.customer-shell{min-height:100vh;color:#193337;background:#f3f7f6;font-family:inherit}.customer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px max(24px,calc((100vw - 1280px)/2));background:#fff;border-bottom:1px solid #dce7e4}.customer-top>a{flex-shrink:0}.customer-top nav{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.customer-top nav span{font-size:13px;overflow-wrap:anywhere}.customer-main{width:min(760px,calc(100% - 40px));margin:0 auto;padding:40px 0 72px}.customer-shell--wide .customer-main{width:min(1280px,calc(100% - 48px))}.customer-main h1{font-size:clamp(28px,4vw,38px);margin:0 0 8px;line-height:1.2;letter-spacing:-.035em}.customer-main h2{font-size:21px;line-height:1.3;margin:0 0 18px}.customer-main p{line-height:1.6}.customer-lead{color:#536b6f;margin:0 0 28px}.customer-card{background:#fff;border:1px solid #dce7e4;border-radius:18px;padding:26px;margin:20px 0;min-width:0}.customer-card form{max-width:640px}.customer-shell button,.customer-button{border:1px solid #b5cbc7;border-radius:8px;color:#193337;background:#fff;padding:10px 15px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.customer-shell button:hover:not(:disabled),.customer-button:hover{background:#e7f2ef}.customer-shell button:disabled{opacity:.5;cursor:not-allowed}.customer-shell button.customer-primary,.customer-button.customer-primary{background:#155f54;color:#fff;border-color:#155f54}.customer-shell button.customer-primary:hover:not(:disabled){background:#104a42}.customer-shell button.customer-danger{color:#912d30;border-color:#c7888a;background:#fff8f8}.customer-shell a{color:#155f54;text-underline-offset:3px}.customer-shell .customer-button.customer-primary{color:#fff}.customer-shell :focus-visible,.customer-field :focus-visible{outline:3px solid #299888;outline-offset:3px}.customer-field{display:grid;gap:8px;font-size:14px;font-weight:600;margin:0 0 20px;min-width:0}.customer-field input,.customer-field select,.customer-field textarea{width:100%;min-width:0;box-sizing:border-box;min-height:44px;padding:11px 12px;border:1px solid #a9bfbb;border-radius:8px;background:#fff;color:#193337;font:inherit;font-weight:400}.customer-field textarea{min-height:96px;resize:vertical}.customer-field small{font-size:13px;font-weight:400;color:#536b6f;line-height:1.5}.customer-notice{padding:14px 18px;background:#e4f1ed;color:#174d40;border-left:4px solid #347965;border-radius:6px;overflow-wrap:anywhere}.customer-notice--error{background:#fff0ef;color:#812e2b;border-color:#ad4946}.customer-empty{color:#647b7d;padding:16px 0}.customer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.customer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.customer-form-grid,.customer-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.customer-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.customer-tabs{display:flex;overflow-x:auto;gap:4px;margin:28px 0 20px;border-bottom:1px solid #c7d9d4;padding-bottom:6px}.customer-tabs button{flex-shrink:0;background:transparent;border-color:transparent;white-space:nowrap}.customer-tabs button[aria-current]{background:#155f54;color:#fff}.customer-toolbar{display:flex;justify-content:space-between;align-items:center;color:#536b6f}.customer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.customer-metric{display:flex;flex-direction:column;gap:10px;background:#fff;padding:22px;border-radius:14px;border:1px solid #dce7e4}.customer-metric span{font-size:13px;color:#536b6f}.customer-metric strong{font-size:30px;font-weight:600;letter-spacing:-.03em}.customer-metric small{font-size:12px}.customer-table-wrap{overflow-x:auto;max-width:100%}.customer-table{border-collapse:collapse;font-size:14px;width:100%;text-align:left}.customer-table caption{text-align:left;margin:0 0 14px;font-weight:600}.customer-table th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.025em;color:#536b6f;background:#f5f9f7}.customer-table th,.customer-table td{padding:14px 12px;border-bottom:1px solid #e5edea;vertical-align:top}.customer-table td small{display:block;font-size:12px;color:#536b6f;margin-top:5px;overflow-wrap:anywhere}.customer-status{display:inline-block;padding:4px 8px;border-radius:5px;background:#edf1f0;font-size:12px;white-space:nowrap}.customer-status--active,.customer-status--approved,.customer-status--paid,.customer-status--synced{background:#ddf2e8;color:#15523c}.customer-status--pending,.customer-status--past_due{background:#fff0ca;color:#725308}.customer-status--rejected,.customer-status--failed,.customer-status--suspended{background:#ffe2df;color:#812e2b}.customer-detail{margin-top:24px;padding-top:24px;border-top:1px solid #dce7e4}.customer-detail dl{display:grid;grid-template-columns:minmax(120px,1fr) 3fr;gap:12px}.customer-detail dt{color:#536b6f}.customer-detail dd{margin:0;overflow-wrap:anywhere}.customer-dialog{border:1px solid #c7d9d4;border-radius:16px;padding:28px;max-width:min(540px,calc(100vw - 40px));width:100%;box-sizing:border-box;color:#193337}.customer-dialog::backdrop{background:#0a252bb8}.customer-dialog h2{margin-top:0}.customer-dialog .customer-actions{justify-content:flex-end;margin-top:22px}.customer-alert{display:flex;align-items:start;justify-content:space-between;gap:18px;border-left:4px solid #d6a843;padding:18px;background:#fff9ec;margin:12px 0;border-radius:6px}.customer-alert--critical{border-color:#bd4947;background:#fff0ef}.customer-alert p{margin:6px 0}.customer-alert dl>div{display:flex;gap:16px;font-size:13px}.customer-alert dd{margin:0}.customer-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow-y:auto;font-size:12px}.customer-chart{margin:0}.customer-chart figcaption{font-weight:600;margin-bottom:14px}.customer-chart-bars{display:flex;gap:8px;overflow-x:auto;align-items:flex-end;padding:12px 0}.customer-chart-bars>div{display:flex;flex:1;flex-direction:column;justify-content:end;align-items:center;gap:7px;min-width:50px}.customer-chart-bars i{background:#399c85;border-radius:5px 5px 0 0;width:min(60px,100%)}.customer-chart-bars span,.customer-chart-bars small{font-size:11px}.customer-migration{border-left:3px solid #347965;padding:12px 16px;background:#e9f3ef;line-height:1.6;font-size:14px;border-radius:4px;margin-bottom:24px}.customer-migration a{text-decoration:underline}.customer-setup-secret{font-size:16px;overflow-wrap:anywhere;padding:16px;display:block;background:#edf4f1}.customer-inline-form{margin-top:24px}.customer-checkout-launch{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:18px 0;line-height:1.6}.customer-steps{display:flex;flex-wrap:wrap;gap:12px 20px;list-style:none;padding:0;margin:28px 0;font-size:13px}.customer-steps li{display:flex;align-items:center;gap:6px;color:#536b6f}.customer-steps span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #b5cbc7;border-radius:50%}.customer-steps [aria-current]{font-weight:700;color:#155f54}.customer-steps [aria-current] span{background:#155f54;color:#fff}.customer-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:20px 0}.customer-plan{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;border:1px solid #b5cbc7;border-radius:10px;cursor:pointer}.customer-plan:has(input:checked){border-color:#155f54;background:#eaf4f0;box-shadow:inset 0 0 0 1px #155f54}.customer-plan small{color:#536b6f;line-height:1.5}.customer-check{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:20px 0}.customer-check input{flex-shrink:0;width:20px;height:20px;margin-top:3px;accent-color:#155f54}@media(max-width:900px){.customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-columns{grid-template-columns:1fr;gap:0}.customer-top{align-items:start}}@media(max-width:580px){.customer-top{flex-direction:column}.customer-top .brand-lockup__product,.customer-top .brand-lockup__divider{display:none}.customer-top nav{width:100%}}@media(max-width:580px){.customer-main,.customer-shell--wide .customer-main{width:calc(100% - 28px);padding-top:28px}.customer-card{padding:18px;border-radius:12px}.customer-top{padding:18px;gap:14px}.customer-top nav{gap:10px;font-size:12px;justify-content:flex-end}.customer-top nav span{width:100%;text-align:right}.customer-form-grid,.customer-filters{grid-template-columns:1fr}.customer-metric{padding:16px}.customer-metric strong{font-size:24px}.customer-detail dl{grid-template-columns:1fr;gap:6px}.customer-detail dd{margin-bottom:10px}.customer-alert{flex-direction:column}}.customer-offer-options{margin:0 0 20px}.customer-offer-options summary{cursor:pointer;padding:10px 0;color:#155f54}.customer-offer-summary{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:12px}.customer-offer-summary dt{color:#536b6f}.customer-offer-summary dd{margin:0;overflow-wrap:anywhere}.customer-offer-copy{width:100%;min-width:210px;min-height:180px;box-sizing:border-box}@media(max-width:580px){.customer-offer-summary{grid-template-columns:1fr;gap:6px}.customer-offer-summary dd{margin-bottom:12px}}.customer-offer-send{display:grid;gap:.5rem;min-width:15rem;max-width:24rem}.customer-offer-send input,.customer-offer-send select{width:100%;box-sizing:border-box}.customer-price-tax{display:block;font-weight:400}.customer-auth-choices{padding:0;margin:0 0 22px;border:0;min-width:0}.customer-auth-choices legend{font-size:16px;font-weight:650;margin-bottom:12px}.customer-auth-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-auth-choices label{display:flex;align-items:flex-start;gap:8px;padding:14px 10px;border:2px solid #c4d5d1;border-radius:10px;background:#fff;cursor:pointer;min-width:0}.customer-auth-choices label.is-selected{border-color:#155f54;background:#eaf5f1}.customer-auth-choices input{flex:0 0 auto;accent-color:#155f54;margin:4px 0 0;width:16px;height:16px}.customer-auth-choices strong{display:block;font-size:14px;overflow-wrap:anywhere}.customer-auth-choices small,.customer-check small{display:block;font-size:12px;font-weight:400;line-height:1.5;margin-top:6px;color:#536b6f}.customer-auth-choices label:focus-within{outline:3px solid #299888;outline-offset:2px}.customer-remember{margin-bottom:18px}.customer-auth-help{font-size:13px;line-height:1.5}.customer-sms>button{margin:8px 8px 0 0}@media(max-width:390px){.customer-auth-choices>div{grid-template-columns:1fr}}.customer-start-choice{border:0;padding:0;margin:24px 0;min-width:0}.customer-start-choice legend{font-weight:700;font-size:18px}.customer-start-choice>p{line-height:1.6}.customer-start-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #b5cbc7;border-radius:10px;padding:16px;margin:12px 0;cursor:pointer;line-height:1.5}.customer-start-option input{flex-shrink:0;width:20px;height:20px;margin-top:3px;accent-color:#155f54}.customer-start-option small{display:block;margin-top:8px;color:#536b6f;font-size:14px}.customer-start-option:has(input:checked){border-color:#155f54;background:#eaf4f0;box-shadow:inset 0 0 0 1px #155f54}.customer-start-option:focus-within{outline:2px solid #155f54;outline-offset:2px}.customer-start-requirements{color:#536b6f;font-size:14px}.customer-start-course{border:1px solid #b5cbc7;border-radius:10px;padding:16px;margin:20px 0;line-height:1.6;overflow-wrap:anywhere}.customer-start-course.is-passed{border-color:#155f54;background:#eaf4f0}.customer-start-course p{margin:0 0 10px}.customer-status--start{background:#e3eefc;color:#1f4f8a}.customer-steps .is-complete span{background:#e5f3e9;color:#205b45}.customer-company-summary{padding:1rem;margin:1rem 0;background:#f4f8f7;border-radius:.7rem}.customer-company-summary p{margin-top:0}.customer-muted{color:#536361;font-size:.9rem}.customer-card details{margin:1rem 0}.customer-card summary{cursor:pointer;min-height:44px;display:list-item;padding:.6rem 0}.customer-password{display:flex;gap:.5rem;align-items:center}.customer-password input{min-width:0;flex:1}.customer-password button{flex-shrink:0}.customer-contract-preview{width:min(95vw,900px);max-width:95vw}.customer-contract-preview iframe{width:100%;height:65dvh;border:1px solid #ccc}.customer-totp-qr{width:240px;max-width:100%;height:auto;display:block}.customer-totp-setup>p{margin:0 0 14px}.customer-totp-setup .customer-totp-open.customer-button{display:block;text-align:center;padding:14px 16px;font-size:16px}.customer-totp-setup details{margin:0 0 14px}.customer-totp-setup details>summary{cursor:pointer;font-weight:600}.customer-totp-setup details>*:not(summary){margin-top:10px}.customer-totp-setup .customer-totp-key button{margin-top:8px}.customer-totp-setup .customer-totp-then{font-weight:600}.registration-consent{margin-top:1.5rem;padding:1rem;border-top:1px solid #d4dfdf;font-size:.95rem}.registration-consent p{max-width:65ch}.registration-consent .customer-actions>button{flex:1;min-height:44px}.usage-measure{display:block}.usage-measure small{display:block;font-size:.75rem;font-weight:400;line-height:1.5}.credit-profile{display:inline-flex;align-items:center;gap:.5rem;color:#284d66;text-decoration:none}.workspace-header__credits{flex:none}@media(max-width:960px){.workspace-header--credits .workspace-header__credits{order:2;margin-left:auto}.workspace-header--credits .workspace-header__menu-button{order:3}.workspace-header--credits .workspace-header__toggle{order:4}.workspace-header--credits .credit-low-label{max-width:85px}}.credit-avatar{position:relative;width:44px;height:44px;display:grid;place-items:center;flex:none;font-size:13px;font-weight:650}.credit-avatar svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:2}.credit-ring-track{stroke:#d5e0e7}.credit-ring-value{stroke:#427dab}.credit-profile--low .credit-ring-value{stroke:#647582}.credit-low-label{max-width:110px;font-size:.78rem;color:#425765}.credit-profile:focus-visible,.credit-text-button:focus-visible{outline:3px solid #406f91;outline-offset:4px;border-radius:5px}.credit-balance{max-width:780px}.credit-balance__main{font-size:1.15rem;line-height:1.5;color:#243e4b}.credit-balance details{margin-top:1.25rem;color:#435b67;font-size:.9rem}.credit-balance summary{cursor:pointer;padding:.5rem 0}.credit-details{max-width:440px}.credit-details div{display:flex;justify-content:space-between;gap:1rem;margin:.55rem 0}.credit-details dd{margin:0;font-variant-numeric:tabular-nums}.credit-subtle,.credit-start-note{color:#4c606a;font-size:.9rem;line-height:1.5}.credit-start-note p{margin:.35rem 0}button.credit-text-button{border:0;background:transparent;color:#285e85;text-decoration:underline;text-underline-offset:3px;padding:.4rem 0;font:inherit;cursor:pointer}.credit-topup{box-sizing:border-box;width:min(560px,calc(100vw - 2rem));padding:2rem;border:1px solid #c5d1d7;border-radius:16px;color:#243e4b;max-height:90vh;overflow:auto}.credit-topup::backdrop{background:#12253059}.credit-topup h2{font-size:1.45rem;margin:0 2rem 1rem 0;line-height:1.3}.credit-topup fieldset{padding:0;margin:1.25rem 0;border:0}.credit-topup legend{font-weight:600;margin-bottom:.7rem}.credit-offer{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid #bacbd4;border-radius:9px;margin-bottom:.65rem;cursor:pointer}.credit-offer:has(input:checked){border-color:#427dab;background:#f0f5f8}.credit-offer input{accent-color:#427dab;width:18px;height:18px;flex:none}.credit-offer span{flex:1}.credit-offer small{display:block;margin-top:.35rem;color:#4c606a}.credit-expiry{line-height:1.6}.credit-dialog-close{position:absolute;right:1rem;top:.8rem;width:36px;height:36px;border:0;background:transparent;font-size:1.5rem;color:#425765;cursor:pointer}.credit-pay{width:100%;margin-bottom:1rem}.credit-pilot .credit-metric-note{display:block;font-size:.85rem;line-height:1.4;color:#4c606a;margin-top:.5rem}.credit-pilot .credit-user-button{text-align:left;overflow-wrap:anywhere}.credit-pilot .credit-search{max-width:540px}.credit-pilot .credit-finance-note{max-width:850px;color:#4c606a;line-height:1.5}.credit-enrolment{max-width:640px}.credit-terms-docs{margin:1rem 0 1.5rem}.credit-start-check{display:flex;gap:.75rem;align-items:flex-start;margin:1.25rem 0;line-height:1.5}.credit-start-check input{flex:none;width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:#427dab}.credit-start-invite{max-width:640px}.credit-invitations{padding:0;list-style:none}.credit-invitations li{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:1rem;align-items:center;border-top:1px solid #d5e0e7;padding:1rem 0}.credit-invitations strong{overflow-wrap:anywhere}.credit-invitations small{color:#4c606a}@media(max-width:800px){.credit-invitations li{grid-template-columns:1fr;gap:.5rem}.credit-invitations button{justify-self:start}}@media(max-width:600px){.credit-topup{padding:1.25rem}.credit-offer{padding:.8rem;gap:.5rem}.credit-offer>strong{max-width:110px;text-align:right}.credit-details div{flex-wrap:wrap}}.credit-trial{color:#1f5b4c;font-weight:600}.credit-bonus{margin-top:1rem;padding-top:.75rem;border-top:1px solid #dfe9e6}.credit-bonus h3{margin:0 0 .35rem;font-size:1rem}.credit-bonus-thanks{position:fixed;right:1rem;bottom:1rem;z-index:40;max-width:min(360px,calc(100vw - 2rem));display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid #c7d9d4;border-radius:12px;background:#f4faf8;color:#193337;box-shadow:0 6px 20px #12253026}.credit-bonus-thanks p{margin:0}.credit-start-course{margin:1rem 0 .25rem}.credit-work{margin-top:.75rem;padding:.75rem 1rem;border:1px solid #c5d1d7;border-radius:10px;background:#f7fafb;color:#243e4b;font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.credit-work p{margin:.3rem 0}.credit-work__price{font-weight:600}.credit-work__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.6rem}.credit-work__error{color:#8a2b20}:root{--color-bg: #f5f5f5;--color-card: #ffffff;--color-card-soft: #f8fbfc;--color-line: rgba(0, 0, 0, .12);--color-line-strong: rgba(0, 0, 0, .2);--color-text: #000000;--color-text-muted: rgba(0, 0, 0, .8);--color-text-soft: rgba(0, 0, 0, .6);--color-primary: #2468fe;--color-primary-soft: rgba(136, 169, 202, .3);--color-footer: #2a2829;--color-ok-bg: #ecfdf3;--color-ok-line: #86efac;--color-ok-text: #166534;--radius-card: 24px;--radius-control: 8px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{background:none;border:0;color:inherit;cursor:pointer;margin:0;padding:0}textarea{resize:none}.app-shell{display:flex;flex-direction:column;gap:24px;min-height:100vh}.top-nav{align-items:center;background:var(--color-card);border-bottom:1px solid rgba(0,0,0,.1);display:flex;justify-content:space-between;min-height:80px;padding:0 32px}.brand-lockup{align-items:center;display:flex;gap:12px}.brand-lockup__logo{flex:0 0 auto;height:34px;width:auto}.brand-lockup__divider{background:#0000001f;flex:0 0 auto;height:23px;width:1px}.brand-lockup__product{font-size:16px;font-weight:500;line-height:1}.top-nav__links{align-items:center;display:flex;gap:24px}.nav-link,.logout-button{align-items:center;display:inline-flex;gap:4px;min-height:24px}.nav-link,.logout-button{font-size:16px;font-weight:500;line-height:1}.app-main{display:flex;padding:0 40px}.sidebar-card,.workspace-card{background:var(--color-card);border-radius:var(--radius-card);overflow:clip}.sidebar-card{display:flex;flex:0 0 300px;flex-direction:column;gap:24px;padding:24px 22px}.workspace-card{display:flex;flex:1 1 auto;flex-direction:column;gap:24px;min-width:0;padding:24px;width:100%}.sidebar-divider,.section-divider{background:var(--color-line);height:1px;width:100%}.sidebar-list{display:flex;flex-direction:column;gap:20px}.case-card{border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:0;text-align:left}.case-card__header{align-items:center;display:flex;justify-content:space-between}.case-card h2{font-size:16px;font-weight:600;line-height:normal;margin:0}.case-card__actions{align-items:center;display:flex;gap:8px;opacity:.5}.case-card__actions button,.file-row__actions button,.app-footer__links button{color:var(--color-text-soft)}.case-card__actions button:hover,.file-row__actions button:hover,.app-footer__links button:hover{color:var(--color-primary)}.case-card__patient{align-items:center;border:1px solid #d1d1d1;border-radius:var(--radius-control);color:var(--color-text-soft);display:flex;font-size:14px;height:40px;padding:8px 12px}.workspace-header{align-items:center;display:flex;justify-content:space-between}.workspace-header h1{font-size:24px;font-weight:600;line-height:normal;margin:0}.workspace-header__toggle{align-items:center;display:flex;gap:8px;font-size:14px;line-height:normal}.service-status{border:1px solid;border-left-width:6px;border-radius:16px;display:grid;gap:6px;padding:14px 16px}.service-status--maintenance{background:#fff7ed;border-color:#fdba74;border-left-color:#c2410c}.service-status--degraded{background:#fffbeb;border-color:#fcd34d;border-left-color:#d97706}.service-status--unreachable{background:#f6f7f9;border-color:#d5d9e0;color:var(--color-text-muted);font-size:13px;margin:0}.case-purged-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#eff6ff;border-color:#bfdbfe;border-left-color:#2563eb}.case-purged-notice__close{flex:none;min-height:32px;padding:4px 12px;border:1px solid #bfdbfe;border-radius:6px;background:#fff;color:inherit;font:inherit;font-size:13px;cursor:pointer}.service-status__title,.service-status__message,.service-status__detail{margin:0}.service-status__title{font-size:14px;font-weight:700}.service-status__message{font-size:14px;line-height:1.5}.service-status__detail{color:var(--color-text-muted);font-size:13px;line-height:1.45}.toggle{background:#0000002e;border-radius:500px;height:24px;padding:3px;position:relative;transition:background-color .15s ease;width:40px}.toggle.is-on{background:var(--color-primary)}.toggle__thumb{background:#fff;border-radius:50%;display:block;height:18px;transform:translate(0);transition:transform .15s ease;width:18px}.toggle.is-on .toggle__thumb{transform:translate(16px)}.workspace-sections{display:flex;flex-direction:column;gap:16px}.step-card{background:var(--color-card-soft);border:1px solid var(--color-line);display:flex;flex-direction:column;gap:24px;padding:24px}.step-card--xl{border-radius:24px}.step-card--md{border-radius:16px}.step-card__head{display:flex;flex-direction:column;gap:8px}.step-card__title{align-items:center;display:flex;gap:8px}.step-card__title h2{font-size:18px;font-weight:600;line-height:normal;margin:0}.step-card__description{color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:0}.step-badge{align-items:center;background:#fff;border:1px solid var(--color-line);border-radius:555px;display:inline-flex;font-size:18px;font-weight:600;height:32px;justify-content:center;width:32px}.icon-svg{display:block;fill:none;height:24px;width:24px}.text-entry,.field input,.modal-textarea{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-control);color:var(--color-text);transition:border-color .12s ease,box-shadow .12s ease}.text-entry::placeholder,.field input::placeholder{color:var(--color-text-soft)}.text-entry:focus,.field input:focus,.modal-textarea:focus{border-color:#2468fe59;box-shadow:0 0 0 3px #2468fe14;outline:none}.field{display:flex;flex-direction:column;gap:8px;margin:0;width:100%}.field__label{color:var(--color-text-muted);font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.4}.upload-section,.action-section,.result-section{display:flex;flex-direction:column;gap:16px;width:100%}.text-entry{height:80px;min-height:80px;max-width:100%;padding:12px;width:100%}.upload-actions,.action-options,.result-actions,.result-footer,.billing-row,.file-row,.file-row__actions{align-items:center;display:flex}.upload-actions{gap:8px}.upload-actions--text{flex-wrap:wrap;row-gap:4px}.upload-actions--text .button{flex:0 0 auto;white-space:nowrap}.upload-actions--text .helper-text{flex:1 1 200px;margin:0}.file-list{display:flex;flex-direction:column;gap:8px;width:100%}.file-row{gap:16px;justify-content:space-between}.file-row__actions{gap:16px}.file-row__actions button{align-items:center;display:inline-flex;gap:4px;min-height:24px}.file-chip{align-items:center;background:#fff;border:1px solid var(--color-line);border-radius:999px;display:inline-flex;gap:8px;min-height:32px;padding:4px 8px}.file-chip button{align-items:center;color:var(--color-text-soft);display:inline-flex;justify-content:center}.file-chip__pending{align-items:center;color:var(--color-primary);display:inline-flex}.file-chip__pending .icon-svg{animation:hourglass-pulse 1.1s ease-in-out infinite;transform-origin:50% 50%}@property --upload-progress{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.file-chip--uploading{background:linear-gradient(90deg,#b6ecc8 var(--upload-progress, 0%),#fff var(--upload-progress, 0%));transition:--upload-progress .5s ease}.file-row__actions button:disabled{cursor:not-allowed;opacity:.45}@keyframes hourglass-pulse{0%,to{opacity:.65;transform:scale(.96) rotate(0)}50%{opacity:1;transform:scale(1.04) rotate(4deg)}}.helper-text,.billing-row{color:var(--color-text-muted)}.helper-text{font-size:14px;line-height:16px;margin:0}.action-options{flex-wrap:wrap;gap:24px}.action-footer{align-items:flex-start;display:flex;flex-direction:column;gap:8px;justify-content:flex-start}.action-footer__disabled-reason{color:#9a3412;font-size:13px;line-height:1.45;margin:0}.choice-pill{align-items:center;cursor:pointer;display:inline-flex;gap:8px}.choice-pill input{display:none}.choice-pill__indicator{background:#fff;border:1.5px solid var(--color-line);border-radius:999px;display:inline-block;flex:none;height:24px;position:relative;width:24px}.choice-pill.is-selected .choice-pill__indicator{border-color:#2468fe66}.choice-pill.is-selected .choice-pill__indicator:after{background:var(--color-primary);border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.choice-pill.is-disabled{cursor:not-allowed;opacity:.45}.progress-panel{background:#2468fe0a;border:1px solid rgba(36,104,254,.12);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:16px}.progress-panel__meta,.result-toolbar{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.progress-panel__eyebrow,.result-toolbar__eyebrow{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.progress-panel__label,.result-toolbar__title{font-size:16px;font-weight:700;margin:0}.progress-panel__percent{align-items:center;background:#fff;border:1px solid rgba(36,104,254,.16);border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:13px;font-weight:700;min-height:28px;padding:0 10px}.progress-panel__phase{color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:0}.progress-bar{background:#2468fe1f;border-radius:999px;height:10px;overflow:hidden}.progress-bar__fill{background:linear-gradient(90deg,var(--color-primary),#64a4ff);border-radius:inherit;height:100%}.result-toolbar{align-items:center}.result-actions{gap:8px}.result-table-wrap{border:1px solid var(--color-line);border-radius:16px;overflow:hidden}.result-table{border-collapse:collapse;width:100%}.result-table th,.result-table td{border-bottom:1px solid var(--color-line);padding:14px 16px;text-align:left;vertical-align:top}.result-table th{background:#2468fe08;font-size:14px;font-weight:700;width:33%}.result-table td{font-size:14px;line-height:1.55}.result-table tr:last-child th,.result-table tr:last-child td{border-bottom:0}.result-table__empty{color:var(--color-text-soft)}.quality-gate{border:1px solid var(--color-line);border-left:6px solid #64748b;border-radius:16px;display:grid;gap:10px;padding:16px}.quality-gate--pass{background:#f4fbf7;border-left-color:#15803d}.quality-gate--suspect{background:#fffaf0;border-left-color:#d97706}.quality-gate--fail{background:#fff7f7;border-left-color:#dc2626}.quality-gate__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.quality-gate__eyebrow{color:var(--color-text-muted);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.quality-gate__title{font-size:16px;font-weight:750;margin:0}.quality-gate__score{border:1px solid rgba(15,23,42,.12);border-radius:999px;color:var(--color-text-muted);flex:0 0 auto;font-size:13px;font-weight:700;padding:5px 10px}.quality-gate__summary{color:var(--color-text);font-size:14px;line-height:1.5;margin:0}.quality-gate__meta{display:flex;flex-wrap:wrap;gap:8px}.quality-gate__meta span{background:#ffffffb8;border:1px solid rgba(15,23,42,.08);border-radius:999px;color:var(--color-text-muted);font-size:12px;font-weight:700;padding:5px 10px}.quality-gate__flags{display:grid;gap:8px;list-style:none;margin:0;padding:0}.quality-gate__flags li{display:grid;gap:3px}.quality-gate__flags strong{font-size:12px}.quality-gate__flags span{color:var(--color-text-muted);font-size:13px;line-height:1.45}.result-error{background:#fff7f7;border:1px solid #f4b4b4;border-left:6px solid #dc2626;border-radius:16px;display:grid;gap:8px;padding:16px}.result-error__eyebrow{color:#b91c1c;font-size:12px;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.result-error__message{color:#7f1d1d;font-size:15px;line-height:1.6;margin:0}.result-error__hint{color:#b45309;font-size:13px;margin:0}.result-status-banner{background:#f8fafc;border:1px solid #cbd5e1;border-left:6px solid #64748b;border-radius:16px;display:grid;gap:8px;padding:16px}.result-status-banner--warning{background:#fffbeb;border-color:#fbd38d;border-left-color:#d97706}.result-status-banner__eyebrow{color:#334155;font-size:12px;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.result-status-banner__message{color:#0f172a;font-size:15px;line-height:1.6;margin:0}.result-status-banner__hint{color:#475569;font-size:13px;line-height:1.5;margin:0}.result-note{align-items:flex-start;background:#f8fafc;border:1px solid var(--color-line);border-radius:12px;color:var(--color-text-muted);display:flex;font-size:14px;gap:8px;line-height:1.5;padding:10px 12px}.result-note .icon-svg{flex:0 0 auto;height:18px;margin-top:2px;width:18px}.result-note__text{display:grid;gap:4px}.result-note__text p{margin:0}.result-raw{font-size:15px;line-height:1.6;margin:0;white-space:pre-wrap}.result-feedback{color:var(--color-text-muted);font-size:13px;margin:0}.result-feedback--error{color:#b45309}.modal-backdrop{align-items:center;background:#0f172a73;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;overscroll-behavior:contain;padding:24px;position:fixed;right:0;top:0;z-index:50}.modal-card{background:#fff;border:1px solid var(--color-line);border-radius:20px;box-shadow:0 20px 60px #0f172a33;display:flex;flex-direction:column;gap:16px;margin:auto;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);max-width:720px;overflow-y:auto;overscroll-behavior:contain;padding:20px;width:min(720px,100%)}.modal-card>*{flex-shrink:0}.modal-card>.modal-card__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-card__header{align-items:flex-start;display:flex;justify-content:space-between;gap:16px}.modal-card__eyebrow{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.modal-card__title{font-size:20px;margin:0}.modal-card__body{display:flex;flex-direction:column;gap:16px}.modal-textarea{min-height:320px;width:100%}.modal-card__footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:640px){.modal-backdrop{padding:12px}.modal-card{gap:12px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:16px}}.recording-modal{max-width:760px}.recording-panel{align-items:center;background:#f8fafc;border:1px solid var(--color-line);border-radius:12px;display:flex;gap:16px;padding:16px}.recording-meter{align-items:center;background:#fff;border:1px solid var(--color-line);border-radius:999px;color:var(--color-primary);display:inline-flex;height:48px;justify-content:center;width:48px}.recording-meter[data-active=true]{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.recording-level{background:var(--color-line);border-radius:999px;height:6px;margin-top:8px;max-width:220px;overflow:hidden}.recording-level span{background:#16a34a;display:block;height:100%;transition:width .12s linear}.recording-level[data-signal=none] span{background:#d97706}.recording-no-signal{margin-top:12px}.recording-time{color:var(--color-text);font-size:28px;font-weight:700;line-height:1;margin:0 0 6px}.recording-status{color:var(--color-text-muted);font-size:13px;margin:0}.recording-actions{display:flex;flex-wrap:wrap;gap:8px}.recording-actions .button{flex:1 1 auto;min-width:120px}.recording-source{display:flex;flex:1 1 auto;min-width:0}.recording-source .button{flex:1 1 auto}.recording-source--choice .button{border-top-right-radius:0;border-bottom-right-radius:0}.recording-source__select{flex:1 1 160px;min-width:0;max-width:260px;border:1.5px solid var(--color-primary-soft);border-left:0;border-radius:0 8px 8px 0;background:#fff;color:var(--color-primary);font:inherit;padding:0 14px}.recording-source__select:disabled{opacity:.6}.recording-note{color:var(--color-text-muted);font-size:13px;margin:0}.recording-segments{display:flex;flex-direction:column;gap:8px}.recording-segment{align-items:center;border:1px solid var(--color-line);border-radius:10px;color:var(--color-text-muted);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:40px;padding:8px 10px}.recording-segment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recording-segment strong{color:var(--color-text);font-size:12px;font-weight:700}.recording-segment[data-status=ready]{border-color:#bbf7d0}.recording-segment[data-status=uploading]{border-color:#bfdbfe}.recording-segment[data-status=error]{border-color:#fed7aa}.recording-transcript-preview{min-height:180px}.billing-row{flex-wrap:wrap;font-size:14px;gap:16px}.result-footer{gap:8px;justify-content:flex-start}.button{align-items:center;border-radius:8px;display:inline-flex;font-size:14px;font-weight:600;gap:6px;height:40px;justify-content:center;line-height:normal;padding:8px 12px;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.button:disabled{cursor:default;opacity:.45}.button--block{width:100%}.button--primary{background:var(--color-primary);color:#fff}.button--primary:hover:not(:disabled){background:#185af0}.button--secondary{background:#fff;border:1.5px solid var(--color-primary-soft);color:var(--color-primary)}.button--secondary:hover:not(:disabled),.button--ghost:hover:not(:disabled){border-color:#2468fe59;color:#185af0}.button--ghost{background:#fff;border:1px solid var(--color-line);color:var(--color-text)}.icon-button{align-items:center;border-radius:8px;display:inline-flex;height:24px;justify-content:center;width:24px}.icon-button:disabled{cursor:default;opacity:.4}.icon-button--plain{color:var(--color-text)}.app-footer-wrap{margin-top:auto;padding-top:40px}.app-footer{width:100%}.app-footer{background:var(--color-footer);color:#fffc;display:flex;justify-content:space-between;padding:49px 56px}.app-footer p{font-size:14px;font-weight:500;line-height:24px;margin:0}.app-footer__links{align-items:center;display:flex;gap:40px}.app-footer__links button{color:inherit;font-size:14px;font-weight:500;line-height:24px}@media(max-width:1120px){.text-entry{width:100%}}@media(max-width:760px){.app-shell{gap:16px}.top-nav,.app-main{padding-left:16px;padding-right:16px}.top-nav{align-items:flex-start;flex-direction:column;gap:16px;padding-bottom:16px;padding-top:16px}.top-nav__links,.workspace-header,.file-row,.app-footer{align-items:flex-start;flex-direction:column}.workspace-header,.file-row,.file-row__actions,.app-footer__links{gap:12px}.app-footer{padding:32px 16px}}.template-picker{display:flex;flex-direction:column;gap:10px}.template-option{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-card);cursor:pointer}.template-option.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.template-option.is-selected>.choice-pill__indicator,.template-option--group.is-selected>.template-option__header>.choice-pill__indicator,.template-option--with-status.is-selected>.template-option__header>.choice-pill__indicator{border-color:#2468fe66}.template-option.is-selected>.choice-pill__indicator:after,.template-option--group.is-selected>.template-option__header>.choice-pill__indicator:after,.template-option--with-status.is-selected>.template-option__header>.choice-pill__indicator:after{background:var(--color-primary);border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px}.template-option input{position:absolute;opacity:0;pointer-events:none}.template-option__text{display:flex;flex-direction:column;gap:2px}.template-option__label{font-weight:600}.template-option__description{color:var(--color-text-soft);font-size:.92rem}.template-option--group{flex-direction:column;align-items:stretch;gap:8px}.template-option__header{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.template-option__children{display:flex;flex-direction:column;gap:8px;padding-left:30px}.template-option--child{padding:10px 12px}.version-chip{align-items:center;background:#fff;border:1px solid var(--color-line);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px;white-space:nowrap}.version-chip--edited{border-color:#2468fe4d;color:var(--color-primary)}.helper-text{color:var(--color-text-muted);font-size:14px;margin:0}.banner{border:1px solid;border-left-width:6px;border-radius:16px;display:grid;gap:6px;padding:14px 16px}.banner--warn{background:#fffbeb;border-color:#fcd34d;border-left-color:#d97706}.banner p{margin:0}.banner__title{font-size:14px;font-weight:700}.banner__msg{font-size:14px;line-height:1.5}.cell-view{border-radius:10px;cursor:text;display:block;margin:-6px -8px;padding:6px 32px 6px 8px;position:relative;white-space:pre-wrap;word-break:break-word}.cell-view--readonly{cursor:default;padding-right:8px}.cell-para{display:block}.cell-para+.cell-para{margin-top:.75em}.cell-para--source{color:var(--color-text-soft)}.cell-view:not(.cell-view--readonly):hover,.cell-view:not(.cell-view--readonly):focus-visible{background:#2468fe0f;outline:none}.cell-view.is-changed{background:#2468fe0d;box-shadow:inset 3px 0 0 var(--color-primary)}.cell-hint{color:var(--color-text-soft);opacity:0;position:absolute;right:8px;top:6px;transition:opacity .12s ease}.cell-hint svg{height:15px;width:15px}.cell-view:hover .cell-hint,.cell-view:focus-visible .cell-hint{opacity:1}.changed-row{align-items:center;display:flex;gap:8px;margin-top:8px}.changed-chip{background:#2468fe1a;border-radius:6px;color:var(--color-primary);font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 6px;text-transform:uppercase}.cell-revert{background:none;border:0;color:var(--color-text-soft);cursor:pointer;font-size:12.5px;padding:0;text-decoration:underline}.cell-revert:hover{color:var(--color-text)}.cell-editwrap{display:flex;flex-direction:column;gap:8px}.cell-edit{border:1.5px solid var(--color-primary);border-radius:10px;font-size:14px;line-height:1.55;min-height:72px;padding:8px 10px;resize:vertical;width:100%}.cell-edit:focus{box-shadow:0 0 0 3px #2468fe2e;outline:none}.cell-editactions{display:flex;gap:8px}.cell-btn{min-height:32px;padding:0 12px}.save-bar{align-items:center;background:#2468fe0f;border:1px solid rgba(36,104,254,.2);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 14px}.save-bar__count{font-size:14px}.save-bar__actions{display:flex;flex-wrap:wrap;gap:8px}.save-bar--quiet{background:transparent;border-color:var(--color-line);color:var(--color-text-soft)}.save-bar__status{color:var(--color-text-soft)}.approve-panel{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.approve-panel .button svg{height:16px;margin-right:6px;vertical-align:-3px;width:16px}.approve-hint{color:var(--color-text-soft);font-size:13px;margin:0;max-width:60ch}.approved-chip{align-items:center;background:#f4fbf7;border:1px solid rgba(21,128,61,.3);border-radius:999px;color:#15803d;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:6px 12px}.final-status{max-width:100%;text-align:left;white-space:normal}.result-inline-error{margin:0}.delivery-section{display:flex;flex-direction:column;gap:16px}.locked-note{align-items:center;background:#fff;border:1px dashed var(--color-line);border-radius:12px;color:var(--color-text-soft);display:flex;font-size:14px;gap:10px;padding:14px 16px}.doc-picker{border:0;display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding:0}.doc-picker__legend{font-size:15px;font-weight:600;padding:0}.doc-picker__hint{color:var(--color-text-soft);font-size:14px;margin:0 0 4px}.doc-choice{align-items:flex-start;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-control);cursor:pointer;display:flex;gap:12px;padding:12px 14px}.doc-choice.is-selected{background:var(--color-primary-soft);border-color:var(--color-primary)}.doc-choice input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.doc-choice__box{align-items:center;background:#fff;border:1.5px solid var(--color-line);border-radius:4px;color:transparent;display:inline-flex;flex:none;height:24px;justify-content:center;width:24px}.doc-choice.is-selected .doc-choice__box{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.doc-choice input:focus-visible+.doc-choice__box{outline:2px solid var(--color-primary);outline-offset:2px}.doc-choice__text{display:flex;flex-direction:column;gap:2px}.doc-choice__label{font-weight:600}.doc-choice__description{color:var(--color-text-soft);font-size:.92rem}.delivery-start{display:flex;flex-direction:column;gap:8px}.delivery-progress{display:flex;flex-direction:column;gap:16px}.delivery-summary{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.delivery-count{font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;margin:0}.delivery-list{display:flex;flex-direction:column;gap:8px}.doc-row{align-items:center;background:#fff;border:1px solid var(--color-line);border-radius:12px;display:grid;gap:6px 12px;grid-template-columns:28px minmax(0,1fr) auto;min-height:52px;padding:10px 14px}.doc-row[data-status=done]{border-color:#bbf7d0}.doc-row[data-status=qc]{background:#fffbeb;border-color:#fcd34d}.doc-row__status{align-items:center;display:inline-flex;height:24px;justify-content:center;width:24px}.doc-row__status--done{color:#15803d}.doc-row__status--queued{color:var(--color-text-soft)}.doc-row__status--qc{color:#d97706}.doc-row__body{display:flex;flex-direction:column;gap:2px;min-width:0}.doc-row__name{font-size:14px;font-weight:600}.doc-row__note{color:var(--color-text-soft);font-size:12.5px}.doc-row__note--qc{color:#92400e}.doc-row__right{align-items:center;display:flex;gap:6px;justify-content:flex-end}.fmt-chip{background:var(--color-card-soft);border:1px solid var(--color-line);border-radius:6px;color:var(--color-text-soft);font-size:11px;font-weight:700;padding:2px 6px}.doc-row[data-status=done] .fmt-chip{background:#fff;color:var(--color-text-muted)}.delivery-footer{display:flex;flex-direction:column;gap:12px}.delivery-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.delivery-actions .button svg{height:16px;margin-right:6px;vertical-align:-3px;width:16px}.channels{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.channels__label{color:var(--color-text-soft);font-size:13px;margin:0 4px 0 0}@media(max-width:760px){.result-table,.result-table tbody,.result-table tr,.result-table th,.result-table td{display:block;width:100%}.result-table th{border-bottom:0;padding:14px 16px 2px}.result-table td{border-bottom:1px solid var(--color-line);padding:6px 16px 14px}.result-table tr:last-child td{border-bottom:0}}@media(max-width:720px){.doc-row{grid-template-columns:28px minmax(0,1fr)}.doc-row__right{grid-column:2;justify-content:flex-start}}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-overlay{align-items:center;background:#f3f7f6;overflow-y:auto;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:60}.login-card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-card);display:flex;flex-direction:column;gap:16px;max-width:480px;padding:clamp(20px,5vw,40px);width:100%}.login-card__brand{margin-bottom:8px}.login-card__title{font-size:22px;font-weight:600;margin:0}.login-card__lead{color:var(--color-text-soft);margin:0}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field span{color:var(--color-text-muted);font-size:14px}.login-field input{background:var(--color-card-soft);border:1px solid var(--color-line-strong);border-radius:var(--radius-control);font:inherit;padding:12px 14px}.login-field input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.login-error{color:#b3261e;margin:0}.login-submit{background:var(--color-primary);border-radius:var(--radius-control);color:#fff;font-weight:600;padding:12px 16px}.login-submit:disabled{opacity:.6}.login-back{color:var(--color-text-soft);text-decoration:underline}.login-card__help{color:var(--color-text-soft);font-size:13px;margin:8px 0 0}.login-shell{background:var(--color-card);display:flex;flex-direction:column;min-height:100vh}.login-topbar{border-bottom:1px solid var(--color-line);padding:18px 28px}.login-split{display:grid;flex:1;grid-template-columns:1fr 1fr;min-height:0}.login-panel{align-items:center;display:flex;justify-content:center;padding:48px 24px}.login-panel__inner{display:flex;flex-direction:column;gap:18px;max-width:380px;width:100%}.login-panel__title{font-size:34px;font-weight:700;margin:0 0 8px;text-align:center}.login-forgot{align-self:flex-end;color:var(--color-text);font-size:14px;font-weight:600;margin-top:-6px;text-decoration:none}.login-forgot:hover{text-decoration:underline}.login-mobile-mark{align-self:center;display:none;height:72px;width:72px}.login-photo{min-height:0;overflow:hidden}.login-photo img{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}@media(max-width:900px){.login-split{grid-template-columns:1fr}.login-photo{display:none}.login-mobile-mark{display:block}.login-panel__title{font-size:28px}}.top-nav__user{color:var(--color-text-soft);font-size:14px;margin-right:4px}.workspace-header__user{color:var(--color-text-soft);font-size:14px;margin-left:16px}.workspace-header__brand{line-height:0;margin:0}.workspace-header__brand img{display:block;height:30px;width:auto}.api-keys-lead{color:var(--color-text-muted);font-size:15px;line-height:1.6;margin:0}.api-keys-account,.api-keys-hint,.api-keys-footnote{color:var(--color-text-soft);font-size:13px;line-height:1.5;margin:0}.api-keys-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.api-keys-field{display:flex;flex-direction:column;gap:6px;min-width:160px}.api-keys-field--grow{flex:1 1 240px}.api-keys-field span{color:var(--color-text-muted);font-size:13px;font-weight:600}.api-keys-field input,.api-keys-field select{background:#fff;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);font:inherit;height:40px;padding:8px 12px}.api-keys-field input:focus-visible,.api-keys-field select:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary-soft)}.api-keys-token-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.api-keys-token,.api-keys-prefix,.api-keys-pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.api-keys-token{background:#fff;border:1px solid #fbd38d;border-radius:var(--radius-control);flex:1 1 320px;font-size:14px;overflow-wrap:anywhere;padding:10px 12px;-webkit-user-select:all;user-select:all}.api-keys-example summary{color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:600}.api-keys-pre{background:#0f172a;border-radius:var(--radius-control);color:#e2e8f0;font-size:12.5px;line-height:1.5;margin:8px 0 0;overflow-x:auto;padding:12px}.api-keys-list{display:flex;flex-direction:column;gap:8px}.api-keys-list__header{align-items:baseline;display:flex;justify-content:space-between;gap:12px}.api-keys-list__header h3{font-size:15px;margin:0}.api-keys-empty{border:1px dashed var(--color-line-strong);border-radius:12px;color:var(--color-text-soft);font-size:14px;margin:0;padding:20px;text-align:center}.api-keys-rows{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.api-keys-row{align-items:center;border:1px solid var(--color-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 14px}.api-keys-row--expired{opacity:.7}.api-keys-row__main{display:flex;flex:1 1 280px;flex-direction:column;gap:4px;min-width:0}.api-keys-row__title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.api-keys-prefix{color:var(--color-text-soft);font-size:13px}.api-keys-row__meta{color:var(--color-text-soft);display:flex;flex-wrap:wrap;font-size:12.5px;gap:4px 14px}.api-keys-status{border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.api-keys-status--active{background:#dcfce7;color:#166534}.api-keys-status--expiring{background:#fef3c7;color:#92400e}.api-keys-status--expired{background:#f1f5f9;color:#475569}.api-keys-row__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.api-keys-confirm{color:#92400e;font-size:13px}.api-keys-danger{background:#b91c1c}.api-keys-danger:hover:not(:disabled){background:#991b1b}.api-portal{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.api-portal__body{align-items:start;display:grid;gap:40px;grid-template-columns:250px minmax(0,1fr);margin:0 auto;max-width:1280px;padding:32px 40px 64px;width:100%}.api-portal__sidebar{display:flex;flex-direction:column;gap:4px;position:sticky;top:24px}.api-portal__eyebrow{color:var(--color-text-soft);font-size:11px;font-weight:700;letter-spacing:.08em;margin:16px 0 4px 12px;text-transform:uppercase}.api-portal__eyebrow:first-child{margin-top:0}.api-portal__menu{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.api-portal__link{border-left:3px solid transparent;border-radius:8px;color:var(--color-text-muted);display:block;font-size:14px;font-weight:500;padding:8px 12px;text-decoration:none}.api-portal__link:hover{background:#2468fe0f;color:var(--color-text)}.api-portal__link.is-active{background:var(--color-card);border-left-color:var(--color-primary);box-shadow:0 1px 2px #0000000f;color:var(--color-primary)}.api-portal__base{color:var(--color-text-soft);display:flex;flex-direction:column;font-size:12px;gap:4px;margin:24px 0 0 12px}.api-portal__base code{font-size:12px;overflow-wrap:anywhere}.api-portal__content{background:var(--color-card);border-radius:var(--radius-card);min-width:0;padding:40px 48px 48px}.api-doc{max-width:780px}.api-doc__title{font-size:28px;letter-spacing:-.01em;line-height:1.2;margin:0 0 16px}.api-doc__h3{font-size:18px;margin:32px 0 8px}.api-doc__p{color:var(--color-text-muted);font-size:15px;line-height:1.65;margin:0 0 14px}.api-doc__ul{color:var(--color-text-muted);font-size:15px;line-height:1.65;margin:0 0 16px;padding-left:22px}.api-doc__ul li{margin:4px 0}.api-doc__note{background:#eef4ff;border-left:4px solid var(--color-primary);border-radius:8px;color:var(--color-text);font-size:14px;line-height:1.6;margin:0 0 16px;padding:12px 16px}.api-doc code,.api-keys code{background:#f1f5f9;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em}.api-doc pre code,.api-keys pre code,.api-keys .api-keys-token,.api-keys .api-keys-prefix{background:none;padding:0}.api-code{background:#0f172a;border-radius:10px;margin:0 0 16px;overflow:hidden}.api-code__bar{align-items:center;background:#1e293b;color:#94a3b8;display:flex;font-size:12px;justify-content:space-between;padding:6px 12px}.api-code__lang{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.api-code__copy{align-items:center;color:#cbd5e1;display:inline-flex;font-size:12px;gap:4px}.api-code__copy:hover{color:#fff}.api-code pre{color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;margin:0;overflow-x:auto;padding:14px 16px}.api-code pre code{color:inherit;font-size:inherit}.api-endpoint{border:1px solid var(--color-line);border-radius:12px;margin:0 0 16px;padding:16px 18px}.api-endpoint__head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.api-method{border-radius:6px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;min-width:52px;padding:3px 8px;text-align:center}.api-method--get{background:#15803d}.api-method--post{background:#1d4ed8}.api-method--put{background:#b45309}.api-method--delete{background:#b91c1c}.api-endpoint__path{font-size:14px;font-weight:600;overflow-wrap:anywhere}.api-endpoint__summary{color:var(--color-text-muted);font-size:14px;line-height:1.55;margin:8px 0 0}.api-endpoint__io{margin-top:12px}.api-endpoint__label{color:var(--color-text-soft);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.api-endpoint__notes{color:var(--color-text-muted);font-size:13.5px;line-height:1.6;margin:8px 0 0;padding-left:18px}.api-endpoint__full{color:var(--color-text-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;margin:10px 0 0;overflow-wrap:anywhere}.api-doc__tablewrap{margin:0 0 16px;overflow-x:auto}.api-doc__table{border-collapse:collapse;font-size:14px;width:100%}.api-doc__table th,.api-doc__table td{border-bottom:1px solid var(--color-line);line-height:1.5;padding:8px 10px;text-align:left;vertical-align:top}.api-doc__table th{color:var(--color-text-soft);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.api-doc__table td:first-child{white-space:nowrap}.api-portal__pager{display:flex;justify-content:space-between;margin-top:32px;max-width:780px}.api-link-button{color:var(--color-primary);font-size:14px;font-weight:600}.api-link-button:hover{text-decoration:underline}@media(max-width:900px){.api-portal__body{gap:16px;grid-template-columns:1fr;padding:16px}.api-portal__sidebar{position:static}.api-portal__content{padding:24px 20px}.api-doc__table td:first-child{white-space:normal}}.api-keys .api-keys-account{margin-bottom:2px}.api-keys .api-keys-form{margin-top:20px}.api-keys .api-keys-list{margin-top:28px}.api-keys .api-keys-list__header .api-doc__h3{margin:0}@media(max-width:900px){.api-portal__menu{flex-direction:row;flex-wrap:wrap;gap:6px}.api-portal__link{background:var(--color-card);border:1px solid var(--color-line);border-left-width:1px;border-radius:999px;font-size:13px;padding:6px 12px}.api-portal__link.is-active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:none;color:#fff}.api-portal__eyebrow{margin-left:4px}.api-portal__base{display:none}.api-portal__nav{flex-wrap:wrap;gap:8px 16px;padding:12px 16px}}.tip{display:inline-flex;position:relative}.tip--block{display:flex}.tip__bubble{background:#111827;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 8px 24px #0f172a2e;color:#fff;font-size:12.5px;font-weight:400;left:50%;line-height:1.45;max-width:260px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease,visibility 0s linear .12s;visibility:hidden;white-space:normal;width:max-content;z-index:40}.tip__bubble:after{border:5px solid transparent;border-top-color:#111827;content:"";left:50%;position:absolute;top:100%;transform:translate(-50%)}.tip:hover .tip__bubble,.tip:focus-within .tip__bubble{opacity:1;transform:translate(-50%);transition-delay:.35s;visibility:visible}.tip--bottom .tip__bubble{bottom:auto;top:calc(100% + 8px);transform:translate(-50%,-4px)}.tip--bottom:hover .tip__bubble,.tip--bottom:focus-within .tip__bubble{transform:translate(-50%)}.tip--bottom .tip__bubble:after{border-bottom-color:#111827;border-top-color:transparent;bottom:100%;top:auto}.tip--top-start .tip__bubble{left:0;transform:translateY(4px)}.tip--top-start:hover .tip__bubble,.tip--top-start:focus-within .tip__bubble{transform:translate(0)}.tip--top-start .tip__bubble:after{left:18px;transform:none}@media(prefers-reduced-motion:reduce){.tip__bubble{transition:none}}.guide-button{align-items:center;border:1px solid var(--color-line);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:14px;font-weight:500;gap:6px;margin-right:8px;padding:6px 12px;position:relative}.guide-button:hover{background:#2468fe0f;border-color:#2468fe59;color:var(--color-primary)}.guide-button--pending{border-color:var(--color-primary);color:var(--color-primary)}.guide-button__dot{background:#d97706;border-radius:999px;height:8px;position:absolute;right:-2px;top:-2px;width:8px}.workspace-header__anonymize{align-items:center;display:inline-flex;gap:8px}.step-card__info.is-open{color:var(--color-primary)}.step-info{background:#f8fafc;border:1px solid var(--color-line);border-left:4px solid var(--color-primary);border-radius:12px;padding:14px 16px}.step-info__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.step-info__eyebrow{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0;text-transform:uppercase}.step-info__grid{display:grid;gap:12px 24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}.step-info__grid dt{color:var(--color-text-soft);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.step-info__grid dd{color:var(--color-text);font-size:14px;line-height:1.55;margin:0}.step-info__limit dt{color:#b45309}.onboarding-backdrop{z-index:60}.onboarding{gap:12px;max-width:640px;padding:24px 28px 22px;width:min(640px,100%)}.onboarding__top{align-items:center;display:flex;justify-content:space-between}.onboarding__top .modal-card__eyebrow{margin:0}.onboarding__dots{display:flex;gap:6px;list-style:none;margin:0;padding:0}.onboarding__dot{background:var(--color-line);border-radius:999px;flex:1 1 0;height:4px}.onboarding__dot.is-done{background:#2468fe73}.onboarding__dot.is-active{background:var(--color-primary)}.onboarding__body{display:flex;flex-direction:column;gap:12px;min-height:300px;outline:none;padding-top:8px}.onboarding__title{font-size:24px;letter-spacing:-.01em;line-height:1.2;margin:0;text-wrap:balance}.onboarding__lead{color:var(--color-text-muted);font-size:15px;line-height:1.6;margin:0}.onboarding__panel--intent{background:#eef4ff;border-left:4px solid var(--color-primary);border-radius:10px;padding:14px 16px}.onboarding__intent-label{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.06em;margin:0 0 4px;text-transform:uppercase}.onboarding__intent{font-size:15px;font-weight:500;line-height:1.55;margin:0}.onboarding__note{color:var(--color-text-soft);font-size:13px;line-height:1.5;margin:12px 0 0}.onboarding__flow{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.onboarding__flow-step{align-items:flex-start;border:1px solid var(--color-line);border-radius:12px;display:flex;gap:12px;padding:12px 14px}.onboarding__flow-badge{flex:0 0 auto;font-size:15px;height:28px;width:28px}.onboarding__flow-title{font-size:15px;font-weight:600;margin:2px 0}.onboarding__flow-text{color:var(--color-text-muted);font-size:13.5px;line-height:1.5;margin:0}.onboarding__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.onboarding__list li{border-left:3px solid var(--color-line);display:flex;flex-direction:column;gap:2px;padding:2px 0 2px 12px}.onboarding__list--limits li{border-left-color:#f59e0b}.onboarding__list--role li{border-left-color:var(--color-primary)}.onboarding__list--data li{border-left-color:#16a34a}.onboarding__list strong{font-size:15px;font-weight:600}.onboarding__list span{color:var(--color-text-muted);font-size:14px;line-height:1.55}.onboarding__principle{background:#fff7ed;border-radius:10px;color:#7c2d12;font-size:15px;font-weight:600;line-height:1.5;margin:4px 0 0;padding:12px 14px}.onboarding__actions{align-items:center;border-top:1px solid var(--color-line);display:flex;justify-content:space-between;padding-top:14px}.onboarding__actions-right{display:flex;gap:8px}@media(max-width:640px){.onboarding{padding:18px 16px 16px}.onboarding__flow{grid-template-columns:1fr}.onboarding__body{min-height:0}.tip__bubble{max-width:200px}}.brand-lockup--link,.workspace-header__brand-link{border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;text-decoration:none}.brand-lockup--link{align-items:center;gap:12px}.workspace-header__brand-link{line-height:0}.brand-lockup--link:hover,.workspace-header__brand-link:hover{opacity:.85}.brand-lockup--link:focus-visible,.workspace-header__brand-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.policy-page{background:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}.policy-page__main{display:flex;justify-content:center;padding:32px 24px 64px}.policy{background:var(--color-card);border-radius:var(--radius-card);max-width:820px;padding:40px 48px;width:100%}.policy__title{font-size:32px;letter-spacing:-.01em;line-height:1.15;margin:4px 0 12px;text-wrap:balance}.policy__lead{color:var(--color-text-muted);font-size:17px;line-height:1.6;margin:0 0 8px}.policy__meta{color:var(--color-text-soft);font-size:13px;margin:0 0 28px}.policy__h2{border-top:1px solid var(--color-line);font-size:21px;margin:32px 0 10px;padding-top:24px}.policy__table td:first-child{white-space:normal}.policy__footer{align-items:center;border-top:1px solid var(--color-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:36px;padding-top:20px}.app-footer__links a{color:inherit;font-size:14px;font-weight:500;line-height:24px;text-decoration:none}.app-footer__links a:hover{color:var(--color-primary)}.login-policy-links{color:var(--color-text-soft);display:flex;font-size:13px;gap:8px;margin:16px 0 0}.login-policy-links a{color:inherit;text-decoration:underline}.login-policy-links a:hover{color:var(--color-primary)}@media(max-width:640px){.policy-page__main{padding:16px 12px 40px}.policy{padding:24px 18px}.policy__title{font-size:26px}}@media print{.policy-page__nav,.policy__footer{display:none}.policy{border-radius:0;max-width:none;padding:0}}@media(max-width:900px){.policy-page__nav{flex-wrap:wrap;gap:8px 16px;padding:12px 16px}}.file-entry{display:flex;flex-direction:column;gap:8px}.file-row__main{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0}@media(max-width:760px){.file-row__main{align-items:flex-start;flex-direction:column}}.file-test-report{position:relative}.test-report-pill,.source-pill{align-items:center;background:var(--color-card);border:1px solid var(--color-line-strong);border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:4px;line-height:1.2;min-height:28px;padding:3px 8px 3px 10px}.test-report-pill:hover,.test-report-pill.is-open,.source-pill:hover,.source-pill.is-open{border-color:var(--color-primary)}.test-report-pill:focus-visible,.source-pill:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.test-report-pill--confirmed{background:var(--color-ok-bg);border-color:var(--color-ok-line);color:var(--color-ok-text)}.test-report-pill--declined{color:var(--color-text-muted)}.test-report-pill--suggested{border-color:var(--color-primary);color:var(--color-primary)}.icon-svg--small{height:14px;width:14px}.test-report-pop{background:var(--color-card);border:1px solid var(--color-line-strong);border-radius:10px;box-shadow:0 8px 24px #00000024;display:grid;gap:6px;left:0;max-width:min(320px,calc(100vw - 32px));min-width:220px;padding:10px 12px;position:absolute;top:calc(100% + 6px);z-index:30}.test-report-pop__title{color:var(--color-text-soft);font-size:13px;margin:0 0 2px}.test-report-pop__option{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px;min-height:28px}.test-report-pop__option input{accent-color:var(--color-primary);height:16px;margin:0;width:16px}.test-report-pop__link{background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:14px;justify-self:start;min-height:28px;padding:0;text-decoration:underline}.test-report-pop__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.file-warning{align-items:flex-start;background:#fffbeb;border:1px solid #fbd38d;border-left:4px solid #d97706;border-radius:8px;color:#92400e;display:flex;font-size:14px;font-weight:600;gap:8px;line-height:1.45;margin:0;padding:8px 12px;position:relative}.file-warning .icon-svg{flex:0 0 auto;height:18px;margin-top:1px;width:18px}.file-warning__label{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.login-overlay .login-card{margin:auto;flex-shrink:0}.source-pop__date input,.source-pop__date select,.assessment-pop__input{background:#fff;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);color:var(--color-text);font:inherit;font-size:14px;max-width:100%;min-height:36px;padding:6px 10px}.source-pop__date input:focus-visible,.source-pop__date select:focus-visible,.assessment-pop__input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.source-pill--ok{background:var(--color-ok-bg);border-color:var(--color-ok-line);color:var(--color-ok-text)}.source-pill--action{border-color:var(--color-primary);color:var(--color-primary)}.source-pop__kinds{border:0;display:grid;gap:2px;margin:0;min-width:0;padding:0}.source-pop__kinds legend{padding:0}.test-report-pop.source-pop--up{bottom:calc(100% + 6px);top:auto}.test-report-pop.source-pop--scroll{overflow-y:auto}.test-report-pop.source-pop{width:min(320px,calc(100vw - 32px))}.source-pop__help{color:var(--color-text-soft);font-size:12px;line-height:1.4;margin:2px 0 6px}.source-pop__help--indented{margin-left:26px}.source-pop__kind{display:grid;gap:0}.source-pop__kind .test-report-pop__option{min-height:24px}.source-pop__kind-help{font-size:11.5px;line-height:1.35;margin:-2px 0 4px}.source-pop__kind-dest{color:var(--color-text-muted);font-style:italic}.structured-readiness__help{color:var(--color-text-soft);font-size:12px;margin:4px 0 0}.source-pop__note{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:13px;gap:2px;margin:0 0 4px}.source-pop__date{display:grid;gap:4px;margin-top:4px}.source-pop__date input,.source-pop__date select,.assessment-pop__input{min-height:32px;padding:4px 8px}.source-pop__system select{justify-self:start;min-width:160px}.source-pop__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:4px}.source-pop__confirm{height:32px}.source-pill--neutral{color:var(--color-text-muted);font-weight:500}.source-pill{text-align:left}.source-pill__mark,.source-pop__mark{font-weight:500;white-space:nowrap}.source-pop__summary{display:grid;gap:2px}.source-pop__summary .source-pop__summary-kind{color:var(--color-text);font-size:14px;font-weight:600;margin:0}.source-pop__summary .source-pop__help{margin:0 0 2px}.source-pop__summary-row{color:var(--color-text-muted);font-size:13px;line-height:1.4;margin:0}.source-pop__summary-label{color:var(--color-text-soft)}.source-pop__change{height:32px}.template-option.template-option--structured{background:var(--color-ok-bg);border-color:var(--color-ok-line)}.template-option.is-selected.template-option--structured{border-color:var(--color-ok-text)}.template-option--structured .template-option__label .icon-svg,.structured-status__ready .icon-svg{color:var(--color-ok-text);display:inline-block;flex:0 0 auto;margin-right:4px;vertical-align:-2px}.template-option--structured .template-option__description{color:var(--color-ok-text)}.template-option__note,.structured-status__note{color:var(--color-text-muted);font-size:.88rem;line-height:1.45;margin:0}.template-option.template-option--with-status{align-items:stretch;cursor:default;flex-direction:column;gap:0;padding:0}.template-option--with-status>.template-option__header{padding:12px 14px 2px}.template-option--with-status>.structured-readiness{padding:0 14px 12px 50px}.structured-readiness{display:grid;gap:4px;position:relative}.structured-readiness__line,.structured-readiness__change{color:var(--color-text-muted);font-size:.92rem;line-height:1.5;margin:0}.assessment-pill{max-width:100%;text-align:left;vertical-align:middle}.assessment-pill .icon-svg{flex:0 0 auto;height:14px;width:14px}.assessment-change{background:none;border:0;border-radius:4px;color:inherit;cursor:pointer;font:inherit;font-size:13px;min-height:24px;padding:0;text-align:left}.assessment-change__link{color:var(--color-primary);text-decoration:underline}.assessment-change:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.template-option--structured .structured-readiness__change,.structured-status--ready .structured-readiness__change{color:var(--color-ok-text)}.assessment-pop{max-width:min(320px,100%);min-width:min(220px,100%);width:max-content}@media(min-width:761px){.template-option--with-status .assessment-pop{left:50px;max-width:min(320px,calc(100% - 64px))}}.assessment-pop__date{align-items:center;display:flex;flex-wrap:wrap;gap:0 8px;margin:0}.assessment-pop__value{color:var(--color-text);font-size:15px;font-weight:600}.assessment-pop__sep{color:var(--color-text-muted)}.template-option .assessment-pop__input{opacity:1;pointer-events:auto;position:static}.assessment-pop__input{justify-self:start}.assessment-pop__note{margin:0}.structured-status{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:14px;gap:4px;margin:0}.structured-status__ready{align-items:flex-start;display:flex;gap:2px;margin:0}.structured-status--ready{background:var(--color-ok-bg);border:1px solid var(--color-ok-line);border-radius:var(--radius-control);color:var(--color-ok-text);padding:8px 12px}@media(max-width:760px){.source-pop{min-width:min(260px,calc(100vw - 48px))}}@media(max-width:760px){.app-footer__links--wrap{flex-wrap:wrap;row-gap:8px}}.format-review{min-width:0}.format-review__intro{margin-bottom:20px}.format-review__bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin:0 0 16px}.format-review__filters{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.format-filter{background:var(--color-card);border:1px solid var(--color-line-strong);border-radius:999px;color:var(--color-text-muted);font-size:13px;font-weight:600;line-height:1.2;min-height:28px;padding:3px 10px}.format-filter:hover{border-color:var(--color-primary)}.format-filter[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);color:var(--color-primary)}.format-filter:focus-visible,.format-card:focus-visible,.format-card__shapes:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.format-review__refresh{margin-left:auto}.format-review__refresh:disabled{cursor:default;opacity:.45}.format-review__note,.format-review__empty{color:var(--color-text-muted);font-size:14px;line-height:1.5;margin:0 0 12px}.format-review__empty p{margin:0 0 4px}.format-review__list{display:grid;gap:12px}.format-card{border:1px solid var(--color-line);border-radius:16px;display:grid;gap:10px;min-width:0;padding:16px}.format-card__head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.format-card__title{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.format-card__rule{color:var(--color-text-muted);font-size:13px}.format-status{align-items:center;background:var(--color-card);border:1px solid var(--color-line-strong);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:13px;font-weight:600;gap:4px;line-height:1.2;min-height:24px;padding:2px 10px}.format-status--ny{border-color:var(--color-primary);color:var(--color-primary)}.format-status--klar{background:var(--color-ok-bg);border-color:var(--color-ok-line);color:var(--color-ok-text);padding-left:7px}.format-status--avslagen{border-color:var(--color-line);color:var(--color-text-soft)}.format-card__label{color:var(--color-text-soft);font-size:12px;font-weight:600;margin:0 0 4px}.format-card__shapes-wrap{min-width:0}.format-card__shapes{background:var(--color-card-soft);border:1px solid var(--color-line);border-radius:var(--radius-control);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;margin:0;max-width:100%;overflow-x:auto;padding:8px 10px;white-space:pre}.format-card__keywords{align-items:center;display:flex;flex-wrap:wrap;gap:4px 8px}.format-card__keywords .format-card__label{margin:0}.format-card__chips{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.format-keyword{background:var(--color-card-soft);border:1px solid var(--color-line);border-radius:999px;color:var(--color-text-muted);font-size:12px;line-height:1.2;padding:2px 8px}.format-card__numbers{display:grid;gap:8px 16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.format-card__numbers dt{color:var(--color-text-soft);font-size:12px;font-weight:600}.format-card__numbers dd{font-size:18px;font-variant-numeric:tabular-nums;font-weight:600;margin:2px 0 0}.format-card__numbers .format-card__systems{grid-column:1 / -1}.format-card__numbers .format-card__systems dd{color:var(--color-text-muted);font-size:14px;font-weight:400}.format-card__muted,.format-card__decided,.format-card__reason{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin:0}.format-card__decision{display:grid;gap:2px}.format-card__decided{color:var(--color-text);font-size:14px;overflow-wrap:anywhere}.format-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.format-card__button{height:32px}.format-card__error{color:#b91c1c;font-size:13px;font-weight:600;margin:0}.format-card__form{border-top:1px solid var(--color-line);display:grid;gap:8px;padding-top:10px}.format-card__field{display:grid;font-size:13px;font-weight:600;gap:4px}.format-card__field select,.format-card__field textarea{background:#fff;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);color:var(--color-text);font:inherit;font-size:14px;font-weight:400;max-width:100%;min-height:32px;padding:4px 8px}.format-card__field select{justify-self:start;min-width:160px}.format-card__field textarea{resize:vertical;width:100%}.format-card__field select:focus-visible,.format-card__field textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.format-kind{border-top:1px solid var(--color-line);display:grid;gap:6px;min-width:0;padding-top:10px}.format-kind__title{font-size:13px;margin:0}.format-kind__rows{display:grid;gap:8px;list-style:none;margin:0;padding:0}.format-kind__row{background:var(--color-card-soft);border:1px solid var(--color-line);border-radius:var(--radius-control);display:grid;gap:8px;min-width:0;padding:10px 12px}.format-kind__head{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.format-kind__tenant{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.format-status--kind-forslag{border-color:var(--color-primary);color:var(--color-primary)}.format-status--kind-klar{background:var(--color-ok-bg);border-color:var(--color-ok-line);color:var(--color-ok-text);padding-left:7px}.format-status--kind-lar{color:var(--color-text-muted)}.format-keyword--strong{border-color:var(--color-line-strong);color:var(--color-text)}.format-kind__numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.format-kind__alert{color:#b45309}.format-kind__next{font-size:14px;line-height:1.5;margin:0}.format-card__hint{color:var(--color-text-soft);display:flex;font-size:12px;gap:8px;justify-content:space-between;margin:0}@media(max-width:640px){.format-card{padding:12px}.format-card__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.format-kind__numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}.journal-notes{display:flex;flex-direction:column;gap:14px}.journal-note{border:1px solid var(--color-line);border-radius:var(--radius-control);padding:10px 12px 12px;background:#fff}.journal-note--admin{background:#f7f8fa}.journal-note__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.journal-note__title{margin:0;font-weight:600}.journal-note__meta{margin:0;color:var(--color-text-soft)}.journal-note__badges{display:flex;gap:6px;margin-left:auto}.journal-note__badge{border-radius:999px;border:1px solid var(--color-line);font-size:.8rem;padding:1px 8px;color:var(--color-text-soft)}.journal-note__badge--edited{border-color:#2468fe59;color:#2468fe}.journal-note__text{width:100%;min-height:0;resize:vertical}.file-series-toggle{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit;font-size:.875rem;cursor:pointer;padding:4px 6px}.file-series-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.file-series-list{margin:6px 0 0 24px;padding-left:16px;font-size:.875rem;overflow-wrap:anywhere}.file-series-list__note{list-style:none;margin-left:-16px;opacity:.8}.review{min-width:0}.review-pulse{border:1px solid var(--color-line);border-radius:16px;display:grid;gap:4px;margin:0 0 16px;padding:14px 16px}.review-pulse p{margin:0}.review-pulse__main{font-size:16px;font-weight:600;line-height:1.4}.review-pulse__more{color:var(--color-text-muted);font-size:14px;line-height:1.5}.review-pulse--ok{background:var(--color-ok-bg);border-color:var(--color-ok-line)}.review-pulse--ok .review-pulse__main{color:var(--color-ok-text)}.review-pulse--info{background:var(--color-card-soft);border-color:var(--color-primary)}.review-pulse--warn{background:#fff7ed;border-color:#fdba74}.review-pulse--warn .review-pulse__main{color:#9a3412}.review__list{display:grid;gap:16px;margin:0 0 16px}.review-card{border:1px solid var(--color-line-strong);border-radius:16px;display:grid;gap:12px;min-width:0;padding:18px}.review-card__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.review-card__title{font-size:18px;font-weight:700;line-height:1.35;margin:0;overflow-wrap:anywhere}.review-card__waiting{color:var(--color-text-soft);font-size:13px;font-weight:600}.review-card__waiting--long{color:#9a3412}.review-card__facts{display:grid;gap:10px;margin:0}.review-card__facts dt{color:var(--color-text-soft);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.review-card__facts dd{font-size:15px;line-height:1.5;margin:2px 0 0}.review-card__facts dd p{margin:0 0 4px}.review-card__muted,.review__muted,.review__empty{color:var(--color-text-muted);font-size:14px;line-height:1.5}.review__empty{font-size:16px;margin:8px 0}.review-card__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;padding-top:4px}.review-card__actions .button{min-height:40px}.review__done{align-items:center;background:var(--color-card-soft);border:1px solid var(--color-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 16px;padding:10px 14px}.review__done p,.review__error p{margin:0}.review__error{color:#b91c1c;font-size:14px;font-weight:600;margin:0 0 12px}.review__log{border-top:1px solid var(--color-line);margin-top:16px;padding-top:12px}.review__log summary{cursor:pointer;font-size:14px;font-weight:600}.review__log ul{font-size:14px;line-height:1.6;margin:8px 0 0;padding-left:18px}.review__technical{margin:12px 0 0}.review-button{position:relative}.review-button--pending{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.review-button__count{background:var(--color-primary);border-radius:999px;color:#fff;font-size:12px;font-weight:700;line-height:18px;min-width:18px;padding:0 6px;text-align:center}@media(max-width:520px){.review-card{padding:14px}.review-card__actions .button{width:100%}}.templates__heading{font-size:20px;margin:28px 0 4px}.templates__groups{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));margin-top:12px}.templates-group{align-content:start;border:1px solid var(--color-line-strong);border-radius:16px;display:grid;gap:10px;min-width:0;padding:18px}.templates-group__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between}.templates-group__title{font-size:18px;font-weight:700;margin:0;overflow-wrap:anywhere}.templates-group__count,.templates-group__default{color:var(--color-text-soft);font-size:13px;font-weight:600;margin:0}.templates-group__list{margin:0;padding-left:18px}.templates-group__list li{overflow-wrap:anywhere}.templates__new{align-self:start;justify-self:start}.templates-editor{display:grid;gap:12px}.templates-editor__name,.templates__search,.templates-customer__group{display:grid;gap:4px;font-size:13px;font-weight:600}.templates-editor__name input,.templates__search input,.templates-customer select{border:1px solid var(--color-line-strong);border-radius:10px;font:inherit;font-weight:400;max-width:100%;min-width:0;padding:8px 10px}.templates-editor__list{border:0;display:grid;gap:6px;margin:0;padding:0}.templates-editor__list legend{font-size:13px;font-weight:600;margin-bottom:4px}.templates-editor__option{align-items:start;display:flex;gap:8px}.templates-editor__option span,.templates-customer__name{display:grid;min-width:0;overflow-wrap:anywhere}.templates-editor__option small,.templates-customer__name small{color:var(--color-text-soft);font-size:12px}.templates-editor__actions,.templates-customer__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.templates__search{margin:12px 0;max-width:360px}.templates__customers{display:grid;gap:10px;list-style:none;margin:0;padding:0}.templates-customer{border:1px solid var(--color-line-strong);border-radius:14px;display:grid;gap:10px 16px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,2fr);padding:14px 16px}.templates-customer__actions{grid-column:1 / -1}.templates-customer__actions:empty{display:none}.templates-customer__extras{display:grid;gap:6px;font-size:13px;font-weight:600;min-width:0}.templates-customer__extras ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.templates-chip{align-items:center;background:var(--color-surface-soft, #f1f5f4);border:1px solid var(--color-line-strong);border-radius:999px;display:inline-flex;font-weight:500;gap:4px;max-width:100%;overflow-wrap:anywhere;padding:2px 4px 2px 10px}.templates-chip__remove{background:none;border:0;border-radius:999px;cursor:pointer;font-size:16px;line-height:1;min-height:28px;min-width:28px}.templates-customer__saved{color:#166534;font-size:13px;font-weight:600}@media(max-width:720px){.templates-customer{grid-template-columns:minmax(0,1fr)}}.drug-corrections{margin-bottom:12px}.drug-corrections__hint{margin:0;color:var(--color-text-soft);font-size:.875rem}.drug-corrections__details summary{cursor:pointer;font-size:.875rem}.drug-corrections__heading{margin:10px 0 4px;font-weight:600;font-size:.875rem}.drug-corrections__list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.drug-corrections__item{border:1px solid var(--color-line);border-radius:999px;background:#fff;color:inherit;font:inherit;font-size:.8125rem;padding:2px 10px;cursor:pointer}.drug-corrections__item:hover,.drug-corrections__item:focus-visible{border-color:#2468fe80}.review-summary{background:var(--color-card-soft);border:1px solid var(--color-line-strong);border-left:6px solid var(--color-primary);border-radius:12px;display:grid;gap:4px;margin:0 0 16px;padding:14px 16px}.review-summary p{margin:0}.review-summary__title{color:var(--color-text-soft);font-size:12px;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.review-summary__main{font-size:17px;font-weight:700;line-height:1.4}.review-summary__more{color:var(--color-text-muted);font-size:14px;line-height:1.5}.review-summary--ready{background:var(--color-ok-bg);border-color:var(--color-ok-line);border-left-color:var(--color-ok-text)}.review-summary--ready .review-summary__main{color:var(--color-ok-text)}.review__group{margin:0 0 8px}.review__group-title{font-size:16px;font-weight:700;margin:20px 0 10px}.review-badge{align-items:center;border:1px solid var(--color-line-strong);border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;gap:6px;justify-self:start;line-height:1.2;margin:0;min-height:26px;padding:3px 12px 3px 8px}.review-badge svg,.readiness-chip svg,.review-card__checks svg,.format-confirm__text svg{flex:0 0 auto;height:16px;width:16px}.review-badge--ready{background:var(--color-ok-bg);border-color:var(--color-ok-line);color:var(--color-ok-text)}.review-badge--questioned{background:#fff7ed;border-color:#fdba74;color:#9a3412}.review-badge--wait{background:var(--color-card-soft);color:var(--color-text-muted)}.review-card--ready{border-color:var(--color-ok-line);border-left:6px solid var(--color-ok-text);box-shadow:0 1px #16653414}.review-card--questioned{border-left:6px solid #c2410c}.review-card--wait{border-style:dashed}.review-card__checks{display:grid;gap:4px;list-style:none;margin:0;padding:0}.review-card__checks li{align-items:center;color:var(--color-ok-text);display:flex;font-size:14px;font-weight:600;gap:6px}.review-card__wait{color:var(--color-text-muted);font-size:14px;margin:0}.review__closest ul{display:grid;gap:10px;list-style:none;margin:0 0 8px;padding:0}.review-progress{display:grid;gap:4px}.review-progress__text{font-size:14px}.review-progress__bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-line);border:0;border-radius:999px;height:8px;overflow:hidden;width:100%}.review-progress__bar::-webkit-progress-bar{background:var(--color-line);border-radius:999px}.review-progress__bar::-webkit-progress-value{background:var(--color-primary);border-radius:999px}.review-progress__bar::-moz-progress-bar{background:var(--color-primary);border-radius:999px}.format-review__summary{margin-top:8px}.format-section{border-top:1px solid var(--color-line);margin:0;padding:4px 0 8px}.format-section__summary{align-items:baseline;cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 12px;list-style-position:inside;padding:12px 0}.format-section__title{font-size:17px;font-weight:700}.format-section__hint{color:var(--color-text-soft);font-size:14px}.format-section--redo .format-section__title{color:var(--color-ok-text)}.format-section--redo .format-card{border-color:var(--color-ok-line);border-left:6px solid var(--color-ok-text)}.readiness{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.readiness__fact{color:var(--color-text-muted);font-size:14px}.readiness-chip{align-items:center;border:1px solid var(--color-line-strong);border-radius:999px;display:inline-flex;font-size:13px;font-weight:700;gap:6px;line-height:1.2;min-height:24px;padding:2px 10px 2px 7px}.readiness-chip--redo{background:var(--color-ok-bg);border-color:var(--color-ok-line);color:var(--color-ok-text)}.readiness-chip--nastan{background:var(--color-card-soft);border-color:var(--color-primary);color:#1d4ed8}.readiness-chip--samlar,.readiness-chip--beslutad{background:var(--color-card);color:var(--color-text-muted)}.format-confirm{background:#fff7ed;border:1px solid #fdba74;border-left:6px solid #c2410c;border-radius:12px;display:grid;gap:10px;padding:12px 14px}.format-confirm__text{align-items:flex-start;color:#7c2d12;display:flex;font-size:15px;font-weight:600;gap:8px;line-height:1.45;margin:0}.workspace-header{flex-wrap:wrap;gap:12px 16px}.workspace-header__brand{flex-shrink:0}.workspace-header__brand img{max-width:none}.workspace-header__toggle{flex:1 1 0;flex-wrap:wrap;justify-content:flex-end;min-width:0;row-gap:8px}.workspace-header__user{overflow-wrap:anywhere}.workspace-header .toggle{flex-shrink:0}.workspace-header__menu-button{display:none}@media(max-width:960px){.workspace-header{align-items:center;flex-direction:row;justify-content:space-between}.workspace-header__menu-button{align-items:center;background:var(--color-card);border:1px solid var(--color-line);border-radius:12px;color:var(--color-text);display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.workspace-header__menu-button .icon-svg{height:24px;width:24px}.workspace-header__toggle{display:none}.workspace-header[data-menu-open=true] .workspace-header__toggle{align-items:stretch;border:1px solid var(--color-line);border-radius:16px;display:flex;flex:1 0 100%;flex-direction:column;gap:12px;padding:16px}.workspace-header__toggle>.tip,.workspace-header__toggle>.guide-button,.workspace-header__toggle>.tip>.guide-button,.workspace-header__toggle>.tip>.logout-button{width:100%}.workspace-header__toggle .guide-button,.workspace-header__toggle .logout-button{justify-content:flex-start;margin-right:0;min-height:44px}.workspace-header__toggle .workspace-header__anonymize{justify-content:space-between;min-height:44px;width:100%}.workspace-header__toggle .workspace-header__user{margin-left:0;order:-1}.workspace-header__toggle .tip__bubble{display:none}}@media(pointer:coarse){.customer-shell input,.customer-shell select,.customer-shell textarea,.customer-field input,.customer-field select,.customer-field textarea,.login-shell input,.login-overlay input,.modal-card input,.modal-card select,.modal-card textarea,.workspace-card input,.workspace-card select,.workspace-card textarea{font-size:max(16px,1em)}}.share-files-prompt{display:flex;flex-direction:column;gap:12px;max-width:420px}.share-files-prompt p{margin:0}.share-files-prompt__names{margin:0;overflow-wrap:anywhere;padding-left:20px}.share-files-prompt__actions{display:flex;flex-wrap:wrap;gap:8px}.feedback-button .icon-svg{height:16px;width:16px}.feedback-dialog{max-width:520px;width:100%}.feedback-dialog__form{display:flex;flex-direction:column;gap:12px}.feedback-dialog__lead{color:var(--color-text-muted);margin:0}.feedback-dialog__choices{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.feedback-choice{align-items:center;position:relative;border:1px solid var(--color-line-strong);border-radius:999px;cursor:pointer;display:inline-flex;font-size:14px;min-height:40px;padding:8px 14px}.feedback-choice input{height:1px;opacity:0;position:absolute;width:1px}.feedback-choice:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.feedback-choice--selected{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.feedback-dialog__field{display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:6px}.feedback-dialog__field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);font:inherit;font-size:16px;font-weight:400;padding:10px 12px;resize:vertical}.feedback-dialog__hint{color:var(--color-text-soft);font-size:13px;margin:-4px 0 0}.feedback-dialog__hint--error{color:#b42318;font-weight:600}.feedback-dialog__contact{align-items:flex-start;display:flex;font-size:14px;gap:8px}.feedback-dialog__contact input{margin-top:3px}.feedback-dialog__actions{display:flex;flex-wrap:wrap;gap:8px}.case-feedback-card{align-items:center;background:var(--color-card-soft);border:1px solid var(--color-line);border-radius:16px;display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:16px;padding:12px 44px 12px 16px;position:relative}.case-feedback-card__title{font-weight:600;margin:0}.case-feedback-card__ratings{display:flex;gap:8px}.case-feedback-card__rating{align-items:center;background:#fff;border:1px solid var(--color-line-strong);border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;gap:6px;min-height:36px;padding:6px 12px}.case-feedback-card__more{background:none;border:0;color:var(--color-primary);cursor:pointer;font:inherit;font-size:14px;padding:6px 0;text-decoration:underline}.case-feedback-card__close{background:none;border:0;color:var(--color-text-soft);cursor:pointer;height:32px;padding:4px;position:absolute;right:8px;top:8px;width:32px}.feedback-admin__counts{color:var(--color-text-muted);margin:0 0 16px}.feedback-admin__list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.feedback-entry{background:#fff;border:1px solid var(--color-line);border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:14px 16px}.feedback-entry--new{border-color:var(--color-primary)}.feedback-entry__head{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.feedback-entry__category{border-radius:999px;font-size:13px;font-weight:600;padding:2px 10px}.feedback-entry__category--problem{background:#fef3f2;color:#b42318}.feedback-entry__category--suggestion{background:var(--color-primary-soft);color:#1849a9}.feedback-entry__category--praise{background:var(--color-ok-bg);color:var(--color-ok-text)}.feedback-entry__rating,.feedback-entry__time,.feedback-entry__meta,.feedback-entry__muted{color:var(--color-text-soft);font-size:13px;margin:0}.feedback-entry__new{color:var(--color-primary);font-size:13px;font-weight:700}.feedback-entry__text{margin:0;white-space:pre-wrap}.feedback-entry__contact{font-size:14px;margin:0}.feedback-entry__delete{align-self:flex-start}:root{--guiden-font: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "URW Palladio L", P052, Georgia, serif;--guiden-ink: #4a2c1a;--guiden-paper: #fffcf6;--guiden-width: 188px;--guiden-height: 144px}.guiden{align-items:flex-end;bottom:0;display:flex;flex-direction:column;gap:26px;pointer-events:none;position:fixed;right:20px;z-index:45}.guiden>*{pointer-events:auto}.guiden__avatar{display:block;height:var(--guiden-height);position:relative;width:var(--guiden-width)}.guiden__button{background:#3d2a1d;border:3px solid var(--guiden-paper);border-bottom:0;border-radius:999px 999px 0 0;box-shadow:0 -6px 24px #0f172a38;cursor:pointer;display:block;height:100%;overflow:hidden;padding:0;transform-origin:50% 100%;transition:transform .18s ease,box-shadow .18s ease;width:100%}.guiden__button:hover,.guiden__button:focus-visible{box-shadow:0 -8px 28px #2468fe4d;transform:scale(1.03)}.guiden__button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.guiden__cigar-zone{bottom:0;cursor:pointer;height:36%;left:5%;position:absolute;width:26%}.guiden-photo{animation:guiden-breathe 5.2s ease-in-out infinite;display:block;height:100%;position:relative;transform-origin:50% 100%;width:100%}.guiden-photo__motion{bottom:-3%;display:block;left:-2%;position:absolute;right:-2%;top:-2%;transform-origin:50% 100%}.guiden-photo__frame,.guiden-photo__clip{height:100%;left:0;object-fit:cover;object-position:50% 0;position:absolute;top:0;width:100%}.guiden-photo__frame{opacity:0;transition:opacity 0s linear .24s}.guiden-photo__frame--active{opacity:1;transition:opacity .22s ease;z-index:1}.guiden-photo[data-frame$=-blink] .guiden-photo__frame--active{transition:none}.guiden-photo__clip{opacity:0;z-index:2}.guiden-photo__clip--on{opacity:1}.guiden-photo[data-state=front] .guiden-photo__motion{animation:guiden-nod .8s ease-in-out 1}.guiden-photo[data-state=laugh] .guiden-photo__motion{animation:guiden-bounce .42s ease-in-out 3}.guiden-photo[data-state=surprise] .guiden-photo__motion{animation:guiden-pop .4s ease-out 1}.guiden-photo[data-state=wink] .guiden-photo__motion{animation:guiden-tilt .9s ease-in-out 1}.guiden-photo[data-state=ponder] .guiden-photo__motion{animation:guiden-ponder 2.4s ease-in-out infinite}.guiden-photo[data-state=upleft] .guiden-photo__motion{animation:guiden-lift .6s ease-out 1 forwards}.guiden-photo[data-state=listen] .guiden-photo__motion{animation:guiden-lean 1.6s ease-in-out infinite alternate}.guiden-photo[data-state=read] .guiden-photo__motion{animation:guiden-read 2.2s ease-in-out infinite}.guiden-photo[data-state=doze] .guiden-photo__motion{animation:guiden-doze 3.6s ease-in-out infinite}.guiden-photo[data-state=cigar-puff] .guiden-photo__motion{animation:guiden-puff 2.6s ease-in-out 1}.guiden-photo[data-state=cigar-ring] .guiden-photo__motion{animation:guiden-tilt 1.4s ease-in-out 1}.guiden-fx{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:3}.guiden-fx i{position:absolute}.guiden-fx--wisp i,.guiden-fx--puff i{background:#ece8e28c;border-radius:999px;filter:blur(1.5px);height:9px;opacity:0;width:9px}.guiden-fx--wisp i{animation:guiden-wisp 2.7s ease-out infinite;left:10%;top:70%}.guiden-fx--puff i{animation:guiden-smoke 2.2s ease-out infinite;height:13px;left:14%;top:46%;width:13px}.guiden-fx i:nth-child(2){animation-delay:.9s}.guiden-fx i:nth-child(3){animation-delay:1.8s}.guiden-fx--ring i{animation:guiden-ring 3s ease-out infinite;border:2px solid rgba(236,232,226,.75);border-radius:999px;height:8px;left:35%;opacity:0;top:55%;width:12px}.guiden-fx--ring i:nth-child(n+2){display:none}.guiden-fx--zzz i,.guiden-fx--question i,.guiden-fx--exclaim i{color:#fffaf2;font-family:var(--guiden-font);font-style:italic;font-weight:700;opacity:0;text-shadow:0 1px 2px rgba(0,0,0,.45)}.guiden-fx--zzz i{animation:guiden-zzz 3.6s ease-out infinite;font-size:15px;left:64%;top:30%}.guiden-fx--zzz i:before{content:"z"}.guiden-fx--zzz i:nth-child(2){animation-delay:1.2s}.guiden-fx--zzz i:nth-child(3){animation-delay:2.4s}.guiden-fx--question i,.guiden-fx--exclaim i{font-size:26px;left:71%;top:6%}.guiden-fx--question i:before{content:"?"}.guiden-fx--exclaim i:before{content:"!"}.guiden-fx--question i:nth-child(n+2),.guiden-fx--exclaim i:nth-child(n+2){display:none}.guiden-fx--question i{animation:guiden-bob 1.4s ease-in-out infinite}.guiden-fx--exclaim i{animation:guiden-pop-in .5s ease-out 1 forwards}@keyframes guiden-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@keyframes guiden-nod{0%,to{transform:none}35%{transform:translateY(3px) rotate(-.6deg)}70%{transform:translateY(-1px)}}@keyframes guiden-bounce{0%,to{transform:none}50%{transform:translateY(-3px) rotate(.6deg)}}@keyframes guiden-pop{0%{transform:none}40%{transform:translateY(-3px) scale(1.04)}to{transform:none}}@keyframes guiden-tilt{0%,to{transform:none}50%{transform:rotate(-1.2deg)}}@keyframes guiden-ponder{0%,to{transform:none}50%{transform:translateY(-1px) rotate(1.1deg)}}@keyframes guiden-lift{to{transform:translateY(-3px) rotate(-1deg)}}@keyframes guiden-lean{0%{transform:none}to{transform:translate(1px) rotate(1.2deg)}}@keyframes guiden-read{0%,to{transform:none}50%{transform:translateY(2px)}}@keyframes guiden-doze{0%,to{transform:none}50%{transform:translateY(2px) rotate(.9deg)}}@keyframes guiden-puff{0%,to{transform:none}40%{transform:translateY(-2px) scale(1.01)}}@keyframes guiden-wisp{0%{opacity:0;transform:none}15%{opacity:.8}to{opacity:0;transform:translate(10px,-40px) scale(2.2)}}@keyframes guiden-smoke{0%{opacity:0;transform:none}12%{opacity:.9}to{opacity:0;transform:translate(14px,-46px) scale(2.6)}}@keyframes guiden-ring{0%{opacity:0;transform:none}12%{opacity:1}to{opacity:0;transform:translate(-18px,-52px) scale(2.4)}}@keyframes guiden-zzz{0%{opacity:0;transform:none}20%{opacity:1}to{opacity:0;transform:translate(22px,-34px) scale(1.4)}}@keyframes guiden-bob{0%{opacity:0;transform:translateY(4px)}30%{opacity:1}50%{opacity:1;transform:translateY(-3px)}to{opacity:1;transform:none}}@keyframes guiden-pop-in{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.guiden-photo,.guiden-photo__motion,.guiden-photo__frame,.guiden__button{animation:none;transition:none}.guiden-fx{display:none}.guiden__button:hover,.guiden__button:focus-visible{transform:none}}.guiden-bubble{background:var(--guiden-paper);border:1px solid rgba(74,44,26,.18);border-radius:30px;box-shadow:0 18px 48px #0f172a33;color:#1d140e;font-family:var(--guiden-font);font-size:16px;line-height:1.5;max-width:min(390px,calc(100vw - 32px));position:relative;width:390px}.guiden-bubble__body{border-radius:inherit;max-height:calc(100vh - var(--guiden-height) - 64px);max-height:calc(100dvh - var(--guiden-height) - 64px);overflow-y:auto;padding:16px 20px 14px}.guiden-bubble:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 26'%3E%3Cpath d='M2 0 C6 10 12 19 26 25 C20 17 19 9 21 0 Z' fill='%23fffcf6'/%3E%3Cpath d='M2 0 C6 10 12 19 26 25 C20 17 19 9 21 0' fill='none' stroke='%23e3d9cf' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat;background-size:100% 100%;content:"";height:30px;position:absolute;right:calc(var(--guiden-width) / 2 - 14px);top:calc(100% - 1px);width:42px}.guiden-bubble:focus{outline:none}.guiden-bubble--tip{width:320px}.guiden-bubble--tip .guiden-bubble__body{padding:12px 18px 10px}.guiden-bubble--tip .guiden-bubble__title{margin-bottom:2px}.guiden-bubble--tip .guiden-bubble__text{margin-bottom:4px}.guiden-bubble__link{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600}.guiden-spacer{height:calc(var(--guiden-height) + 12px)}.guiden-bubble__head{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.guiden-bubble__name{color:var(--guiden-ink);font-size:15px;font-style:italic;font-weight:600;letter-spacing:.02em}.guiden-bubble__close{align-items:center;background:#fff;border:2px solid var(--color-primary);border-radius:999px;color:var(--color-primary);display:inline-flex;font-family:var(--font-sans);font-size:24px;font-weight:700;height:38px;justify-content:center;line-height:1;width:38px}.guiden-bubble__close:hover,.guiden-bubble__close:focus-visible{background:var(--color-primary);color:#fff}.guiden-bubble__title{font-size:17px;font-weight:700;margin:0 0 6px}.guiden-bubble__text{margin:0 0 10px}.guiden-bubble__muted{color:#6b5a4e;font-size:14px}.guiden-bubble__advice{background:#f6eee3;border-radius:18px;margin:0 0 12px;padding:8px 14px}.guiden-bubble__chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.guiden-bubble__chip{background:#fff;border:1px solid rgba(36,104,254,.35);border-radius:999px;color:var(--color-primary);font-family:var(--guiden-font);font-size:15px;padding:5px 12px;text-align:left}.guiden-bubble__chip:hover,.guiden-bubble__chip:focus-visible{background:#2468fe14}.guiden-bubble__more{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between}.guiden-bubble__answer{margin-bottom:8px}.guiden-bubble__moreinfo{margin:-4px 0 10px}.guiden-bubble__back,.guiden-bubble__link{color:#6b5a4e;font-family:var(--guiden-font);font-size:14px;text-decoration:underline}.guiden-bubble__back{margin-bottom:10px}.guiden-bubble__ask{display:flex;gap:6px}.guiden-bubble__ask input{border:1px solid var(--color-line-strong);border-radius:999px;flex:1 1 auto;font-size:16px;min-width:0;padding:8px 14px}.guiden-bubble__ask .button{border-radius:999px;height:40px;padding:6px 16px}.guiden-bubble__hint{color:#6b5a4e;font-size:13px;margin:4px 0 8px 6px}.guiden-bubble__hint--error{color:#b45309}.guiden-bubble__foot{border-top:1px solid rgba(74,44,26,.14);display:flex;flex-wrap:wrap;gap:6px 14px;padding-top:8px}.guide-admin .guide-question--unmatched{border-left:3px solid #b45309}.guide-admin__summary{margin:4px 0 20px}.guide-admin__summary-title{font-size:1rem;margin:0 0 8px}.guide-admin__categories{display:grid;gap:4px;list-style:none;margin:0;max-width:460px;padding:0}.guide-admin__categories li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(0,0,0,.08);padding:4px 0}.guide-admin__categories-unmatched{color:#b45309}.guide-admin__copy{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;margin:12px 0 0}@media(max-width:640px){:root{--guiden-width: 141px;--guiden-height: 108px}.guiden{gap:24px;right:12px}.guiden-bubble{width:calc(100vw - 24px)}.guiden-bubble--tip{width:min(320px,calc(100vw - 24px))}.guiden-bubble__body{padding:14px 16px 12px}}
