.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.knowledge-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.knowledge-main{gap:18px;min-width:0;display:grid}.knowledge-list{gap:10px;display:grid}.knowledge-list-item{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.knowledge-list-item.is-active{border-color:var(--primary);background:var(--primary-soft)}.knowledge-list-item small,.knowledge-meta-strip,.knowledge-empty{color:var(--text-muted)}.knowledge-compare,.knowledge-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.knowledge-preview{min-width:0}.knowledge-preview--candidate{border-color:color-mix(in srgb, var(--primary) 26%, var(--border))}.knowledge-preview--reference{border-color:color-mix(in srgb, var(--success) 28%, var(--border))}.knowledge-meta-strip{flex-wrap:wrap;gap:8px;margin-bottom:12px;font-size:.82rem;display:flex}.knowledge-meta-strip span{background:var(--surface-muted);border-radius:999px;padding:6px 9px}.knowledge-document-sheet{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface) 96%, transparent)), repeating-linear-gradient(0deg, transparent 0 27px, color-mix(in srgb, var(--text-muted) 8%, transparent) 28px);max-height:620px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--surface) 70%, transparent);border-radius:8px;padding:22px;overflow:auto}.knowledge-document-sheet pre,.knowledge-json{white-space:pre-wrap;word-break:break-word;color:var(--text);margin:0;font-family:Courier New,monospace;font-size:.82rem;line-height:1.55}.knowledge-json{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;max-height:420px;padding:14px;overflow:auto}.knowledge-actions{flex-wrap:wrap;gap:12px;display:flex}.knowledge-empty{border:1px dashed var(--border);background:var(--surface);text-align:center;border-radius:8px;place-items:center;gap:10px;min-height:180px;padding:20px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:0;max-width:100%;display:grid}.panel-body{padding:18px}.stack{gap:12px;display:grid}.split-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.video-recordings-admin__hero-actions,.video-summary-prompt-admin__actions,.call-artifact-tabs__heading,.call-artifact-tabs__files article,.call-artifact-tabs__conversation article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-summary-prompt-admin{gap:18px;max-width:1100px;display:grid}.video-summary-prompt-admin__version{color:#0b5794;background:#eaf4ff;border-radius:999px;padding:7px 12px;font-weight:700}.video-summary-prompt-admin__form{gap:14px;padding:0 24px 24px;display:grid}.video-summary-prompt-admin__form label,.video-summary-prompt-admin__form label>span{gap:8px;font-weight:700;display:grid}.video-summary-prompt-admin__form label>span{grid-auto-flow:column;justify-content:start;align-items:center}.video-summary-prompt-admin__form textarea{resize:vertical;min-height:380px;font:inherit;border:1px solid #cbd9e8;border-radius:14px;padding:16px;line-height:1.55}.call-artifact-tabs{gap:16px;display:grid}.call-artifact-tabs__context,.call-artifact-tabs__nav,.call-artifact-tabs__split{gap:12px;display:grid}.call-artifact-tabs__context{background:#f5f9fd;border:1px solid #dfebf5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.call-artifact-tabs__context>div{gap:3px;display:grid}.call-artifact-tabs__context span,.call-artifact-tabs__heading span,.call-artifact-tabs__summary small,.call-artifact-tabs__files span,.call-artifact-tabs__conversation header span{color:#64788d;font-size:.8rem}.call-artifact-tabs__nav{background:#f7fafc;border:1px solid #dce7f1;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.call-artifact-tabs__nav button{color:#50657a;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.call-artifact-tabs__nav button[aria-selected=true]{color:#075f9e;background:#fff;box-shadow:0 5px 18px #1741681a}.call-artifact-tabs__panel{gap:16px;display:grid}.call-artifact-tabs__heading h4,.call-artifact-tabs__split h4{margin:3px 0 0}.call-artifact-tabs__summary,.call-artifact-tabs__conversation article,.call-artifact-tabs__split>section,.call-artifact-tabs__files article,.call-artifact-tabs__retention,.call-artifact-tabs__transcript{background:#fff;border:1px solid #deebf5;border-radius:14px;padding:15px}.call-artifact-tabs__summary p,.call-artifact-tabs__transcript,.call-artifact-tabs__note,.call-artifact-tabs__message p{white-space:pre-wrap;line-height:1.6}.call-artifact-tabs__conversation,.call-artifact-tabs__files{gap:10px;display:grid}.call-artifact-tabs__conversation article p{margin:8px 0 0}.call-artifact-tabs__split{grid-template-columns:repeat(2,minmax(0,1fr))}.call-artifact-tabs__message{border-bottom:1px solid #e7eef5;padding:10px 0}.call-artifact-tabs__empty{color:#64788d;text-align:center;border:1px dashed #cbd9e7;border-radius:14px;padding:20px}.call-artifact-tabs__retention summary{cursor:pointer;font-weight:700}@media (max-width:760px){.video-recordings-admin__hero-actions,.call-artifact-tabs__heading,.call-artifact-tabs__files article{flex-direction:column;align-items:stretch}.call-artifact-tabs__context,.call-artifact-tabs__split{grid-template-columns:1fr}}.professional-dashboard-day-cell,.professional-dashboard-patient-cell{gap:4px}.professional-dashboard-day-cell strong,.professional-dashboard-patient-link{color:var(--text);font-weight:700}.professional-dashboard-day-cell span,.professional-dashboard-patient-cell small{color:var(--text-muted);font-size:.84rem}.professional-dashboard-patient-link{text-decoration:none}.professional-dashboard-patient-link:hover,.professional-dashboard-patient-link:focus-visible{color:var(--primary);text-decoration:underline}.professional-dashboard-status-cell,.professional-dashboard-actions{align-items:center;gap:6px;display:flex}.professional-dashboard-status-cell{flex-wrap:wrap}.professional-dashboard-actions{flex-wrap:nowrap}.professional-dashboard-actions .ui-button{white-space:nowrap;min-height:32px;padding:7px 10px}.professional-dashboard-action-error{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 9%, var(--surface));color:var(--danger);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-weight:700}.item-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px}.item-card strong,.item-card span{display:block}.item-card span{color:var(--text-muted);margin-top:4px;font-size:.86rem}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.admin-shell-setting-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:14px;display:grid}.public-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payments-admin-header{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:18px;display:grid}.payments-admin-header h2,.payment-user-hero h2{color:var(--text);letter-spacing:0;margin:2px 0 4px}.payments-admin-header span,.payment-user-hero span{color:var(--primary-strong);text-transform:uppercase;font-size:.78rem;font-weight:900}.payments-admin-header p,.payment-user-hero p{color:var(--text-muted);margin:0;line-height:1.45}.payments-admin-header__nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payments-admin-header__nav a{border:1px solid var(--border);background:var(--surface-muted);min-height:38px;color:var(--text-muted);border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:.84rem;font-weight:850;text-decoration:none;display:inline-flex}.payments-admin-header__nav a[aria-current=page]{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.payment-status-badge{color:var(--text-muted);align-items:center;gap:6px;display:inline-flex}.payment-status-badge svg{flex:none}.payment-order-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-order-actions{gap:8px;min-width:min(520px,100%);display:grid}.payment-order-actions__manual{grid-template-columns:minmax(120px,.85fr) minmax(160px,1fr) auto;gap:8px;display:grid}.payment-order-actions input,.payment-order-actions select,.payments-settings-form input,.payments-settings-form select{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;padding:0 10px}.payments-settings-form{gap:22px}.payments-settings-section{grid-template-columns:repeat(2,minmax(220px,1fr));gap:18px 22px;max-width:760px;display:grid}.payments-settings-section--tax{max-width:900px}.payments-settings-field{align-content:start;gap:8px;display:grid}.payments-settings-field span{color:var(--text-muted);font-size:.82rem;font-weight:750}.payments-settings-field input,.payments-settings-field select{border-color:color-mix(in srgb, var(--border) 82%, var(--primary) 18%);width:100%;min-height:42px;box-shadow:0 1px #0f172a05}.payments-settings-field input:focus,.payments-settings-field select:focus{border-color:color-mix(in srgb, var(--primary) 54%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent);outline:none}.payments-settings-field--wide{grid-column:span 2}.payment-order-id-trigger{color:var(--primary);cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:14ch;padding:0;font-weight:700;text-decoration:underline;display:block;overflow:hidden}.payment-order-id-trigger:hover,.payment-order-id-trigger:focus-visible{color:color-mix(in srgb, var(--primary) 76%, #0f172a)}.payment-audit-modal-backdrop{z-index:80;background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payment-audit-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(980px,100%);max-height:min(86vh,920px);overflow:hidden;box-shadow:0 24px 70px #0f172a47}.payment-audit-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding:18px 20px;display:flex}.payment-audit-modal__header span{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.payment-audit-modal__header h2{color:var(--text);margin:4px 0;font-size:1.25rem}.payment-audit-modal__header p{color:var(--text-muted);word-break:break-all;margin:0}.payment-audit-modal__close{border:1px solid var(--border);background:var(--surface-muted);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;font-size:1.25rem;display:inline-grid}.payment-audit-modal__body{gap:14px;max-height:calc(min(86vh,920px) - 90px);padding:16px 20px 20px;display:grid;overflow:auto}.payment-audit-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:12px;padding:14px;display:grid}.payment-audit-panel h3{color:var(--text);margin:0;font-size:.94rem}.payment-audit-grid,.payment-audit-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-audit-detail-item{gap:4px;min-width:0;display:grid}.payment-audit-detail-item span{color:var(--text-muted);font-size:.78rem;font-weight:700}.payment-audit-detail-item strong{min-width:0;color:var(--text);word-break:break-word;font-size:.92rem}.payment-audit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.payment-audit-list li{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.payment-audit-list strong,.payment-audit-list span,.payment-audit-empty{color:var(--text-muted);font-size:.86rem}@media (max-width:720px){.payment-audit-modal-backdrop{align-items:end;padding:12px}.payment-audit-modal{max-height:92vh}.payment-audit-modal__header,.payment-audit-modal__body{padding-inline:14px}.payment-audit-grid,.payment-audit-money{grid-template-columns:1fr}.payment-audit-list li{display:grid}}.payment-user-hero{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.payment-user-hero__facts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payment-user-hero__facts strong{border:1px solid var(--border);background:var(--surface-muted);min-width:118px;color:var(--text);border-radius:8px;gap:2px;padding:10px 12px;font-size:.92rem;display:grid}.payment-user-hero__facts small{color:var(--text-muted);font-size:.72rem;font-weight:800}.payment-state-note{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:var(--primary-soft);color:var(--primary-strong);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.payment-state-note strong,.payment-state-note span{display:block}.payment-state-note span{color:var(--text-muted);margin-top:2px;line-height:1.4}.payout-workspace{--payout-ink:#102033;--payout-line:color-mix(in srgb, var(--border) 78%, #94a3b8);--payout-mint:color-mix(in srgb, var(--success-soft) 58%, var(--surface));--payout-blue:color-mix(in srgb, var(--primary-soft) 62%, var(--surface));--payout-paper:color-mix(in srgb, #fff 88%, var(--surface));--payout-wash:color-mix(in srgb, var(--surface-muted) 52%, var(--surface))}.payout-workspace .payments-admin-header,.payout-workspace .payment-user-hero{border-color:var(--payout-line);background:linear-gradient(112deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--primary-soft) 34%, var(--surface)) 58%, color-mix(in srgb, var(--success-soft) 24%, var(--surface))), var(--surface);box-shadow:0 14px 40px color-mix(in srgb, var(--primary) 6%, transparent);position:relative;overflow:hidden}.payout-workspace .payments-admin-header:before,.payout-workspace .payment-user-hero:before{content:"";background:linear-gradient(180deg, var(--primary), var(--success));width:5px;position:absolute;inset:0 auto 0 0}.payout-workspace .payments-admin-header>*,.payout-workspace .payment-user-hero>*{z-index:1;position:relative}.payout-workspace .payment-user-hero h2,.payout-workspace .payments-admin-header h2{color:var(--payout-ink);font-size:1.68rem;line-height:1.12}.payout-workspace .payment-user-hero__facts strong{border-color:color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, #fff 86%, var(--primary-soft));min-width:132px;box-shadow:inset 0 1px #fffc}.payout-workspace .payment-user-hero__facts strong:nth-child(2){border-color:color-mix(in srgb, var(--success) 20%, var(--border));background:var(--payout-mint)}.payout-workspace .payment-user-hero__facts small{letter-spacing:0}.payout-workspace .metric-grid{gap:14px}.payout-command-card,.payout-wizard-card,.payout-section-card,.payout-workspace>.ui-card{border-color:var(--payout-line);box-shadow:0 10px 28px #0f172a0a}.payout-command-card .ui-card__header,.payout-wizard-card .ui-card__header,.payout-section-card .ui-card__header,.payout-workspace>.ui-card .ui-card__header{background:linear-gradient(180deg, var(--payout-wash), var(--surface))}.payout-command-card .ui-card__header h2,.payout-wizard-card .ui-card__header h2,.payout-section-card .ui-card__header h2,.payout-workspace>.ui-card .ui-card__header h2{color:var(--payout-ink)}.payout-command-card .ui-card__header p,.payout-wizard-card .ui-card__header p,.payout-section-card .ui-card__header p,.payout-workspace>.ui-card .ui-card__header p{max-width:72ch}.professional-payments-tabs__toolbar{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.professional-payments-tabs__chips{flex-wrap:wrap;gap:8px;display:flex}.professional-payments-tabs__chip{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text-muted);cursor:pointer;font:inherit;border-radius:999px;padding:0 14px;font-weight:700}.professional-payments-tabs__chip[aria-selected=true]{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:color-mix(in srgb, var(--primary) 12%, #fff);color:var(--primary)}.professional-payments-tabs__chip:hover,.professional-payments-tabs__chip:focus-visible{border-color:color-mix(in srgb, var(--primary) 54%, var(--border));outline:none}.professional-payments-tabs__cycle{color:var(--text-muted);text-align:right;margin:0;font-size:.88rem;font-weight:700}.professional-payments-tabs__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.professional-payments-tabs__filters select{border:1px solid var(--border);background:var(--surface);min-width:170px;min-height:36px;color:var(--text);font:inherit;border-radius:9px;padding:0 34px 0 11px;font-size:.82rem;font-weight:650}.professional-payments-tabs__filters select:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.payout-wizard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payout-wizard-step{border:1px solid var(--payout-line);background:linear-gradient(180deg, color-mix(in srgb, #fff 92%, var(--surface-muted)), var(--surface));min-height:218px;color:inherit;border-radius:8px;gap:14px;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.payout-wizard-step:hover,.payout-wizard-step:focus-visible{border-color:color-mix(in srgb, var(--primary) 42%, var(--payout-line));box-shadow:0 14px 34px color-mix(in srgb, var(--primary) 10%, transparent);outline:none;transform:translateY(-1px)}.payout-wizard-step[aria-current=step]{border-color:color-mix(in srgb, var(--primary) 58%, var(--payout-line));box-shadow:0 16px 42px color-mix(in srgb, var(--primary) 13%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--primary) 24%, transparent)}.payout-wizard-step--blue{border-color:color-mix(in srgb, var(--primary) 24%, var(--payout-line));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 42%, #fff), var(--surface))}.payout-wizard-step--green{border-color:color-mix(in srgb, var(--success) 26%, var(--payout-line));background:linear-gradient(180deg, color-mix(in srgb, var(--success-soft) 46%, #fff), var(--surface))}.payout-wizard-step--amber{border-color:color-mix(in srgb, var(--warning) 28%, var(--payout-line));background:linear-gradient(180deg, color-mix(in srgb, var(--warning-soft) 48%, #fff), var(--surface))}.payout-wizard-step--gray{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 68%, #fff), var(--surface))}.payout-wizard-step__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.payout-wizard-step__number{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--payout-line));background:color-mix(in srgb, #fff 88%, var(--primary-soft));width:34px;height:34px;color:var(--payout-ink);border-radius:999px;place-items:center;font-size:.88rem;font-weight:900;display:inline-grid}.payout-wizard-step__copy{gap:7px;display:grid}.payout-wizard-step__copy strong{color:var(--payout-ink);font-size:1rem;line-height:1.2}.payout-wizard-step__copy span{color:var(--text);font-size:.9rem;font-weight:850}.payout-wizard-step__copy p{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.payout-wizard-step__action{align-self:end}.payout-wizard-step__action form,.payout-wizard-actions{flex-wrap:wrap;gap:8px;display:flex}.payout-wizard-step__action .ui-button{min-height:34px}.payout-wizard-detail{overflow:hidden}.payout-wizard-detail>.stack{padding:16px 18px 18px}.payout-detail-group{gap:12px;min-width:0;display:grid}.payout-detail-group__header{border:1px solid var(--payout-line);background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 22%, transparent), transparent 52%), var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.payout-detail-group__header>div:first-child{gap:4px;min-width:0;display:grid}.payout-detail-group__header strong{color:var(--payout-ink);font-size:.95rem}.payout-detail-group__header span,.payout-reminder-feedback span{color:var(--text-muted);font-size:.86rem;font-weight:760}.payout-detail-group__header--actions{align-items:center}.payout-reminder-bulk-actions,.payout-reminder-actions{flex-wrap:wrap;gap:8px;display:flex}.payout-reminder-bulk-actions .ui-button,.payout-reminder-actions .ui-button{min-height:34px}.payout-reminder-feedback{border:1px solid color-mix(in srgb, var(--success) 28%, var(--payout-line));background:color-mix(in srgb, var(--success-soft) 48%, var(--surface));color:var(--payout-ink);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.payout-reminder-feedback strong{font-size:.9rem}.payout-command-bar{background:linear-gradient(90deg, color-mix(in srgb, var(--primary-soft) 28%, transparent), transparent 48%), var(--surface);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.payout-command-bar .ui-button{min-height:36px}.payout-command-bar--inline{border:1px solid var(--payout-line);border-radius:8px}.payout-command-bar--inline span{color:var(--text-muted);font-size:.88rem;font-weight:780}.payout-workspace .metric-grid .ui-card{border-color:var(--payout-line);background:linear-gradient(180deg, var(--payout-paper), var(--surface));box-shadow:0 8px 22px #0f172a08}.payout-workspace .data-table{border-top-color:var(--payout-line);overflow-x:auto}.payout-workspace .data-table th{background:color-mix(in srgb, var(--surface-muted) 68%, var(--surface));color:color-mix(in srgb, var(--text-muted) 84%, var(--payout-ink));letter-spacing:0;text-transform:uppercase;font-size:.74rem}.payout-workspace .data-table td{vertical-align:top}.payout-workspace .data-table td[data-column=available],.payout-workspace .data-table td[data-column=amount],.payout-workspace .data-table td[data-column=net]{color:var(--payout-ink);font-weight:850}.payout-workspace .data-table td[data-column=action],.payout-workspace .data-table td[data-column=actions]{min-width:230px}.payout-workspace .data-table tbody tr:hover{background:color-mix(in srgb, var(--primary-soft) 34%, var(--surface))}.payout-workspace .item-card{border-color:var(--payout-line);background:linear-gradient(180deg, var(--payout-paper), var(--surface))}.payout-workspace .item-card strong{color:var(--payout-ink)}.payout-workspace .split-row{align-items:flex-start}.payout-bank-form,.payout-inline-form{gap:10px;display:grid}.payout-bank-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-bank-form label{color:var(--text-muted);gap:6px;font-size:.78rem;font-weight:850;display:grid}.payout-bank-form input,.payout-bank-form select,.payout-inline-form input{border:1px solid var(--payout-line,var(--border));background:var(--payout-paper,var(--surface));min-width:0;min-height:40px;color:var(--text);border-radius:8px;padding:0 10px}.payout-bank-form input:focus,.payout-bank-form select:focus,.payout-inline-form input:focus{border-color:color-mix(in srgb, var(--primary) 42%, var(--payout-line,var(--border)));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-soft) 70%, transparent);outline:none}.payout-bank-form .ui-button{justify-self:start}.payout-inline-form{grid-template-columns:minmax(120px,1fr) auto;align-items:center}.payout-inline-form--pay{grid-template-columns:minmax(110px,.8fr) minmax(110px,1fr) auto}.payout-inline-form .ui-button{min-height:34px}.payout-create-form .ui-button{min-width:150px}.payout-batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.payout-batch-actions .payout-inline-form--pay{grid-template-columns:minmax(110px,.8fr) minmax(110px,1fr) auto}.payout-workspace .stack:has(.payout-inline-form){gap:8px}.payout-workspace .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payout-workspace .settings-grid .item-card{min-height:74px}.payout-detail-hero .item-card strong{font-size:2rem;line-height:1}.payout-detail-hero .item-card{background:linear-gradient(120deg, color-mix(in srgb, var(--primary-soft) 36%, #fff), var(--surface) 62%), var(--surface)}.payment-transaction-link{max-width:180px;color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 34%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 34%, transparent);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;font:600 .78rem/1.3 SFMono-Regular,Consolas,monospace;display:inline-block;overflow:hidden}.payment-transaction-link:hover,.payment-transaction-link:focus-visible{text-decoration-color:currentColor}.professional-bhe-status{justify-items:start;gap:5px;display:grid}.professional-bhe-status small{max-width:220px;color:var(--text-muted);font-size:.72rem;line-height:1.35}.payment-detail-workspace{gap:14px}.payment-summary-content{gap:14px;display:grid}.payment-detail-back{display:flex}.payment-detail-hero{background:linear-gradient(125deg, color-mix(in srgb, var(--primary-soft) 48%, #fff), var(--surface) 70%)}.payment-detail-hero .card-header h2{overflow-wrap:anywhere;font:700 1rem/1.35 SFMono-Regular,Consolas,monospace}.payment-detail-total{justify-content:space-between;align-items:flex-end;gap:20px;padding:6px 20px 20px;display:flex}.payment-detail-total div{gap:3px;display:grid}.payment-detail-total span{color:var(--text-muted);font-size:.78rem}.payment-detail-total strong{color:var(--text);letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.2rem)}.payment-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.payment-detail-list{margin:0;padding:0 20px 18px;display:grid}.payment-detail-list>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,.65fr) minmax(0,1fr);gap:16px;padding:11px 0;display:grid}.payment-detail-list>div:last-child{border-bottom:0}.payment-detail-list dt{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.payment-detail-list dd{color:var(--text);overflow-wrap:anywhere;text-align:right;margin:0;font-weight:650}.payment-detail-list .payment-detail-net{color:var(--success);font-size:1.05rem}.payment-detail-list .payment-detail-code{font:600 .72rem/1.45 SFMono-Regular,Consolas,monospace}@media (max-width:900px){.payment-detail-columns{grid-template-columns:1fr}}@media (max-width:560px){.payment-detail-list>div{grid-template-columns:1fr;gap:4px}.payment-detail-list dd{text-align:left}}.ocr-review-text{border:1px solid var(--border);background:var(--surface-soft);max-height:360px;color:var(--text);white-space:pre-wrap;border-radius:8px;margin:8px 0 0;padding:12px;font:.82rem/1.55 SFMono-Regular,Consolas,monospace;overflow:auto}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:20px;display:grid}.settings-panel{padding:18px}.video-recordings-admin{gap:18px;display:grid}.video-recordings-admin__hero{border-color:color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, var(--primary) 8%) 0%, var(--surface) 44%, color-mix(in srgb, var(--surface) 88%, var(--success) 12%) 100%);box-shadow:0 18px 44px color-mix(in srgb, var(--primary) 10%, transparent);padding:2px;position:relative;overflow:hidden}.video-recordings-admin__hero:before{content:"";pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 16%, transparent) 1px, transparent 1px), linear-gradient(0deg, color-mix(in srgb, var(--primary) 10%, transparent) 1px, transparent 1px);opacity:.28;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 26%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 26%,#0000 100%)}.video-recordings-admin__hero>*{position:relative}.video-recordings-admin__hero .ui-card__header{padding:20px 22px 12px}.video-recordings-admin__hero .ui-card__header h2{font-size:clamp(1.45rem,1.8vw,2rem)}.video-recordings-admin__hero-strip{flex-wrap:wrap;gap:8px;padding:0 22px 20px;display:flex}.video-recordings-admin__hero-strip span{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--border));background:color-mix(in srgb, var(--surface) 78%, transparent);color:var(--text);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.video-recordings-admin__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.video-recordings-admin__kpi{border:1px solid color-mix(in srgb, var(--border) 88%, var(--primary) 12%);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, var(--primary) 2%), var(--surface)), radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 12%, transparent), transparent 40%);gap:7px;min-height:142px;padding:18px;display:grid;position:relative;overflow:hidden}.video-recordings-admin__kpi:after{content:"";border:1px solid color-mix(in srgb, var(--primary) 13%, transparent);border-radius:50%;width:120px;height:120px;position:absolute;bottom:-42px;right:-32px}.video-recordings-admin__kpi-icon{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary-soft) 72%, var(--surface));width:34px;height:34px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.video-recordings-admin__kpi span,.video-recordings-admin__kpi small,.video-recordings-admin__timeline span,.video-recordings-admin__issue span,.video-recordings-admin__connection span,.video-recordings-admin__mini-card span,.video-recordings-admin__usage span{color:var(--text-muted)}.video-recordings-admin__kpi>span{letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.video-recordings-admin__kpi strong{color:var(--text);font-size:clamp(1.45rem,2vw,2rem);line-height:1}.video-recordings-admin__kpi small{z-index:1;font-size:.82rem;line-height:1.35;position:relative}.video-recordings-admin__layout{grid-template-columns:minmax(0,1fr) minmax(310px,.36fr);align-items:start;gap:18px;display:grid}.video-recordings-admin__policy,.video-recordings-admin__status-card{border-color:color-mix(in srgb, var(--border) 86%, var(--primary) 14%);box-shadow:0 16px 34px color-mix(in srgb, var(--text) 5%, transparent)}.video-recordings-admin__policy{padding:2px}.video-recordings-admin__policy .ui-card__header{padding:20px 20px 6px}.video-recordings-admin__form{gap:18px;padding:12px 20px 20px;display:grid}.video-recordings-admin__switch-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.video-recordings-admin__switch{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 52%, var(--surface));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.video-recordings-admin__switch input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.video-recordings-admin__switch span{gap:3px;display:grid}.video-recordings-admin__switch strong,.video-recordings-admin__stage legend,.video-recordings-admin__mini-card strong,.video-recordings-admin__connection strong,.video-recordings-admin__timeline strong,.video-recordings-admin__issue strong{color:var(--text)}.video-recordings-admin__switch small{color:var(--text-muted);line-height:1.4}.video-recordings-admin__stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.video-recordings-admin__stage{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), var(--surface)), linear-gradient(135deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent);border-radius:8px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.video-recordings-admin__stage--hot{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}.video-recordings-admin__stage--warm{border-color:color-mix(in srgb, var(--success) 24%, var(--border))}.video-recordings-admin__stage--delete{border-color:color-mix(in srgb, var(--danger) 18%, var(--border))}.video-recordings-admin__stage--ia{border-color:color-mix(in srgb, var(--warning) 22%, var(--border))}.video-recordings-admin__stage legend{align-items:center;gap:8px;padding:0 4px;font-size:.88rem;font-weight:900;display:inline-flex}.video-recordings-admin__stage label{color:var(--text-muted);gap:7px;font-size:.8rem;font-weight:850;display:grid}.video-recordings-admin__stage input,.video-recordings-admin__stage select{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--border) 82%, var(--text-muted) 18%);background:var(--surface);width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.video-recordings-admin__stage input:focus,.video-recordings-admin__stage select:focus{outline:2px solid color-mix(in srgb, var(--primary) 32%, transparent);border-color:var(--primary)}.video-recordings-admin__usage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.video-recordings-admin__usage>div{background:color-mix(in srgb, var(--border) 65%, var(--surface-muted));border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.video-recordings-admin__usage>div span{width:var(--recording-usage);border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--success));height:100%;display:block}.video-recordings-admin__mini-card{border:1px dashed color-mix(in srgb, var(--border) 76%, var(--primary) 24%);background:color-mix(in srgb, var(--surface-muted) 60%, var(--surface));border-radius:8px;gap:4px;padding:12px;display:grid}.video-recordings-admin__actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:16px;display:flex}.video-recordings-admin__side{gap:14px;display:grid}.video-recordings-admin__status-card{gap:14px;padding:16px;display:grid}.video-recordings-admin__status-card--download p{color:var(--text-muted);margin:0;line-height:1.55}.video-recordings-admin__section-title{align-items:center;gap:9px;display:flex}.video-recordings-admin__section-title h2{color:var(--text);margin:0;font-size:1rem}.video-recordings-admin__section-title svg{color:var(--primary)}.video-recordings-admin__connection,.video-recordings-admin__timeline,.video-recordings-admin__issue-list{gap:10px;display:grid}.video-recordings-admin__connection{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--surface));border-radius:8px;padding:12px}.video-recordings-admin__connection--error{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.video-recordings-admin__timeline{position:relative}.video-recordings-admin__timeline div{border-left:2px solid color-mix(in srgb, var(--primary) 24%, var(--border));gap:3px;padding:0 0 0 12px;display:grid}.video-recordings-admin__issue{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:color-mix(in srgb, var(--warning) 6%, var(--surface));border-radius:8px;gap:6px;padding:12px;display:grid}.video-recordings-admin__empty{border:1px solid color-mix(in srgb, var(--success) 22%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--surface));color:var(--text-muted);border-radius:8px;align-items:center;gap:9px;padding:12px;display:flex}@media (max-width:1180px){.video-recordings-admin__kpis,.video-recordings-admin__stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-recordings-admin__layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.video-recordings-admin__hero .ui-card__header,.video-recordings-admin__policy .ui-card__header,.video-recordings-admin__form{padding-left:14px;padding-right:14px}.video-recordings-admin__kpis,.video-recordings-admin__stage-grid,.video-recordings-admin__switch-row{grid-template-columns:minmax(0,1fr)}.video-recordings-admin__hero-strip{padding-left:14px;padding-right:14px}.video-recordings-admin__actions{justify-content:stretch}.video-recordings-admin__actions .ui-button{width:100%}}.settings-field{gap:8px;min-width:0;display:grid}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-form-grid>input[type=hidden]{display:none}.contract-form-grid__wide,.contract-form-grid .form-message{grid-column:1/-1}.contract-form-grid__action{justify-self:start}.center-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.center-form-grid>input[type=hidden]{display:none}.center-form-grid__wide,.center-form-grid .form-message,.center-form-grid .ui-badge{grid-column:1/-1}.center-form-grid__actions{grid-column:1/-1;justify-self:start}.settings-field label{color:var(--text-muted);font-size:.82rem;font-weight:800}.required-asterisk{color:var(--danger)}.settings-field legend{color:var(--text-muted);font-size:.82rem;font-weight:800}.settings-field input,.settings-field select,.settings-field textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:0 12px}.settings-field input[readonly],.settings-field input:disabled,.settings-field select:disabled,.settings-field textarea:disabled,.readonly-input{color:var(--text-muted);background:#f1f5f9}.settings-field input:disabled,.settings-field select:disabled,.settings-field textarea:disabled{cursor:not-allowed;opacity:1}.settings-field textarea{resize:vertical;min-height:118px;padding:12px}.weekday-picker{border:0;margin:0;padding:0}.weekday-picker div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.weekday-picker label{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:inline-flex}.weekday-picker input{width:16px;height:16px;min-height:0}.availability-block-form{position:relative}.availability-block-form__toast{z-index:30;width:min(390px,100vw - 32px);box-shadow:0 18px 45px color-mix(in srgb, var(--primary) 8%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;display:grid;position:fixed;bottom:24px;right:clamp(18px,4vw,48px)}.availability-block-form__toast--green{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));border-left:5px solid var(--success);background:var(--success-soft);color:var(--success)}.availability-block-form__toast--amber{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));border-left:5px solid var(--warning);background:var(--warning-soft);color:var(--warning)}.availability-block-form__toast--red{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));border-left:5px solid var(--danger);background:var(--danger-soft);color:var(--danger)}.availability-block-form__toast strong,.availability-block-form__toast span{display:block}.availability-block-form__toast span{margin-top:4px;font-size:.86rem}.availability-block-form__toast--green span{color:var(--success)}.availability-block-form__toast--amber span{color:var(--warning)}.availability-block-form__toast--red span{color:var(--danger)}.availability-block-form__toast svg{margin-top:1px}.diagnostic-log-cell{gap:4px;max-width:680px;display:grid}.diagnostic-log-cell strong{overflow-wrap:anywhere;font-family:Consolas,SFMono-Regular,monospace;font-size:.84rem}.diagnostic-log-cell span{color:var(--text-muted);font-size:.8rem}.settings-hint{color:var(--text-soft);font-size:.82rem}.profile-tag-selector{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;padding:14px;display:grid}.profile-tag-selector summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.profile-tag-selector summary::-webkit-details-marker{display:none}.profile-tag-selector summary span,.profile-tag-selector legend{color:var(--text-muted);padding:0 6px;font-size:.82rem;font-weight:840}.profile-tag-selector summary strong{border:1px solid var(--border);color:var(--primary-strong);background:#fff;border-radius:999px;padding:5px 9px;font-size:.78rem}.profile-tag-selector p{color:var(--text-soft);margin:0}.profile-tag-selector div{flex-wrap:wrap;gap:8px;display:flex}.profile-tag-selector label{border:1px solid var(--border);color:var(--primary-strong);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:.84rem;font-weight:820;display:inline-flex}.profile-tag-selector input{width:15px;height:15px}.profile-photo-preview{border:1px solid var(--border);object-fit:cover;border-radius:8px;width:96px;height:96px}.profile-alias-card--locked{color:var(--text-muted);background:#f1f5f9}.profile-alias-card--locked strong,.profile-alias-card--locked span{color:var(--text-muted)}.professional-settings-shell{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.professional-settings-mobile-profile{display:none}.professional-settings-rail{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;max-width:100%;padding:8px;display:flex;overflow-x:auto}.professional-settings-rail a{color:var(--text-muted);border-radius:8px;flex:none;align-items:center;gap:8px;padding:9px 11px;font-weight:820;display:inline-flex}.professional-settings-rail a.is-active{background:var(--primary-soft);color:var(--primary-strong)}.professional-settings-promo{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.professional-settings-promo p{color:var(--text-muted);margin:4px 0 0}.professional-settings-demo-state{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.professional-settings-demo-state span{color:var(--text-muted);line-height:1.45}.professional-settings-toast{z-index:90;border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 32px);color:var(--text);border-radius:8px;gap:4px;padding:14px 16px;animation:.18s ease-out professional-settings-toast-in;display:grid;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,32px);box-shadow:0 18px 44px #09203e2e}.professional-settings-toast strong{font-size:.95rem}.professional-settings-toast span{color:var(--text-muted);font-size:.86rem;line-height:1.35}.professional-settings-toast--success{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft)}.professional-settings-toast--error,.professional-settings-toast--alert{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--danger-soft)}.professional-settings-toast--warning{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));background:var(--warning-soft)}@keyframes professional-settings-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.professional-settings-shell__content{gap:16px;min-width:0;display:grid}.professional-settings{gap:18px;display:grid}.professional-settings-form-stack{gap:16px;display:grid}.professional-settings--with-sidebar{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start}.professional-settings__main,.professional-settings__aside{gap:16px;min-width:0;display:grid}.professional-settings__aside{position:sticky;top:18px}.professional-settings__top-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.professional-settings__top-actions .professional-settings__tabs{flex:1}.professional-settings-card,.professional-settings-side-card,.professional-settings-access-hero,.professional-landing-toolbar,.professional-landing-panel,.professional-landing-canvas,.professional-settings-privacy-band{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 14px 34px #14365d0d}.professional-settings-card{gap:18px;padding:20px;display:grid}.professional-settings-card--highlight{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--surface)}.professional-settings-card__header,.professional-settings-card__title,.professional-settings-card-actions,.professional-settings-card__header>div:last-child{align-items:flex-start;gap:12px;display:flex}.professional-settings-card__header{justify-content:space-between}.professional-settings-card__title h2,.professional-settings-side-card h3,.professional-settings-access-hero h2,.professional-settings-access-hero h3{color:var(--text);margin:0}.professional-settings-card__title p,.professional-settings-side-card p,.professional-settings-access-hero p,.professional-settings-field-readonly span{color:var(--text-muted);margin:5px 0 0;font-size:.9rem;line-height:1.45}.documents-skills-workspace{color:var(--text);gap:22px;display:grid}.documents-skills-search,.documents-skills-processing,.documents-skills-alert,.documents-skills-trust article,.documents-skills-category-row,.documents-skills-skill-row{align-items:center;display:flex}.documents-skills-link-button,.documents-skills-primary-link,.documents-skills-alert button{color:var(--primary);text-decoration:none}.documents-skills-icon-button,.documents-skills-modal-close{border:1px solid var(--border);background:var(--surface);width:38px;height:38px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.documents-skills-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(230px,.9fr);gap:16px;display:grid}.documents-skills-metric-card,.documents-skills-panel,.documents-skills-request-card,.documents-skills-trust{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 18px 45px #071a440d}.documents-skills-metric-card{align-items:center;gap:16px;min-height:108px;padding:20px;display:flex}.documents-skills-metric-card>span,.documents-skills-file-icon,.documents-skills-modal-icon,.documents-skills-trust article>span{border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.documents-skills-metric-card>span{width:56px;height:56px;box-shadow:inset 0 0 0 1px #ffffffb8,0 12px 24px #071a4414}.documents-skills-metric-card strong{color:var(--text);font-size:1.55rem;display:block}.documents-skills-metric-card p,.documents-skills-section-heading p,.documents-skills-panel>p,.documents-skills-request-card p,.documents-skills-muted,.documents-skills-trust p{color:var(--text-muted);margin:0;line-height:1.45}.documents-skills-metric-card--blue>span{background:var(--primary-soft);color:var(--primary)}.documents-skills-metric-card--green>span{background:var(--success-soft);color:var(--success)}.documents-skills-metric-card--amber>span{background:var(--warning-soft);color:var(--warning)}.documents-skills-metric-card--purple>span{background:var(--primary-soft);color:var(--primary)}.documents-skills-tabs{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;box-shadow:0 12px 28px #071a440d}.documents-skills-tabs button{min-height:40px;color:var(--text-muted);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:9px 18px;font-weight:900;display:inline-flex}.documents-skills-tabs button.is-active{background:var(--primary-soft);color:var(--primary-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}.documents-skills-tab-panel{min-width:0}.documents-skills-grid{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:22px;display:grid}.documents-skills-main,.documents-skills-aside,.documents-skills-document-list,.documents-skills-summary,.documents-skills-filtered-list{gap:16px;display:grid}.documents-skills-panel{padding:22px}.documents-skills-summary{transition:box-shadow .2s,border-color .2s}.documents-skills-summary.is-open{border-color:color-mix(in srgb, var(--primary) 22%, var(--border));box-shadow:0 20px 46px #071a4414}.documents-skills-summary-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.documents-skills-summary-controls{gap:14px;display:grid}.documents-skills-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.documents-skills-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.documents-skills-filter-wrap{position:relative}.documents-skills-filter-button,.documents-skills-collapse-button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #071a440d}.documents-skills-filter-button.is-active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.documents-skills-filter-popover{z-index:15;border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;width:min(320px,100vw - 48px);padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 54px #071a4429}.documents-skills-filter-popover label{color:var(--text-muted);gap:7px;font-size:.8rem;font-weight:850;display:grid}.documents-skills-filter-popover select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:11px 12px}.documents-skills-filter-popover button{width:fit-content;color:var(--primary);background:0 0;border:0;padding:0;font-weight:900}.documents-skills-feedback,.documents-skills-form-error{border-radius:8px;margin:0;padding:12px 14px;font-size:.88rem;font-weight:800}.documents-skills-feedback--info{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.documents-skills-feedback--error,.documents-skills-form-error{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));background:var(--danger-soft);color:var(--danger)}.documents-skills-section-heading h2,.documents-skills-panel h2,.documents-skills-modal h2{color:var(--text);letter-spacing:0;margin:0;font-size:1.18rem}.documents-skills-state-switcher,.documents-skills-category-select,.documents-skills-form-grid label{color:var(--text-muted);gap:8px;font-size:.82rem;font-weight:820;display:grid}.documents-skills-state-switcher select,.documents-skills-category-select select,.documents-skills-form-grid input,.documents-skills-form-grid select,.documents-skills-form-grid textarea,.documents-skills-search input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:12px 13px}.documents-skills-document-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(250px,.85fr) minmax(260px,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.documents-skills-file-icon{border:1px solid #ffffffbf;width:64px;height:64px;box-shadow:0 16px 30px #071a4414}.documents-skills-document-card--green .documents-skills-file-icon{background:var(--success-soft);color:var(--success)}.documents-skills-document-card--blue .documents-skills-file-icon{background:var(--primary-soft);color:var(--primary)}.documents-skills-document-card--amber .documents-skills-file-icon{background:var(--warning-soft);color:var(--warning)}.documents-skills-document-card--red .documents-skills-file-icon{background:var(--danger-soft);color:var(--danger)}.documents-skills-document-body,.documents-skills-document-skills,.documents-skills-modal header,.documents-skills-request-card,.documents-skills-state-card{gap:9px;display:grid}.documents-skills-document-body h3{margin:0;font-size:1rem}.documents-skills-document-meta{color:var(--text-muted);flex-wrap:wrap;gap:16px;display:flex}.documents-skills-document-meta span{align-items:center;gap:6px;display:inline-flex}.documents-skills-document-body small{background:var(--surface-muted);width:fit-content;color:var(--text-muted);border-radius:999px;padding:5px 10px;font-weight:800}.documents-skills-pill{border-radius:999px;width:fit-content;padding:5px 10px;font-size:.75rem;font-weight:900}.documents-skills-pill--green{background:var(--success-soft);color:var(--success)}.documents-skills-pill--blue{background:var(--primary-soft);color:var(--primary)}.documents-skills-pill--amber{background:var(--warning-soft);color:var(--warning)}.documents-skills-pill--red{background:var(--danger-soft);color:var(--danger)}.documents-skills-document-skills>strong{color:var(--primary);font-size:.82rem}.documents-skills-chip-list{flex-wrap:wrap;gap:8px;display:flex}.documents-skills-chip-list span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:760}.documents-skills-processing,.documents-skills-alert{border-radius:8px;gap:12px;max-width:320px;padding:14px}.documents-skills-processing{background:var(--surface-muted);color:var(--text)}.documents-skills-processing svg{animation:1s linear infinite documents-skills-spin}.documents-skills-alert{border:1px solid color-mix(in srgb, var(--danger) 18%, var(--border));background:var(--danger-soft);color:var(--danger);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--danger) 28%, transparent);align-items:flex-start;gap:12px}.documents-skills-alert>span{background:var(--danger-soft);width:30px;height:30px;color:var(--danger);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.documents-skills-processing span{margin-top:4px;font-weight:800;display:block}.documents-skills-alert button{background:0 0;border:0;border-bottom:1px solid;margin-top:7px;padding:0;font-weight:900;display:inline-flex}.documents-skills-document-actions{justify-items:end;gap:12px;display:grid}.documents-skills-actions-menu-wrap{position:relative}.documents-skills-actions-menu{z-index:12;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:190px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 22px 48px #071a4429}.documents-skills-actions-menu button{background:var(--surface);color:var(--text);text-align:left;border:0;align-items:center;gap:8px;padding:12px 14px;font-weight:850;display:inline-flex}.documents-skills-actions-menu button:hover{background:var(--surface-muted);color:var(--primary)}.documents-skills-actions-menu .documents-skills-actions-menu__danger{color:var(--danger)}.documents-skills-actions-menu .documents-skills-actions-menu__danger:hover{background:var(--danger-soft);color:var(--danger)}.documents-skills-detail-button,.documents-skills-primary-link,.documents-skills-secondary-button,.documents-skills-link-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.documents-skills-detail-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:11px 14px;box-shadow:0 10px 22px #071a440f}.documents-skills-primary-link{background:var(--primary-soft);border-radius:8px;min-height:40px;padding:8px 12px}.documents-skills-secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:0 14px}.documents-skills-category-list{gap:4px;display:grid}.documents-skills-category-row{width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;gap:12px;padding:12px}.documents-skills-category-row span,.documents-skills-skill-row span{flex:1}.documents-skills-category-row strong,.documents-skills-skill-row strong{background:var(--surface-muted);color:var(--primary);border-radius:999px;padding:4px 9px}.documents-skills-category-row.is-active{background:var(--primary-soft);color:var(--primary-strong)}.documents-skills-category-row.is-clean{background:var(--surface-muted)}.documents-skills-skill-row{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:8px;gap:10px;padding:10px 12px}.documents-skills-skill-row.is-selected{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft)}.documents-skills-request-card{padding:18px}.documents-skills-request-card--top{background:var(--surface);justify-content:center;min-height:108px}.documents-skills-trust{grid-template-columns:1.1fr repeat(3,1fr);display:grid;overflow:hidden}.documents-skills-trust article{gap:14px;padding:22px}.documents-skills-trust article+article{border-left:1px solid var(--border)}.documents-skills-trust article>span,.documents-skills-modal-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary)}.documents-skills-modal-icon--danger{background:var(--danger-soft);color:var(--danger)}.documents-skills-modal-backdrop{z-index:260;background:#0612306b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.documents-skills-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;width:min(680px,100%);max-height:min(760px,100vh - 40px);padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #071a4438}.documents-skills-modal-close{position:absolute;top:18px;right:18px}.documents-skills-delete-summary{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));background:var(--danger-soft);color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.documents-skills-delete-summary>svg{color:var(--danger)}.documents-skills-delete-summary span{color:var(--text-muted);margin-top:3px;font-size:.88rem;display:block}.documents-skills-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.documents-skills-danger-button{border:1px solid var(--danger);background:var(--danger);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:900;display:inline-flex;box-shadow:0 14px 26px #b4232e33}.documents-skills-danger-button:disabled{cursor:wait;opacity:.72}.documents-skills-upload-zone,.documents-skills-state-card{border:1px dashed var(--border);background:var(--surface-muted);color:var(--text-muted);text-align:center;border-radius:8px;justify-items:center;gap:8px;padding:28px;display:grid}.documents-skills-upload-zone{min-height:178px;transition:border-color .18s,background .18s,box-shadow .18s;position:relative;overflow:hidden}.documents-skills-upload-zone:hover,.documents-skills-upload-zone:focus-within{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent), 0 16px 34px #124ca01a}.documents-skills-upload-zone input[type=file]{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.documents-skills-upload-zone>:not(input){z-index:1;pointer-events:none;position:relative}.documents-skills-upload-zone>span:last-child{background:var(--primary-soft);max-width:100%;color:var(--primary-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:7px 12px;font-weight:850;overflow:hidden}.documents-skills-form-grid,.documents-skills-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.documents-skills-form-grid--single{grid-template-columns:1fr}.documents-skills-form-grid textarea{resize:vertical;min-height:110px}.documents-skills-detail-grid span{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;gap:4px;padding:14px;display:grid}.documents-skills-detail-grid strong{color:var(--text)}.documents-skills-review-list{gap:12px;display:grid}.documents-skills-review-list article{border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.documents-skills-review-list span{color:var(--text-muted);display:block}.documents-skills-review-candidate{grid-template-columns:minmax(0,1fr) auto}.documents-skills-review-candidate__body{gap:8px;min-width:0;display:grid}.documents-skills-review-candidate__body strong{color:var(--text);font-size:1rem;line-height:1.25}.documents-skills-review-candidate__meta{flex-wrap:wrap;gap:6px;display:flex}.documents-skills-review-candidate__meta span{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));width:max-content;max-width:100%;color:var(--text-muted);border-radius:999px;padding:4px 8px;font-size:.78rem;font-weight:800;line-height:1.1}.documents-skills-review-candidate__body p{-webkit-line-clamp:2;max-width:46ch;color:var(--text-muted);-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.35;display:-webkit-box;overflow:hidden}.documents-skills-review-candidate__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.documents-skills-review-list button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 12px;font-weight:850}.documents-skills-review-status{white-space:nowrap;border-radius:8px;grid-column:2/4;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 14px;font-weight:850;display:inline-flex}.documents-skills-review-status span{color:inherit}.documents-skills-review-status--approved{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft);color:var(--success)}.documents-skills-review-status--rejected{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--danger-soft);color:var(--danger)}.documents-skills-review-status--pending{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft);color:var(--warning)}.documents-skills-state-card--error{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--danger-soft)}.documents-skills-state-card--filters{background:var(--surface);border-style:solid}@keyframes documents-skills-spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.documents-skills-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.documents-skills-grid,.documents-skills-trust{grid-template-columns:1fr}.documents-skills-trust article+article{border-left:0;border-top:1px solid var(--border)}}@media (min-width:1181px) and (max-height:900px){.documents-skills-grid{grid-template-columns:1fr}.documents-skills-main{order:1}.documents-skills-aside{order:2}.documents-skills-summary{max-width:min(720px,100%)}}@media (max-width:860px){.documents-skills-document-card,.documents-skills-summary-layout{grid-template-columns:1fr}.documents-skills-document-actions{justify-items:start}.documents-skills-section-heading{flex-direction:column;align-items:stretch}.documents-skills-heading-actions{justify-content:flex-start}.documents-skills-search-row,.documents-skills-form-grid,.documents-skills-detail-grid,.documents-skills-review-list article{grid-template-columns:1fr}.documents-skills-review-status{grid-column:auto}.documents-skills-review-candidate{grid-template-columns:1fr}.documents-skills-review-candidate__actions{justify-content:flex-start}.documents-skills-review-candidate__body p{max-width:none}}@media (max-width:560px){.documents-skills-metrics{grid-template-columns:1fr}.documents-skills-tabs{width:100%}.documents-skills-tabs button{flex:1;padding-inline:12px}.documents-skills-panel,.documents-skills-modal{padding:18px}}.professional-settings-icon,.professional-settings-list-card__icon,.professional-settings-access-icon,.professional-settings-plan-icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.professional-settings-side-card{gap:14px;padding:18px;display:grid}.professional-settings-side-card--purple,.professional-settings-side-card--green,.professional-settings-side-card--blue,.professional-settings-side-card--amber{background:var(--surface)}.professional-settings__tabs{border-bottom:1px solid var(--border);gap:22px;display:flex;overflow-x:auto}.professional-settings__tabs button{color:var(--text);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 0 12px;font-weight:800}.professional-settings__tabs button.is-active{border-bottom-color:var(--primary);color:var(--primary-strong)}.professional-settings-pill-nav{flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:2px 0 4px;display:flex;overflow-x:auto}.professional-settings-pill-nav__item{border:1px solid var(--border);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.professional-settings-pill-nav__item:hover,.professional-settings-pill-nav__item.is-active{border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.professional-settings-pill-nav__item span{display:inline-flex}@media (max-width:560px){.professional-settings-pill-nav{flex-wrap:nowrap;margin-inline:-2px;padding-bottom:8px}}.professional-settings-status{border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.82rem;font-weight:850;display:inline-flex}.professional-settings-status--green{background:var(--success-soft);color:var(--success)}.professional-settings-status--blue{background:var(--primary-soft);color:var(--primary-strong)}.professional-settings-status--purple{background:var(--primary-soft);color:var(--primary)}.professional-settings-status--amber{background:var(--warning-soft);color:var(--warning)}.professional-settings-status--red{background:var(--danger-soft);color:var(--danger)}.professional-settings-status--gray{background:var(--surface-muted);color:var(--text-muted)}.professional-settings-progress-steps{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;width:100%;max-width:none;margin:0;padding:18px;display:grid;box-shadow:0 14px 34px #14365d0d}.professional-settings-progress-steps__current{display:none}.professional-settings-progress-steps button{cursor:pointer;min-width:0;min-height:116px;color:var(--text-muted);text-align:center;background:0 0;border:0;border-radius:8px;align-content:start;justify-items:center;gap:7px;padding:12px 10px 10px;transition:background .15s,box-shadow .15s,color .15s,transform .15s;display:grid;position:relative}.professional-settings-progress-steps button:before{background:var(--border);content:"";height:3px;position:absolute;top:28px;left:-50%;right:50%}.professional-settings-progress-steps button:first-child:before,.professional-settings-progress-steps button:first-of-type:before{display:none}.professional-settings-progress-steps span{z-index:1;background:var(--text-soft);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff47,0 6px 14px #09203e1a}.professional-settings-progress-steps .is-complete span{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 16%, transparent), 0 10px 22px #0b8a5833}.professional-settings-progress-steps .is-ready:not(.is-active):not(.is-complete) span,.professional-settings-progress-steps .is-unlocked:not(.is-active):not(.is-complete) span{background:var(--text-soft)}.professional-settings-progress-steps .is-complete{background:var(--success-soft)}.professional-settings-progress-steps .is-complete strong,.professional-settings-progress-steps .is-complete small{color:var(--success)}.professional-settings-progress-steps .is-observed{background:color-mix(in srgb, var(--warning) 14%, var(--surface))}.professional-settings-progress-steps .is-observed span,.professional-settings-progress-steps .is-observed.is-active span{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 18%, transparent), 0 10px 22px color-mix(in srgb, var(--warning) 20%, transparent)}.professional-settings-progress-steps .is-observed strong,.professional-settings-progress-steps .is-observed small,.professional-settings-progress-steps .is-observed.is-active strong{color:color-mix(in srgb, var(--warning) 72%, var(--text))}.professional-settings-progress-steps .is-observed:before,.professional-settings-progress-steps .is-observed.is-active:before{background:var(--warning)}.professional-settings-progress-steps .is-complete:before,.professional-settings-progress-steps .is-ready:before{background:var(--success)}.professional-settings-progress-steps .is-observed:before{background:var(--warning)}.professional-settings-progress-steps .is-active strong{color:var(--primary-strong)}.professional-settings-progress-steps .is-active span{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent), 0 8px 18px #145f922e}.professional-settings-progress-steps .is-active{background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent)}.professional-settings-progress-steps .is-active:before{background:var(--primary)}.professional-settings-progress-steps .is-observed.is-active{background:color-mix(in srgb, var(--warning) 16%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 28%, transparent)}.professional-settings-progress-steps .is-observed.is-active span{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 18%, transparent), 0 10px 22px color-mix(in srgb, var(--warning) 20%, transparent)}.professional-settings-progress-steps .is-observed.is-active strong,.professional-settings-progress-steps .is-observed.is-active small{color:color-mix(in srgb, var(--warning) 72%, var(--text))}.professional-settings-progress-steps .is-observed.is-active:before{background:var(--warning)}.professional-settings-progress-steps .is-locked{cursor:not-allowed;opacity:.76}.professional-settings-progress-steps .is-locked span{background:var(--border);color:var(--surface)}.professional-settings-progress-steps strong{max-width:100%;color:var(--text);font-size:.94rem;line-height:1.35}.professional-settings-progress-steps small{color:var(--text-muted);font-size:.82rem;line-height:1.35}.professional-settings-step-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.professional-settings-inline-actions{justify-content:flex-end;margin-top:16px;display:flex}.professional-settings-inline-actions--footer{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.professional-settings-inline-note{color:var(--text-muted);align-self:center;margin-right:auto;font-size:.92rem}.professional-settings-demo-state--success{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft)}.professional-settings-demo-state--alert{border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft)}.professional-settings-demo-state--neutral{border-color:var(--border);background:var(--surface)}.professional-settings-demo-state--warning{border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft)}.professional-settings-demo-state--danger{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--danger-soft)}.professional-settings-readonly-grid,.professional-settings-form-grid,.professional-settings-rnpi-grid,.professional-settings-activation-grid,.professional-settings-visibility-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.professional-settings-field-readonly{border-right:1px solid var(--border);min-height:70px;padding:10px 14px 10px 0}.professional-settings-field-readonly strong{color:var(--text);margin-top:7px;display:block}.professional-settings-document-row,.professional-settings-callout,.professional-settings-lock,.professional-settings-plan-note{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-items:center;gap:12px;padding:13px 14px;display:flex}.professional-settings-lock{border-color:var(--border);background:var(--surface-muted);color:var(--text);align-items:flex-start}.professional-settings-lock svg{color:var(--primary);flex:none}.professional-settings-lock--unlocked{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft)}.professional-settings-lock--unlocked svg,.professional-settings-lock--unlocked a{color:var(--success)}.professional-settings-lock p{flex:1;margin:0;line-height:1.45}.professional-settings-lock a{color:var(--primary);flex:none;font-weight:860}.professional-settings-button-disabled,.professional-settings-button-disabled:hover{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted);box-shadow:none;cursor:not-allowed;opacity:.78;transform:none}.professional-settings-document-row span{color:var(--text-muted);margin-top:4px;font-size:.82rem;display:block}.professional-settings-upload-box{border:1px dashed var(--border);background:var(--surface-muted);border-radius:8px;gap:12px;padding:14px;display:grid}.professional-settings-upload-box input[type=file]{width:100%;color:var(--text)}.professional-settings-skip-validation-box{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;margin-top:14px;padding:13px;display:grid}.professional-settings-skip-validation-box strong{color:var(--text)}.professional-settings-skip-validation-box label{color:#53698a;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-size:.84rem;font-weight:700;display:grid}.professional-settings-skip-validation-box input{margin-top:3px}.professional-settings-skip-validation-box p{color:var(--text-muted);margin:0}.professional-settings-skip-validation-box.is-skipped{border-color:var(--border);background:var(--surface-muted)}.professional-settings-rnpi-grid{grid-template-columns:1.1fr .8fr .75fr}.professional-settings-rnpi-simple{gap:16px;display:grid}.professional-settings-rnpi-hero,.professional-settings-rnpi-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 16px 38px #14365d0d}.professional-settings-rnpi-hero{background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:28px;min-height:210px;padding:34px 32px;display:grid}.professional-settings-rnpi-hero__intro{grid-template-columns:minmax(245px,1fr);align-items:center;min-width:0;display:grid}.professional-settings-rnpi-hero__intro h2,.professional-settings-rnpi-hero__info h3,.professional-settings-rnpi-card h3,.professional-settings-rnpi-pending h3{color:var(--text);margin:0}.professional-settings-rnpi-hero__intro h2{max-width:440px;font-size:clamp(1.35rem,2.1vw,1.78rem);line-height:1.28}.professional-settings-rnpi-hero__intro p,.professional-settings-rnpi-hero__info p,.professional-settings-rnpi-pending p{color:var(--text-muted);margin:14px 0 0;font-size:1rem;line-height:1.55}.professional-settings-rnpi-hero__info{border-left:1px solid var(--border);gap:16px;padding-left:34px;display:grid}.professional-settings-rnpi-hero__info h3{font-size:1.38rem}.professional-settings-rnpi-hero__info p{margin:0}.professional-settings-rnpi-link-button{border-color:var(--border);width:fit-content;min-height:48px;color:var(--primary);padding:0 26px;font-weight:860}.professional-settings-rnpi-link-button svg,.professional-settings-rnpi-official-link svg{color:var(--primary)}.professional-settings-rnpi-official-link{width:fit-content;color:var(--text-muted);align-items:center;gap:10px;font-size:.94rem;font-weight:700;display:inline-flex}.professional-settings-rnpi-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.professional-settings-rnpi-card{grid-template-rows:auto minmax(0,1fr);min-height:360px;padding:26px 30px;display:grid}.professional-settings-rnpi-card h3,.professional-settings-rnpi-pending h3{font-size:1.12rem}.professional-settings-rnpi-upload-form{gap:14px;height:100%;display:grid}.professional-settings-rnpi-dropzone{border:1px dashed var(--border);background:var(--surface-muted);min-height:250px;color:var(--text);text-align:center;cursor:pointer;border-radius:8px;align-content:center;place-items:center;gap:14px;margin-top:18px;padding:26px;display:grid}.professional-settings-rnpi-dropzone input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.professional-settings-rnpi-dropzone>svg{color:var(--text-soft);stroke-width:1.6px}.professional-settings-rnpi-dropzone.is-locked{cursor:wait;opacity:.72}.professional-settings-rnpi-dropzone.is-locked>svg,.professional-settings-rnpi-dropzone.is-locked span,.professional-settings-rnpi-dropzone.is-locked small{color:var(--text-muted)}.professional-settings-rnpi-dropzone.is-locked strong{background:var(--surface-muted);color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border)}.professional-settings-rnpi-dropzone span{color:var(--text);line-height:1.45}.professional-settings-rnpi-dropzone strong{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:190px;min-height:48px;padding:0 22px;display:inline-flex;box-shadow:0 12px 24px #145f922e}.professional-settings-rnpi-dropzone small,.professional-settings-rnpi-file span,.professional-settings-rnpi-status p,.professional-settings-rnpi-status small{color:var(--text-muted)}.professional-settings-rnpi-file{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:11px 12px;display:flex}.professional-settings-rnpi-file span{margin-top:2px;font-size:.8rem;display:block}.professional-settings-rnpi-status{min-height:265px;color:var(--text);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.professional-settings-rnpi-status>span{border:1px solid var(--border);background:var(--surface-muted);width:86px;height:86px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.professional-settings-rnpi-status strong{font-size:1rem}.professional-settings-rnpi-status p{max-width:250px;margin:0;line-height:1.45}.professional-settings-rnpi-failure-list{text-align:left;gap:8px;width:min(100%,360px);margin-top:4px;display:grid}.professional-settings-rnpi-failure-list div{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));background:var(--danger-soft);color:var(--danger);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;display:grid}.professional-settings-rnpi-failure-list svg{color:var(--danger);margin-top:2px}.professional-settings-rnpi-failure-list span,.professional-settings-rnpi-failure-list strong,.professional-settings-rnpi-failure-list small{display:block}.professional-settings-rnpi-failure-list strong{color:var(--danger);font-size:.84rem}.professional-settings-rnpi-failure-list small{color:var(--danger);margin-top:2px;font-size:.78rem;line-height:1.35}.professional-settings-rnpi-status--blue>span{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--primary-soft);color:var(--primary)}.professional-settings-rnpi-status--success>span{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft);color:var(--success)}.professional-settings-rnpi-status--danger>span{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--danger-soft);color:var(--danger)}.professional-settings-rnpi-status--amber>span{border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft);color:var(--warning)}.professional-settings-rnpi-detail{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;padding:24px;display:grid;box-shadow:0 16px 38px #14365d0d}.professional-settings-rnpi-detail__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.professional-settings-rnpi-detail__header h3{color:var(--text);margin:0;font-size:1.22rem}.professional-settings-rnpi-detail__header p{color:var(--text-muted);margin:6px 0 0;font-weight:650;line-height:1.45}.professional-settings-rnpi-detail__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.professional-settings-rnpi-detail__metrics>div,.professional-settings-rnpi-detail__comparison article{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px}.professional-settings-rnpi-detail__metrics>div{gap:6px;padding:14px 16px;display:grid}.professional-settings-rnpi-detail__metrics span,.professional-settings-rnpi-detail__comparison small{color:var(--text-muted);font-size:.83rem;font-weight:750}.professional-settings-rnpi-detail__metrics strong{color:var(--text);font-size:1.35rem}.professional-settings-rnpi-detail__comparison{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.professional-settings-rnpi-detail__comparison article{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.professional-settings-rnpi-detail__comparison article>span{border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.professional-settings-rnpi-detail__comparison article.is-passed>span{background:var(--success-soft);color:var(--success)}.professional-settings-rnpi-detail__comparison article.is-failed>span{background:var(--danger-soft);color:var(--danger)}.professional-settings-rnpi-detail__comparison strong,.professional-settings-rnpi-detail__comparison p{min-width:0;display:block}.professional-settings-rnpi-detail__comparison strong{color:var(--text);font-size:.9rem}.professional-settings-rnpi-detail__comparison p{color:var(--text);overflow-wrap:anywhere;margin:4px 0 6px;font-weight:800}.professional-settings-rnpi-pending{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:24px 30px;display:flex}.professional-settings-rnpi-pending>div{align-items:center;gap:18px;min-width:0;display:flex}.professional-settings-rnpi-pending>div>span{background:var(--warning-soft);width:58px;height:58px;color:var(--warning);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 32%, var(--border));border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.professional-settings-rnpi-pending p{margin-top:6px}.professional-settings-rnpi-pending form{flex:none}.professional-settings-rnpi-pending .ui-button{min-height:50px;color:var(--primary);padding:0 24px}.professional-settings-rnpi-navigation{justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.professional-settings-rnpi-navigation .ui-button{min-width:132px;min-height:50px}.professional-settings-rnpi-grid h3,.professional-settings-result-card h3{color:var(--text);margin:0 0 10px}.professional-settings-check-list{gap:10px;display:grid}.professional-settings-check-list span{color:var(--text);align-items:center;gap:8px;display:flex}.professional-settings-check-list span.is-muted,.professional-settings-check-list span.is-muted svg{color:var(--text-soft)}.professional-settings-check-list svg{color:var(--success)}.professional-settings-check-list--validation{gap:9px}.professional-settings-check-list--validation div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:10px 11px;display:grid}.professional-settings-check-list--validation div>span{color:inherit;align-items:center;gap:8px;display:flex}.professional-settings-check-list--validation strong{color:inherit;font-size:.84rem}.professional-settings-check-list--validation small{color:inherit;opacity:.82;font-size:.76rem;line-height:1.35}.professional-settings-check-list--validation .is-passed{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft);color:var(--success)}.professional-settings-check-list--validation .is-passed svg{color:var(--success)}.professional-settings-check-list--validation .is-failed{border-color:color-mix(in srgb, var(--danger) 28%, var(--border));background:var(--danger-soft);color:var(--danger)}.professional-settings-check-list--validation .is-failed svg{color:var(--danger)}.professional-settings-check-list--validation .is-pending{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted)}.professional-settings-check-list--validation .is-pending svg{color:var(--text-soft)}.professional-settings-specialty-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:13px 14px;display:grid}.professional-settings-specialty-list span{color:var(--text)}.professional-settings-result-card,.professional-settings-active-card,.professional-settings-advice-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;padding:16px;display:grid}.professional-settings-result-card h3{color:var(--success);font-size:1.25rem}.professional-settings-result-card--success{border-color:color-mix(in srgb, var(--success) 26%, var(--border));background:var(--success-soft)}.professional-settings-result-card--warning{border-color:color-mix(in srgb, var(--warning) 26%, var(--border));background:var(--warning-soft)}.professional-settings-result-card--warning h3{color:var(--warning)}.professional-settings-result-card--danger{border-color:color-mix(in srgb, var(--danger) 26%, var(--border));background:var(--danger-soft)}.professional-settings-result-card--danger h3{color:var(--danger)}.professional-settings-validation-summary{flex-wrap:wrap;gap:8px;display:flex}.professional-settings-validation-summary span{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.professional-settings-result-card--warm h3{color:var(--warning)}.professional-settings-result-card--neutral{border-color:var(--border);background:var(--surface-muted)}.professional-settings-result-card--neutral h3{color:var(--text-muted)}.professional-settings-activation-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);align-items:start}.professional-settings-state-list,.professional-settings-info-list,.professional-settings-summary-list,.professional-settings-select-list,.professional-settings-usage-list{gap:14px;display:grid}.professional-settings-state-list>div,.professional-settings-usage-list>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.professional-settings-dot{background:#9aa6b2;border-radius:50%;width:12px;height:12px;margin-top:4px}.professional-settings-dot--purple,.professional-settings-dot--blue{background:var(--primary)}.professional-settings-dot--orange{background:var(--warning)}.professional-settings-dot--red{background:var(--danger)}.professional-settings-dot--green{background:var(--success)}.professional-settings-profile-grid{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:18px;display:grid}.professional-settings-photo-upload{color:#71809a;text-align:center;align-content:start;justify-items:center;gap:8px;display:grid}.professional-settings-photo-upload .ui-button{min-height:38px;padding:8px 12px}.professional-settings-photo-upload>span{max-width:130px;font-size:.78rem;line-height:1.35}.professional-settings-profile-sections{gap:22px;display:grid}.professional-settings-profile-section{gap:14px;display:grid}.professional-settings-profile-section h4{color:var(--text);margin:0;font-size:.92rem;font-weight:900}.professional-settings-premium-divider{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--primary) 22%, var(--border)), color-mix(in srgb, var(--border) 86%, #fff), transparent);height:1px}.professional-settings-avatar{background:var(--primary-soft);color:var(--primary-strong);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #193a6624}.professional-settings-avatar--small{width:42px;height:42px}.professional-settings-avatar--medium{width:86px;height:86px}.professional-settings-avatar--large{width:112px;height:112px}.professional-settings-uploaded-photo{object-fit:cover;border:4px solid #fff;border-radius:50%;width:112px;height:112px;box-shadow:0 20px 36px #0d24581f}.professional-settings-form-grid,.professional-settings-form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-settings-form-grid label,.professional-landing-inspector label,.professional-settings-select-inline{color:var(--text);gap:8px;font-size:.84rem;font-weight:800;display:grid}.professional-settings-required-marker{color:var(--danger)}.professional-settings-form-grid input,.professional-settings-form-grid select,.professional-settings-form-grid textarea,.professional-settings-large-input,.professional-landing-inspector input,.professional-landing-inspector select,.professional-landing-inspector textarea,.professional-settings-select-inline select,.professional-settings-mini-select select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:12px}.professional-settings-form-grid input,.professional-settings-form-grid select{min-height:46px}.professional-settings-form-grid textarea,.professional-settings-large-input{resize:none}.professional-settings-form-grid small,.professional-settings-counter{color:var(--text-muted);text-align:right;font-size:.78rem}.professional-settings-mini-select{min-width:180px;color:var(--text-muted);gap:6px;font-size:.8rem;font-weight:760;display:grid}.professional-settings-form-grid__wide{grid-column:span 2}.tax-status-popup{z-index:95;border:1px solid var(--border);background:var(--surface);width:min(390px,100vw - 32px);color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;animation:.18s ease-out professional-settings-toast-in;display:grid;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,32px);box-shadow:0 18px 44px #09203e2e}.tax-status-popup svg{margin-top:2px}.tax-status-popup strong,.tax-status-popup span{display:block}.tax-status-popup span{color:var(--text-muted);margin-top:4px;font-size:.9rem;line-height:1.45}.tax-status-popup--success{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft)}.tax-status-popup--success svg{color:var(--success)}.tax-status-popup--alert{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:var(--danger-soft)}.tax-status-popup--alert svg{color:var(--danger)}.tax-status-popup--info svg{color:var(--primary)}.tax-settings-form{gap:16px;display:grid}.tax-billing-fields{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:12px;padding:14px;display:grid}.tax-billing-fields>div{gap:4px;display:grid}.tax-billing-fields>div span{color:var(--text-muted);line-height:1.45}.tax-billing-fields label{color:var(--text-muted);gap:7px;font-size:.9rem;font-weight:760;display:grid}.settings-form__section-title{border-top:1px solid color-mix(in srgb, var(--border) 78%, transparent);gap:6px;margin-top:2px;padding-top:20px;display:grid}.settings-form__section-title strong{color:var(--text);font-size:.95rem}.settings-form__section-title span{color:var(--text-muted);font-size:.84rem;line-height:1.45}.tax-settings-form .checkbox-row{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:13px 14px;font-size:.92rem;font-weight:780;line-height:1.4;display:grid}.tax-settings-form .checkbox-row input{margin-top:3px}.tax-step-label{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary-soft);width:fit-content;color:var(--primary-strong);border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900}.tax-date-field-shell{gap:8px;display:grid}.tax-date-field{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 42%, var(--surface)) 0%, var(--surface) 100%);border-radius:8px;gap:10px;padding:14px;display:grid}.tax-date-field label{color:var(--text);gap:8px;font-size:.84rem;font-weight:850;display:grid}.tax-date-field__input{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;display:grid;box-shadow:inset 0 1px #ffffffb3,0 10px 22px #14365d0f}.tax-date-field__input svg{color:var(--primary)}.tax-date-field__input input{min-width:0;min-height:48px;color:var(--text);font:inherit;background:0 0;border:0;outline:none}.tax-date-field small,.tax-evidence-upload small{color:var(--text-muted);font-size:.78rem;line-height:1.4}.tax-evidence-upload{border:1px dashed color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--surface-muted);border-radius:8px;gap:12px;padding:14px;display:grid}.tax-evidence-upload>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.tax-evidence-upload>div>svg{color:var(--primary);margin-top:2px}.tax-evidence-upload strong,.tax-evidence-upload span{display:block}.tax-evidence-upload span{color:var(--text-muted);margin-top:4px;font-size:.88rem;line-height:1.45}.tax-evidence-upload input[type=file]{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:11px}.tax-terms-simple{color:var(--text-muted);margin:-4px 0 0;font-size:.84rem;line-height:1.5}.tax-hidden-submit-field{display:none!important}.tax-ocr-cards{align-items:stretch}.tax-ocr-upload-form .ui-button{width:100%}.professional-settings-rnpi-dropzone.tax-ocr-dropzone--locked{cursor:not-allowed;opacity:.72}.professional-settings-rnpi-dropzone.tax-ocr-dropzone--locked>svg,.professional-settings-rnpi-dropzone.tax-ocr-dropzone--locked span,.professional-settings-rnpi-dropzone.tax-ocr-dropzone--locked small{color:var(--text-muted)}.professional-settings-rnpi-dropzone.tax-ocr-dropzone--locked strong{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);box-shadow:none}.tax-ocr-status-spinner{animation:.9s linear infinite documents-skills-spin}.tax-ocr-warning{border:1px solid color-mix(in srgb, var(--warning) 34%, var(--border));background:var(--warning-soft);width:min(100%,360px);color:var(--warning);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;margin-top:2px;padding:10px 11px;display:grid}.tax-ocr-warning svg{margin-top:2px}.tax-ocr-warning strong,.tax-ocr-warning small{display:block}.tax-ocr-warning strong{color:var(--text);font-size:.82rem}.tax-ocr-warning small{color:var(--text-muted);margin-top:3px;font-size:.78rem;line-height:1.35}.tax-guide-placeholder{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.tax-guide-placeholder h3{color:var(--text);margin:0;font-size:1.05rem}.tax-guide-placeholder ol{color:var(--text-muted);gap:10px;margin:0;padding-left:22px;line-height:1.5;display:grid}.tax-extracted-card,.tax-validation-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;padding:16px;display:grid}.tax-extracted-card .split-row span,.tax-validation-panel .split-row span{color:var(--text-muted);margin-top:4px;font-size:.86rem;line-height:1.45;display:block}.tax-extracted-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tax-extracted-grid .professional-settings-side-card{min-height:100%}.tax-extracted-grid p,.tax-validation-panel p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.5}.tax-validation-panel form{justify-content:center;display:flex}.tax-extracted-grid strong{color:var(--text);margin-top:6px;display:block}.tax-warning-list{border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));background:var(--warning-soft);border-radius:8px;gap:7px;padding:12px;display:grid}.tax-warning-list strong{color:var(--text);font-size:.88rem}.tax-warning-list span{color:var(--text-muted);font-size:.84rem;line-height:1.4}.public-actions--between{justify-content:space-between}.professional-settings-combobox-field{color:var(--text);gap:6px;display:grid;position:relative}.professional-settings-combobox-field>label{font-size:.84rem;font-weight:800}.professional-settings-compact-combobox{width:min(100%,380px);position:relative}.professional-settings-compact-combobox__button{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:var(--surface);width:100%;min-height:46px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-weight:780;display:grid;box-shadow:0 8px 20px #0c204f0a}.professional-settings-compact-combobox__button svg{color:var(--primary)}.professional-settings-compact-combobox__button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.professional-settings-compact-combobox__button .is-open{transform:rotate(180deg)}.professional-settings-compact-combobox__menu{z-index:12;border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:var(--surface);border-radius:8px;width:100%;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 38px #0c204f29}.professional-settings-compact-combobox__menu button{min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;font-weight:760;display:grid}.professional-settings-compact-combobox__menu button:hover,.professional-settings-compact-combobox__menu button:focus-visible{background:var(--surface-muted)}.professional-settings-compact-combobox__menu button.is-selected{background:var(--primary-soft);color:var(--primary-strong)}.professional-settings-compact-combobox__menu button svg{color:var(--primary)}.professional-settings-phone-stack{grid-column:span 2;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.professional-settings-phone-fixed{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.professional-settings-phone-fixed>span{border:1px solid var(--border);background:var(--surface-muted);min-height:46px;color:var(--text-muted);border-right:0;border-radius:8px 0 0 8px;align-items:center;padding:0 12px;font-weight:840;display:inline-flex}.professional-settings-phone-fixed input{border-radius:0 8px 8px 0}.professional-settings-field-hint{text-align:left;margin-top:3px;line-height:1.35;display:block}.professional-settings-field-hint.is-error{color:var(--danger)}.professional-settings-rnpi-check{border:1px solid var(--border);width:fit-content;max-width:100%;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:.74rem;font-weight:820;line-height:1.2;display:inline-flex}.professional-settings-rnpi-check--match{color:#166534;background:#16a34a14;border-color:#16a34a47}.professional-settings-rnpi-check--mismatch{color:#92400e;background:#d9770614;border-color:#d9770647}.professional-settings-rnpi-check--neutral{background:var(--surface-muted)}.professional-settings-field-readonly-input input{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border);cursor:not-allowed}.professional-settings-advice-card{background:var(--surface-muted);grid-column:1/-1;align-self:center}.professional-settings-two-up,.professional-settings-three-up{gap:16px;display:grid}.professional-settings-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-settings-three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-settings-chip-list{flex-wrap:wrap;gap:10px;display:flex}.professional-settings-chip-list--dense{gap:12px}.professional-settings-chip-picker{gap:14px;display:grid}.professional-settings-chip{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary-soft);min-height:36px;color:var(--primary-strong);border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-weight:820;display:inline-flex}.professional-settings-chip:not(.is-selected){border-color:var(--border);background:var(--surface);color:var(--text-muted)}.professional-settings-chip--add{background:var(--surface);border-style:dashed}.professional-settings-empty-state{border:1px dashed var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;justify-items:start;gap:14px;padding:16px;display:grid}.professional-settings-empty-state p{margin:0;line-height:1.45}.professional-settings-checkbox-list{gap:10px;display:grid}.professional-settings-checkbox-list label,.professional-settings-visibility-grid label,.professional-settings-inline-check{color:var(--text);align-items:center;gap:10px;font-weight:760;display:flex}.professional-settings-checkbox-list input,.professional-settings-inline-check input{accent-color:var(--primary)}.professional-settings-visibility-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.8fr);align-items:center}.professional-settings-switch{background:var(--border);border:0;border-radius:999px;align-items:center;width:42px;height:24px;padding:3px;display:inline-flex}.professional-settings-switch span{background:var(--surface);border-radius:50%;width:18px;height:18px;transition:transform .16s}.professional-settings-switch:disabled{cursor:not-allowed;opacity:.55}.professional-settings-switch.is-on{background:var(--success)}.professional-settings-switch.is-on span{transform:translate(18px)}.professional-landing-hero-image,.professional-settings-theme-preview div:last-child{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;width:100%;min-height:120px}.professional-settings-preview-note{border-top:1px solid var(--border);gap:4px;padding-top:12px;display:grid}.professional-settings-preview-note span{color:var(--text-muted);line-height:1.45}.professional-settings-profile-tabs{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px;display:grid}.professional-settings-profile-tabs button{color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:4px;padding:13px 14px;display:grid}.professional-settings-profile-tabs button.is-active{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--surface);color:var(--text);box-shadow:0 12px 26px #0c204f14}.professional-settings-profile-tabs button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:3px}.professional-settings-profile-tabs strong{font-size:.96rem}.professional-settings-profile-tabs span{font-size:.78rem;line-height:1.35}.professional-settings-profile-panel{gap:16px;display:grid}.professional-settings-profile-panel--card{gap:18px}.professional-settings-card-showcase{grid-template-columns:300px minmax(220px,.42fr) minmax(700px,920px);justify-content:center;align-items:center;gap:18px;display:grid}.professional-settings-card-showcase>.professional-settings-honor-card{min-height:0;margin:0}.professional-settings-card-showcase>.professional-settings-vertical-card{min-height:0}.professional-settings-card-showcase__intro{text-align:center;justify-items:center;gap:12px;min-width:0;display:grid}.professional-settings-eyebrow{width:fit-content;color:var(--success);letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border:1px solid #0c204f14;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900;display:inline-flex}.professional-settings-honor-studio{background:var(--surface);border:1px solid #12805c29;border-radius:8px;padding:24px;display:grid;overflow:hidden;box-shadow:0 24px 60px #1037531a}.professional-settings-honor-studio>.professional-settings-honor-card{width:100%;max-width:920px}.professional-settings-honor-studio h2{max-width:520px;color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.45rem,2vw,2rem);line-height:1}.professional-settings-honor-studio p{max-width:560px;color:var(--text-muted);font-size:.88rem;line-height:1.45}.professional-settings-honor-meter{justify-items:center;gap:8px;width:min(340px,100%);margin-top:0;display:grid}.professional-settings-honor-meter strong{color:var(--text)}.professional-settings-honor-meter span{background:#0c204f1a;border-radius:999px;width:100%;height:11px;display:block;overflow:hidden}.professional-settings-honor-meter i{border-radius:inherit;background:var(--success);height:100%;display:block}.professional-settings-honor-uses{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:0;display:flex}.professional-settings-honor-uses span{color:#214363;background:#ffffffa3;border:1px solid #0c204f14;border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:850}.professional-settings-honor-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.professional-settings-honor-card{--card-ink:var(--text);--card-accent:var(--primary);--card-muted:var(--text-muted);--card-panel:#ffffffb3;--card-divider:#14305c1f;isolation:isolate;border:1px solid var(--border);background:var(--surface);width:min(100%,920px);min-height:460px;color:var(--card-ink);border-radius:8px;gap:8px;padding:20px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 62px #0c204f26}.professional-settings-honor-card--blue{--card-accent:#145f92;--card-muted:#55708a;--card-panel:#ffffffc2;--card-divider:#145f9229;background:radial-gradient(circle at 86% 18%,#8ecae675,#0000 34%),linear-gradient(135deg,#eaf7ff 0%,#d9eefb 52%,#f8fcff 100%);border-color:#b8d8ee;box-shadow:0 24px 62px #145f922e}.professional-settings-honor-card--pink{--card-accent:#be5c83;--card-muted:#7d5f6d;--card-panel:#ffffffc7;--card-divider:#be5c832b;background:radial-gradient(circle at 86% 18%,#f6b5cd6b,#0000 34%),linear-gradient(135deg,#fff4f8 0%,#fde2ec 54%,snow 100%);border-color:#f0c9d8;box-shadow:0 24px 62px #be5c8329}.professional-settings-honor-card--compact{border-radius:8px;gap:14px;min-height:0;padding:18px;box-shadow:0 18px 42px #0c204f1f}.professional-settings-honor-card__shine{z-index:-1;background:#ffffff75;border-radius:999px;width:360px;height:360px;position:absolute;inset:auto -18% -32% auto}.professional-settings-honor-card__layout{grid-template-columns:minmax(0,1fr) minmax(250px,36%);align-items:start;gap:28px;display:grid}.professional-settings-honor-card__intro{gap:8px;max-width:520px;display:grid}.professional-settings-honor-card h3{color:var(--card-ink);letter-spacing:0;margin:0;font-size:clamp(1.72rem,3.35vw,2.58rem);line-height:.94}.professional-settings-honor-card--compact h3{font-size:clamp(1.45rem,2.2vw,2rem)}.professional-settings-honor-card__intro>strong{color:var(--card-accent);font-size:clamp(1rem,1.38vw,1.16rem);line-height:1.1;display:block}.professional-settings-honor-card__experience{width:fit-content;color:var(--card-muted);align-items:center;gap:7px;font-size:.86rem;font-weight:850;display:inline-flex}.professional-settings-honor-card p{color:var(--card-muted);margin:0;line-height:1.45}.professional-settings-honor-card__headline{max-width:420px;font-size:clamp(.9rem,1.08vw,1rem);font-weight:720;color:var(--card-ink)!important}.professional-settings-honor-card__lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:460px;margin-top:8px;display:grid}.professional-settings-honor-card__list+.professional-settings-honor-card__list{border-left:1px solid var(--card-divider);padding-left:18px}.professional-settings-honor-card__list small{color:var(--card-accent);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:6px;font-size:.69rem;font-weight:930;display:inline-flex}.professional-settings-honor-card__list ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.professional-settings-honor-card__list li{color:var(--card-ink);align-items:center;gap:8px;font-size:.78rem;font-weight:760;line-height:1.22;display:flex}.professional-settings-honor-card__visual{justify-items:center;display:grid}.professional-settings-honor-card__photo-ring{aspect-ratio:1;background:#fff;border:10px solid #fffffff2;border-radius:999px;width:clamp(168px,18vw,198px);position:relative;box-shadow:0 22px 44px #0c204f24}.professional-settings-honor-card--compact .professional-settings-honor-card__photo-ring{border-width:9px;width:112px}.professional-settings-honor-card__photo-ring>img,.professional-settings-honor-card__photo-ring>.professional-settings-avatar{border-radius:inherit;object-fit:cover;width:100%;height:100%}.professional-settings-honor-card__medal{background:var(--card-accent);border:4px solid #ffffffeb;border-radius:999px;place-items:center;width:56px;height:56px;display:grid;position:absolute;bottom:11%;right:-12px;box-shadow:0 12px 24px #2f67f642}.professional-settings-honor-card__medal .professional-settings-card-svg-icon{color:#fff;stroke-width:1.75px;width:36px;height:36px}.professional-settings-honor-card__verified{color:var(--card-muted);justify-items:center;gap:4px;font-size:.68rem;font-weight:760;display:grid}.professional-settings-honor-card__verified img{object-fit:contain;width:82px;height:auto}.professional-settings-honor-card__bottom{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.professional-settings-honor-card__bottom--no-booking{grid-template-columns:minmax(0,1fr) minmax(126px,auto);gap:16px}.professional-settings-honor-card__facts{grid-template-columns:minmax(0,1fr) 188px;align-items:center;gap:14px;min-height:124px;display:grid}.professional-settings-honor-card__facts>span{min-height:46px;color:var(--card-muted);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 11px;padding:0;font-size:.72rem;font-weight:760;display:grid}.professional-settings-honor-card__location-fact>.professional-settings-card-svg-icon{grid-row:1/span 2;align-self:center}.professional-settings-honor-card__facts>span+span{border-left:1px solid var(--card-divider)}.professional-settings-honor-card__facts>span strong{color:var(--card-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:860;overflow:hidden}.professional-settings-honor-card__facts>span small{color:var(--card-muted);grid-column:2;font-size:.7rem;font-weight:720}.professional-settings-rating{color:var(--card-ink)}.professional-settings-rating--tile{width:188px;min-height:124px;box-shadow:none;text-align:center;background:0 0;border:0;grid-template-rows:auto auto auto;grid-template-columns:1fr;align-content:center;justify-items:center;gap:8px;padding:0;display:grid}.professional-settings-rating--tile>*{grid-column:1;justify-self:center}.professional-settings-rating--tile>small{color:#728197;letter-spacing:0;text-transform:none;font-size:.94rem;font-weight:720;line-height:1.08}.professional-settings-rating--tile .professional-settings-rating__score{color:#071d3a;font-size:2rem;font-weight:940;line-height:.96}.professional-settings-rating__main{align-items:center;gap:8px;min-width:0;display:inline-flex}.professional-settings-rating__main strong{color:var(--card-ink);white-space:nowrap;font-size:.82rem;font-weight:900}.professional-settings-rating--tile .professional-settings-rating__main{gap:0}.professional-settings-rating--tile .professional-settings-rating__stars{color:#cfd5dd;grid-template-columns:repeat(5,26px);justify-content:center;justify-self:center;gap:8px;width:172px;height:29px;display:grid;position:relative}.professional-settings-rating__stars{color:#cfd5dd;grid-template-columns:repeat(5,14px);justify-content:center;gap:2px;width:82px;height:16px;display:inline-grid;position:relative}.professional-settings-rating__star-wrap{color:#cfd5dd;width:14px;height:14px;display:block;position:relative}.professional-settings-rating__star-fill{width:var(--star-fill-percent,0%);color:#f4a000;position:absolute;inset:0;overflow:hidden}.professional-settings-rating--blocked .professional-settings-rating__star-fill{color:#aeb8c4}.professional-settings-rating--blocked .professional-settings-rating__score,.professional-settings-rating--blocked .professional-settings-rating__main strong{color:#728197;text-decoration:line-through;text-decoration-thickness:2px}.professional-settings-rating__star{flex:none;width:14px;height:14px}.professional-settings-rating--tile .professional-settings-rating__star,.professional-settings-rating--tile .professional-settings-rating__star-wrap{width:26px;height:26px}.professional-settings-honor-card__book{background:var(--primary);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:128px;min-height:38px;padding:9px 16px;font-weight:930;text-decoration:none;display:inline-flex;box-shadow:0 15px 26px #071a442e}.professional-settings-honor-card__book:disabled{background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.professional-settings-honor-card__share{justify-items:center;gap:5px;display:grid}.professional-settings-honor-card__bottom--no-booking .professional-settings-honor-card__share{gap:7px;min-width:118px}.professional-settings-honor-card__qr{color:var(--card-ink);background:#fff;border:1px solid #0c204f1c;border-radius:8px;flex:none;place-items:center;padding:5px;display:grid;box-shadow:0 16px 30px #0c204f1a}.professional-settings-honor-card__qr svg{width:48px;height:48px}.professional-settings-honor-card__bottom--no-booking .professional-settings-honor-card__qr{padding:7px}.professional-settings-honor-card__bottom--no-booking .professional-settings-honor-card__qr svg{width:86px;height:86px}.professional-settings-card-svg-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;flex:none;width:17px;height:17px}.professional-settings-honor-card__facts .professional-settings-card-svg-icon{width:24px;height:24px;color:var(--card-ink);stroke-width:1.95px}.professional-settings-vertical-card{--vertical-accent:var(--primary);--vertical-muted:var(--text-muted);--vertical-photo:var(--primary-soft);--vertical-wave:var(--primary-soft);isolation:isolate;border:1px solid var(--border);background:var(--surface);width:100%;min-height:452px;color:var(--text);border-radius:8px;align-content:center;justify-items:center;padding:14px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 62px #0c204f21}.professional-settings-vertical-card--blue{--vertical-accent:#145f92;--vertical-muted:#55708a;--vertical-photo:#d9eefb;--vertical-wave:#8ecae66b;background:radial-gradient(circle at 78% 12%,#8ecae661,#0000 35%),linear-gradient(#eaf7ff 0%,#d9eefb 62%,#f8fcff 100%);border-color:#b8d8ee;box-shadow:0 26px 62px #145f9229}.professional-settings-vertical-card--pink{--vertical-accent:#be5c83;--vertical-muted:#7d5f6d;--vertical-photo:#f8d7e4;--vertical-wave:#f6b5cd66;background:radial-gradient(circle at 78% 12%,#f6b5cd5c,#0000 35%),linear-gradient(#fff4f8 0%,#fde2ec 62%,snow 100%);border-color:#f0c9d8;box-shadow:0 26px 62px #be5c8324}.professional-settings-vertical-card__wave{z-index:-1;background:var(--vertical-wave);border-radius:50%;width:110%;height:44%;position:absolute;inset:14% -25% auto auto;transform:rotate(-24deg)}.professional-settings-vertical-card__brand img{object-fit:contain;width:116px;height:auto}.professional-settings-vertical-card__photo{background:var(--vertical-photo);border:8px solid #fffffff2;border-radius:999px;width:120px;height:120px;margin-top:8px;position:relative;box-shadow:0 18px 46px #0c204f1f}.professional-settings-vertical-card__photo>img,.professional-settings-vertical-card__photo>.professional-settings-avatar{border-radius:inherit;object-fit:cover;width:100%;height:100%}.professional-settings-vertical-card__photo>span{background:var(--vertical-accent);color:#fff;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:5px;right:-7px;box-shadow:0 16px 30px #2f67f63d}.professional-settings-vertical-card__photo>span .professional-settings-card-svg-icon{stroke-width:1.8px;width:24px;height:24px}.professional-settings-vertical-card__identity{text-align:center;justify-items:center;gap:5px;margin-top:9px;display:grid}.professional-settings-vertical-card__identity h3{color:var(--text);letter-spacing:0;margin:0;font-size:clamp(1.22rem,1.8vw,1.52rem);line-height:1}.professional-settings-vertical-card__identity strong{color:var(--vertical-accent);font-size:.86rem;line-height:1.1}.professional-settings-vertical-card__identity p{color:var(--vertical-muted);align-items:center;gap:7px;margin:0;font-size:.72rem;font-weight:820;display:inline-flex}.professional-settings-vertical-card__qr{background:#fff;border:2px solid #0c204f1a;border-radius:8px;place-items:center;margin-top:16px;padding:6px;display:grid}.professional-settings-vertical-card__qr svg{width:70px;height:70px}.professional-settings-vertical-card__location{color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;display:inline-grid}.professional-settings-vertical-card .professional-settings-rating--inline{justify-content:center;align-items:center;gap:7px;margin-top:10px;display:inline-flex}.professional-settings-rating--inline .professional-settings-rating__stars{grid-template-columns:repeat(5,13px);width:76px;height:15px}.professional-settings-rating--inline .professional-settings-rating__star,.professional-settings-rating--inline .professional-settings-rating__star-wrap{width:13px;height:13px}.professional-settings-rating--inline .professional-settings-rating__main strong{color:var(--vertical-accent);font-size:.72rem;font-weight:900}.professional-settings-rating--inline.professional-settings-rating--blocked .professional-settings-rating__main strong{color:#728197}.professional-settings-vertical-card__location>.professional-settings-card-svg-icon{width:19px;height:19px}.professional-settings-vertical-card__location span{gap:4px;display:grid}.professional-settings-vertical-card__location strong{font-size:.78rem}.professional-settings-vertical-card__location small{color:var(--vertical-muted);font-size:.7rem;font-weight:760}.professional-settings-card-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.professional-settings-card-rating-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.professional-settings-card-rating-controls .ui-button{min-height:36px}.professional-settings-rating-demo-note{color:var(--text-muted);font-size:.78rem;font-weight:740;line-height:1.25}.professional-settings-card-skill-actions{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.professional-settings-card-skill-picker{gap:12px;display:grid}.professional-settings-card-skill-combobox{width:min(100%,520px)}.professional-settings-card-skill-menu{max-height:320px;margin-top:6px;position:static}.professional-settings-card-skill-search{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex;position:sticky;top:0}.professional-settings-card-skill-search svg{color:var(--primary);flex:none}.professional-settings-card-skill-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:.88rem;font-weight:720}.professional-settings-card-skill-search input::placeholder{color:var(--text-muted)}.professional-settings-card-skill-chips{flex-wrap:wrap;gap:8px;display:flex}.professional-settings-card-skill-chip{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary-soft);max-width:100%;color:var(--primary-strong);border-radius:999px;align-items:center;gap:7px;padding:7px 8px 7px 11px;font-size:.82rem;font-weight:840;display:inline-flex}.professional-settings-card-skill-chip button{background:color-mix(in srgb, var(--primary) 14%, transparent);color:currentColor;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.professional-settings-card-skill-chip button:hover,.professional-settings-card-skill-chip button:focus-visible{background:color-mix(in srgb, var(--primary) 22%, transparent)}.professional-settings-card-skill-note,.professional-settings-card-skill-empty{color:var(--text-muted);margin:0;font-size:.86rem;font-weight:680;line-height:1.45}.professional-settings-card-skill-empty{padding:10px}.professional-settings-card-variant{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:8px;gap:8px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.professional-settings-card-variant:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0c204f1a}.professional-settings-card-variant:focus-visible,.professional-settings-honor-actions .ui-button:focus-visible,.professional-settings-honor-card__book:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:3px}.professional-settings-card-variant.is-selected{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent)}.professional-settings-card-variant--blue .professional-settings-card-variant__mini{background:radial-gradient(circle at 84% 20%,#8ecae675,#0000 34%),linear-gradient(135deg,#eaf7ff 0%,#d9eefb 58%,#f8fcff 100%)}.professional-settings-card-variant--pink .professional-settings-card-variant__mini{background:radial-gradient(circle at 84% 20%,#f6b5cd6b,#0000 34%),linear-gradient(135deg,#fff4f8 0%,#fde2ec 58%,snow 100%)}.professional-settings-card-variant__mini{background:var(--surface-muted);border-radius:8px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 38px;gap:8px;min-height:70px;padding:10px;display:grid;position:relative;overflow:hidden}.professional-settings-card-variant__mini-copy,.professional-settings-card-variant__mini-footer{background:#0c204f33;border-radius:999px;display:block}.professional-settings-card-variant__mini-copy{align-self:start;width:72%;height:8px;box-shadow:0 14px #0c204f1f,0 28px #0c204f1a}.professional-settings-card-variant__mini-avatar{background:#0c204f47;border:5px solid #ffffffd6;border-radius:999px;grid-area:1/2/3;align-self:start;width:38px;height:38px;display:block}.professional-settings-card-variant__mini-footer{opacity:.7;width:100%;height:12px}.professional-settings-card-variant--blue .professional-settings-card-variant__mini-copy,.professional-settings-card-variant--blue .professional-settings-card-variant__mini-footer{background:#145f9242}.professional-settings-card-variant--blue .professional-settings-card-variant__mini-avatar{background:#145f9257}.professional-settings-card-variant--pink .professional-settings-card-variant__mini-copy,.professional-settings-card-variant--pink .professional-settings-card-variant__mini-footer{background:#be5c8342}.professional-settings-card-variant--pink .professional-settings-card-variant__mini-avatar{background:#be5c8357}.professional-settings-card-variant strong{font-size:.9rem}.professional-settings-card-variant>span:not(.professional-settings-card-variant__mini){color:var(--text-muted);font-size:.76rem;line-height:1.35}.professional-settings-card-variant em{background:var(--primary-soft);width:fit-content;color:var(--primary-strong);border-radius:999px;padding:5px 8px;font-size:.68rem;font-style:normal;font-weight:900}@media (max-width:1320px){.professional-settings-card-showcase{grid-template-columns:minmax(0,1fr)}.professional-settings-card-showcase__intro{order:1;grid-template-columns:1fr;align-items:start}.professional-settings-card-showcase>.professional-settings-honor-card{order:2;justify-self:center}.professional-settings-card-showcase>.professional-settings-vertical-card{order:3;justify-self:center;width:min(100%,300px)}}.professional-settings-save-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;margin-top:18px;padding-top:16px;display:flex}.professional-settings-checklist{gap:10px;display:grid}.professional-settings-checklist>div:not(.professional-settings-progress){align-items:center;gap:8px;display:flex}.professional-settings-checklist svg{color:var(--success)}.professional-settings-progress{background:var(--border);border-radius:999px;height:8px;overflow:hidden}.professional-settings-progress span{background:var(--success);width:100%;height:100%;display:block}.professional-settings-metric-strip{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.professional-settings-metric-strip div{border-right:1px solid var(--border);padding:18px}.professional-settings-metric-strip div:last-child{border-right:0}.professional-settings-metric-strip strong{color:var(--text);font-size:1.5rem;display:block}.professional-settings-metric-strip span{color:var(--text-muted)}.professional-settings-list{gap:8px;display:grid}.professional-settings-list-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:13px;display:grid}.professional-settings-list-card strong,.professional-settings-list-card span{display:block}.professional-settings-list-card__meta{color:var(--text-muted)}.professional-settings-icon-button{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.professional-settings-centered-link{color:var(--primary);background:0 0;border:0;justify-self:center;font-weight:820}.professional-settings-text-button{width:fit-content;color:var(--primary);font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:820}.professional-settings-visibility-options{flex-wrap:wrap;gap:10px;display:flex}.professional-settings-usage-list a{color:var(--primary);font-weight:820}.professional-settings-access-hero{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:26px;padding:24px;display:grid}.professional-settings-access-hero>div:first-child{gap:18px;display:flex}.professional-settings-access-hero span:not(.professional-settings-access-icon):not(.professional-settings-status){color:var(--text);align-items:center;gap:8px;margin-top:9px;display:flex}.professional-settings-access-hero svg{color:var(--success)}.professional-settings-access-hero div:last-child svg{color:var(--primary)}.professional-settings-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.professional-settings-campaign-highlight{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft);box-shadow:0 18px 42px color-mix(in srgb, var(--success) 9%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:18px;padding:18px;display:grid}.professional-settings-campaign-highlight__ring{background:conic-gradient(var(--success) var(--campaign-progress), var(--border) 0);width:112px;height:112px;color:var(--success);border-radius:999px;place-items:center;display:grid;position:relative}.professional-settings-campaign-highlight__ring:before{border-radius:inherit;background:var(--surface);content:"";position:absolute;inset:28px}.professional-settings-campaign-highlight__ring strong{z-index:1;align-self:end;font-size:1.5rem;line-height:1;position:relative}.professional-settings-campaign-highlight__ring span{color:var(--text-muted);z-index:1;align-self:start;font-size:.76rem;font-weight:850;position:relative}.professional-settings-campaign-highlight h3{color:var(--text);margin:4px 0 0;font-size:1.3rem}.professional-settings-campaign-highlight p{color:var(--text-muted);margin:7px 0 0}.professional-settings-campaign-highlight>div>span,.professional-settings-campaign-highlight__meta span{color:var(--success);text-transform:uppercase;font-size:.78rem;font-weight:860}.professional-settings-campaign-highlight__prices{align-items:baseline;gap:10px;margin-top:10px;display:flex}.professional-settings-campaign-highlight__prices del{color:var(--text-muted);font-weight:800}.professional-settings-campaign-highlight__prices strong{color:var(--text);font-size:1.45rem}.professional-settings-campaign-highlight__meta{border-left:1px solid var(--border);justify-items:end;gap:5px;padding-left:18px;display:grid}.professional-settings-campaign-highlight__meta strong{color:var(--text);white-space:nowrap}.professional-settings-plan-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-self:start;gap:14px;padding:24px;display:grid}.professional-settings-plan-card__content{gap:14px;min-width:0;display:grid}.professional-settings-plan-card--commission{border-color:color-mix(in srgb, var(--success) 28%, var(--border));background:var(--surface)}.professional-settings-plan-card--standard{border-color:color-mix(in srgb, var(--success) 32%, var(--border));background:var(--surface);box-shadow:inset 0 3px 0 var(--success)}.professional-settings-plan-card--hybrid{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--surface)}.professional-settings-plan-card.is-selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent), 0 18px 38px color-mix(in srgb, var(--primary) 8%, transparent);transform:translateY(-1px)}.professional-settings-plan-card h3{color:var(--text);margin:0;font-size:1.2rem}.professional-settings-plan-card>strong,.professional-settings-plan-price strong{color:var(--text);font-size:2rem}.professional-settings-plan-card>strong span,.professional-settings-plan-price strong span{font-size:.85rem}.professional-settings-plan-price{align-items:start;gap:4px;display:grid}.professional-settings-plan-price del{color:var(--text-muted);font-size:.95rem;font-weight:800}.professional-settings-plan-discount{background:color-mix(in srgb, var(--primary-soft) 72%, #fff);width:fit-content;color:var(--primary);text-align:center;border-radius:999px;justify-self:center;padding:6px 11px;font-size:.78rem;font-weight:850}.professional-settings-active-campaigns{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 22%, #fff), #fff 46%), var(--surface);box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 6%, transparent);border-radius:8px;gap:12px;padding:14px;display:grid}.professional-settings-active-campaigns>div:first-child{gap:3px;display:grid}.professional-settings-active-campaigns>div:first-child span{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.professional-settings-active-campaigns h3{color:var(--text);margin:0;font-size:1.08rem}.professional-settings-active-campaigns__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}.professional-settings-campaign-rail{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:var(--surface);box-shadow:0 10px 22px color-mix(in srgb, var(--primary) 6%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface) 95%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid;position:relative;overflow:hidden}.professional-settings-campaign-rail:before{content:"";background:linear-gradient(90deg, var(--primary), var(--success));width:4px;position:absolute;inset:0 auto 0 0}.professional-settings-campaign-rail__ring{background:conic-gradient(var(--primary) var(--campaign-progress), color-mix(in srgb, var(--success) 18%, var(--border)) 0);width:58px;height:58px;box-shadow:0 8px 16px color-mix(in srgb, var(--primary) 12%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--surface) 86%, transparent);color:var(--primary);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.professional-settings-campaign-rail__ring:before{content:"";border-radius:inherit;background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--border) 90%, transparent);position:absolute;inset:7px}.professional-settings-campaign-rail__ring strong{z-index:1;letter-spacing:0;text-align:center;font-size:.96rem;line-height:.95;display:block;position:relative}.professional-settings-campaign-rail__ring span{z-index:1;color:var(--primary);letter-spacing:.04em;margin-top:2px;font-size:.56rem;font-weight:900;line-height:1;display:block;position:relative}.professional-settings-campaign-rail>div>span,.professional-settings-campaign-rail__meta span{color:var(--primary);text-transform:uppercase;font-size:.72rem;font-weight:880}.professional-settings-campaign-rail>div:not(.professional-settings-campaign-rail__ring){min-width:0}.professional-settings-campaign-rail h3,.professional-settings-campaign-rail h4{color:var(--text);margin:2px 0 0;font-size:.95rem;line-height:1.18}.professional-settings-campaign-rail p{color:var(--text-muted);margin:4px 0 0;font-size:.78rem;line-height:1.32}.professional-settings-campaign-rail__meta{border-left:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));background:color-mix(in srgb, var(--primary-soft) 38%, #fff);border-radius:8px;align-content:center;align-self:stretch;gap:4px;min-width:126px;padding:8px 10px;display:grid}.professional-settings-campaign-rail__meta strong{color:var(--text);font-size:.78rem;line-height:1.3}@media (max-width:640px){.professional-settings-active-campaigns__grid{grid-template-columns:1fr}.professional-settings-campaign-rail{grid-template-columns:auto minmax(0,1fr)}.professional-settings-campaign-rail__meta{border-top:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-left:0;grid-column:1/-1;min-width:0}}.professional-settings-plan-features{background:var(--surface-muted);border-radius:8px;gap:8px;padding:14px;display:grid}.professional-settings-plan-features span{align-items:center;gap:8px;display:flex}.professional-settings-plan-features svg{color:var(--success)}.professional-settings-plan-note{border:1px solid var(--border);background:var(--surface-muted);color:var(--primary-strong);border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.professional-settings-inline-reset{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;font-weight:850;display:inline-flex}.professional-settings-plan-modal-backdrop{z-index:260;background:color-mix(in srgb, var(--text) 34%, transparent);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.professional-settings-plan-modal{border:1px solid var(--border);background:var(--surface);width:min(460px,100%);box-shadow:0 26px 70px color-mix(in srgb, var(--text) 22%, transparent);border-radius:8px;gap:16px;padding:24px;display:grid;position:relative}.professional-settings-plan-modal__close{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.professional-settings-plan-modal__icon{background:var(--success-soft);width:46px;height:46px;color:var(--success);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.professional-settings-plan-modal h3{color:var(--text);margin:4px 0 0;font-size:1.35rem}.professional-settings-plan-modal p{color:var(--text-muted);margin:8px 0 0;line-height:1.5}.professional-settings-plan-modal__summary{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:14px;display:grid}.professional-settings-plan-modal__summary strong{color:var(--text);font-size:1.45rem}.professional-settings-plan-modal__summary strong span,.professional-settings-plan-modal__summary>span{color:var(--text-muted);font-size:.92rem;font-weight:700}.professional-settings-table-wrap{overflow-x:auto}.professional-settings-table{border-collapse:collapse;border:1px solid var(--border);border-radius:8px;width:100%;overflow:hidden}.professional-settings-table th,.professional-settings-table td{border-bottom:1px solid var(--border);text-align:center;padding:12px}.professional-settings-table th:first-child,.professional-settings-table td:first-child{text-align:left}.professional-settings-table-value{align-items:center;gap:6px;font-weight:800;display:inline-flex}.professional-settings-table-value--yes{color:var(--success)}.professional-settings-table-value--no{color:var(--danger)}.professional-settings-table-value--limited{color:var(--warning)}.professional-settings-payment-logos{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.professional-settings-payment-logos strong{background:var(--primary-soft);color:var(--primary-strong);border-radius:8px;padding:8px 10px}.professional-subscription-page{--subscription-blue:#2563eb;--subscription-teal:#0f766e;--subscription-green:#15803d;--subscription-amber:#b45309;--subscription-ink:#102033;--subscription-line:color-mix(in srgb, var(--border) 82%, #cbd5e1);gap:18px;display:grid}.app-shell:has(.professional-subscription-page){background:#f3f8fb}.professional-subscription-page .professional-settings{gap:20px}.professional-subscription-page .professional-settings-card,.professional-subscription-page .professional-settings-side-card{border-color:var(--subscription-line);box-shadow:0 16px 40px #0f20330f}.professional-subscription-page .professional-settings-side-card{gap:12px;display:grid;overflow:hidden}.professional-subscription-page .professional-settings-side-card--blue{border-color:color-mix(in srgb, var(--subscription-blue) 22%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 68%, #fff), #fff 58%), var(--surface)}.professional-subscription-page .professional-settings-side-card--green{border-color:color-mix(in srgb, var(--subscription-green) 22%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--success-soft) 70%, #fff), #fff 58%), var(--surface)}.professional-subscription-page .professional-settings-side-card--amber{border-color:color-mix(in srgb, var(--subscription-amber) 24%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--warning-soft) 66%, #fff), #fff 62%), var(--surface)}.professional-subscription-side-icon{background:var(--surface);width:42px;height:42px;color:var(--subscription-blue);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--subscription-blue) 14%, var(--border));border-radius:8px;place-items:center;display:inline-grid}.professional-subscription-proof-list{gap:9px;display:grid}.professional-subscription-proof-list span{color:var(--text);align-items:center;gap:8px;font-size:.86rem;font-weight:800;display:flex}.professional-subscription-proof-list svg{color:var(--subscription-amber)}.professional-subscription-page .professional-settings-access-hero{color:#fff;background:linear-gradient(135deg,#087c89 0%,#008f95 48%,#08a48d 100%);border:0;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);padding:28px;position:relative;overflow:hidden;box-shadow:0 24px 58px #087c8933}.professional-subscription-page .professional-settings-access-hero:before{content:"";background:linear-gradient(90deg,#22d3ee,#34d399,#f59e0b);height:5px;position:absolute;inset:0 0 auto}.professional-settings-access-hero__copy{z-index:1;grid-template-columns:auto minmax(0,1fr);gap:18px;display:grid;position:relative}.professional-subscription-page .professional-settings-access-icon{border:1px solid color-mix(in srgb, var(--subscription-blue) 20%, var(--border));width:58px;height:58px;color:var(--subscription-teal);background:#fffffff5;border-radius:8px;place-items:center;display:inline-grid;box-shadow:0 16px 34px #03323e29}.professional-settings-access-hero__eyebrow,.professional-settings-access-hero__panel>span{color:#ffffffe6;letter-spacing:0;text-transform:uppercase;align-items:center;gap:7px;width:fit-content;font-size:.74rem;font-weight:920;display:inline-flex}.professional-subscription-page .professional-settings-access-hero h2{color:#fff;margin-top:6px;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.02}.professional-settings-access-hero__status{flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;display:flex}.professional-settings-access-hero__status>span:not(.professional-settings-status){border:1px solid color-mix(in srgb, var(--subscription-teal) 16%, var(--border));color:#fff;background:#ffffff24;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.82rem;font-weight:850;display:inline-flex}.professional-subscription-page .professional-settings-access-hero p{color:#ffffffdb;max-width:670px;margin:14px 0 18px;font-size:.96rem}.professional-settings-access-hero__panel{z-index:1;background:#ffffff21;border:1px solid #ffffff38;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;align-items:stretch;gap:12px;padding:14px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff29}.professional-settings-access-hero__metric{z-index:1;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;align-content:start;gap:7px;min-width:0;padding:13px;display:grid;position:relative}.professional-settings-access-hero__metric--wide{grid-column:1/-1}.professional-settings-access-hero__metric>span{color:#ffffffe6;text-transform:uppercase;align-items:center;gap:7px;font-size:.74rem;font-weight:920;display:inline-flex}.professional-settings-access-hero__metric strong{color:#fff;font-size:clamp(1.02rem,1.45vw,1.38rem);line-height:1.08}.professional-settings-access-hero__metric p{margin:0;font-weight:820;color:#ffffffd1!important;font-size:.86rem!important}.professional-settings-access-hero__panel svg{color:#ffffffe0}.professional-subscription-plans-section{position:relative}.professional-subscription-plans-section .professional-settings-card__header,.professional-subscription-comparison-section .professional-settings-card__header{align-items:flex-end}.professional-subscription-page .professional-settings-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:16px}.professional-subscription-page .professional-settings-plan-grid--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-subscription-page .professional-settings-plan-grid--count-1{grid-template-columns:minmax(0,.5fr)}.professional-subscription-page .professional-settings-plan-card{border-color:var(--subscription-line);background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--surface-muted) 34%, #fff));text-align:center;min-height:100%;padding:20px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.professional-subscription-page .professional-settings-plan-card:hover{transform:translateY(-3px);box-shadow:0 24px 54px #0f20331a}.professional-subscription-page .professional-settings-plan-card.is-recommended{border-color:color-mix(in srgb, var(--subscription-blue) 58%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary-soft) 48%, #fff), #fff 44%), var(--surface);transform:translateY(-4px);box-shadow:0 24px 62px #2563eb24}.professional-subscription-page .professional-settings-plan-card.is-selected{border-color:color-mix(in srgb, var(--subscription-green) 62%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--success-soft) 54%, #fff), #fff 46%), var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--subscription-green) 14%, transparent), 0 22px 52px #15803d24}.professional-settings-plan-card__active-ribbon{z-index:2;border:1px solid color-mix(in srgb, var(--subscription-green) 24%, #fff);background:color-mix(in srgb, var(--success-soft) 88%, #fff);min-height:28px;color:var(--subscription-green);letter-spacing:0;border-radius:999px;align-items:center;padding:0 10px;font-size:.7rem;font-weight:940;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 10px 24px #15803d24}.professional-settings-plan-card__top{place-items:start center;gap:10px;min-height:42px;padding-right:0;display:grid}.professional-subscription-page .professional-settings-plan-icon{border:1px solid color-mix(in srgb, var(--subscription-blue) 18%, var(--border));background:color-mix(in srgb, var(--primary-soft) 48%, #fff);width:66px;height:66px;color:var(--subscription-blue);border-radius:8px;place-items:center;display:inline-grid}.professional-settings-plan-card--standard .professional-settings-plan-icon{border-color:color-mix(in srgb, var(--subscription-blue) 28%, var(--border));background:color-mix(in srgb, var(--primary-soft) 64%, #fff);color:var(--subscription-blue)}.professional-settings-plan-card--hybrid .professional-settings-plan-icon{border-color:color-mix(in srgb, var(--subscription-amber) 28%, var(--border));background:color-mix(in srgb, var(--warning-soft) 62%, #fff);color:var(--subscription-amber)}.professional-settings-plan-card__heading{gap:4px;display:grid}.professional-subscription-page .professional-settings-plan-card h3{color:var(--subscription-ink);font-size:1.32rem;line-height:1.08}.professional-subscription-page .professional-settings-plan-card__content>p{color:#53627a;margin:0;line-height:1.45}.professional-subscription-page .professional-settings-plan-price{border-top:1px solid color-mix(in srgb, var(--border) 74%, transparent);justify-content:center;min-height:72px;padding-top:12px}.professional-subscription-page .professional-settings-plan-price strong{color:var(--subscription-ink);text-wrap:balance;font-size:clamp(1.2rem,1.45vw,1.55rem);line-height:1.05}.professional-subscription-page .professional-settings-plan-price del{color:#7c8798}.professional-subscription-page .professional-settings-plan-discount{background:color-mix(in srgb, var(--primary-soft) 76%, #fff);color:var(--subscription-blue)}.professional-subscription-page .professional-settings-plan-features{background:color-mix(in srgb, var(--surface-muted) 64%, #fff);text-align:left;align-content:start;min-height:148px}.professional-subscription-page .professional-settings-plan-features span{color:var(--subscription-ink);align-items:flex-start;font-size:.85rem;line-height:1.35}.professional-subscription-page .professional-settings-plan-features svg{flex:none;margin-top:2px}.professional-settings-plan-card__actions{gap:8px;margin-top:auto;display:grid}.professional-settings-plan-card__actions form,.professional-settings-plan-card__actions .ui-button{width:100%}.professional-settings-plan-card__actions .ui-button{min-height:44px}.professional-subscription-renewal-table{border:1px solid color-mix(in srgb, var(--subscription-blue) 16%, var(--border));background:color-mix(in srgb, var(--primary-soft) 30%, #fff);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.professional-subscription-renewal-table>div{gap:4px;min-width:0;display:grid}.professional-subscription-renewal-table span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.professional-subscription-renewal-table strong{color:var(--subscription-ink);font-size:.95rem}.professional-subscription-renewal-table form{margin:0}.professional-subscription-cancel-modal__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.professional-subscription-cancel-modal__summary>span{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;border-radius:8px;gap:5px;padding:11px;font-size:.75rem;font-weight:850;display:grid}.professional-subscription-cancel-modal__summary strong{color:var(--subscription-ink);text-transform:none;font-size:.96rem}.professional-subscription-cancel-modal__form{gap:10px;display:grid}.professional-subscription-cancel-modal__form label{color:var(--subscription-ink);gap:7px;font-size:.82rem;font-weight:850;display:grid}.professional-subscription-cancel-modal__form textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);min-height:104px;color:var(--text);font:inherit;border-radius:8px;padding:11px 12px;line-height:1.45}.professional-subscription-cancel-modal__form textarea:focus{border-color:var(--subscription-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--subscription-blue) 14%, transparent);outline:none}.professional-subscription-cancel-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.professional-subscription-page .professional-settings-table-wrap{border:1px solid var(--subscription-line);background:var(--surface);border-radius:8px}.professional-subscription-page .professional-settings-table{border:0}.professional-subscription-page .professional-subscription-comparison-table th{background:color-mix(in srgb, var(--surface-muted) 68%, #fff);color:var(--subscription-ink);font-size:.8rem;line-height:1.25}.professional-subscription-page .professional-subscription-comparison-table th:nth-child(4){background:color-mix(in srgb, var(--warning-soft) 70%, #fff);color:var(--subscription-amber)}.professional-subscription-page .professional-subscription-comparison-table td{color:var(--subscription-ink);font-size:.88rem}.professional-settings-preferences-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.professional-settings-preferences-grid article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;min-height:132px;padding:16px;display:grid;position:relative}.professional-settings-preferences-grid article>svg{color:var(--primary)}.professional-settings-preferences-grid .professional-settings-switch{position:absolute;bottom:14px;right:14px}.professional-settings-automation-list{gap:8px;display:grid}.professional-settings-automation-row{border-bottom:1px solid #e5edf6;grid-template-columns:auto minmax(180px,1fr) minmax(220px,1.1fr) minmax(120px,.85fr) auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.professional-settings-automation-row.is-paused{color:#7b8797}.professional-settings-automation-row.is-paused strong{color:#65748a}.professional-settings-automation-row.is-disabled{opacity:.88}.professional-settings-automation-row__state{color:#526070;background:#edf2f7;border-radius:999px;justify-self:end;padding:5px 9px;font-size:.76rem;font-weight:820}.professional-settings-automation-row>span{color:#53698a;font-size:.84rem}.professional-settings-automation-row>div{flex-wrap:wrap;gap:5px;display:flex}.professional-settings-muted-note{color:#53698a;margin:0;line-height:1.45}.professional-settings-outbox-summary{flex-wrap:wrap;gap:8px;display:flex}.professional-settings-outbox-kpi{gap:2px;min-width:84px;display:grid}.professional-settings-outbox-kpi strong{color:var(--text);font-size:1.05rem}.professional-settings-outbox-kpi span{color:#53698a;font-size:.78rem}.professional-settings-outbox-list{gap:10px;display:grid}.professional-settings-outbox-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:8px;padding:14px;display:grid}.professional-settings-outbox-row--selected{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--primary-soft);box-shadow:0 14px 30px color-mix(in srgb, var(--primary) 8%, transparent)}.professional-settings-outbox-row__title,.professional-settings-outbox-row__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.professional-settings-outbox-row__title span,.professional-settings-outbox-row__meta span,.professional-settings-outbox-row p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.4}.professional-settings-outbox-json{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 92%, var(--primary));color:var(--surface);border-radius:8px;margin:0;padding:14px;font-size:.8rem;line-height:1.55;overflow:auto}.professional-settings-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.professional-settings-message-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:12px;padding:14px;display:grid}.professional-settings-select-list label{gap:7px;display:grid}.professional-settings-select-list button{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;padding:10px 12px;display:flex}.professional-settings-dual-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.professional-settings-select-inline{margin-top:10px}.professional-settings-theme-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.professional-settings-color-row{gap:10px;display:flex}.professional-settings-color{border:1px solid var(--border);border-radius:50%;width:24px;height:24px}.professional-settings-color--green{background:var(--success)}.professional-settings-color--purple,.professional-settings-color--blue{background:var(--primary)}.professional-settings-color--gray{background:var(--text-soft)}.professional-settings-privacy-band{background:var(--surface-muted);align-items:center;gap:16px;padding:18px;display:flex}.professional-settings-privacy-band div{flex:1}.professional-settings-url-pill{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:820;display:inline-flex}.professional-landing-builder{gap:14px;display:grid}.professional-landing-toolbar{grid-template-columns:minmax(0,1fr) 180px 360px;gap:18px;padding:14px;display:grid}.professional-landing-toolbar>div{gap:10px;min-width:0;display:grid}.professional-landing-bases,.professional-landing-actions,.professional-landing-segment{gap:10px;display:flex}.professional-landing-bases button,.professional-landing-actions button,.professional-landing-segment button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px;font-weight:780}.professional-landing-bases button.is-selected,.professional-landing-segment button.is-active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}.professional-landing-base{border:1px solid var(--border);background:var(--primary-soft);border-radius:6px;width:86px;height:52px;margin-bottom:6px;display:block}.professional-landing-base--green{border-color:color-mix(in srgb, var(--success) 24%, var(--border));background:var(--success-soft)}.professional-landing-base--blue{border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:var(--primary-soft)}.professional-landing-base--gray{background:var(--surface-muted)}.professional-landing-base--amber{border-color:color-mix(in srgb, var(--warning) 24%, var(--border));background:var(--warning-soft)}.professional-landing-actions button{justify-items:center;gap:4px;min-width:56px;display:grid}.professional-landing-action-state{color:var(--text-muted);font-size:.82rem}.professional-landing-layout{grid-template-columns:260px minmax(620px,1fr) 310px;align-items:start;gap:14px;display:grid}.professional-landing-panel{gap:12px;padding:14px;display:grid}.professional-landing-object-list{gap:8px;display:grid}.professional-landing-object-list button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:8px;align-items:center;gap:9px;padding:10px;font-weight:760;display:flex}.professional-landing-canvas-wrap{min-width:0}.professional-landing-grid-labels{color:var(--text-soft);text-align:center;grid-template-columns:repeat(16,minmax(0,1fr));font-size:.72rem;display:grid}.professional-landing-canvas{overflow:hidden}.professional-landing-canvas--mobile{max-width:390px;margin:0 auto}.professional-landing-block{border-bottom:1px dashed color-mix(in srgb, var(--primary) 34%, var(--border));padding:24px 64px;position:relative}.professional-landing-hidden-block{border-bottom:1px dashed color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;padding:24px 64px;display:flex}.professional-landing-block--selected{outline:2px solid var(--primary);outline-offset:-2px}.professional-landing-page-nav{color:var(--text);align-items:center;gap:22px;margin-bottom:20px;display:flex}.professional-landing-page-nav strong{margin-right:auto}.professional-landing-hero{grid-template-columns:minmax(0,.9fr) minmax(260px,.8fr);align-items:center;gap:28px;display:grid}.professional-landing-hero h2{color:var(--text);margin:0;font-size:2.5rem;line-height:1.05}.professional-landing-hero p{color:var(--text-muted);line-height:1.55}.professional-landing-hero>div:first-child>div{gap:10px;display:flex}.professional-landing-block-tools{gap:6px;display:flex;position:absolute;top:10px;right:10px}.professional-landing-block-tools button{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--surface);color:var(--primary);border-radius:6px;padding:6px 8px;font-size:.75rem}.professional-landing-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.professional-landing-service-grid article{gap:6px;display:grid}.professional-landing-split{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.professional-landing-split article{padding:32px 64px}.professional-landing-footer{background:color-mix(in srgb, var(--success) 38%, var(--text));color:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:28px 64px;display:grid}.professional-landing-inspector{gap:13px;display:grid}@media (max-width:1280px){.professional-settings--with-sidebar,.professional-landing-layout,.professional-landing-toolbar,.professional-settings-three-up{grid-template-columns:1fr}.professional-settings__aside{position:static}.professional-landing-layout{overflow-x:auto}.professional-landing-panel,.professional-landing-canvas-wrap{min-width:0}}@media (max-width:980px){.professional-settings-progress-steps,.professional-settings-readonly-grid,.professional-settings-rnpi-grid,.professional-settings-rnpi-hero,.professional-settings-rnpi-cards,.professional-settings-rnpi-detail__metrics,.professional-settings-rnpi-detail__comparison,.professional-settings-activation-grid,.professional-settings-profile-grid,.professional-settings-form-grid,.professional-settings-form-grid--three,.professional-settings-honor-studio,.professional-settings-card-variant-grid,.professional-settings-two-up,.professional-settings-visibility-grid,.professional-settings-metric-strip,.professional-settings-access-hero,.professional-settings-plan-grid,.professional-settings-preferences-grid,.knowledge-layout,.knowledge-compare,.knowledge-detail-grid,.professional-landing-hero,.professional-landing-service-grid,.professional-landing-split,.professional-settings-campaign-highlight{grid-template-columns:1fr}.professional-settings-campaign-highlight__meta{border-left:0;border-top:1px solid var(--border);justify-items:start;padding:14px 0 0}.professional-settings-form-grid__wide{grid-column:auto}.tax-evidence-upload>div{grid-template-columns:auto minmax(0,1fr)}.tax-evidence-upload .ui-badge{grid-column:1/-1;width:fit-content}.professional-settings-phone-stack{grid-column:auto;grid-template-columns:1fr}.professional-settings-card-showcase>.professional-settings-honor-card,.professional-settings-card-showcase>.professional-settings-vertical-card{height:auto}.professional-settings-card-showcase>.professional-settings-vertical-card{min-height:0}.professional-settings-honor-studio{padding:18px}.professional-settings-card-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-settings-step-actions{flex-direction:column;align-items:stretch}.professional-settings-progress-steps{gap:8px;padding:12px}.new-service-stepper{gap:12px;padding:16px}.professional-settings-progress-steps button:before{display:none}.professional-settings-progress-steps button{text-align:left;grid-template-columns:34px minmax(0,1fr);align-content:center;justify-items:start;gap:3px 10px;min-height:0;padding:10px 12px}.professional-settings-progress-steps span{grid-row:1/3;align-self:center;width:30px;height:30px}.professional-settings-progress-steps strong{font-size:.92rem;line-height:1.25}.professional-settings-progress-steps small{font-size:.78rem;line-height:1.25}.new-service-stepper__item:before{display:none}.professional-settings-rnpi-hero{min-height:0;padding:24px}.professional-settings-rnpi-hero__info{border-top:1px solid #d9e5f4;border-left:0;padding:22px 0 0}.professional-settings-rnpi-hero__intro{grid-template-columns:minmax(0,1fr)}.professional-settings-rnpi-detail__header,.professional-settings-rnpi-pending,.professional-settings-rnpi-navigation{flex-direction:column;align-items:stretch}.professional-settings-rnpi-pending form,.professional-settings-rnpi-pending .ui-button,.professional-settings-rnpi-navigation .ui-button{width:100%}.professional-settings-inline-actions{flex-direction:column;justify-content:stretch}.professional-settings-inline-note{margin-bottom:4px;margin-right:0}.professional-settings-field-readonly,.professional-settings-metric-strip div{border-right:0;border-bottom:1px solid var(--border)}.professional-settings__top-actions,.professional-settings-privacy-band,.professional-landing-page-nav{flex-direction:column;align-items:stretch}.professional-settings__top-actions>*,.professional-settings__top-actions .ui-button{width:100%}.professional-settings-card__header{flex-direction:column}.professional-settings-automation-row{grid-template-columns:auto minmax(0,1fr) auto}.professional-settings-automation-row>span,.professional-settings-automation-row>div{grid-column:2/4}.professional-settings-promo{flex-direction:column;align-items:stretch}.professional-settings-demo-state{flex-direction:column;align-items:flex-start}.professional-settings-list-card{grid-template-columns:auto minmax(0,1fr) auto}.professional-settings-list-card__meta,.professional-settings-list-card .professional-settings-status{grid-column:2/4;justify-self:start}.professional-landing-layout{overflow-x:hidden}.professional-landing-canvas-wrap{width:100%;overflow-x:auto}.professional-landing-canvas{min-width:760px}.professional-landing-toolbar,.professional-landing-bases,.professional-landing-actions{max-width:100%;overflow-x:auto}}.module-card{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px;display:flex}.module-card h3{margin:0;font-size:.98rem}.module-card p{color:var(--text-muted);margin:5px 0 0;font-size:.86rem;line-height:1.45}.compact-actions{flex:none;align-items:center;margin-top:0}.services-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.services-main{gap:18px;display:grid}.services-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.services-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.services-summary-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;gap:8px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 12px 30px #0f172a0d}.services-summary-card span{color:var(--text);font-size:.95rem;font-weight:600}.services-summary-card strong{color:var(--text);font-size:2rem;line-height:1}.services-summary-card small{color:var(--text-muted);font-size:.88rem}.services-summary-card:hover,.services-summary-card:focus-visible,.services-summary-card--active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));outline:none;transform:translateY(-1px);box-shadow:0 16px 32px #102a6a14}.services-summary-card--own,.services-summary-card--center,.services-summary-card--paused{background:var(--surface)}.services-inline-message{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.services-active-filters{justify-content:flex-start;align-items:center;gap:14px;display:flex}.services-active-filters__chips{flex-wrap:wrap;gap:10px;display:flex}.services-active-filters__chip{background:var(--surface-muted);color:var(--text);border-radius:8px;align-items:center;padding:8px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.services-sections{gap:18px;display:grid}.services-section{gap:12px;display:grid}.services-section__header{gap:4px;display:grid}.services-section__header h3{color:var(--text);margin:0;font-size:1.1rem}.services-section__header p{color:var(--text-muted);margin:0;font-size:.92rem}.services-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:stretch;gap:14px;display:grid}.services-list-card{z-index:0;border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px;width:100%;min-height:222px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.services-list-card:hover,.services-list-card:focus-visible,.services-list-card--selected{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));outline:none;transform:translateY(-1px);box-shadow:0 16px 30px #102a6a14}.services-list-card--menu-open{z-index:20}.services-list-card__main{align-content:start;gap:14px;display:grid}.services-list-card__topline{justify-content:space-between;align-items:center;gap:12px;padding-right:48px;display:flex}.services-list-card__title-block{gap:8px;display:grid}.services-list-card__title-block strong{color:var(--text);font-size:1.16rem;line-height:1.2}.services-list-card__description{max-width:100%;color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.45}.services-list-card__price-block{color:var(--text)}.services-list-card__price-block strong{color:var(--text);font-size:1.05rem;line-height:1}.services-list-card__center{background:var(--surface-muted);width:fit-content;color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:.92rem;display:inline-flex}.services-list-card__meta{color:var(--text-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:.92rem;display:grid}.services-list-card__meta span{background:var(--surface-muted);border-radius:999px;align-items:center;gap:6px;min-width:0;padding:6px 10px;display:inline-flex}.services-status-chip{border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));background:var(--success-soft);width:fit-content;color:var(--success);border-radius:999px;align-items:center;padding:7px 10px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.services-status-chip--paused{border-color:color-mix(in srgb, var(--warning) 38%, var(--border));background:color-mix(in srgb, var(--warning) 16%, #fff);color:#a05a00}.services-list-card__actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex;position:absolute;top:14px;right:16px}.services-icon-button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.services-icon-button:hover,.services-icon-button:focus-visible{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));color:var(--primary);outline:none}.services-action-menu{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:220px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 20px 40px #0f172a1f}.services-action-menu button{border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:8px;padding:12px 14px;font-size:.9rem;font-weight:600;display:flex}.services-action-menu button:last-child{border-bottom:0}.services-action-menu button:hover,.services-action-menu button:focus-visible{background:var(--surface-muted);color:var(--primary);outline:none}.services-action-menu button.services-action-menu__item--danger{background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger);font-weight:760}.services-action-menu button.services-action-menu__item--danger svg{color:var(--danger);stroke-width:2.3px}.services-action-menu button.services-action-menu__item--danger:hover,.services-action-menu button.services-action-menu__item--danger:focus-visible{background:color-mix(in srgb, var(--danger) 14%, var(--surface));color:var(--danger)}.services-dialog-backdrop{z-index:260;background:#0f172a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.services-dialog{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));background:var(--surface);border-radius:8px;gap:16px;width:min(100%,420px);padding:22px;display:grid;box-shadow:0 28px 60px #0f172a33}.services-dialog__icon{background:var(--danger-soft);width:44px;height:44px;color:var(--danger);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.services-dialog__copy h3,.services-dialog__copy p{margin:0}.services-dialog__copy h3{color:var(--text)}.services-dialog__copy p{color:var(--text-muted);margin-top:6px;line-height:1.5}.services-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.services-empty-state{border:1px dashed var(--border);background:var(--surface);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:18px;display:inline-flex}.services-footnote{color:var(--text-muted);align-items:flex-start;gap:8px;font-size:.92rem;display:inline-flex}.services-tip-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.services-tip-card>div{flex:auto}.services-tip-card strong,.services-tip-card p{margin:0}.services-tip-card p{color:var(--text-muted);margin-top:4px;font-size:.92rem}.services-panel__tabs{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 18px;display:grid}.services-panel__tab{color:var(--text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:18px 8px 14px;font-weight:700}.services-panel__tab--active{border-bottom-color:var(--primary);color:var(--primary-strong)}.services-managed-alert{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex}.services-managed-alert strong,.services-managed-alert p{margin:0}.services-managed-alert p{color:var(--text-muted);margin-top:4px}.services-panel-card,.services-preview-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:18px;padding:18px;display:grid}.services-panel-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.services-panel-card__header h3,.services-preview-card__heading h3{color:var(--text);margin:0;font-size:1.9rem;line-height:1.1}.services-preview-card__heading h3{align-items:center;gap:10px;display:flex}.services-preview-card__modality{border:1px solid color-mix(in srgb, var(--border) 82%, var(--text-muted));background:var(--surface-muted);width:32px;height:32px;color:var(--text-muted);border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.services-panel-card__header p,.services-preview-card__heading p{color:var(--text-muted);margin:6px 0 0}.services-panel-card__badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.services-info-block,.services-preview-card__section{gap:12px;display:grid}.services-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.services-edit-form__wide{grid-column:span 2}.services-edit-form__actions{grid-column:span 2;gap:10px;display:flex}.services-info-block h4,.services-preview-card__section h4,.services-panel-columns h4,.services-resources-card h4{color:var(--text);margin:0;font-size:1rem}.services-description-row{color:var(--text-muted);align-items:flex-start;gap:10px;display:flex}.services-description-row strong,.services-description-row p{margin:0}.services-description-row p{color:var(--text-muted);margin-top:4px}.services-feature-grid,.services-policy-grid,.services-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.services-feature-grid div,.services-policy-grid div,.services-rule-grid div{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;gap:6px;padding:12px;display:grid}.services-feature-grid span,.services-policy-grid span,.services-rule-grid span{color:var(--text-muted);font-size:.86rem}.services-feature-grid strong,.services-policy-grid strong,.services-rule-grid strong{color:var(--text);font-size:.96rem;line-height:1.35}.services-panel-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.services-bullet-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.services-bullet-list li{color:var(--text);align-items:flex-start;gap:8px;display:flex}.services-helper-copy{color:var(--text-muted);margin:0;font-size:.9rem}.services-resources-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:16px;display:grid}.services-panel-footer-note{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:12px 14px;display:flex}.services-panel-actions{gap:10px;display:grid}.services-panel-actions .ui-button{justify-content:center}.services-preview-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(560px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 72px #0f172a33}.services-preview-modal__body{min-height:0;padding:18px;overflow:auto}.services-preview-modal__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.services-preview-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.services-preview-card__metrics div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:6px;padding:12px;display:grid}.services-preview-card__metrics span{color:var(--text-muted);font-size:.86rem}.services-preview-card__metrics strong{color:var(--text)}.services-preview-card__metrics small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.services-preview-card .ui-button:disabled{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed;opacity:1}.new-service-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.new-service-main{gap:18px;display:grid}.new-service-topbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.new-service-topbar__actions{align-items:center;gap:10px;display:flex}.new-service-stepper{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:10px;margin:0;padding:18px;display:grid;box-shadow:0 14px 34px #14365d0d}.new-service-stepper__current{display:none}.new-service-stepper__item{min-width:0;min-height:88px;color:var(--text-muted);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:8px;align-content:start;justify-items:center;gap:7px;padding:12px 10px 10px;transition:background .15s,box-shadow .15s,color .15s,transform .15s;display:grid;position:relative}.new-service-stepper__item:before{background:var(--border);content:"";height:3px;position:absolute;top:20px;left:-50%;right:50%}.new-service-stepper__item:first-of-type:before{display:none}.new-service-stepper__item span{z-index:1;background:var(--text-soft);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.9rem;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff47,0 6px 14px #09203e1a}.new-service-stepper__item strong{max-width:100%;color:var(--text);font-size:.9rem;line-height:1.3}.new-service-stepper__item:hover{background:var(--surface-muted);color:var(--text)}.new-service-stepper__item.is-complete{background:var(--success-soft)}.new-service-stepper__item.is-complete:before{background:var(--success)}.new-service-stepper__item.is-complete span{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 16%, transparent), 0 10px 22px #0b8a5833}.new-service-stepper__item.is-complete strong{color:var(--success)}.new-service-stepper__item.is-active{background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent);transform:translateY(-1px)}.new-service-stepper__item.is-active:before{background:var(--primary)}.new-service-stepper__item.is-active span{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent), 0 8px 18px #145f922e;color:#fff}.new-service-stepper__item.is-active strong{color:var(--primary-strong)}.new-service-stepper__item.is-pending span{background:var(--text-soft)}.new-service-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:14px;padding:18px;display:grid}.new-service-card__header{color:var(--text);align-items:center;gap:10px;display:flex}.new-service-card__header h3{margin:0;font-size:1.08rem}.new-service-card small{color:var(--text-muted);justify-self:end;font-size:.82rem}.new-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.new-service-modality-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.new-service-modality-card{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;min-height:54px;padding:12px 14px;font-weight:700}.new-service-modality-card--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.new-service-info-banner{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:12px 14px;display:inline-flex}.new-service-total-card{border:1px solid color-mix(in srgb, var(--success) 24%, var(--border));background:var(--success-soft);border-radius:8px;gap:8px;padding:16px;display:grid}.new-service-total-card span{color:var(--success);font-size:.9rem;font-weight:800}.new-service-total-card strong{color:var(--success);font-size:1.9rem}.new-service-total-card small{justify-self:start}.new-service-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.new-service-checkbox{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:12px 14px;display:flex}.new-service-checkbox input{width:16px;height:16px;min-height:0}.new-service-checkbox span{align-items:center;gap:6px;min-width:0;display:inline-flex}.new-service-checkbox small{color:var(--text-muted);font-size:.82rem;font-weight:800}.new-service-documentation-requirement{grid-column:1/-1;gap:10px;display:grid}.new-service-documentation-requirement--disabled{opacity:.62;cursor:not-allowed}.new-service-documentation-requirement--disabled .new-service-checkbox{color:var(--text-muted);cursor:not-allowed;background:#eef3f7}.new-service-documentation-requirement--disabled .new-service-checkbox input{cursor:not-allowed}.new-service-documentation-summary{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.new-service-documentation-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;font-weight:760;overflow:hidden}.new-service-document-modal-backdrop{z-index:280;background:#0f172a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.new-service-document-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 72px #0f172a33}.new-service-document-modal header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:18px;display:grid;position:relative}.new-service-document-modal h3,.new-service-document-modal p{margin:0}.new-service-document-modal p{color:var(--text-muted);margin-top:4px;line-height:1.45}.new-service-document-modal__icon,.new-service-document-modal__close{border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.new-service-document-modal__icon{background:var(--primary-soft);color:var(--primary)}.new-service-document-modal__close{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.new-service-document-picker-tabs{border-bottom:1px solid var(--border);background:var(--surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 18px;display:grid}.new-service-document-picker-tab{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);cursor:pointer;font:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:780;display:flex}.new-service-document-picker-tab small{background:var(--surface-muted);min-width:24px;color:var(--text-muted);border-radius:999px;justify-content:center;padding:5px 7px;font-size:.78rem;line-height:1;display:inline-flex}.new-service-document-picker-tab--active{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.new-service-document-picker-tab--active small{background:var(--primary);color:#fff}.new-service-document-list{gap:10px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.new-service-document-option{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.new-service-document-option input{width:16px;height:16px;margin-top:2px}.new-service-document-option span{gap:4px;display:grid}.new-service-document-option small,.new-service-document-empty span{color:var(--text-muted)}.new-service-document-empty{min-height:0;color:var(--text);text-align:center;justify-items:center;gap:10px;padding:28px 18px;display:grid;overflow:auto}.new-service-document-empty svg{color:var(--primary)}.new-service-document-modal footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.new-service-footer-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.new-service-footer-card{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;align-content:start;gap:10px;padding:16px;display:grid}.new-service-footer-card strong,.new-service-footer-card p{margin:0}.new-service-footer-card p{color:var(--text-muted);margin-top:4px}.new-service-footer-card--green,.new-service-footer-card--amber{background:var(--surface)}.service-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.service-form__wide{grid-column:span 2}.service-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.service-context-card{border:1px solid var(--border);background:#fff;border-radius:8px;align-content:start;gap:8px;padding:14px;display:grid}.service-context-card--center{background:var(--surface-muted)}.service-context-card span{color:var(--text-muted);line-height:1.45}.toggle{background:#c9d6e1;border-radius:999px;flex:none;width:44px;height:24px;display:inline-flex;position:relative}.toggle:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.toggle--on{background:var(--success)}.toggle--on:after{transform:translate(20px)}.calendar-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}#nuevo-bloque,#nuevo-bloqueo{scroll-margin-top:18px}.calendar-day{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:start;gap:10px;padding:12px;display:grid}.calendar-day strong{font-size:.86rem}.calendar-event{border-left:4px solid var(--primary);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.calendar-event span{color:var(--text-muted);font-size:.8rem}.availability-history{gap:10px;display:grid}.availability-history__item{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.availability-history__item span{color:var(--text-muted);font-size:.84rem}.admin-agenda{min-width:0}.admin-agenda__alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-agenda__professional-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.admin-agenda__professional-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:12px;padding:14px;display:grid}.admin-agenda__professional-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-agenda__professional-heading div{gap:4px;min-width:0;display:grid}.admin-agenda__professional-heading span,.admin-agenda__selected-header span,.admin-agenda__selector-item small,.admin-agenda__stats{color:var(--text-muted)}.admin-agenda__progress{background:#dce8f1;border-radius:999px;height:8px;overflow:hidden}.admin-agenda__progress span{border-radius:inherit;background:var(--primary);max-width:100%;height:100%;display:block}.admin-agenda__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:.82rem;font-weight:780;display:grid}.admin-agenda__stats span{background:#fff;border-radius:8px;padding:8px}.admin-agenda__workspace{grid-template-columns:minmax(240px,.28fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-agenda__selector{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid;position:sticky;top:18px}.admin-agenda__search{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.admin-agenda__search input{width:100%;min-width:0;min-height:40px;color:var(--text);background:0 0;border:0;outline:none}.admin-agenda__selector-list{gap:8px;display:grid}.admin-agenda__selector-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-agenda__selector-item>span{gap:4px;display:grid}.admin-agenda__selector-item>span:last-child{justify-items:end}.admin-agenda__selector-item--active,.admin-agenda__selector-item:hover{border-color:var(--primary);background:var(--primary-soft)}.admin-agenda__selected-header{align-items:flex-start}.admin-agenda__selected-header>div{gap:6px;display:grid}.admin-agenda__selected-header h2{margin:0;font-size:1.55rem}.client-cancel-modal__form{gap:12px;display:grid}.client-cancel-modal__form .settings-field{width:100%}.client-cancel-modal__footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-cancel-modal__footer .ui-button{flex:none;width:auto}.client-home{gap:20px;display:grid}.client-home__hero{grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);gap:18px;padding:22px;display:grid}.client-home__hero--empty{align-items:center}.client-home__hero-main,.client-home__assist,.client-home__quick-card{gap:12px;display:grid}.client-home__hero h2{max-width:760px;margin:0;font-size:2rem;line-height:1.08}.client-home__hero p,.client-home__assist p,.client-home__quick-card p{color:var(--text-muted);margin:0;line-height:1.55}.client-home__appointment-time{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.client-home__appointment-time span{color:var(--text-muted)}.client-home__status-row,.client-home__hero-actions,.client-home__pending-strip,.client-home__quick-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-home__assist{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;align-content:start;padding:16px}.client-home__assist-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.client-home__assist h3,.client-home__quick-card h3{margin:0;font-size:1.05rem}.client-home__assist span{color:var(--text-soft);font-size:.88rem;font-weight:780}.client-home__assist-alert{border:1px solid color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft);color:var(--warning);border-radius:8px;padding:10px 12px;line-height:1.45;display:block}.client-home__pending-strip{border-top:1px solid var(--border);grid-column:1/-1;padding-top:16px}.client-home__pending-strip>span{color:var(--text-muted);align-items:center;gap:7px;font-weight:820;display:inline-flex}.client-home__focus-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:16px;display:grid}.client-home__header-action{align-items:center;min-height:100%;display:flex}.client-home__header-action .ui-button{text-align:center;white-space:nowrap;justify-content:center}.client-home__upcoming{gap:10px;display:grid}.client-home__session-row{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.client-home__session-row div{gap:4px;min-width:0;display:grid}.client-home__session-row span{color:var(--text-muted);font-size:.88rem}.client-home__quick-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.client-home__quick-card{padding:16px}.client-home__news{gap:10px;display:grid}.client-home__notice{border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;padding:12px;display:grid}.client-home__notice strong{color:var(--text)}.client-home__notice span{color:var(--text-muted);line-height:1.45}.client-forms-page{gap:18px;display:grid}.client-forms-page__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-forms-page__summary-card{gap:7px;padding:16px;display:grid}.client-forms-page__summary-card svg{color:var(--primary)}.client-forms-page__summary-card span,.client-forms-page__summary-card small,.client-forms-page__item p,.client-forms-page__item span{color:var(--text-muted)}.client-forms-page__summary-card span{font-weight:820}.client-forms-page__summary-card strong{color:var(--primary-strong);font-size:1.9rem}.client-forms-page__groups,.client-forms-page__list{gap:14px;display:grid}.client-forms-page__toolbar,.client-forms-page__group-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-forms-page__filter,.client-forms-page__toggle{border:1px solid var(--border);min-height:34px;color:var(--text-muted);background:#fff;border-radius:999px;padding:0 12px;font-weight:820}.client-forms-page__filter--active,.client-forms-page__toggle:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.client-forms-page__group{overflow:hidden}.client-forms-page__list{padding:16px}.client-forms-page__list .empty-state{background:var(--surface-muted);min-height:160px;padding:20px}.client-forms-page__item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.client-forms-page__item-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-forms-page__item p{margin:6px 0 0;line-height:1.45}.client-forms-page__item span{margin-top:6px;font-size:.86rem;font-weight:760;display:block}.client-forms-page__empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;padding:16px}.client-notifications .service-form{grid-template-columns:minmax(180px,1fr) auto;align-items:end}.client-notifications .service-form .split-row{justify-content:flex-end}.client-form-response{gap:14px;padding:18px;display:grid}.client-form-response__intro,.client-form-response__question,.client-form-response__actions{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px}.client-form-response__intro{align-items:flex-start;gap:12px;padding:14px;display:flex}.client-form-response__intro div,.client-form-response__question{gap:8px;display:grid}.client-form-response__intro span,.client-form-response__question span,.client-form-response__actions span{color:var(--text-muted);line-height:1.45}.client-form-response__question{background:#fff;padding:16px}.client-form-response__question-heading{gap:10px;display:grid}.client-form-response__question-heading span{text-transform:uppercase;font-size:.78rem;font-weight:840}.client-form-response__question-heading label{color:var(--text);font-size:1.02rem;font-weight:860}.client-form-response__required{color:var(--danger);margin-left:4px}.client-form-response__question textarea{border:1px solid var(--border);width:100%;min-height:124px;color:var(--text);resize:vertical;background:#fff;border-radius:8px;padding:14px;line-height:1.55}.client-form-response__question textarea::placeholder{color:var(--text-soft)}.client-form-response__question textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.client-form-response__actions{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.client-progress{gap:18px;display:grid}.client-progress__hero,.client-progress__summary-card,.client-progress__professional-card,.client-progress__timeline-panel{border:1px solid var(--border);background:#fff;border-radius:8px}.client-progress__hero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.client-progress__hero h2,.client-progress__section-header h3,.client-progress__professional-card h4{margin:0}.client-progress__hero h2{margin-top:6px;font-size:1.8rem}.client-progress__hero p,.client-progress__section-header p,.client-progress__professional-card p,.client-progress__timeline-event p{color:var(--text-muted);margin:6px 0 0;line-height:1.5}.client-progress__eyebrow{color:var(--primary-strong);text-transform:uppercase;font-size:.76rem;font-weight:900}.client-progress__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-progress__summary-card{align-content:start;gap:8px;min-height:136px;padding:16px;display:grid}.client-progress__summary-card svg{color:var(--primary)}.client-progress__summary-card span,.client-progress__summary-card small,.client-progress__professional-card small,.client-progress__professional-stats,.client-progress__timeline-event small{color:var(--text-muted)}.client-progress__summary-card span{font-weight:820}.client-progress__summary-card strong{font-size:1.65rem}.client-progress__professionals,.client-progress__workspace{gap:14px;display:grid}.client-progress__section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-progress__section-header h3{font-size:1.12rem}.client-progress__professional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-progress__professional-selector{border:1px solid var(--border);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.client-progress__professional-selector input{border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:40px;color:var(--text);border-radius:8px;padding:0 12px}.client-progress__professional-selector input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.client-progress__professional-pills{flex-wrap:wrap;gap:8px;display:flex}.client-progress__professional-pill{border:1px solid var(--border);min-height:38px;color:var(--text-muted);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:820;display:inline-flex}.client-progress__professional-pill small{color:var(--text-soft);font-weight:760}.client-progress__professional-pill--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.client-progress__professional-focus{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.client-progress__professional-focus p{color:var(--text-muted);margin:5px 0 0;line-height:1.45}.client-progress__professional-card{gap:12px;padding:16px;display:grid}.client-progress__professional-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.client-progress__professional-top p{font-size:.86rem}.client-progress__professional-icon,.client-progress__timeline-icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.client-progress__professional-stats{flex-wrap:wrap;gap:8px;font-size:.82rem;font-weight:780;display:flex}.client-progress__professional-stats span{background:var(--surface-muted);border-radius:999px;padding:5px 8px}.client-progress__workspace{align-items:start}.client-progress__timeline-panel{gap:16px;padding:16px;display:grid}.client-progress__filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-progress__filter{border:1px solid var(--border);min-height:34px;color:var(--text-muted);background:#fff;border-radius:999px;padding:0 11px;font-weight:820}.client-progress__filter--active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.client-progress__timeline{gap:10px;display:grid}.client-progress__timeline-event{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.client-progress__timeline-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-progress__empty{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:8px;padding:18px}.client-progress-simple{gap:16px;display:grid}.client-progress-simple__hero,.client-progress-simple__next,.client-progress-simple__card,.client-progress-simple__note{border:1px solid var(--border);background:#fff;border-radius:8px}.client-progress-simple__hero,.client-progress-simple__next{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.client-progress-simple__hero h2,.client-progress-simple__next h3,.client-progress-simple__card h3{margin:0}.client-progress-simple__hero h2{margin-top:6px;font-size:1.8rem}.client-progress-simple__hero p,.client-progress-simple__next p,.client-progress-simple__card p,.client-progress-simple__note p{color:var(--text-muted);margin:6px 0 0;line-height:1.5}.client-progress-simple__next-main,.client-progress-simple__card,.client-progress-simple__note{gap:14px;display:flex}.client-progress-simple__next-main{align-items:flex-start}.client-progress-simple__next-main small,.client-progress-simple__card small{color:var(--text-muted);font-weight:780}.client-progress-simple__next-main h3{margin-top:4px;font-size:1.6rem}.client-progress-simple__icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.client-progress-simple__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-progress-simple__lines{gap:14px;display:grid}.client-progress-simple__professional-line{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px;padding:18px;display:grid}.client-progress-simple__line-header{align-items:flex-start;gap:12px;min-width:0;display:flex}.client-progress-simple__line-header h3{margin:0}.client-progress-simple__line-header p{color:var(--text-muted);margin:4px 0 0;font-size:.86rem}.client-progress-simple__avatar{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.client-progress-simple__milestones{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.client-progress-simple__milestone{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid;position:relative}.client-progress-simple__connector{background:var(--border);width:100%;height:2px;position:absolute;top:19px;right:50%}.client-progress-simple__node{z-index:1;background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.client-progress-simple__node--green{background:var(--success-soft);color:var(--success)}.client-progress-simple__node--amber{background:var(--warning-soft);color:var(--warning)}.client-progress-simple__node--blue{background:var(--primary-soft);color:var(--primary)}.client-progress-simple__milestone strong,.client-progress-simple__milestone small{max-width:150px}.client-progress-simple__milestone small{color:var(--text-muted);font-size:.78rem;line-height:1.35}.client-progress-simple__status{border-radius:999px;padding:3px 8px;font-size:.76rem;font-weight:850;display:inline-flex}.client-progress-simple__status--green{background:var(--success-soft);color:var(--success)}.client-progress-simple__status--amber{background:var(--warning-soft);color:var(--warning)}.client-progress-simple__status--blue{background:var(--primary-soft);color:var(--primary-strong)}.client-progress-simple__card{flex-direction:column;padding:16px}.client-progress-simple__actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.client-progress-simple__note{background:var(--surface-muted);align-items:flex-start;padding:14px 16px}.client-progress-simple__note svg{color:var(--primary);flex:none}.teleconsultation-page{gap:16px;display:grid}.teleconsultation-prep{gap:18px;max-width:920px;margin:0 auto;display:grid}.teleconsultation-prep__hero{text-align:center;justify-items:center;gap:14px;padding:34px 28px;display:grid}.teleconsultation-prep__icon{background:var(--primary-soft);width:86px;height:86px;color:var(--primary);border-radius:999px;place-items:center;display:grid}.teleconsultation-prep__hero h2{max-width:640px;margin:0;font-size:2rem;line-height:1.12}.teleconsultation-prep__hero p{max-width:620px;color:var(--text-muted);margin:0;line-height:1.55}.teleconsultation-prep__appointment{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:5px;width:min(100%,560px);padding:14px;display:grid}.teleconsultation-prep__appointment span{color:var(--text-muted)}.teleconsultation-prep__tips{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teleconsultation-prep__tip{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.teleconsultation-prep__tip>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.teleconsultation-prep__tip p{color:var(--text-muted);margin:5px 0 0;line-height:1.5}.teleconsultation-frame{background:#111;border:0;border-radius:8px;width:100%;min-height:68vh}.teleconsultation-state{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;align-content:center;justify-items:center;gap:10px;min-height:288px;padding:32px;display:grid}.teleconsultation-state h2{margin:0;font-size:1.25rem}.teleconsultation-state p{max-width:576px;color:var(--text-muted);margin:0}.teleconsultation-state--blocked{border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}.teleconsultation-state__actions{justify-content:center;margin-top:6px;display:flex}.livekit-consultation{--call-ink:#0f172a;--call-ink-2:#111827;--call-border:#233047;--call-panel:#fff;gap:12px;display:grid}.livekit-consultation__shell{border:1px solid var(--call-border);background:var(--call-ink);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,380px);min-height:clamp(560px,72vh,760px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #0f172a2e}.livekit-consultation__shell:fullscreen{width:100vw;height:100vh;min-height:100vh;box-shadow:none;border:0;border-radius:0}.livekit-consultation__shell:fullscreen .livekit-consultation__stage,.livekit-consultation__shell:fullscreen .livekit-consultation__grid{min-height:0}.livekit-consultation__stage{z-index:0;background:#070b14;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;position:relative}.livekit-consultation__topbar{color:#f8fafc;background:linear-gradient(#121827 0%,#0d1422 100%);border-bottom:1px solid #ffffff14;grid-template-columns:minmax(180px,1fr) auto minmax(260px,1.2fr);align-items:center;gap:14px;min-height:64px;padding:10px 14px;display:grid}.livekit-consultation__identity,.livekit-consultation__live-status,.livekit-consultation__live-status span,.livekit-consultation__recording,.livekit-consultation__panel-shortcut,.livekit-consultation__end,.livekit-consultation__autosave{align-items:center;gap:8px;display:inline-flex}.livekit-consultation__identity{min-width:0}.livekit-consultation__identity strong,.livekit-consultation__identity span,.livekit-consultation__time strong,.livekit-consultation__time span{display:block}.livekit-consultation__identity strong,.livekit-consultation__time strong{color:#fff;font-size:.9rem;line-height:1.2}.livekit-consultation__identity span,.livekit-consultation__time span{color:#cbd5e1;font-size:.76rem;line-height:1.3}.livekit-consultation__avatar{color:#fff;background:linear-gradient(135deg,#38bdf8 0%,#14b8a6 100%);border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.76rem;font-weight:800;display:grid;overflow:hidden}.livekit-consultation__avatar img{object-fit:cover;width:100%;height:100%}.livekit-consultation__time{min-width:112px}.livekit-consultation__live-status{flex-wrap:wrap;justify-content:flex-end;min-width:0}.livekit-consultation__live-status>span,.livekit-consultation__recording{color:#dbeafe;white-space:nowrap;background:#0f172ad6;border:1px solid #ffffff14;border-radius:8px;min-height:30px;padding:0 11px;font-size:.76rem;font-weight:700}.livekit-consultation__live-status .is-connected{color:#bbf7d0}.livekit-consultation__live-status .is-connected svg{color:#22c55e}.livekit-consultation__recording{cursor:pointer}.livekit-consultation__recording:disabled{cursor:not-allowed;opacity:.78}.livekit-consultation__video-deck{background:#020617;min-height:0;position:relative;overflow:hidden}.livekit-consultation__call-badge{z-index:4;color:#f8fafc;background:#0f172ab3;border:1px solid #ffffff1a;border-radius:8px;padding:7px 10px;font-size:.78rem;font-weight:700;position:absolute;top:14px;left:14px}.livekit-consultation__recording-badge,.livekit-consultation__consent-strip{z-index:5;position:absolute}.livekit-consultation__recording-badge{color:#fee2e2;background:#7f1d1dc7;border:1px solid #f8717166;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:.76rem;font-weight:900;line-height:1;display:inline-flex;top:14px;right:14px;box-shadow:0 14px 28px #0206173d}.livekit-consultation__recording-badge svg{color:#ef4444;fill:currentColor}.livekit-consultation__consent-strip{pointer-events:none;flex-wrap:wrap;gap:8px;display:flex;top:54px;left:14px;right:14px}.livekit-consultation__consent-strip span{color:#e2e8f0;background:#0f172ac7;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:7px;max-width:min(260px,100%);min-height:30px;padding:6px 9px;display:inline-flex;box-shadow:0 12px 24px #02061733}.livekit-consultation__consent-strip span:before{content:"";background:#facc15;border-radius:999px;flex:0 0 8px;width:8px;height:8px}.livekit-consultation__consent-strip span[data-response=accepted]:before{background:#22c55e}.livekit-consultation__consent-strip span[data-response=rejected]:before{background:#ef4444}.livekit-consultation__consent-strip strong,.livekit-consultation__consent-strip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.livekit-consultation__consent-strip strong{color:#fff;max-width:120px;font-size:.72rem}.livekit-consultation__consent-strip small{color:#cbd5e1;font-size:.68rem;font-weight:800}.livekit-consultation__grid{background:#020617;width:100%;height:100%;min-height:430px;padding:0;display:block;position:relative}.livekit-consultation__grid [data-lk-participant-tile],.livekit-consultation__grid .lk-participant-tile{background:#020617;border-radius:8px;width:100%;height:100%;overflow:hidden}.livekit-consultation__grid .lk-participant-metadata{max-width:calc(100% - 20px);bottom:10px;left:10px}.livekit-consultation__grid .lk-participant-metadata-item{color:#020617;min-height:24px;text-shadow:none;background:#ffffffeb;border:1px solid #fff;border-radius:8px;padding:4px 8px;font-size:.76rem;font-weight:800;line-height:1.2;box-shadow:0 8px 20px #02061747}.livekit-consultation__grid .lk-participant-metadata-item svg{color:#020617}.livekit-consultation__grid>:not(:first-child){z-index:3;aspect-ratio:16/10;border:1px solid #ffffff2e;border-radius:8px;width:min(28%,190px);min-width:132px;position:absolute;bottom:16px;right:16px;overflow:hidden;box-shadow:0 16px 40px #0f172a52}.livekit-consultation__device-warning{color:#fef3c7;background:#713f12d1;border:1px solid #facc1561;border-radius:8px;margin:0;padding:10px 12px;font-size:.9rem}.livekit-consultation__consent-reaccept{color:#fef3c7;background:linear-gradient(135deg,#713f12e0,#0f172aeb);border:1px solid #facc156b;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px;display:flex;box-shadow:0 14px 32px #0f172a3d}.livekit-consultation__consent-reaccept div{gap:3px;min-width:min(100%,320px);display:grid}.livekit-consultation__consent-reaccept strong{color:#fff7ed}.livekit-consultation__consent-reaccept span{color:#fde68a;font-size:.88rem;line-height:1.4}.livekit-consultation__toasts{z-index:12;pointer-events:none;gap:8px;width:min(430px,100% - 420px);display:grid;position:absolute;bottom:164px;left:16px}.livekit-consultation__toast{color:#fef3c7;pointer-events:auto;background:#78350feb;border:1px solid #facc156b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:10px 10px 10px 12px;font-size:.82rem;font-weight:700;line-height:1.35;display:grid;box-shadow:0 18px 38px #0206174d}.livekit-consultation__toast span{min-width:0}.livekit-consultation__toast button{color:#fff;width:28px;height:28px;font:inherit;cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.livekit-consultation__toast button:hover,.livekit-consultation__toast button:focus-visible{background:#ffffff38}.livekit-consultation__controls{color:#f8fafc;background:#0d1422;border-top:1px solid #ffffff14;align-items:center;gap:10px;min-height:72px;padding:8px 12px;display:flex;overflow-x:auto}.livekit-consultation__controls .lk-control-bar{flex:none;align-items:center;gap:10px;display:inline-flex}.livekit-consultation__controls .lk-button-group{align-items:stretch;display:inline-flex}.livekit-consultation__controls .lk-button-group-menu,.livekit-consultation__controls .lk-settings-toggle{display:none!important}.livekit-consultation__controls .lk-button,.livekit-consultation__panel-shortcut{color:#f8fafc;min-width:70px;min-height:54px;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:.68rem;line-height:1.1;display:inline-flex}.livekit-consultation__controls .lk-button:after,.livekit-consultation__panel-shortcut span{color:#f8fafc;font-size:.68rem;font-weight:700;line-height:1.1;display:block}.livekit-consultation__controls .lk-control-bar>.lk-button-group:first-of-type>.lk-button:after{content:"Microfono"}.livekit-consultation__controls .lk-control-bar>.lk-button-group:nth-of-type(2)>.lk-button:after{content:"Camara"}.livekit-consultation__controls .lk-control-bar>button.lk-button:not(.lk-start-audio-button):after{content:"Compartir Pantalla"}.livekit-consultation__controls .lk-button:hover,.livekit-consultation__panel-shortcut:hover,.livekit-consultation__panel-shortcut:focus-visible{background:#ffffff14}.livekit-consultation__controls .lk-start-audio-button{font-size:0;position:static;transform:none}.livekit-consultation__controls .lk-start-audio-button:after{content:"Audio";font-size:.68rem}.livekit-consultation__end{color:#fff;min-height:36px;font:inherit;white-space:nowrap;cursor:pointer;background:#ef4444;border:0;border-radius:999px;justify-content:center;margin-left:auto;padding:0 14px;font-size:.8rem;font-weight:800}.livekit-consultation__side{z-index:1;border-left:1px solid var(--call-border);background:var(--call-panel);grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid;position:relative}.livekit-consultation__side-actions{background:#111827;border-bottom:1px solid #ffffff14;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:56px;padding:8px 10px;display:grid}.livekit-consultation__side-actions button{color:#f8fafc;min-width:0;min-height:40px;font:inherit;cursor:pointer;background:#0f172ad6;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;font-weight:800;line-height:1.1;display:inline-flex}.livekit-consultation__side-actions button:disabled{cursor:not-allowed;opacity:.72}.livekit-consultation__side-actions button[data-recording-state=stop]{background:linear-gradient(135deg,#7f1d1df0,#991b1bc7);border-color:#f8717173}.livekit-consultation__side-actions button[data-recording-state=stop] svg{color:#fecaca}.livekit-consultation__side-actions button[data-recording-state=preparing]{background:#713f12b8;border-color:#facc1557}.livekit-consultation__side-actions button[data-recording-state=resume]{background:#082f49d1;border-color:#38bdf85c}.livekit-consultation__side-actions button>span{text-align:left;gap:2px;min-width:0;display:grid}.livekit-consultation__side-actions small{color:#cbd5e1;white-space:nowrap;font-size:.66rem;font-weight:700}.livekit-consultation__tabs{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;min-height:44px;padding:0 8px;display:flex;overflow:hidden}.livekit-consultation__tabs button{color:#64748b;min-width:0;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1 1 0;padding:0 6px;font-size:.72rem;font-weight:700;position:relative}.livekit-consultation__tabs button[aria-current=page]{color:#0f172a}.livekit-consultation__tabs button[aria-current=page]:after{content:"";background:#38bdf8;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:0;left:10px;right:10px}.livekit-consultation__panel{color:#172033;min-height:0;padding:18px;overflow:auto}.livekit-consultation__panel--chat{padding:12px;overflow:hidden}.livekit-consultation__chat{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:100%;display:grid}.livekit-consultation__chat-list{background:#f0f2f5;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:8px;width:100%;min-width:0;max-width:100%;min-height:430px;margin:0;padding:12px;list-style:none;display:grid;overflow:hidden auto}.livekit-consultation__chat-list li{color:#111827;background:#fff;border-radius:12px 12px 12px 4px;justify-self:start;gap:3px;min-width:0;max-width:min(82%,280px);padding:8px 10px;display:grid;box-shadow:0 1px 2px #0f172a1f}.livekit-consultation__chat-list li.is-own{background:#dcf8c6;border-radius:12px 12px 4px;justify-self:end}.livekit-consultation__chat-list li.is-empty{color:#64748b;max-width:none;box-shadow:none;text-align:center;background:0 0;justify-self:stretch}.livekit-consultation__chat-list strong{color:#0f766e;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:800;line-height:1.2;display:block;overflow:hidden}.livekit-consultation__chat-list span{color:#111827;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;min-width:0;max-width:100%;font-size:.86rem;line-height:1.35}.livekit-consultation__chat-list small{color:#64748b;justify-self:end;font-size:.68rem}.livekit-consultation__chat-form{background:#f8fafc;border-top:1px solid #dbe3ee;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;padding:10px;display:grid}.livekit-consultation__chat-form input{color:#111827;width:100%;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:0 12px;font-size:.86rem}.livekit-consultation__chat .livekit-consultation__panel-note,.livekit-consultation__panel-note,.livekit-consultation__note{color:#64748b;margin:0;font-size:.86rem;line-height:1.5}.livekit-consultation__chat .livekit-consultation__panel-note{padding:12px 0 0}.livekit-consultation__notes,.livekit-consultation__empty-panel,.livekit-consultation__settings-panel{gap:14px;display:grid}.livekit-consultation__notes h3,.livekit-consultation__notes h4,.livekit-consultation__empty-panel h3,.livekit-consultation__settings-panel h3{color:#111827;margin:0}.livekit-consultation__notes h3,.livekit-consultation__empty-panel h3,.livekit-consultation__settings-panel h3{font-size:1rem}.livekit-consultation__notes h4{font-size:.9rem}.livekit-consultation__note-editor{background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:18px;min-height:96px;padding:14px;display:grid;box-shadow:inset 0 1px #0f172a0a}.livekit-consultation__note-editor textarea{resize:vertical;color:#111827;width:100%;min-height:140px;font:inherit;border:0;outline:none;line-height:1.5}.livekit-consultation__note-editor textarea::placeholder{color:#94a3b8}.livekit-consultation__note-editor p{color:#94a3b8;margin:0}.livekit-consultation__note-editor div{color:#475569;gap:13px;display:inline-flex}.livekit-consultation__notes ul{color:#334155;margin:0;padding-left:18px;line-height:1.8}.livekit-consultation__autosave{color:#64748b;font-size:.78rem}.livekit-consultation__autosave svg{color:#22c55e}.livekit-consultation__empty-panel{text-align:center;color:#64748b;align-content:center;justify-items:center;min-height:320px}.livekit-consultation__empty-panel svg{color:#0f766e}.livekit-consultation__settings-panel label,.livekit-consultation__settings-section,.livekit-consultation__voice-filters,.livekit-consultation__video-effects,.livekit-consultation__background-quality{gap:8px;display:grid}.livekit-consultation__settings-panel label span,.livekit-consultation__voice-filters>span,.livekit-consultation__video-effects>span,.livekit-consultation__background-quality>span{color:#475569;text-transform:uppercase;font-size:.76rem;font-weight:800}.livekit-consultation__settings-tabs{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.livekit-consultation__settings-tabs button{color:#64748b;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:.82rem;font-weight:800}.livekit-consultation__settings-tabs button[aria-selected=true]{color:#0f172a;background:#fff;box-shadow:0 1px 3px #0f172a1f}.livekit-consultation__settings-panel select{color:#111827;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;font-size:.86rem}.livekit-consultation__range-control{grid-template-columns:minmax(0,1fr) auto;align-items:center}.livekit-consultation__range-control input{accent-color:#0f766e;grid-column:1/-1;width:100%}.livekit-consultation__range-control strong{color:#0f172a;font-size:.82rem}.livekit-consultation__voice-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.livekit-consultation__voice-filters>span,.livekit-consultation__video-effects>span{grid-column:1/-1}.livekit-consultation__effects-placeholder{color:#94a3b8;letter-spacing:0;grid-column:1/-1;margin:0;font-size:.82rem;font-weight:800}.livekit-consultation__voice-filters button,.livekit-consultation__video-effects button{color:#334155;min-height:38px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;font-size:.78rem;font-weight:800}.livekit-consultation__voice-filters button[aria-pressed=true],.livekit-consultation__video-effects button[aria-pressed=true]{color:#0f172a;background:#e0f2fe;border-color:#38bdf8}.livekit-consultation__video-effects{grid-template-columns:repeat(2,minmax(0,1fr))}.livekit-consultation__video-effects button{text-align:center;place-items:center;min-height:48px;display:grid}.livekit-consultation__background-quality{background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;padding:10px}.livekit-consultation__quality-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.livekit-consultation__quality-options button{color:#334155;min-height:72px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.livekit-consultation__quality-options button[aria-pressed=true]{background:#ecfdf5;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e29}.livekit-consultation__quality-options strong{color:#0f172a;font-size:.82rem}.livekit-consultation__quality-options small{color:#64748b;font-size:.72rem;line-height:1.35}.livekit-consultation__note{border:1px dashed var(--border);background:var(--surface);border-radius:8px;grid-column:1/-1;padding:12px 14px}.livekit-consultation__modal-backdrop{z-index:80;background:#0f172a7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.livekit-consultation__modal{background:var(--surface);border-radius:8px;gap:12px;width:min(100%,448px);padding:20px;display:grid;box-shadow:0 18px 45px #0f172a33}.livekit-consultation__modal h3,.livekit-consultation__modal p{margin:0}.livekit-consultation__modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:4px;display:flex}@media (max-width:900px){.livekit-consultation__shell{grid-template-columns:1fr;min-height:auto}.livekit-consultation__topbar{grid-template-columns:1fr;align-items:flex-start}.livekit-consultation__grid{min-height:340px}.livekit-consultation__side{border-top:1px solid var(--call-border);border-left:0}.livekit-consultation__controls{align-items:stretch}.livekit-consultation__end{margin-left:0}.livekit-consultation__grid>:not(:first-child){width:min(38%,170px);min-width:118px}.livekit-consultation__toasts{width:auto;inset:152px 12px auto}}@media (max-width:520px){.livekit-consultation__tabs{scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.livekit-consultation__tabs button{flex:none;min-width:max-content;padding:0 12px}}.document-generator{grid-template-columns:minmax(260px,.85fr) minmax(240px,.65fr) minmax(320px,1fr);align-items:start;gap:16px;display:grid}.document-generator__builder,.document-generator__inspector,.document-generator__preview{gap:12px;display:grid}.document-generator__palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.document-generator__palette button,.document-generator__section{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:760;display:inline-flex}.document-generator__sections{gap:8px;display:grid}.document-generator__section{text-align:left;justify-content:space-between}.document-generator__section span{flex:1}.document-generator__section--active{border-color:var(--primary);background:var(--primary-soft)}.document-generator__check{color:var(--text-muted);align-items:center;gap:8px;font-size:.9rem;font-weight:760;display:inline-flex}.document-generator__preview{border:1px solid var(--border);background:#fff;border-radius:8px;padding:16px}.document-generator__preview-header h3{margin:10px 0 6px;font-size:1.25rem}.document-generator__preview-header p{color:var(--text-muted);margin:0;line-height:1.5}.document-generator__preview-body{gap:10px;max-height:460px;display:grid;overflow:auto}.document-generator__preview-section{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:12px;display:grid}.document-generator__preview-section small,.document-generator__preview-section span{color:var(--text-muted);line-height:1.45}.documents-predesigned,.document-compose-panel,.document-field-list,.custom-builder-palette,.custom-builder-editor,.custom-builder-preview{gap:12px;display:grid}.documents-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.document-template-card{border:1px solid var(--border);min-height:112px;color:var(--text);text-align:left;background:#fff;border-radius:8px;align-content:start;gap:7px;padding:14px;display:grid}.document-template-card--active{border-color:var(--primary);background:var(--primary-soft)}.document-template-card__icon{width:34px;height:34px;color:var(--primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.document-template-card small,.document-compose-panel p,.document-compose-panel__actions span,.custom-builder-note,.custom-builder-palette span{color:var(--text-muted);line-height:1.45}.document-compose-panel{border:1px solid var(--border);background:#fff;border-radius:8px;padding:16px}.document-compose-panel__header,.document-compose-panel__actions,.custom-builder-toolbar,.custom-builder-block,.document-field-row{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.document-field-row,.custom-builder-block{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;padding:12px}.document-field-row{display:grid}.document-field-row textarea{border:1px solid var(--border);border-radius:8px;width:100%;padding:10px}.document-field-row textarea::placeholder,.document-generator__inspector textarea::placeholder{color:color-mix(in srgb, var(--text-muted) 76%, #fff);opacity:1}.custom-builder-preview span{color:var(--text-muted);white-space:pre-wrap;margin-top:4px;line-height:1.45;display:block}.custom-builder__rail,.custom-builder__canvas,.custom-builder__inspector,.custom-document-sheet{gap:12px;display:grid}.custom-builder-palette{border:1px solid var(--border);background:#fff;border-radius:8px;padding:12px}.custom-builder-palette button,.custom-builder-block__actions button,.custom-preview-toggle{border:1px solid var(--border);min-height:34px;color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:760;display:inline-flex}.custom-builder-toolbar h2{margin:10px 0 4px}.custom-builder-toolbar>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.custom-builder-block__main{color:var(--text);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.custom-builder-block__main small{color:var(--text-muted);display:block}.generated-document-page{gap:18px;max-width:1040px;margin:0 auto;padding:28px 20px 54px;display:grid}.generated-document-toolbar{justify-content:flex-end;align-items:center;gap:16px;display:flex}.generated-document-toolbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.generated-document-pages{justify-items:center;gap:24px;display:grid}.generated-document-sheet{color:#071d3a;background:#fff;border:1px solid #bdd8ed;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(794px,100%);height:1123px;padding:38px 46px 24px;display:grid;overflow:hidden;box-shadow:0 24px 64px #071d3a1f}.generated-document-sheet--continued{grid-template-rows:minmax(0,1fr) auto;padding-top:38px}.generated-document-header{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;display:grid}.generated-document-brand,.custom-builder-pdf__brand{grid-template-columns:minmax(0,1fr);align-items:center;gap:0;min-width:0;display:inline-grid}.generated-document-brand-logo,.custom-builder-pdf__brand-logo{object-fit:contain;width:205px;height:auto}.generated-document-title,.custom-builder-pdf__title{align-content:start;gap:5px;display:grid}.generated-document-title h2,.custom-builder-pdf__title h1{color:#071d3a;letter-spacing:0;margin:0;font-size:clamp(1.75rem,3vw,2.08rem);line-height:1.08}.generated-document-title p,.custom-builder-pdf__title p,.generated-document-note span{color:#526a82;margin:0;line-height:1.5}.generated-document-meta,.custom-builder-pdf__meta{background:#f3f9fe;border:1px solid #a9cdec;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:8px 0 0;display:grid;overflow:hidden}.generated-document-meta div,.custom-builder-pdf__meta div{border-bottom:1px solid #cbe0f2;border-right:1px solid #cbe0f2;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:10px 20px;display:grid}.generated-document-meta div:last-child,.custom-builder-pdf__meta div:last-child,.generated-document-meta div:nth-child(3n),.custom-builder-pdf__meta div:nth-child(3n){border-right:0}.generated-document-meta div:nth-last-child(-n+3),.custom-builder-pdf__meta div:nth-last-child(-n+3){border-bottom:0}.generated-document-meta dt,.custom-builder-pdf__meta dt{color:#071d3a;white-space:nowrap;font-size:.78rem;font-weight:900}.generated-document-meta dd,.custom-builder-pdf__meta dd{color:#18314d;margin:0;font-size:.91rem;line-height:1.25}.generated-document-sections{border-top:1.5px solid #9ebfda;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0;display:grid;overflow:hidden}.generated-document-section{grid-column:1/-1;gap:8px;padding:16px 0 18px;display:grid}.generated-document-section--with-rule{border-bottom:1px solid #b7d3ea}.generated-document-section--width-half{grid-column:span 1;min-width:0;padding-right:14px}.generated-document-section--width-half+.generated-document-section--width-half{padding-left:14px}.generated-document-section--width-full{grid-column:1/-1}.generated-document-section h3{color:#071d3a;margin:0;font-size:1.1rem;line-height:1.2}.generated-document-section small{color:#60758a;font-weight:650}.generated-document-section p{color:#102842;white-space:pre-wrap;margin:0;line-height:1.62}.generated-document-detail-grid{border:1px solid #cbe0f2;border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:2px 0 0;display:grid;overflow:hidden}.generated-document-detail-grid div{background:linear-gradient(#fff 0%,#f7fbfe 100%);border-right:1px solid #d3e5f4;align-content:center;gap:8px;min-height:74px;padding:14px 16px;display:grid}.generated-document-detail-grid div:last-child{border-right:0}.generated-document-detail-grid dt{color:#071d3a;font-size:.78rem;font-weight:900}.generated-document-detail-grid dd{color:#18314d;margin:0;font-size:.92rem;line-height:1.35}.generated-document-section--patientData .generated-document-detail-grid{border:0;border-radius:0;grid-template-columns:1fr;gap:3px;margin-top:4px;overflow:visible}.generated-document-section--patientData .generated-document-detail-grid div{background:0 0;border:0;grid-template-columns:minmax(108px,max-content) minmax(0,1fr);align-content:start;align-items:baseline;gap:16px;min-height:0;padding:0}.generated-document-section--patientData .generated-document-detail-grid dt{color:#526a82;white-space:nowrap;font-size:.84rem;font-weight:760;line-height:1.35}.generated-document-section--patientData .generated-document-detail-grid dd{color:#102842;overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.generated-document-note{gap:6px;padding:16px;display:grid}.generated-document-acceptance{gap:0;margin-top:6px;display:grid}.generated-document-acceptance>.ui-button{grid-column:1/-1;justify-self:end;width:fit-content;margin-top:18px}.generated-document-acceptance-pages{margin:0}.generated-document-acceptance__actions{grid-column:1/-1;justify-content:flex-end;margin-top:18px;display:flex}.generated-document-acceptance__text{border:1px solid color-mix(in srgb, var(--success) 26%, var(--border));background:var(--success-soft);border-radius:8px;padding:10px 12px;font-weight:760;color:var(--success)!important}.documents-hub-section{overflow:hidden}.documents-generation-wizard{gap:18px;display:grid}.documents-generation-steps{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid;box-shadow:0 14px 34px #14365d0d}.documents-generation-steps button{min-width:0;min-height:104px;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:0;border-radius:8px;align-content:start;justify-items:center;gap:7px;padding:12px;transition:background .15s,box-shadow .15s,color .15s,transform .15s;display:grid;position:relative}.documents-generation-steps button:disabled{cursor:not-allowed;opacity:.68}.documents-generation-steps button:before{background:var(--border);content:"";height:3px;position:absolute;top:30px;left:-50%;right:50%}.documents-generation-steps button:first-child:before{display:none}.documents-generation-steps span{z-index:1;background:var(--text-soft);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff47,0 6px 14px #09203e1a}.documents-generation-steps strong{overflow-wrap:anywhere;max-width:100%;color:var(--text);font-size:.96rem;line-height:1.3}.documents-generation-steps small{overflow-wrap:anywhere;max-width:100%;color:var(--text-muted);font-size:.82rem;line-height:1.35}.documents-generation-steps .is-complete{background:var(--success-soft)}.documents-generation-steps .is-complete:before,.documents-generation-steps .is-ready:before{background:var(--success)}.documents-generation-steps .is-complete span{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 16%, transparent), 0 10px 22px #0b8a5833}.documents-generation-steps .is-active{background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 14%, transparent)}.documents-generation-steps .is-active:before{background:var(--primary)}.documents-generation-steps .is-active span{background:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 18%, transparent), 0 8px 18px #145f922e}.documents-generation-steps .is-active strong{color:var(--primary-strong)}.documents-selection-step{gap:16px;display:grid}.documents-selection-group{gap:12px;display:grid}.documents-selection-group__header{align-items:flex-start;gap:12px;display:flex}.documents-selection-group__header>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.documents-selection-group__header h3{margin:0 0 4px;font-size:1.04rem}.documents-selection-group__header p{color:var(--text-muted);margin:0;line-height:1.45}.documents-template-grid--custom{grid-template-columns:repeat(3,minmax(0,1fr))}.document-template-card__icon--custom{background:var(--success-soft);color:var(--success)}.documents-template-empty{border:1px dashed var(--border);background:var(--surface-muted);border-radius:8px;align-items:start;gap:8px;padding:16px;display:grid}.documents-template-empty span{color:var(--text-muted);line-height:1.45}.documents-template-empty .ui-button{justify-self:start}.documents-generation-actions{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.documents-generation-actions>span{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-weight:680;line-height:1.35}.documents-predesigned{grid-template-columns:minmax(260px,.78fr) minmax(360px,1fr);align-items:start;gap:18px;display:grid}.documents-template-grid{gap:10px;display:grid}.documents-template-category-list{gap:14px;display:grid}.documents-template-category-group{gap:8px;display:grid}.documents-template-category-title{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.document-template-card{border:1px solid var(--border);color:var(--text);text-align:left;background:#fff;border-radius:8px;align-content:start;gap:7px;padding:14px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.document-template-card:hover,.document-template-card--active{border-color:var(--primary);box-shadow:var(--shadow);transform:translateY(-1px)}.document-template-card__icon{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.document-template-card strong,.documents-custom-item strong,.custom-builder-palette strong{color:var(--text)}.document-template-card strong{line-height:1.25}.document-template-card .document-template-card__description{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.document-template-card small,.documents-custom-item span,.documents-custom-item small,.custom-builder-palette span,.custom-builder-note{color:var(--text-muted);line-height:1.45}.document-compose-panel{border:1px solid var(--border);background:#fff;border-radius:8px;gap:16px;padding:16px;display:grid}.document-modal-backdrop{z-index:260;background:#1123387a;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.document-compose-panel--modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100%);max-height:calc(100vh - 56px);box-shadow:0 24px 80px #11233842}.document-compose-panel__body{gap:16px;min-height:0;padding-right:4px;display:grid;overflow:auto}.document-compose-panel__header,.document-compose-panel__actions,.custom-builder-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-compose-panel__tools{align-items:center;gap:10px;display:inline-flex}.document-compose-panel__header h3,.custom-builder-toolbar h2{margin:8px 0 4px}.custom-builder-toolbar p{color:var(--text-muted);margin:0;line-height:1.5}.document-compose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.document-field-list,.custom-builder-editor,.custom-builder-preview,.documents-custom-summary{gap:10px;display:grid}.document-field-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(180px,.4fr) minmax(220px,1fr);align-items:start;gap:12px;padding:12px;display:grid}.document-field-row div{gap:4px;display:grid}.document-field-row span{color:var(--text-muted);font-size:.88rem}.document-field-row input:not([type=checkbox]),.document-field-row select,.document-field-row textarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:8px;line-height:1.4}.document-field-row input:not([type=checkbox]),.document-field-row select{min-height:42px;padding:0 11px}.document-field-row .document-generator__check{place-self:center start}.document-field-row .document-generator__check input[type=checkbox]{flex:none;width:18px;height:18px;margin:0}.document-field-row--check{cursor:pointer;grid-template-columns:auto minmax(130px,.5fr) minmax(220px,1fr)}.document-field-row--check strong{align-self:center}.document-field-row textarea{resize:vertical;min-height:74px;padding:10px 11px}.documents-custom-item{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.custom-builder-preview div{gap:4px;display:grid}.custom-builder-preview span{color:var(--text-muted);white-space:pre-wrap;line-height:1.5}.document-compose-panel__actions span{max-width:540px;color:var(--text-muted);line-height:1.45}.document-confirmation-modal{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,100%);max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 80px #11233842}.document-confirmation-modal header,.document-confirmation-modal footer{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.document-confirmation-modal header{border-bottom:1px solid var(--border)}.document-confirmation-modal footer{border-top:1px solid var(--border)}.document-confirmation-modal h3,.document-confirmation-modal p,.document-confirmation-summary{margin:0}.document-confirmation-modal h3{margin-top:8px}.document-confirmation-modal__body{gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.document-confirmation-modal__body p{color:var(--text-muted);line-height:1.5}.document-confirmation-summary{gap:10px;display:grid}.document-confirmation-summary div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.document-confirmation-summary dt{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.document-confirmation-summary dd{color:var(--text);margin:0;font-weight:800}.document-preview-overlay{z-index:260;background:#1123387a;padding:32px;position:fixed;inset:0;overflow:auto}.document-preview-page{gap:16px;width:min(940px,100%);margin:0 auto;display:grid}.document-preview-page__toolbar{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-preview-page__toolbar h2{margin:6px 0 0}.document-preview-page__sheet{border:1px solid var(--border);background:#fff;border-radius:8px;gap:20px;min-height:680px;padding:clamp(24px,5vw,56px);display:grid;box-shadow:0 24px 80px #11233847}.document-preview-page__sheet header,.document-preview-page__sheet footer{color:var(--text-muted);justify-content:space-between;gap:16px;display:flex}.document-preview-page__sheet h1,.document-preview-page__sheet h3,.document-preview-page__sheet p{margin:0}.document-preview-page__sections{gap:18px;display:grid}.document-preview-page__sections section{border-bottom:1px solid var(--border);gap:6px;padding-bottom:14px;display:grid}.document-preview-page__sections p{color:var(--text);white-space:pre-wrap;line-height:1.65}.documents-custom-item{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center}.documents-custom-item div{gap:4px;display:grid}.custom-builder{grid-template-columns:minmax(230px,.72fr) minmax(380px,1fr) minmax(280px,.78fr);align-items:start;gap:16px;display:grid}.custom-builder__rail,.custom-builder__canvas,.custom-builder__inspector{gap:14px;min-width:0;display:grid}.custom-builder__rail,.custom-builder__inspector{position:sticky;top:18px}.custom-builder-palette{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.custom-builder-palette button,.custom-preview-toggle{border:1px solid var(--border);background:var(--surface-muted);min-height:38px;color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-weight:760;display:inline-flex}.custom-builder-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px;padding:16px}.custom-builder-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.custom-document-sheet{border:1px solid var(--border);min-height:520px;box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;display:grid}.custom-builder-block{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:relative}.custom-builder-block--active{border-color:var(--primary);background:var(--primary-soft)}.custom-builder-block__main{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.custom-builder-block__main span:last-child{gap:3px;min-width:0;display:grid}.custom-builder-block__drag{color:var(--text-muted);cursor:grab;display:inline-flex}.custom-builder-block__actions{gap:4px;display:inline-flex}.custom-builder-block__actions button{border:1px solid var(--border);width:32px;height:32px;color:var(--text);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.custom-builder__inspector{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px}.custom-builder-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;max-height:320px;padding:12px;overflow:auto}.custom-builder-note{display:block}.document-builder-form-grid,.custom-builder__inspector-form,.patient-record__form,.patient-record__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.document-builder-form-grid__wide,.document-compose-grid__wide,.custom-builder__inspector-form-wide,.patient-record__form-wide,.patient-record__form-actions{grid-column:1/-1}.custom-builder-block--width-half{grid-column:span 1}.custom-builder-block--width-full{grid-column:1/-1}.custom-builder-empty-column-slot{color:#557089;text-align:center;background:repeating-linear-gradient(135deg,#f8fbfe 0 10px,#eef6fc 10px 20px);border:1.5px dashed #b8cee2;border-radius:6px;grid-column:span 1;place-items:center;min-height:104px;font-size:.78rem;font-weight:800;display:grid}.custom-builder-empty-column-slot--over{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, #fff);color:#0f6da8;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}.custom-builder-new-row-slot{color:#557089;text-align:center;background:#f8fbfe;border:1.5px dashed #c5d8e8;border-radius:6px;grid-column:1/-1;place-items:center;min-height:76px;margin-top:6px;font-size:.78rem;font-weight:820;display:grid}.custom-builder-new-row-slot--over{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, #fff);color:#0f6da8;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}.custom-builder-block--dragging{opacity:.72}.custom-builder-block--drop-left,.custom-builder-block--drop-right{border-color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}.custom-builder-block--drop-left:after,.custom-builder-block--drop-right:after{border:1px dashed color-mix(in srgb, var(--primary) 58%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);content:"";pointer-events:none;border-radius:6px;width:calc(50% - 8px);position:absolute;top:6px;bottom:6px}.custom-builder-block--drop-left:after{left:6px}.custom-builder-block--drop-right:after{right:6px}.custom-builder-icon-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.document-builder-empty{border:1px dashed var(--border);background:var(--surface-muted);min-height:112px;color:var(--text-muted);border-radius:8px;align-content:center;gap:6px;padding:16px;display:grid}.document-builder-empty strong{color:var(--text)}.document-builder-empty span{line-height:1.45}.document-builder-alert{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));background:var(--success-soft);color:var(--success);border-radius:8px;padding:10px 12px;font-size:.88rem;font-weight:820}.document-builder-toast{z-index:1100;border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));max-width:min(360px,100vw - 32px);color:var(--success);background:#fff;border-radius:8px;padding:12px 14px;font-size:.9rem;font-weight:820;line-height:1.35;position:fixed;bottom:clamp(16px,3vw,32px);right:clamp(16px,3vw,32px);box-shadow:0 18px 48px #071d3a2e}.document-builder-toast--warning{border-color:color-mix(in srgb, var(--warning) 38%, var(--border));background:var(--warning-soft);color:var(--warning)}.document-compose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-generator__palette button,.custom-builder-palette button,.custom-builder-block__actions button,.custom-preview-toggle{background:var(--surface)}.document-generator__palette button:hover,.custom-builder-palette button:hover,.custom-builder-block__actions button:hover,.custom-preview-toggle:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--surface-muted);color:var(--primary-strong)}.custom-builder--polished{grid-template-columns:minmax(230px,.7fr) minmax(420px,1.08fr) minmax(310px,.8fr);gap:18px}.custom-builder--polished .custom-builder__rail,.custom-builder--polished .custom-builder__canvas,.custom-builder--polished .custom-builder__inspector{min-width:0}.custom-builder-load-card,.custom-builder--polished .custom-builder-palette,.custom-builder--polished .custom-builder-toolbar,.custom-builder--polished .custom-builder-actions-card,.custom-builder--polished .custom-builder-title-card,.custom-builder--polished .custom-builder__inspector{border-color:color-mix(in srgb, var(--border) 82%, #cfe2f3);background:#fff;box-shadow:0 12px 28px #071d3a09}.custom-builder-load-card{border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.custom-builder-load-card>span{color:var(--text-muted);font-size:.84rem;line-height:1.45}.custom-builder--polished .custom-builder-palette{gap:9px}.custom-builder--polished .custom-builder-palette button{background:color-mix(in srgb, var(--surface-muted) 62%, #fff);justify-content:flex-start;min-height:40px}.custom-builder--polished .custom-builder-toolbar{flex-wrap:wrap;align-items:center;padding:18px}.custom-builder--polished .custom-builder-actions-card{border:1px solid var(--border);border-radius:8px;justify-items:stretch;padding:14px 16px;display:grid}.custom-builder--polished .custom-builder-title-card{border:1px solid var(--border);border-radius:8px;gap:4px;padding:18px;display:grid}.custom-builder--polished .custom-builder-toolbar>div:first-child{flex:190px;min-width:0}.custom-builder--polished .custom-builder-toolbar h2,.custom-builder--polished .custom-builder-title-card h2{color:#071d3a;margin:0;font-size:1.34rem;line-height:1.18}.custom-builder--polished .custom-builder-toolbar>.custom-builder-toolbar__actions,.custom-builder--polished .custom-builder-actions-card>.custom-builder-toolbar__actions{flex:0 390px;grid-template-columns:repeat(2,minmax(150px,1fr));justify-items:stretch;gap:8px;min-width:min(100%,320px);margin-left:auto;display:grid}.custom-builder--polished .custom-builder-actions-card>.custom-builder-toolbar__actions{flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;margin-left:0}.custom-builder--polished .custom-builder-toolbar>.custom-builder-toolbar__actions .ui-button,.custom-builder--polished .custom-builder-actions-card>.custom-builder-toolbar__actions .ui-button{white-space:nowrap;justify-content:center;min-height:38px;padding-inline:12px}.custom-builder--polished .custom-document-sheet{background:linear-gradient(#fff 0% 70%,#f8fcff 100%);border-color:#dbeaf5;gap:12px;min-height:560px;padding:22px}.custom-builder--polished .custom-builder-block{padding:12px;box-shadow:inset 0 1px #ffffffad}.custom-builder--polished .custom-builder-block--active{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--primary-soft) 72%, #fff);box-shadow:0 10px 24px #145f9214}.custom-builder--polished .custom-builder-block__main strong{overflow-wrap:anywhere;color:#071d3a}.custom-builder--polished .custom-builder-block__main small{line-height:1.35}.custom-builder--polished .custom-builder__inspector{gap:12px;padding:16px}.custom-builder--polished .custom-builder-editor{background:#f8fcff;border-color:#dbeaf5}.custom-builder--polished .custom-builder-editor>strong{color:#071d3a}.custom-checkbox-editor,.custom-select-editor,.custom-media-editor{gap:10px;display:grid}.custom-checkbox-editor>strong,.custom-select-editor>strong{color:var(--text-muted);font-size:.82rem}.custom-checkbox-editor__row{grid-template-columns:minmax(112px,auto) minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.custom-select-editor__row{grid-template-columns:minmax(0,1fr) 34px;gap:8px;display:grid}.custom-checkbox-editor__row>input,.custom-select-editor input,.custom-checkbox-editor__row button,.custom-select-editor__row button,.custom-checkbox-editor>button,.custom-select-editor>button,.custom-media-editor>button,.custom-signature-pad button{border:1px solid var(--border);min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:8px}.custom-checkbox-editor__row>input,.custom-select-editor input{min-width:0;padding:0 10px}.custom-checkbox-editor textarea{resize:vertical;min-height:84px}.custom-checkbox-editor__row button,.custom-select-editor__row button,.custom-checkbox-editor>button,.custom-select-editor>button,.custom-media-editor>button,.custom-signature-pad button{justify-content:center;align-items:center;gap:7px;padding:0 10px;font-weight:760;display:inline-flex}.custom-checkbox-editor>button,.custom-select-editor>button,.custom-media-editor>button,.custom-signature-pad button{justify-self:start}.custom-signature-pad__actions button{justify-self:stretch;width:100%}.custom-media-editor__header{background:#f8fcff;border:1px solid #dbeaf5;border-radius:8px;gap:3px;padding:10px;display:grid}.custom-media-editor__header strong{color:#071d3a;font-size:.9rem}.custom-media-editor__header span,.custom-image-editor-empty span{color:var(--text-muted);font-size:.8rem;font-weight:680}.custom-media-editor label:has(input[type=file]){border:1px solid var(--border);min-height:40px;color:var(--primary-strong);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:.88rem;font-weight:820;display:inline-flex}.custom-media-editor input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.custom-image-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.custom-image-editor-item{min-width:0;display:grid;position:relative}.custom-image-editor-item img{width:100%;height:92px;max-height:none}.custom-image-editor-empty{color:#6c8aa5;background:#f8fcff;border:1px dashed #cfe0ee;border-radius:8px;grid-column:1/-1;place-items:center;gap:5px;min-height:92px;display:grid}.custom-image-editor-item button{border-color:color-mix(in srgb, var(--danger) 32%, var(--border));background:var(--danger-soft);min-height:28px;color:var(--danger);padding:0 7px;position:absolute;top:6px;right:6px}.custom-media-editor img,.document-field-row__image,.document-preview-page__image{object-fit:contain;background:#fff;border:1px solid #dbeaf5;border-radius:8px;max-width:100%;max-height:190px}.document-field-row__images,.document-preview-page__images{flex-wrap:wrap;gap:8px;display:flex}.document-field-row__images--count-1 .document-field-row__image,.document-preview-page__images--count-1 .document-preview-page__image{width:min(100%,520px)}.document-field-row__images--count-2 .document-field-row__image,.document-preview-page__images--count-2 .document-preview-page__image{width:calc(50% - 4px)}.document-field-row__images--count-3 .document-field-row__image,.document-preview-page__images--count-3 .document-preview-page__image{width:calc(33.333% - 6px)}.document-field-row__images--center,.document-preview-page__images--center{justify-content:center}.document-field-row__images--right,.document-preview-page__images--right{justify-content:flex-end}.custom-signature-pad{gap:8px;display:grid;position:relative}.custom-signature-pad__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.custom-signature-pad canvas{aspect-ratio:16/5;touch-action:none;background:linear-gradient(#fffffff0,#f8fcfff0),repeating-linear-gradient(0deg,#0000 0 30px,#006eb614 31px);border:1px dashed #b8d6ea;border-radius:8px;width:100%}.custom-signature-placeholder{min-height:96px;color:var(--text-muted);text-align:center;background:linear-gradient(#f7fafcf2,#eef4f8f2),repeating-linear-gradient(0deg,#0000 0 30px,#47556914 31px);border:1px dashed #c8d4df;border-radius:8px;place-items:center;font-size:.86rem;font-weight:820;display:grid}.custom-signature-pad img{background:#fff;border:1px solid #dbeaf5;border-radius:8px;justify-self:start;max-height:82px}.custom-stamp-editor{gap:10px;display:grid}.custom-stamp-editor .custom-media-editor__header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.custom-stamp-editor__preview{background:#fff;border:1px solid #dbeaf5;border-radius:8px;width:fit-content;max-width:100%;padding:8px;display:grid}.custom-stamp-editor__preview img{object-fit:contain;max-width:180px;max-height:120px}.custom-builder-preview--sheet{background:#fff;border-color:#dbeaf5;gap:12px;max-height:380px}.custom-builder-preview--sheet header{border-bottom:1px solid #dbeaf5;gap:4px;padding-bottom:10px;display:grid}.custom-builder-preview--sheet header strong{color:#071d3a;font-size:1.02rem}.custom-builder-preview--sheet header span{color:var(--text-muted);line-height:1.4}.custom-builder-preview--sheet img{object-fit:contain;background:#fff;border:1px solid #dbeaf5;border-radius:8px;max-width:100%;max-height:150px}.document-builder-alert--warning{border-color:color-mix(in srgb, var(--warning) 32%, var(--border));background:var(--warning-soft);color:var(--warning)}.generated-document-image{object-fit:contain;background:0 0;border:0;border-radius:0;max-width:min(100%,520px);max-height:320px;display:block}.generated-document-image--signature{max-height:140px}.generated-document-signature-composition{gap:8px;width:100%;display:grid}.generated-document-signature-composition--left{justify-items:start}.generated-document-signature-composition--center{justify-items:center}.generated-document-signature-composition--right{justify-items:end}.generated-document-signature-media{justify-content:center;align-items:center;gap:14px;max-width:100%;display:flex}.generated-document-signature-composition--stamp-top .generated-document-signature-media,.generated-document-signature-composition--stamp-bottom .generated-document-signature-media{flex-direction:column;align-items:center}.generated-document-signature-media .generated-document-image--stamp{order:0}.generated-document-signature-media .generated-document-image--signature{order:1}.generated-document-signature-composition--stamp-bottom .generated-document-signature-media .generated-document-image--stamp,.generated-document-signature-composition--stamp-right .generated-document-signature-media .generated-document-image--stamp{order:2}.generated-document-image--stamp{object-fit:contain;background:0 0;border:0;border-radius:0;width:min(160px,32%);max-height:120px}.generated-document-signature-caption{color:#526a82;text-align:center;white-space:pre-line;width:min(360px,100%);font-size:.84rem;font-weight:760;line-height:1.3;display:block}.generated-document-signature-composition--left .generated-document-signature-caption{text-align:left}.generated-document-signature-composition--right .generated-document-signature-caption{text-align:right}.custom-builder-pdf-overlay{z-index:1000;background:#071d3a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.custom-builder-pdf{background:#f4f9fd;border:1px solid #cfe2f3;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100vw - 32px);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 80px #071d3a38}.custom-builder-pdf>header{background:#fff;border-bottom:1px solid #dbeaf5;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.custom-builder-pdf>header h2{color:#071d3a;margin:6px 0 0;font-size:1.18rem}.custom-builder-pdf .generated-document-pages{width:min(794px,100% - 32px);min-height:0;max-height:calc(100vh - 156px);margin:18px auto;padding:0 0 18px;overflow:auto}.custom-builder-pdf .generated-document-sheet{width:100%;min-width:794px;box-shadow:0 18px 44px #071d3a1f}.custom-builder-pdf__sheet-header{color:#64748b;justify-content:space-between;align-items:center;gap:24px;font-size:1rem;line-height:1.3;display:flex}.custom-builder-pdf__sheet-header strong{color:#64748b;font-weight:800}.custom-builder-pdf__intro{gap:6px;margin-top:28px;display:grid}.custom-builder-pdf__intro h1{color:#071d3a;letter-spacing:0;margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.1}.custom-builder-pdf__intro p{color:#1f3650;margin:0;font-size:1rem;line-height:1.45}.custom-builder-pdf__section small,.custom-builder-pdf__section p{color:#1f3650;margin:0;line-height:1.65}.custom-builder-pdf__section{gap:12px;padding:0 0 24px;display:grid}.custom-builder-pdf__section--with-rule{border-bottom:1px solid #d8e3ec}.custom-builder-pdf__sections{align-content:start;gap:24px;display:grid}.custom-builder-pdf__section--separator{gap:0;padding:0}.generated-document-section--separator{counter-increment:none;gap:0;padding:10px 0}.custom-builder-pdf__generated-date{color:var(--text-muted);justify-self:end;font-size:.78rem;font-weight:820}.custom-builder-pdf__section h3{color:#071d3a;letter-spacing:0;margin:0;font-size:1.22rem;line-height:1.25}.custom-builder-pdf__section small{color:#526a82;font-size:.92rem;font-weight:500}.custom-builder-pdf__section p{color:#102842;white-space:pre-wrap;font-size:1rem;line-height:1.62}.custom-builder-pdf__pill,.generated-document-pill{color:#0769aa;background:#dff1ff;border:1px solid #a9cdec;border-radius:999px;align-items:center;width:fit-content;padding:7px 14px;font-weight:850;line-height:1;display:inline-flex}.custom-builder-pdf__option-list,.document-preview-page__option-list,.generated-document-option-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.custom-builder-pdf__choice-list,.document-preview-page__choice-list,.generated-document-choice-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.custom-builder-pdf__choice-list li,.document-preview-page__choice-list li,.generated-document-choice-list li{color:#526a82;background:#fff;border:1px solid #dbeaf5;border-radius:999px;align-items:center;min-height:34px;padding:7px 13px;font-size:.9rem;font-weight:760;line-height:1.1;display:inline-flex}.custom-builder-pdf__choice-list li.is-selected,.document-preview-page__choice-list li.is-selected,.generated-document-choice-list li.is-selected{color:#0769aa;background:#dff1ff;border-color:#66b4e7;box-shadow:inset 0 0 0 1px #0f73b72e}.document-field-row__checkbox-list,.generated-document-option-list--editable{gap:8px;display:grid}.custom-builder-pdf__option-list li,.document-preview-page__option-list li,.generated-document-option-list li{color:#102842;background:#f8fcff;border:1px solid #dbeaf5;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 11px;font-size:.94rem;line-height:1.35;display:flex}.custom-builder-pdf__option-list li.is-selected,.document-preview-page__option-list li.is-selected,.generated-document-option-list li.is-selected{color:#0769aa;background:#dff1ff;border-color:#a9cdec;font-weight:820}.custom-builder-pdf__option-list li>span:first-child,.document-preview-page__option-list li>span:first-child,.generated-document-option-list li>span:first-child{color:#0f73b7;border:1.5px solid #1384c8;border-radius:3px;flex:none;place-items:center;width:18px;height:18px;font-size:.82rem;font-weight:900;line-height:1;display:inline-grid}.custom-builder-pdf__checkbox-line,.generated-document-checkbox-line,.generated-document-field--checkbox{align-items:flex-start;gap:10px;display:flex}.custom-builder-pdf__checkbox-line>span:first-child,.generated-document-checkbox-line>span:first-child,.generated-document-field--checkbox input{color:#0f73b7;border:1.5px solid #1384c8;border-radius:3px;flex:none;place-items:center;width:18px;height:18px;font-size:.82rem;font-weight:900;line-height:1;display:inline-grid}.generated-document-field--checkbox input{appearance:none}.generated-document-field--checkbox input:checked:after{color:#0f73b7;content:"✓";font-weight:900}.custom-builder-pdf__footer,.generated-document-footer{border-top:1px solid #9ebfda;align-self:end;gap:16px;margin-top:6px;padding-top:16px;display:grid}.custom-builder-pdf__footer-logo,.generated-document-footer-logo{object-fit:contain;justify-self:end;width:42px;height:auto}.custom-builder-pdf__footer-contact,.generated-document-footer__contact{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:18px;display:grid}.custom-builder-pdf__footer-contact span,.generated-document-footer__contact span{color:#18314d;gap:4px;min-width:0;margin:0;font-size:.88rem;line-height:1.25;display:grid}.generated-document-footer__contact strong{color:#071d3a;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1}.custom-builder-pdf__footer-contact svg,.generated-document-footer__contact svg{color:#071d3a}.custom-builder-pdf__footer p,.generated-document-footer p{color:#60758a;text-align:center;margin:0;font-size:.86rem;line-height:1.5}.custom-builder-pdf__signature-placeholder{width:min(360px,100%);min-height:104px;color:var(--text-muted);text-align:center;background:linear-gradient(#f7fafcf5,#eef4f8f5),repeating-linear-gradient(0deg,#0000 0 30px,#47556914 31px);border:1px dashed #c8d4df;border-radius:8px;place-items:center;font-size:.86rem;font-weight:820;display:grid}.custom-builder-pdf__section hr,.generated-document-section hr{border:0;border-top:1px solid #cfe2f3;width:100%;margin:8px 0}.custom-builder-pdf__section hr.is-dotted,.generated-document-section hr.is-dotted{border-top-style:dotted;border-top-width:2px}.custom-builder-pdf__images,.generated-document-images{gap:10px;width:100%;display:flex}.generated-document-images{max-width:calc(100% - 42px);margin-left:42px}.custom-builder-pdf__images--left,.generated-document-images--left{justify-content:flex-start}.custom-builder-pdf__images--center,.generated-document-images--center{justify-content:center}.custom-builder-pdf__images--right,.generated-document-images--right{justify-content:flex-end}.custom-builder-pdf__section img{object-fit:contain;border:0;border-radius:0;width:min(48%,360px);max-width:100%;max-height:220px}.custom-builder-pdf__images--count-1 img,.generated-document-images--count-1 .generated-document-image{width:min(100%,560px)}.custom-builder-pdf__images--count-2 img,.generated-document-images--count-2 .generated-document-image{width:calc(50% - 5px)}.custom-builder-pdf__images--count-3 img,.generated-document-images--count-3 .generated-document-image{width:calc(33.333% - 7px)}.custom-builder-pdf__section--drawnSignature .generated-document-image--signature,.custom-builder-pdf__section--signatureBlock img{border:0;border-bottom:1px solid #d8e3ec;border-radius:0;width:min(360px,100%);padding:0 24px 8px}.custom-builder--responsive{grid-template-columns:1fr;gap:14px;display:grid}.custom-builder-responsive-workspace{grid-template-columns:280px minmax(640px,1fr);align-items:start;gap:18px;display:grid}.custom-builder--responsive .custom-builder__canvas>.custom-builder-actions-card,.custom-builder--responsive .custom-builder-load-card{display:none}.custom-builder-context-card,.custom-builder-mode-tabs{border:1px solid color-mix(in srgb, var(--border) 82%, #cfe2f3);background:#fff;border-radius:8px;box-shadow:0 12px 28px #071d3a09}.custom-builder-context-card{grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;padding:12px 14px;display:grid}.custom-builder-context-card__main{grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr);align-items:end;gap:12px;display:grid}.custom-builder-context-card__description{grid-column:1/-1}.custom-builder-context-card textarea{resize:vertical;min-height:58px}.custom-builder-context-card__status{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:.86rem;font-weight:780;display:flex}.custom-builder-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:none}.custom-builder-mode-tabs button{min-height:48px;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:8px 10px;display:grid}.custom-builder-mode-tabs button.is-active{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.custom-builder-mode-tabs strong{color:inherit;font-size:.92rem}.custom-builder-mode-tabs span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.2;overflow:hidden}.custom-builder--responsive .custom-builder-actions-card--primary{z-index:25;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid;position:sticky;top:8px}.custom-builder-signature-card{background:#fff;border:1px solid #cfe2f3;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 14px 34px #071d3a0e}.custom-builder-signature-card__header{border-bottom:1px solid #dbeaf5;gap:4px;padding-bottom:12px;display:grid}.custom-builder-signature-card__header div{gap:4px;display:grid}.custom-builder-signature-card__header strong{color:#071d3a;font-size:1.08rem;line-height:1.2}.custom-builder-signature-card__header span{color:#52677f;font-size:.88rem;font-weight:720;line-height:1.35}.professional-document-signature-page{grid-template-columns:minmax(0,.96fr) minmax(320px,.74fr);align-items:start;gap:18px;display:grid}.professional-document-signature-preview{position:sticky;top:12px}.professional-document-signature-preview__sheet{background:#fff;border:1px solid #dbeaf5;border-radius:8px;align-items:center;min-height:260px;padding:22px;display:grid}.professional-document-signature-preview__empty{color:#52677f;text-align:center;background:#f8fcff;border:1px dashed #cfe2f3;border-radius:8px;justify-items:center;gap:10px;padding:28px 18px;font-weight:760;display:grid}.custom-builder--responsive .custom-builder-actions-card--primary>.custom-builder-toolbar__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.custom-builder--responsive .custom-builder-actions-card--primary .ui-button{min-height:42px;padding-inline:18px}.custom-builder--responsive .custom-builder__canvas{border:1px solid color-mix(in srgb, var(--border) 80%, #cfe2f3);background:linear-gradient(#f8fcff 0%,#eef6fb 100%);border-radius:8px;gap:14px;padding:14px;box-shadow:inset 0 1px #ffffffd1,0 14px 36px #071d3a0b}.custom-builder--responsive .custom-builder__rail{scrollbar-width:thin;max-height:calc(100vh - 150px);position:sticky;top:128px;overflow:auto}.custom-builder--responsive .custom-builder-palette{box-shadow:none;border-radius:8px}.custom-builder--responsive .custom-builder-palette button{text-align:left;background:#fff;border-style:solid;justify-content:flex-start;align-items:center;display:flex}.custom-builder--responsive .custom-builder-palette button:after{content:"⋮";color:#8aa0b7;margin-left:auto;font-weight:900}.custom-builder--responsive .custom-builder-palette button svg{color:var(--primary)}.custom-builder-selected-card{background:#fff;border:1px solid #dbeaf5;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.custom-builder-selected-card strong{color:#071d3a;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.25;display:block;overflow:hidden}.custom-builder-selected-card small{color:var(--text-muted);font-size:.78rem;font-weight:720}.custom-builder-block-modal{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(620px,100%);max-height:calc(100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 80px #11233842}.custom-builder-block-modal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;display:flex}.custom-builder-block-modal header.custom-builder-block-modal__header--compact{justify-content:flex-end}.custom-builder-block-modal header h3{color:var(--text);margin:8px 0 0;line-height:1.2}.custom-builder-block-modal .custom-builder-editor{min-height:0;padding:16px;overflow:auto}.custom-builder--responsive .custom-builder-title-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:16px 18px}.custom-builder--responsive .custom-builder-title-card>div{gap:8px;min-width:0;display:grid}.custom-builder--responsive .custom-builder-title-card .ui-badge{justify-self:start;width:fit-content}.custom-builder--responsive .custom-builder-title-card .ui-button{justify-self:end}.custom-builder-title-card__meta{color:var(--text-muted);font-size:.9rem;line-height:1.35}.custom-builder-document-stats{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.custom-builder-document-stats span{color:#48647e;background:#f8fcff;border:1px solid #dbeaf5;border-radius:999px;padding:4px 8px;font-size:.74rem;font-weight:780}.custom-builder-sheet-zoom{justify-items:center;display:grid;overflow:visible}.custom-builder-sheet-zoom>.custom-document-sheet{zoom:1}.custom-builder--responsive .custom-document-sheet{background:#fff;border:1px solid #d7e4ef;border-radius:3px;width:min(100%,760px);min-height:760px;margin-inline:auto;padding:clamp(22px,3.2vw,38px);box-shadow:0 18px 46px #071d3a1f}.custom-builder--responsive .custom-builder-block{box-shadow:none;background:#fff;border-style:dashed;border-color:#cfe0ee;grid-template-columns:minmax(0,1fr) auto;padding:10px}.custom-builder--responsive .custom-builder-block--active{border-style:solid;border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent), 0 12px 26px #1179bf17;background:#fff}.custom-builder-block__icon{color:#0f6da8;background:#eef7ff;border-radius:8px;place-items:center;width:44px;height:44px;font-size:1.3rem;font-weight:860;display:grid}.custom-builder-block__icon svg{stroke-width:2.25px}.custom-builder-block__icon--patientData,.custom-builder-block__icon--professionalData{color:#13895f;background:#eaf8f1}.custom-builder-block__icon--text,.custom-builder-block__icon--textarea,.custom-builder-block__icon--select{color:#7a3fc0;background:#f4edff}.custom-builder-block__icon--checkbox,.custom-builder-block__icon--interactiveCheckbox{color:#13895f;background:#eaf8f1}.custom-builder-block__icon--signatureBlock,.custom-builder-block__icon--drawnSignature{color:#a97600;background:#fff7df}.custom-builder--responsive .custom-builder-block__main{grid-template-columns:auto auto minmax(0,1fr);gap:12px}.custom-builder-block__content{gap:2px;min-width:0;display:grid}.custom-builder-block__preview{color:#6a7f95;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.78rem;font-style:normal;font-weight:620;line-height:1.35;display:-webkit-box;overflow:hidden}.custom-builder-mobile-actions{display:none}@media (max-width:1240px){.custom-builder-responsive-workspace{grid-template-columns:minmax(220px,.68fr) minmax(480px,1.2fr)}.custom-builder--responsive .custom-builder-actions-card--primary{grid-template-columns:1fr}}@media (max-width:920px){.custom-builder-mode-tabs{display:grid}.custom-builder-responsive-workspace{grid-template-columns:1fr}.custom-builder-context-card{grid-template-columns:1fr;align-items:stretch}.custom-builder-context-card__main{grid-template-columns:1fr}.custom-builder-context-card__status{justify-content:flex-start}.professional-document-signature-page{grid-template-columns:1fr}.professional-document-signature-preview,.custom-builder--responsive .custom-builder__rail{position:static}.custom-builder--responsive .custom-builder-mode-panel{display:none}.custom-builder--mode-sheet .custom-builder-mode-panel--sheet,.custom-builder--mode-blocks .custom-builder-mode-panel--blocks{display:grid}.custom-builder--responsive .custom-builder-actions-card--primary{top:0}.custom-builder--responsive .custom-builder-actions-card--primary>.custom-builder-toolbar__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.custom-builder--responsive{gap:10px;padding-bottom:86px}.custom-builder-context-card{padding:12px}.custom-builder-context-card__main{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.custom-builder-context-card__title,.custom-builder-context-card__description{grid-column:1/-1}.custom-builder-context-card .settings-field{gap:5px}.custom-builder-context-card input,.custom-builder-context-card select{min-height:38px;padding:0 10px;font-size:.86rem}.custom-builder-context-card textarea{min-height:52px;padding:8px 10px;font-size:.86rem}.custom-builder-context-card .settings-field label,.custom-builder-context-card__status{font-size:.78rem}.custom-builder-context-card__status{gap:6px}.custom-builder-mode-tabs{z-index:28;gap:6px;padding:6px;position:sticky;top:0}.custom-builder-mode-tabs button{text-align:center;justify-items:center;min-height:44px;padding:7px 6px}.custom-builder-mode-tabs span,.custom-builder--responsive .custom-builder-actions-card--primary{display:none}.custom-builder--responsive .custom-builder-title-card{grid-template-columns:1fr}.custom-builder--responsive .custom-builder-title-card .ui-button{justify-self:stretch;width:100%}.custom-builder--polished .custom-document-sheet{min-height:420px;padding:14px}.custom-builder--responsive .custom-document-sheet{grid-template-columns:1fr;width:min(100%,390px)}.custom-builder--responsive .custom-builder-block{grid-column:1/-1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px}.custom-builder--responsive .custom-builder-empty-column-slot{display:none}.custom-builder--responsive .custom-builder-block__main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.custom-builder--responsive .custom-builder-block__drag{display:none}.custom-builder--responsive .custom-builder-block__icon{width:36px;height:36px}.custom-builder--responsive .custom-builder-block__actions{justify-self:end}.custom-builder-block__preview{-webkit-line-clamp:1}.custom-builder--mode-blocks .custom-builder__rail{gap:12px}.custom-builder--mode-blocks .custom-builder-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.custom-builder--mode-blocks .custom-builder-palette>strong,.custom-builder--mode-blocks .custom-builder-palette>span{grid-column:1/-1}.custom-builder--mode-blocks .custom-builder-palette button{text-align:center;align-content:center;justify-items:center;gap:7px;min-height:82px;padding:10px 8px;display:grid}.custom-builder--mode-blocks .custom-builder-palette button:after{display:none}.custom-builder--mode-blocks .custom-builder-palette button svg{width:22px;height:22px}.custom-builder-mobile-actions{z-index:60;border:1px solid color-mix(in srgb, var(--primary) 16%, #dbeaf5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;padding:8px;display:grid;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 16px 36px #071d3a29}.custom-builder-mobile-actions button{color:#0f335e;cursor:pointer;background:#f6fbff;border:0;border-radius:10px;align-content:center;justify-items:center;gap:4px;width:100%;min-height:54px;font-size:.72rem;font-weight:820;display:grid}.custom-builder-mobile-actions button:first-child{background:var(--primary);color:#fff}.custom-builder-mobile-actions button.is-danger{background:color-mix(in srgb, var(--danger) 10%, #fff);color:var(--danger)}.custom-builder-mobile-actions button:disabled{cursor:not-allowed;opacity:.55}}.generated-document-field{border:1px solid var(--border);width:min(360px,100%);min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.generated-document-field--checkbox{border:0;align-items:center;gap:10px;width:fit-content;margin-left:42px;padding:0;display:inline-flex}.generated-document-images .generated-document-image{width:min(31%,300px);max-height:220px}.generated-document-images--count-1 .generated-document-image{width:min(100%,560px)}.generated-document-images--count-2 .generated-document-image{width:calc(50% - 5px)}.generated-document-images--count-3 .generated-document-image{width:calc(33.333% - 7px)}.patient-record{overflow:hidden}.patient-record__hero{border-bottom:1px solid var(--border);background:linear-gradient(#fff 0%,#f8fbff 100%);grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:center;gap:18px;padding:18px 20px 16px;display:grid;position:relative}.patient-record__identity{align-items:center;gap:16px;min-width:0;display:flex}.patient-record__avatar{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--primary-soft) 70%, #fff);width:74px;height:74px;color:var(--primary-strong);background-position:50%;background-size:cover;border-radius:50%;flex:0 0 74px;place-items:center;font-size:1.18rem;font-weight:900;display:inline-grid;box-shadow:0 14px 30px #0b57a61f}.patient-record__identity-main{gap:8px;min-width:0;display:grid}.patient-record__title-row,.patient-record__contact-line,.patient-record__facts,.patient-record__hero-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-record__more-menu{position:relative}.patient-record__more-menu summary{border:1px solid var(--border);color:#52677f;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:36px;height:36px;list-style:none;display:inline-grid}.patient-record__more-menu summary::-webkit-details-marker{display:none}.patient-record__more-menu[open] summary,.patient-record__more-menu summary:hover,.patient-record__more-menu summary:focus-visible{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--primary-soft);color:var(--primary-strong);outline:none}.patient-record__more-menu>div{z-index:20;border:1px solid var(--border);background:#fff;border-radius:8px;gap:4px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #071d3a24}.patient-record__more-menu a{color:#334155;border-radius:8px;padding:9px 10px;font-size:.86rem;font-weight:780;text-decoration:none}.patient-record__more-menu a:hover,.patient-record__more-menu a:focus-visible{background:var(--primary-soft);color:var(--primary-strong);outline:none}.patient-record__title-row h2{color:#071d3a;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1}.patient-record__facts,.patient-record__contact-line{color:#52677f;font-size:.88rem;font-weight:720}.patient-record__facts span:not(:last-child):after{content:"·";color:#9aacbd;margin-left:8px}.patient-record__contact-line span,.patient-record__clinical-alert{align-items:center;gap:6px;min-width:0;display:inline-flex}.patient-record__contact-line svg{color:#0b6fc6;flex:none}.patient-record__hero-actions{justify-items:end;gap:12px;display:grid;position:absolute;top:16px;right:18px}.patient-record__clinical-alert{border:1px solid color-mix(in srgb, #ef4444 22%, var(--border));color:#9f1d1d;background:#fff5f5;border-radius:8px;align-items:flex-start;max-width:360px;padding:10px 12px}.patient-record__clinical-alert>svg{flex:none;margin-top:2px}.patient-record__clinical-alert div{gap:2px;min-width:0;display:grid}.patient-record__clinical-alert strong,.patient-record__clinical-alert span{overflow-wrap:anywhere}.patient-record__clinical-alert strong{font-size:.82rem}.patient-record__clinical-alert span{color:#b24545;font-size:.8rem}.patient-record__summary,.patient-record__admin-grid{background:#f4f9fd;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;display:grid}.patient-record__admin-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}.patient-record__admin-column{align-content:start;gap:14px;min-width:0;display:grid}.patient-record__admin-column .patient-record__admin-card--wide{grid-column:auto}.patient-record__summary-card,.patient-record__admin-card{background:#fff;border-color:#d6e6f2;align-content:start;gap:10px;min-width:0;display:grid;box-shadow:0 14px 34px #071d3a09}.patient-record__summary-card--wide,.patient-record__admin-card--wide{grid-column:span 2}.patient-record__card-heading{color:#071d3a;align-items:center;gap:8px;min-width:0;display:inline-flex}.patient-record__card-heading--split{justify-content:space-between;display:flex}.patient-record__card-heading--split .ui-button{min-height:30px;padding:0 10px}.patient-record__card-heading svg{color:#0b6fc6;flex:none}.patient-record__summary-card p,.patient-record__admin-card p{color:#334155;margin:0;line-height:1.48}.patient-record__objectives-list,.patient-record__objective-editor-list{gap:8px;min-width:0;display:grid}.patient-record__objective-item,.patient-record__objective-editor-row{background:#f8fcff;border:1px solid #d7e7f3;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.patient-record__objective-item{grid-template-columns:auto minmax(0,1fr)}.patient-record__objective-item input,.patient-record__objective-editor-row input[type=checkbox]{accent-color:#0b6fc6;width:16px;height:16px;margin:0}.patient-record__objective-item span{color:#334155;overflow-wrap:anywhere;min-width:0;line-height:1.4}.patient-record__objectives-editor{gap:10px;min-width:0;display:grid}.patient-record__objective-editor-row input[type=text]{color:#071d3a;min-width:0;font:inherit;background:0 0;border:0;outline:none;padding:3px 0}.patient-record__objective-editor-row:focus-within{border-color:#7eb9e4;box-shadow:0 0 0 3px #0b6fc61f}.patient-record__objective-remove{width:28px;height:28px}.patient-record__objective-remove:hover,.patient-record__objective-remove:focus-visible{color:#be123c;background:#fff1f2}.patient-record__objective-add{justify-self:start}.patient-record__summary-card small,.patient-record__admin-card small{color:#52677f;font-weight:720}.patient-record__summary-card--next{isolation:isolate;background:radial-gradient(circle at 92% 12%,#0d948821,#0000 32%),linear-gradient(135deg,#fff 0%,#f7fbff 52%,#edf8f6 100%);border-color:#bad8ec;min-height:150px;position:relative;overflow:hidden;box-shadow:0 18px 44px #071d3a0f}.patient-record__summary-card--next:before{content:"";background:linear-gradient(#0b6fc6,#12a594);border-radius:0 999px 999px 0;width:4px;position:absolute;inset:12px auto 12px 0}.patient-record__summary-card--next:after{content:"";z-index:-1;background:#ffffff7a;border:1px solid #0b6fc624;border-radius:999px;width:126px;height:126px;position:absolute;bottom:-48px;right:-34px}.patient-record__next-card-top{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.patient-record__next-card-body{gap:5px;min-width:0;padding-top:6px;display:grid}.patient-record__next-confirmations{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;min-width:0;display:flex}.patient-record__next-confirmations .ui-badge{white-space:nowrap;border-color:#ffffff9e;flex:none;box-shadow:0 8px 18px #10b9811f}.patient-record__next-label{color:#0b6fc6;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:860}.patient-record__next-date{color:#071d3a;font-size:1.08rem;line-height:1.1}.patient-record__next-time{color:#0f766e;margin:0;font-size:1.34rem;font-weight:900;line-height:1}.patient-record__next-service{color:#52677f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.patient-record__next-empty{gap:6px;min-width:0;display:grid}.patient-record__next-empty-text{color:#52677f;font-size:.88rem;font-weight:760;line-height:1.35}.patient-record__summary-card--quick-notes{border-color:#cfe2f2;gap:14px;position:relative;overflow:hidden;box-shadow:0 18px 42px #071d3a0b}.patient-record__summary-card--quick-notes .patient-record__card-heading{padding-right:260px}.patient-record__quick-tray{gap:12px;min-width:0;display:grid}.patient-record__quick-tray-toolbar{justify-content:flex-end;min-width:0;display:flex;position:absolute;top:14px;right:14px}.patient-record__quick-density{background:#fff;border:1px solid #b9d5ed;border-radius:8px;grid-template-columns:repeat(2,minmax(86px,1fr));display:inline-grid;overflow:hidden;box-shadow:0 8px 20px #071d3a09}.patient-record__quick-density button{color:#52677f;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:0;border-left:1px solid #d8e7f3;padding:0 16px;font-size:.88rem;font-weight:760;line-height:1}.patient-record__quick-density button:first-child{border-left:0}.patient-record__quick-density button:hover,.patient-record__quick-density button:focus-visible,.patient-record__quick-density button.is-active{color:#0b6fc6;background:#f2f8fe;outline:none}.patient-record__quick-density button.is-active{box-shadow:inset 0 0 0 1px #0b6fc6}.patient-record__quick-notes-list{gap:10px;min-width:0;display:grid}.patient-record__quick-note{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #cfe2f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:13px 16px 13px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #071d3a09}.patient-record__quick-note:before{content:"";background:#26b985;width:5px;position:absolute;top:0;bottom:0;left:0}.patient-record__quick-note--shared:before{background:#0b6fc6}.patient-record__quick-note-main{gap:8px;min-width:0;display:grid}.patient-record__quick-note-meta{color:#52677f;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;font-size:.9rem;font-weight:760;display:flex}.patient-record__quick-note-meta .ui-badge{padding:3px 13px;font-size:.88rem}.patient-record__quick-note-separator{background:#8aa0b8;border-radius:999px;flex:0 0 4px;width:4px;height:4px;display:inline-block}.patient-record__quick-note p{color:#1a2e46;overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;max-width:100%;margin:0;font-size:.96rem;line-height:1.48;display:-webkit-box;overflow:hidden}.patient-record__quick-note--expanded p,.patient-record__quick-notes-list--wide .patient-record__quick-note p{white-space:pre-line;-webkit-line-clamp:unset;display:block;overflow:visible}.patient-record__quick-notes-list--wide .patient-record__quick-note{padding-top:15px;padding-bottom:16px}.patient-record__quick-note-toggle{color:#0b6fc6;cursor:pointer;min-width:102px;font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:6px;padding:4px 0;font-size:.9rem;font-weight:820;line-height:1.2;display:inline-flex}.patient-record__quick-note-toggle:hover,.patient-record__quick-note-toggle:focus-visible{color:#075391;text-underline-offset:3px;outline:none;text-decoration:underline}.patient-record__note-actions--quick{margin-top:2px}.patient-record__note-actions--quick .ui-button{color:#071d3a;background:#fff;border-color:#cfe2f2;min-height:40px;padding:0 14px;font-weight:800;box-shadow:0 8px 18px #071d3a06}.patient-record__note-actions--quick .ui-button:first-child svg{color:#0aa76f}.patient-record__note-actions--quick .ui-button:last-child svg{color:#0b6fc6}.patient-record__quick-actions{gap:8px;display:grid}.patient-record__quick-actions .ui-button{justify-content:flex-start}.patient-record__emergency-contact-list{gap:8px;display:grid}.patient-record__emergency-contact{background:#f8fcff;border:1px solid #d7e7f3;border-radius:8px;gap:5px;padding:9px 10px;display:grid}.patient-record__history,.patient-record__documents-library,.patient-record__admin{background:#f4f9fd;padding:18px}.patient-record__history-tools,.patient-record__document-controls,.patient-record__chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-record__history-tools{justify-content:flex-end;min-width:0}.patient-record__history-search{color:#52677f;background:#fff;border:1px solid #cfe2f3;border-radius:8px;align-items:center;gap:7px;width:min(100%,520px);min-height:34px;padding:0 8px;display:inline-flex}.patient-record__history-search .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.patient-record__history-search select{color:#315c82;width:124px;min-height:30px;font:inherit;background:0 0;border:0;border-right:1px solid #dbeaf5;outline:0;flex:0 0 124px;padding:0 8px 0 2px;font-weight:820}.patient-record__history-search input[type=text],.patient-record__history-search input[name=historyQ]{width:100%;min-width:0;min-height:30px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:140px}.patient-record__history-search button{color:#075a9d;min-height:28px;font:inherit;cursor:pointer;background:#eaf5ff;border:0;border-radius:6px;flex:none;padding:0 9px;font-weight:820}.patient-record__history-tools>span,.patient-record__document-controls>span,.patient-record__document-controls>button,.patient-record__document-controls>a,.patient-record__chips a{color:#52677f;background:#fff;border:1px solid #cfe2f3;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:0 11px;font-size:.82rem;font-weight:820;text-decoration:none;display:inline-flex}.patient-record__active-search{color:#315c82;background:#eef7ff;border:1px solid #cfe2f3;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:7px 10px;font-size:.84rem;font-weight:780;display:inline-flex}.patient-record__active-search a{color:#075a9d;text-decoration:none}.patient-record__document-controls>button{cursor:pointer;font:inherit}.patient-record__document-controls>button:hover,.patient-record__document-controls>a:hover,.patient-record__chips a:hover{border-color:color-mix(in srgb, var(--primary) 28%, #cfe2f3);background:var(--primary-soft);color:var(--primary-strong)}.patient-record__chips a.is-active{border-color:color-mix(in srgb, var(--primary) 34%, #cfe2f3);background:var(--primary-soft);color:var(--primary-strong)}.patient-record__timeline{gap:14px;padding:6px 0 2px;display:grid;position:relative}.patient-record__timeline:before{content:"";background:linear-gradient(#0b6fc63d,#12a5942e,#cfe2f3b8);border-radius:999px;width:2px;position:absolute;top:18px;bottom:18px;left:111px}.patient-record__timeline-event{grid-template-columns:84px 42px minmax(0,1fr);align-items:start;gap:13px;display:grid;position:relative}.patient-record__timeline-date{color:#52677f;justify-items:end;gap:3px;padding-top:8px;font-size:.76rem;font-weight:820;line-height:1.1;display:grid}.patient-record__timeline-date strong{color:#071d3a;letter-spacing:0;font-size:.86rem}.patient-record__timeline-date span{color:#64748b;background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem;font-weight:760;line-height:1.15;display:inline}.patient-record__timeline-icon{z-index:1;color:#0b6fc6;background:linear-gradient(#fff,#edf7fd);border:1px solid #cfe2f3;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid;box-shadow:0 10px 24px #071d3a14}.patient-record__timeline-event--green .patient-record__timeline-icon{color:#1f8f68;background:#e4f2ed;border-color:#9ac9c9}.patient-record__timeline-event--amber .patient-record__timeline-icon{color:#9a5a00;background:#fff8e8;border-color:#dccba4}.patient-record__timeline-event--gray .patient-record__timeline-icon{color:#52677f;background:#f6f8fb}.patient-record__timeline-card{background:radial-gradient(circle at 100% 0,#0b6fc60e,#0000 34%),linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #cfe2f3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;min-width:0;padding:13px 14px;display:grid;box-shadow:0 18px 42px #071d3a0e}.patient-record__timeline-card--collapsed{align-items:center}.patient-record__timeline-card-main,.patient-record__timeline-card strong,.patient-record__timeline-card span,.patient-record__timeline-card p{min-width:0}.patient-record__timeline-card-main{align-content:start;gap:8px;display:grid}.patient-record__timeline-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.patient-record__timeline-title{gap:4px;min-width:0;display:grid}.patient-record__timeline-heading-line{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.patient-record__timeline-title strong{color:#071d3a;overflow-wrap:anywhere;font-size:.96rem;line-height:1.2}.patient-record__timeline-title .patient-record__timeline-heading-separator{color:#94a3b8;text-transform:none;font-size:.82rem;font-weight:760}.patient-record__timeline-title span{color:#0b6fc6;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:860}.patient-record__timeline-professional{color:#52677f;flex:0 auto;align-items:center;gap:5px;width:auto;max-width:100%;font-size:.78rem;font-weight:760;line-height:1.25;display:inline-flex}.patient-record__timeline-professional svg{color:#6b879f;flex:none}.patient-record__timeline-card p,.patient-record__timeline-summary{color:#52677f;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:680;line-height:1.45}.patient-record__timeline-details{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.patient-record__timeline-details span{color:#315c82;text-overflow:ellipsis;white-space:nowrap;background:#f4f9fd;border:1px solid #dbeaf5;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:0 9px;font-size:.76rem;font-weight:820;display:inline-flex;overflow:hidden}.patient-record__timeline-actions{flex-wrap:wrap;place-content:center flex-end;align-items:center;gap:7px;min-width:max-content;display:flex}.patient-record__timeline-actions .ui-button{min-height:34px}.patient-record__timeline-toggle{gap:5px}.patient-record__text-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.patient-record__history-support{gap:12px;display:grid}.patient-record__document-controls{background:#fff;border:1px solid #d6e6f2;border-radius:8px;justify-content:space-between;padding:10px}.patient-record__document-controls label{color:#52677f;background:#f8fcff;border:1px solid #cfe2f3;border-radius:8px;align-items:center;gap:8px;min-width:min(100%,320px);min-height:36px;padding:0 10px;display:inline-flex}.patient-record__document-controls input{color:#071d3a;background:0 0;border:0;outline:none;width:100%}.patient-record__document-layout{grid-template-columns:190px minmax(0,1fr);gap:14px;display:grid}.patient-record__document-categories{background:#fff;border:1px solid #d6e6f2;border-radius:8px;align-content:start;gap:6px;padding:10px;display:grid}.patient-record__document-categories a{color:#52677f;border-radius:8px;padding:8px 9px;font-size:.82rem;font-weight:820;text-decoration:none}.patient-record__document-categories a:hover,.patient-record__document-categories a.is-active{background:var(--primary-soft);color:var(--primary-strong)}.patient-record__document-table{background:#fff;border:1px solid #d6e6f2;border-radius:8px;overflow:hidden}.patient-record__document-table-head,.patient-record__document-table-row{grid-template-columns:minmax(170px,1.5fr) minmax(110px,.6fr) minmax(92px,.5fr) minmax(140px,.9fr) minmax(104px,.4fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.patient-record__document-table-head{color:#52677f;background:#f8fcff;font-size:.78rem;font-weight:880}.patient-record__document-table-row{border-top:1px solid #e3edf6}.patient-record__document-table-row>div:first-child{gap:3px;display:grid}.patient-record__document-table-row span,.patient-record__document-table-row strong{overflow-wrap:anywhere;min-width:0}.patient-record__document-table-row span{color:#52677f;font-size:.86rem}.patient-record__document-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.patient-record__admin-card span{color:#52677f;overflow-wrap:anywhere;align-items:center;gap:7px;display:inline-flex}.patient-record__payment-row{border-top:1px solid #e3edf6;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:8px;display:grid}@media (max-width:980px){.patient-record__hero,.patient-record__summary,.patient-record__admin-grid,.patient-record__document-layout{grid-template-columns:1fr}.patient-record__clinical-alert{max-width:none}.patient-record__summary-card--wide,.patient-record__admin-card--wide{grid-column:auto}.patient-record__timeline:before{left:18px}.patient-record__timeline-event{grid-template-columns:38px minmax(0,1fr)}.patient-record__timeline-date{grid-area:1/2;justify-items:start}.patient-record__timeline-icon{grid-area:1/1/span 2}.patient-record__timeline-card{grid-column:2;grid-template-columns:1fr}.patient-record__timeline-actions{justify-content:flex-start;min-width:0}.patient-record__document-table{overflow-x:auto}.patient-record__document-table-head,.patient-record__document-table-row{min-width:760px}}@media (max-width:640px){.patient-record__hero,.patient-record__summary,.patient-record__history,.patient-record__documents-library,.patient-record__admin{padding:14px}.patient-record__hero{padding-right:56px}.patient-record__hero-actions{top:12px;right:12px}.patient-record__identity{align-items:flex-start}.patient-record__avatar{flex-basis:56px;width:56px;height:56px;font-size:.96rem}.patient-record__hero-buttons,.patient-record__history-tools,.patient-record__document-controls{justify-content:flex-start}.patient-record__summary-card--quick-notes .patient-record__card-heading{padding-right:0}.patient-record__quick-tray-toolbar{justify-content:stretch;position:static}.patient-record__quick-density{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.patient-record__quick-note{grid-template-columns:1fr;gap:8px;padding:12px 13px 12px 18px}.patient-record__quick-note-toggle{justify-self:start;min-width:0}.patient-record__note-actions--quick .ui-button{flex:160px}.patient-record__payment-row{grid-template-columns:1fr}}.patient-list-card{overflow:visible}.patient-list__table{z-index:1;position:relative;overflow:visible}.patient-list__table table{position:relative}.patient-list__identity{align-items:center;gap:9px;min-width:0;font-weight:780;display:inline-flex}.patient-list__avatar{border:1px solid var(--border);background:color-mix(in srgb, var(--primary-soft) 65%, var(--surface));width:34px;height:34px;color:var(--primary-strong);background-position:50%;background-size:cover;border-radius:50%;flex:0 0 34px;place-items:center;font-size:.74rem;font-weight:900;display:inline-grid}.patient-list__header-filter{display:inline-block;position:relative}.patient-list__header-filter[open]{z-index:30}.patient-list__header-filter summary,.patient-list__sort-header{min-height:30px;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:5px 8px;text-decoration:none;list-style:none;display:inline-flex}.patient-list__header-filter summary::-webkit-details-marker{display:none}.patient-list__header-filter summary:after{content:"⌄";color:var(--text-muted);font-size:.78rem}.patient-list__header-filter[open] summary,.patient-list__header-filter summary:hover,.patient-list__header-filter summary:focus-visible,.patient-list__sort-header:hover,.patient-list__sort-header:focus-visible{border-color:color-mix(in srgb, var(--primary) 28%, var(--border));background:var(--primary-soft);color:var(--primary-strong);outline:none}.patient-list__header-filter summary.is-active,.patient-list__sort-header.is-active{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.patient-list__header-filter small,.patient-list__sort-header small{background:var(--surface-muted);max-width:120px;color:var(--text-muted);text-overflow:ellipsis;text-transform:none;white-space:nowrap;border-radius:999px;padding:3px 7px;overflow:hidden}.patient-list__header-popover{z-index:40;border:1px solid var(--border);background:var(--surface);text-transform:none;border-radius:8px;gap:10px;min-width:240px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 44px #071a4429}.patient-list__header-popover label{color:var(--text-muted);gap:7px;font-size:.78rem;font-weight:820;display:grid}.patient-list__header-popover input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.patient-list__header-actions,.patient-list__status-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-list__header-actions a,.patient-list__status-options a,.patient-list__mobile-controls a{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--text);text-transform:none;border-radius:999px;align-items:center;padding:6px 10px;text-decoration:none;display:inline-flex}.patient-list__header-actions a:hover,.patient-list__status-options a:hover,.patient-list__status-options a.is-active,.patient-list__mobile-controls a:hover,.patient-list__mobile-controls a.is-active{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));background:var(--primary-soft);color:var(--primary-strong)}.patient-list__mobile-controls{display:none}.patient-record__grid{align-items:start}.patient-record__panel{gap:14px;display:grid}.patient-record__notes-sheet{background:#f4f9fd;gap:12px;padding:18px}.patient-record__notes-main{gap:12px}.patient-record__notes-card{background:#fff;border-color:#cfe2f3;gap:16px;padding:16px;display:grid}.patient-record__card{box-shadow:none}.patient-record__card--private{border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:var(--danger-soft)}.patient-record__alert{border-color:color-mix(in srgb, var(--warning) 28%, var(--border));background:var(--warning-soft)}.patient-record__banner{border:1px solid color-mix(in srgb, var(--success) 34%, var(--border));background:var(--success-soft);color:var(--success);border-radius:8px;margin:12px 16px 0;padding:10px 12px;font-size:.9rem;font-weight:780}.patient-record__banner--error{border-color:color-mix(in srgb, var(--warning) 34%, var(--border));background:var(--warning-soft);color:var(--warning)}.patient-record__metrics,.patient-record__actions{flex-wrap:wrap;gap:8px;display:flex}.patient-record__metrics span{border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;padding:6px 8px;font-size:.82rem;font-weight:780}.patient-record__section-header{color:var(--text-muted);gap:4px;display:grid}.patient-record__section-header--actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.patient-record__section-header--actions>div:first-child{gap:4px;min-width:0;display:grid}.patient-record__section-header strong{color:var(--text);font-size:1rem}.patient-record__notes-card .patient-record__section-header{border-bottom:1px solid #dbeaf5;padding-bottom:14px}.patient-record__notes-card .patient-record__section-header strong{color:#071d3a;font-size:1.15rem;line-height:1.2}.patient-record__notes-card .patient-record__section-header span{color:#52677f}.patient-record__badge-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.patient-record__table{gap:10px;display:grid}.patient-record__row{grid-template-columns:minmax(190px,1fr) minmax(84px,.4fr) auto auto auto;align-items:center;gap:10px;display:grid}.patient-record__row>div{gap:3px;min-width:0;display:grid}.patient-record__row span{overflow-wrap:anywhere}.patient-record__notes-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.patient-record__notes-toolbar>span{color:#006eb6;background:#edf7fd;border:1px solid #cfe2f3;border-radius:8px;align-items:center;min-height:36px;padding:0 12px;font-size:.84rem;font-weight:850;display:inline-flex}.patient-record__notes-toolbar>span:nth-child(2){color:#52677f;background:#fff}.patient-record__note-archive{gap:12px;display:grid}.patient-record__month{background:#fff;border:1px solid #cfe2f3;border-radius:8px;overflow:hidden;box-shadow:0 14px 32px #071d3a09}.patient-record__month summary{list-style:none}.patient-record__month summary::-webkit-details-marker{display:none}.patient-record__month-summary{cursor:pointer;color:#52677f;background:linear-gradient(90deg,#edf7fd 0%,#f8fcff 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.patient-record__month-summary>div{gap:3px;min-width:0;display:grid}.patient-record__month-summary>div:last-child{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.patient-record__month-summary strong{color:#071d3a;font-size:1.02rem}.patient-record__month-summary span{color:#52677f;font-size:.84rem;font-weight:720}.patient-record__month-summary svg{color:#006eb6;transition:transform .16s}.patient-record__month[open] .patient-record__month-summary svg{transform:rotate(180deg)}.patient-record__month-body{gap:14px;padding:14px;display:grid}.patient-record__day{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:14px;display:grid}.patient-record__day-rail{border-left:3px solid #006eb6;gap:2px;padding:4px 0 8px 12px;display:grid;position:sticky;top:12px}.patient-record__day-rail strong{color:#071d3a;font-size:1.45rem;line-height:1}.patient-record__day-rail span,.patient-record__day-rail small{color:#52677f;text-transform:capitalize;font-size:.78rem;font-weight:780}.patient-record__day-notes{gap:10px;min-width:0;display:grid}.patient-record__note-row{background:#fff;border:1px solid #cfe2f3;border-radius:8px;grid-template-columns:128px minmax(0,1fr) 34px;align-items:stretch;gap:12px;padding:10px 10px 10px 12px;display:grid;box-shadow:0 10px 28px #071d3a0a}.patient-record__note-meta{border-right:1px solid #dbeaf5;align-content:start;gap:6px;min-width:0;padding:4px 10px 4px 2px;display:grid}.patient-record__note-meta span{color:#006eb6;font-size:.82rem;font-weight:780;line-height:1.35}.patient-record__note-meta strong{color:#071d3a;overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.patient-record__note-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.patient-record__icon-actions{align-items:center;gap:6px;display:inline-flex}.patient-record__note-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.patient-record__icon-button{color:#52677f;border-color:#0000;justify-content:center;width:32px;height:32px;padding:0}.patient-record__icon-button:hover,.patient-record__icon-button:focus-visible{color:#006eb6;background:#edf7fd}.patient-record__note-block{background:#edf7fd;border:1px solid #cfe2f3;border-radius:8px;align-content:start;gap:4px;min-width:0;min-height:92px;padding:11px 12px;display:grid}.patient-record__note-block small{color:#52677f;text-transform:uppercase;font-size:.72rem;font-weight:850}.patient-record__note-block strong,.patient-record__note-block span{color:#071d3a;overflow-wrap:anywhere;font-size:.92rem;line-height:1.42}.patient-record__note-empty{color:#7a8da3;font-style:italic}.patient-record__notes-support{max-width:860px}.patient-record__privacy-note{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border));background:var(--danger-soft);color:#52677f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:14px;display:flex}.patient-record__privacy-note strong{color:var(--text)}.patient-record__documents-sheet{background:#f4f9fd;gap:12px;padding:18px}.patient-record__documents-card{background:#fff;border-color:#cfe2f3;gap:16px;padding:16px;display:grid}.patient-record__documents-card .patient-record__section-header{border-bottom:1px solid #dbeaf5;padding-bottom:14px}.patient-record__documents-card .patient-record__section-header strong{color:#071d3a;font-size:1.15rem;line-height:1.2}.patient-record__documents-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.patient-record__documents-toolbar>span{color:#006eb6;background:#edf7fd;border:1px solid #cfe2f3;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:.84rem;font-weight:850;display:inline-flex}.patient-record__documents-toolbar>span:nth-child(2){color:#1f8f68;background:#e9f4f0;border-color:#9ecbcc}.patient-record__document-archive{gap:12px;display:grid}.patient-record__document-month{background:#fff;border:1px solid #cfe2f3;border-radius:8px;overflow:hidden;box-shadow:0 14px 32px #071d3a09}.patient-record__document-month summary{list-style:none}.patient-record__document-month summary::-webkit-details-marker{display:none}.patient-record__document-month-summary{cursor:pointer;color:#52677f;background:linear-gradient(90deg,#edf7fd 0%,#f8fcff 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.patient-record__document-month-summary>div{gap:3px;min-width:0;display:grid}.patient-record__document-month-summary>div:last-child{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.patient-record__document-month-summary strong{color:#071d3a;font-size:1.02rem}.patient-record__document-month-summary span{color:#52677f;font-size:.84rem;font-weight:720}.patient-record__document-month-summary svg{color:#006eb6;transition:transform .16s}.patient-record__document-month[open] .patient-record__document-month-summary svg{transform:rotate(180deg)}.patient-record__document-month-body{gap:14px;padding:14px;display:grid}.patient-record__document-day{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:14px;display:grid}.patient-record__document-day-rail{border-left:3px solid #006eb6;gap:2px;padding:4px 0 8px 12px;display:grid;position:sticky;top:12px}.patient-record__document-day-rail strong{color:#071d3a;font-size:1.45rem;line-height:1}.patient-record__document-day-rail span,.patient-record__document-day-rail small{color:#52677f;text-transform:capitalize;font-size:.78rem;font-weight:780}.patient-record__document-day-items{gap:10px;min-width:0;display:grid}.patient-record__document-row{background:#fff;border:1px solid #cfe2f3;border-radius:8px;grid-template-columns:128px minmax(0,1fr) 42px;align-items:stretch;gap:12px;padding:10px 10px 10px 12px;display:grid;box-shadow:0 10px 28px #071d3a0a}.patient-record__document-meta{border-right:1px solid #dbeaf5;align-content:start;gap:6px;min-width:0;padding:4px 10px 4px 2px;display:grid}.patient-record__document-meta span{color:#006eb6;font-size:.82rem;font-weight:780;line-height:1.35}.patient-record__document-meta strong{color:#071d3a;overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.patient-record__document-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.patient-record__document-block{background:#edf7fd;border:1px solid #cfe2f3;border-radius:8px;align-content:start;gap:4px;min-width:0;min-height:92px;padding:11px 12px;display:grid}.patient-record__document-block small{color:#52677f;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:850;display:inline-flex}.patient-record__document-block small svg{flex:none}.patient-record__document-block--file{background:#edf7fd;border-color:#cfe2f3}.patient-record__document-block--file small,.patient-record__document-block--file small svg{color:#006eb6}.patient-record__document-block--shared{background:#e9f4f0;border-color:#9ecbcc}.patient-record__document-block--shared small,.patient-record__document-block--shared small svg,.patient-record__document-block--shared strong{color:#1f8f68}.patient-record__document-block--private{background:#f1f3f5;border-color:#afc2d5}.patient-record__document-block--private small,.patient-record__document-block--private small svg{color:#52677f}.patient-record__document-block--admin{background:#ebf3f9;border-color:#99c4e3}.patient-record__document-block--admin small,.patient-record__document-block--admin small svg,.patient-record__document-block--admin strong{color:#006eb6}.patient-record__document-block--read{background:#ebf5f1;border-color:#9ecbcc}.patient-record__document-block--read small,.patient-record__document-block--read small svg,.patient-record__document-block--read strong{color:#1f8f68}.patient-record__document-block--unread{background:#fef2df;border-color:#c7c0af}.patient-record__document-block--unread small,.patient-record__document-block--unread small svg,.patient-record__document-block--unread strong{color:#9a5a00}.patient-record__document-block--not-applicable{background:#f3f4f6;border-color:#b1c4d7}.patient-record__document-block--not-applicable small,.patient-record__document-block--not-applicable small svg,.patient-record__document-block--not-applicable strong{color:#52677f}.patient-record__document-block strong,.patient-record__document-block span{color:#071d3a;overflow-wrap:anywhere;font-size:.92rem;line-height:1.42}.patient-record__document-actions{align-self:start;justify-items:center;gap:4px;display:grid}.patient-record__document-actions .patient-record__icon-button{width:34px;font-size:.72rem;font-weight:820}.patient-record__document-actions .patient-record__icon-button:first-child{color:#006eb6}.patient-record__template-picker{background:#f8fcff;border-color:#cfe2f3;gap:14px;padding:14px}.patient-record__template-groups{gap:18px;display:grid}.patient-record__template-group{gap:10px;display:grid}.patient-record__template-group-header{border-bottom:1px solid #dbeaf5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.patient-record__template-group-header strong{color:#071d3a;white-space:nowrap;font-size:.95rem;line-height:1.25}.patient-record__template-card{background:#fff;border:1px solid #cfe2f3;border-radius:8px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #071d3a09}.patient-record__template-card--system{border-top:3px solid #006eb6}.patient-record__template-card--professional{border-top:3px solid #1f8f68}.patient-record__template-card--disabled{background:#f8fcff;border-style:dashed;border-top-color:#b7791f}.patient-record__template-card--disabled>span{color:#9a5a00;font-size:.82rem;font-weight:760}.patient-record__template-card--empty{background:linear-gradient(#fff 0%,#f8fcff 100%);border-style:dashed}.patient-record__modal--document .patient-record__template-card{grid-template-rows:auto auto auto auto;min-height:100%}.patient-record__template-card-header{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;display:grid}.patient-record__template-card-header>div{gap:4px;min-width:0;display:grid}.patient-record__template-icon{color:#006eb6;background:#edf7fd;border:1px solid #cfe2f3;border-radius:8px;align-self:start;place-items:center;width:36px;height:36px;line-height:0;display:grid}.patient-record__template-icon svg{display:block}.patient-record__template-card strong{color:#071d3a;line-height:1.25}.patient-record__template-card span{color:#52677f;font-size:.84rem;line-height:1.45}.patient-record__template-card .patient-record__template-icon{color:#006eb6;place-items:center;font-size:0;line-height:0;display:grid}.patient-record__template-meta{flex-wrap:wrap;gap:6px;display:flex}.patient-record__template-meta .ui-badge{white-space:nowrap;justify-content:center;align-items:center;height:30px;padding:0 12px;line-height:1.15}.patient-record__template-badge-text{line-height:1.15;display:inline-block;transform:translateY(1px)}.patient-record__template-card>button{justify-content:center;align-self:end;width:100%}.patient-record__template-card>a{justify-content:center;align-self:end;align-items:center;width:100%;min-height:44px}.patient-record__template-card>button{align-items:center;min-height:44px}.patient-record__form .settings-field,.patient-record__form-grid .settings-field{min-width:0}.patient-record__form>input[type=hidden],.patient-record__form-grid>input[type=hidden]{display:none}.patient-record__form>strong,.patient-record__form>span,.patient-record__form-grid>strong,.patient-record__form-grid>span{grid-column:1/-1}.patient-record__form-actions{justify-content:flex-start;gap:10px;display:flex}.patient-record__empty{border:1px dashed var(--border);background:var(--surface-muted);color:var(--text-muted);border-radius:8px;padding:12px;display:block}.patient-record__modal-backdrop{z-index:260;background:#0f172a5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.patient-record__modal{border:1px solid var(--border);background:var(--surface);width:min(760px,100%);max-height:min(86vh,820px);box-shadow:var(--shadow-lg);border-radius:8px;overflow:auto}.patient-record__modal--document{background:#f4f9fd;border-color:#cfe2f3;width:min(1080px,100vw - 32px);box-shadow:0 28px 72px #071d3a38}.patient-record__modal--session{background:radial-gradient(circle at 92% 8%,#0d948824,#0000 32%),linear-gradient(#fff 0%,#f6fbff 100%);border-color:#b9d5ed;width:min(740px,100vw - 32px);overflow:hidden;box-shadow:0 32px 86px #071d3a42}.patient-record__modal--artifacts{background:#f6fbff;border-color:#b9d5ed;width:min(980px,100vw - 32px);box-shadow:0 32px 86px #071d3a42}.patient-record__modal--note{background:radial-gradient(circle at 94% 4%,#12a5941f,#0000 30%),linear-gradient(#fff 0%,#f6fbff 100%);border-color:#b9d5ed;width:min(780px,100vw - 32px);overflow:hidden;box-shadow:0 32px 86px #071d3a3d}.patient-record__modal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.patient-record__modal--document header{background:linear-gradient(90deg,#edf7fd 0%,#fff 100%);border-bottom-color:#cfe2f3;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;padding:18px;display:grid}.patient-record__modal--document-review header{grid-template-columns:46px minmax(0,1fr)}.patient-record__modal--session .patient-record__session-header{background:linear-gradient(90deg,#eff8fff0,#ffffffb8),radial-gradient(circle at 98% 0,#12a5941f,#0000 38%);border-bottom-color:#c9deef;align-items:center;padding:18px}.patient-record__session-header-main{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.patient-record__session-icon{color:#0b6fc6;background:#fff;border:1px solid #b9d5ed;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 28px #071d3a14}.patient-record__session-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.patient-record__modal--note .patient-record__note-header{background:linear-gradient(90deg,#eff8fff0,#ffffffbd),radial-gradient(circle at 100% 0,#0b6fc61a,#0000 34%);border-bottom-color:#c9deef;align-items:center;padding:18px}.patient-record__note-header-main{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.patient-record__note-header-main h3{margin:0}.patient-record__note-icon{color:#0b6fc6;background:#fff;border:1px solid #b9d5ed;border-radius:8px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 28px #071d3a14}.patient-record__note-icon--private{color:#1f8f68;border-color:#8ec1c8}.patient-record__note-shell{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 18px 18px;display:grid}.patient-record__note-sheet{background:radial-gradient(circle at 100% 0,#0b6fc60e,#0000 36%),#fff;border:1px solid #cfe2f3;border-radius:8px;grid-column:1/-1;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 18px 42px #071d3a0e}.patient-record__note-sheet-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.patient-record__note-sheet-heading strong{color:#071d3a;font-size:.96rem}.patient-record__note-sheet-heading span{color:#315c82;background:#f4f9fd;border:1px solid #dbeaf5;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:.74rem;font-weight:860;display:inline-flex}.patient-record__note-sheet p{color:#243b53;margin:0;font-weight:680;line-height:1.62}.patient-record__note-editor-field{gap:8px;margin:0}.patient-record__note-editor-field label{color:#52677f;text-transform:uppercase;font-size:.76rem;font-weight:880}.patient-record__note-editor-field textarea{resize:vertical;color:#071d3a;width:100%;min-height:220px;font:inherit;white-space:pre-wrap;background:#f8fcff;border-color:#cfe2f3;line-height:1.55}.patient-record__note-editor-field textarea:focus{border-color:color-mix(in srgb, var(--primary) 46%, #cfe2f3);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 11%, transparent);outline:none}.patient-record__note-modal-actions{background:#eff8ffc2;border-top:1px solid #c9deef;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 -18px -18px;padding:14px 18px;display:flex}.patient-record__note-modal-actions .ui-button{min-height:38px}.patient-record__session-panel{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:12px;padding:16px 18px 18px;display:grid}.patient-record__session-time,.patient-record__session-meta-grid>div{background:#ffffffc7;border:1px solid #cfe2f3;border-radius:8px;gap:7px;min-width:0;padding:14px;display:grid;box-shadow:0 14px 34px #071d3a0b}.patient-record__session-time{background:radial-gradient(circle at 100% 0,#0b6fc61c,#0000 40%),#fff;border-color:#b9d5ed;align-content:center}.patient-record__session-time span,.patient-record__session-meta-grid strong{color:#52677f;text-transform:uppercase;font-size:.74rem;font-weight:850;line-height:1.1}.patient-record__session-time strong{color:#071d3a;font-size:1.12rem;line-height:1.05}.patient-record__session-time small{color:#0f766e;font-size:1.22rem;font-weight:900;line-height:1}.patient-record__session-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.patient-record__session-meta-grid>div:last-child{grid-column:1/-1}.patient-record__session-meta-grid span{color:#071d3a;overflow-wrap:anywhere;margin:0;font-weight:760;line-height:1.35}.patient-record__document-modal-icon{color:#006eb6;background:#fff;border:1px solid #cfe2f3;border-radius:8px;place-items:center;width:42px;height:42px;display:inline-grid}.patient-record__modal header h3{margin:2px 0 0;font-size:1.1rem}.patient-record__modal--document header h3{color:#071d3a;font-size:1.24rem}.patient-record__modal header span,.patient-record__modal-grid span,.patient-record__modal-body span{color:var(--text-muted)}.patient-record__modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.patient-record__modal-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:6px;padding:12px;display:grid}.patient-record__modal-body{gap:12px;padding:16px;display:grid}.patient-record__document-modal-body{background:#f4f9fd;gap:14px;padding:16px}.patient-record__modal footer{border-top:1px solid var(--border);justify-content:flex-end;padding:14px 16px;display:flex}.patient-record__modal--session .patient-record__session-actions{background:#eff8ffc2;border-top-color:#c9deef;gap:8px;padding:14px 18px}.patient-record__session-actions .ui-button{min-height:38px}.patient-record__session-artifacts-disabled,.patient-record__session-artifacts-disabled:hover{color:#75869a;cursor:not-allowed;opacity:.82;background:#eef2f6;border-color:#d8e1ea}.patient-record__artifact-grid{gap:12px;padding:16px 18px 18px;display:grid}.patient-record__artifact-section{background:#fff;border:1px solid #cfe2f3;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.patient-record__modal .patient-record__artifact-section header{background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:0;display:flex}.patient-record__artifact-section header span{color:#52677f;text-transform:uppercase;font-size:.72rem;font-weight:850;line-height:1.1}.patient-record__artifact-section h4{color:#071d3a;margin:2px 0 0;font-size:.98rem;line-height:1.2}.patient-record__artifact-list{gap:10px;min-width:0;display:grid}.patient-record__artifact-item{background:#f8fcff;border:1px solid #dbeaf6;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.patient-record__artifact-item-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.patient-record__artifact-item-head strong{color:#071d3a;overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.patient-record__artifact-item-head span,.patient-record__artifact-item small,.patient-record__artifact-meta span{color:#60728a;overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.patient-record__artifact-item p,.patient-record__artifact-empty{color:#233852;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.5}.patient-record__artifact-empty{color:#60728a}.patient-record__artifact-meta{flex-wrap:wrap;gap:6px 12px;min-width:0;display:flex}.patient-record__retention-list{gap:8px;min-width:0;display:grid}.patient-record__retention-list>div{background:#f8fcff;border:1px solid #dbeaf6;border-radius:8px;gap:4px;padding:10px;display:grid}.patient-record__retention-list strong{color:#071d3a;font-size:.86rem}.patient-record__retention-list span,.patient-record__retention-list small{color:#60728a;overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.patient-record__template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.patient-record__modal--document .patient-record__template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.patient-record__modal--document-review{width:min(920px,100vw - 32px)}.patient-record__document-review-form{gap:14px}.patient-record__document-review-grid{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:12px;display:grid}.patient-record__document-review-grid .settings-field,.patient-record__document-review-field{gap:6px}.patient-record__document-review-grid label,.patient-record__document-review-field label{color:#52677f;text-transform:uppercase;font-size:.74rem;font-weight:850}.patient-record__document-review-grid input,.patient-record__document-review-grid select,.patient-record__document-review-field input,.patient-record__document-review-field select,.patient-record__document-review-field textarea{color:#071d3a;background:#fff;border:1px solid #cfe2f3;border-radius:8px;padding:10px 11px}.patient-record__document-review-grid input:focus,.patient-record__document-review-grid select:focus,.patient-record__document-review-field input:focus,.patient-record__document-review-field select:focus,.patient-record__document-review-field textarea:focus{border-color:#006eb6;outline:none;box-shadow:0 0 0 3px #006eb61a}.patient-record__document-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-record__document-review-field textarea{resize:vertical;min-height:108px}:is(.patient-record__document-review-field:has(textarea),.patient-record__document-review-static,.patient-record__document-review-check,.patient-record__document-review-separator){grid-column:1/-1}.patient-record__document-review-static,.patient-record__document-review-check{background:#f8fcff;border:1px solid #cfe2f3;border-radius:8px;padding:12px}.patient-record__document-review-options{background:#f8fcff;border:1px solid #cfe2f3;border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.patient-record__document-review-options-header{gap:3px;display:grid}.patient-record__document-review-options-header strong{color:#071d3a;font-weight:820}.patient-record__document-review-options-header span{color:#60758e;font-size:.82rem}.patient-record__document-review-options-list{gap:8px;display:grid}.patient-record__document-review-option-row{grid-template-columns:minmax(128px,.34fr) minmax(0,1fr) 38px;align-items:center;gap:8px;display:grid}.patient-record__document-review-option-state{color:#52677f;align-items:center;gap:7px;font-size:.78rem;font-weight:760;display:flex}.patient-record__document-review-option-state input{width:16px;height:16px}.patient-record__document-review-option-row>input,.patient-record__document-review-option-row>button,.patient-record__document-review-option-add{color:#071d3a;background:#fff;border:1px solid #cfe2f3;border-radius:8px}.patient-record__document-review-option-row>input{min-width:0;padding:10px 11px}.patient-record__document-review-option-row>button,.patient-record__document-review-option-add{justify-content:center;align-items:center;min-height:38px;display:inline-flex}.patient-record__document-review-option-row>button{color:#8a1f28;width:38px}.patient-record__document-review-option-add{color:#006eb6;justify-self:start;gap:7px;padding:9px 12px;font-weight:760}.patient-record__document-review-static{gap:4px;display:grid}.patient-record__document-review-check{color:#071d3a;align-items:center;gap:10px;font-weight:760;display:flex}.patient-record__document-review-separator{border:0;border-top:1px solid #cfe2f3;width:100%;margin:4px 0}@media (max-width:1100px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-workspace,.new-service-workspace,.new-service-grid,.new-service-modality-options,.new-service-checkbox-grid,.new-service-footer-cards,.new-service-stepper,.services-summary-grid,.services-edit-form,.services-panel-columns,.services-feature-grid,.services-policy-grid,.services-rule-grid,.services-preview-card__metrics,.settings-grid,.admin-agenda__alerts,.admin-agenda__professional-grid,.admin-agenda__workspace,.calendar-strip,.service-context-grid,.service-form,.client-home__hero,.client-home__focus-grid,.client-home__quick-grid,.client-forms-page__summary-grid,.client-progress-simple__grid,.client-progress-simple__professional-line,.client-progress__summary-grid,.client-progress__professional-grid,.client-progress__workspace,.teleconsultation-prep__tips,.document-generator,.documents-generation-steps,.documents-template-grid--custom,.documents-predesigned,.documents-template-grid,.document-compose-grid,.custom-builder{grid-template-columns:1fr}.custom-builder__rail,.custom-builder__inspector,.admin-agenda__selector{position:static}.service-form__wide,.services-edit-form__wide,.services-edit-form__actions{grid-column:auto}.contract-form-grid{grid-template-columns:1fr}.contract-form-grid__wide,.contract-form-grid .form-message{grid-column:auto}.center-form-grid{grid-template-columns:1fr}.center-form-grid__wide,.center-form-grid .form-message,.center-form-grid .ui-badge,.center-form-grid__actions{grid-column:auto}.document-builder-form-grid,.custom-builder__inspector-form,.patient-record__form,.patient-record__form-grid,.patient-record__row,.patient-record__note-row,.patient-record__month-summary,.patient-record__day,.patient-record__document-row,.patient-record__document-month-summary,.patient-record__document-day,.patient-record__section-header--actions,.patient-record__modal-grid,.patient-record__session-panel,.patient-record__session-meta-grid,.patient-record__template-grid,.patient-record__modal--document .patient-record__template-grid,.patient-record__document-review-grid,.patient-record__document-review-fields{grid-template-columns:1fr}.patient-record__notes-sheet,.patient-record__documents-sheet{padding:12px}.patient-record__month-summary>div:last-child,.patient-record__document-month-summary>div:last-child,.patient-record__notes-toolbar,.patient-record__documents-toolbar{justify-content:flex-start}.patient-record__day-rail,.patient-record__document-day-rail{position:static}.patient-record__note-meta,.patient-record__document-meta{border-bottom:1px solid #dbeaf5;border-right:0;padding:0 0 9px}.patient-record__note-fields,.patient-record__document-fields{grid-template-columns:1fr}.patient-record__note-actions,.patient-record__document-actions,.patient-record__history-tools{justify-content:flex-start}.patient-record__history-search{width:100%}.patient-record__modal--artifacts{width:min(100%,100vw - 24px)}.patient-record__modal--artifacts .patient-record__session-header{display:grid}.patient-record__artifact-item-head,.patient-record__session-actions{flex-direction:column;align-items:stretch}.patient-record__session-actions .ui-button{justify-content:center;width:100%}.document-builder-form-grid__wide,.document-compose-grid__wide,.custom-builder__inspector-form-wide,.patient-record__form-wide,.patient-record__form-actions,.patient-record__form>strong,.patient-record__form>span,.patient-record__form-grid>strong,.patient-record__form-grid>span{grid-column:auto}}@page{size:A4;margin:0}@media print{body{background:#fff}.generated-document-toolbar,.generated-document-note{display:none}.generated-document-page{max-width:none;padding:0}.generated-document-pages{gap:0}.generated-document-sheet{break-after:page;width:210mm;height:297mm;box-shadow:none;border:0;border-radius:0;padding:14mm 15mm 8mm}.generated-document-sheet:last-child{break-after:auto}.generated-document-section,.generated-document-footer{break-inside:avoid}}@media (max-width:640px){.patient-record__history-search{grid-template-columns:minmax(104px,.7fr) minmax(0,1fr) auto;gap:0;padding:0 6px;display:grid}.patient-record__history-search svg{display:none}.patient-record__history-search select{flex-basis:auto;width:100%;min-width:0;padding-right:6px}.patient-record__history-search input[type=text],.patient-record__history-search input[name=historyQ]{flex-basis:auto;padding-left:8px}.patient-record__history-search button{padding:0 8px}.generated-document-sheet{grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:auto;min-height:920px;padding:24px 22px 18px}.generated-document-sheet--continued{grid-template-rows:minmax(0,1fr) auto;padding-top:24px}.generated-document-header{grid-template-columns:1fr;gap:16px}.generated-document-brand-logo,.custom-builder-pdf__brand-logo{max-width:180px}.generated-document-meta,.custom-builder-pdf__meta{grid-template-columns:1fr}.generated-document-meta div,.custom-builder-pdf__meta div{border-bottom:1px solid #cbe0f2;border-right:0;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 12px}.generated-document-meta div:nth-last-child(-n+3),.custom-builder-pdf__meta div:nth-last-child(-n+3){border-bottom:1px solid #cbe0f2}.generated-document-meta div:last-child,.custom-builder-pdf__meta div:last-child{border-bottom:0}.generated-document-detail-grid{grid-template-columns:1fr}.generated-document-detail-grid div{border-bottom:1px solid #d3e5f4;border-right:0;min-height:0}.generated-document-detail-grid div:last-child{border-bottom:0}.generated-document-section--patientData .generated-document-detail-grid div{border-bottom:0;grid-template-columns:minmax(104px,max-content) minmax(0,1fr);padding:0}.generated-document-sections{grid-template-columns:1fr}.generated-document-footer__contact{grid-template-columns:1fr;gap:12px}.generated-document-footer-logo{justify-self:start}.generated-document-section,.generated-document-section--width-half,.generated-document-section--width-full{grid-column:1/-1;padding-left:0;padding-right:0}.document-modal-backdrop,.document-preview-overlay{padding:12px}.document-compose-panel--modal,.document-confirmation-modal{width:100%;max-height:calc(100vh - 24px)}.document-compose-panel--modal{padding:12px}.document-compose-panel__body{padding-right:0}.document-compose-panel__tools,.document-confirmation-modal header,.document-confirmation-modal footer{flex-direction:column;align-items:stretch}.document-compose-panel__tools .ui-button,.document-confirmation-modal footer .ui-button,.document-confirmation-modal header .ui-button{justify-content:center;width:100%}.documents-generation-actions,.document-compose-panel__actions{flex-direction:column;align-items:stretch}.documents-generation-actions .ui-button,.document-compose-panel__actions .ui-button{justify-content:center;width:100%}.documents-generation-steps button:before{display:none}.documents-generation-steps{gap:8px;padding:12px}.documents-generation-steps button{text-align:left;grid-template-columns:34px minmax(0,1fr);align-content:center;justify-items:start;gap:3px 10px;min-height:0;padding:10px 12px}.documents-generation-steps span{grid-row:1/3;align-self:center;width:30px;height:30px}.documents-generation-steps strong{font-size:.92rem;line-height:1.25}.documents-generation-steps small{font-size:.78rem;line-height:1.25}.professional-settings-honor-card__layout,.professional-settings-honor-card__lists,.professional-settings-honor-card__bottom,.professional-settings-honor-card__facts,.professional-settings-card-showcase,.professional-settings-card-variant-grid,.professional-settings-profile-tabs{grid-template-columns:1fr}.professional-settings-honor-card__visual{order:-1}.professional-settings-honor-card__list+.professional-settings-honor-card__list,.professional-settings-honor-card__facts>span+span{border-left:0;padding-left:0}.professional-settings-rating--tile{justify-items:start;min-width:0}.professional-settings-honor-actions{flex-direction:column;align-items:stretch}.professional-settings-honor-actions .ui-button,.professional-settings-honor-card__book{justify-content:center;width:100%}.professional-settings-profile-tabs{grid-template-columns:1fr}.professional-settings-rnpi-hero__intro,.professional-settings-rnpi-pending>div{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.professional-settings-rnpi-card{min-height:320px;padding:20px}.professional-settings-rnpi-detail{padding:20px}.professional-settings-rnpi-dropzone{min-height:230px;padding:20px}.metric-grid{grid-template-columns:1fr}.services-toolbar,.new-service-topbar,.new-service-topbar__actions,.new-service-publish-actions,.services-tip-card,.services-list-card,.services-list-card__heading{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.services-list-card{min-height:0;padding:16px}.services-list-card__price-block{min-width:0}.services-list-card__topline{padding-right:48px}.services-list-card__meta,.new-service-document-picker-tabs{grid-template-columns:1fr}.new-service-document-modal footer{flex-direction:column-reverse}.new-service-document-modal footer .ui-button{width:100%}.services-panel-card__header,.services-tip-card{flex-direction:column;align-items:flex-start}.client-home__hero h2{font-size:1.55rem}.teleconsultation-prep__hero{padding:24px 18px}.teleconsultation-prep__hero h2{font-size:1.55rem}.client-form-response__intro,.client-form-response__actions,.client-forms-page__item{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.client-home__hero-actions,.client-home__quick-actions,.client-home__assist,.client-home__pending-strip,.client-forms-page__group-actions,.client-forms-page__toolbar,.client-forms-page__item>.ui-button,.client-form-response__actions .ui-button,.client-notifications .service-form,.client-notifications .service-form .split-row{width:100%}.payments-admin-header,.payment-user-hero{grid-template-columns:1fr}.payments-admin-header__nav,.payment-user-hero__facts{justify-content:flex-start}.payout-command-bar,.payout-detail-group__header,.payout-detail-group__header--actions{grid-template-columns:1fr;display:grid}.payout-reminder-bulk-actions,.payout-reminder-bulk-actions form,.payout-reminder-bulk-actions .ui-button,.payout-reminder-actions,.payout-reminder-actions form,.payout-reminder-actions .ui-button{width:100%}.payout-wizard-grid{grid-template-columns:1fr}.payout-wizard-step{min-height:0}.payout-command-bar .ui-button,.payout-command-bar form,.payout-command-bar form .ui-button,.payout-wizard-actions .ui-button,.payout-wizard-step__action form,.payout-wizard-step__action form .ui-button{width:100%}.payout-bank-form,.payout-inline-form,.payout-inline-form--pay,.payout-batch-actions,.payout-workspace .settings-grid{grid-template-columns:1fr}.payout-bank-form .ui-button,.payout-inline-form .ui-button,.payout-batch-actions .ui-button,.payout-batch-actions form{width:100%}.payment-order-actions{min-width:0}.payment-order-actions__manual{grid-template-columns:1fr}.patient-list__mobile-controls{border-top:1px solid var(--border);background:var(--surface);gap:10px;padding:12px;display:grid}.patient-list__mobile-controls form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.patient-list__mobile-controls input{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px}.patient-list__mobile-controls>div{flex-wrap:wrap;gap:8px;display:flex}.client-home__hero-actions,.client-home__quick-actions,.client-home__pending-strip,.client-forms-page__group-actions,.client-forms-page__toolbar,.client-notifications .service-form .split-row{flex-direction:column;align-items:stretch}.client-home__hero-actions .ui-button,.client-home__quick-actions .ui-button,.client-home__assist .ui-button,.client-home__assist a.ui-button,.client-home__pending-strip .ui-button,.client-forms-page__group-actions .ui-button,.client-forms-page__group-actions button,.client-forms-page__toolbar button,.client-notifications .service-form .ui-button{justify-content:center;width:100%}.client-progress__hero,.client-progress-simple__hero,.client-progress-simple__next,.client-progress-simple__line-header,.client-progress__section-header,.client-progress__professional-focus,.client-progress__timeline-event{grid-template-columns:1fr;align-items:flex-start}.client-progress__hero,.client-progress-simple__hero,.client-progress-simple__next,.client-progress__section-header{flex-direction:column}.client-progress__filters{justify-content:flex-start}.client-progress-simple__milestones{grid-template-columns:1fr;gap:12px}.client-progress-simple__milestone{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;gap:6px 10px}.client-progress-simple__milestone strong,.client-progress-simple__milestone small{max-width:none}.client-progress-simple__milestone small{grid-column:2/4}.client-progress-simple__connector{width:2px;height:22px;top:-12px;left:19px;right:auto}.document-field-row,.documents-custom-item,.custom-builder-block{grid-template-columns:1fr}.document-compose-panel__header,.document-compose-panel__actions,.custom-builder-toolbar{flex-direction:column}.custom-builder-toolbar__actions{grid-template-columns:1fr;width:100%;margin-left:0}.custom-builder-toolbar>div:last-child{justify-content:flex-start}}@media (max-width:1180px){.professional-subscription-page .professional-settings-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-subscription-page .professional-settings-plan-grid--count-1{grid-template-columns:1fr}.professional-subscription-page .professional-settings-plan-card.is-recommended{transform:none}}@media (max-width:980px){.professional-subscription-page .professional-settings-access-hero,.professional-subscription-page .professional-settings-plan-grid{grid-template-columns:1fr}.professional-subscription-page .professional-settings-access-hero{padding:22px}.professional-settings-access-hero__copy{grid-template-columns:1fr}.professional-subscription-page .professional-settings-access-icon{width:50px;height:50px}.professional-subscription-page .professional-settings-plan-features{min-height:0}}@media (max-width:720px){.new-service-stepper{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:9px 10px 10px}.new-service-stepper__current{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:18px;display:flex}.new-service-stepper__current span{color:var(--text-muted);text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1}.new-service-stepper__current strong{min-width:0;color:var(--primary-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;line-height:1.1;overflow:hidden}.new-service-stepper__item{border-radius:999px;align-content:center;justify-items:center;min-height:38px;padding:0}.new-service-stepper__item:before{height:2px;display:block;top:50%;transform:translateY(-50%)}.new-service-stepper__item span{width:32px;height:32px;font-size:.82rem}.new-service-stepper__item strong{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.professional-settings-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px 10px 10px}.professional-settings-progress-steps__current{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;min-height:18px;display:flex}.professional-settings-progress-steps__current span{color:var(--text-muted);text-transform:uppercase;font-size:.66rem;font-weight:850;line-height:1}.professional-settings-progress-steps__current strong{min-width:0;color:var(--primary-strong);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;line-height:1.1;overflow:hidden}.professional-settings-progress-steps button{text-align:center;border-radius:999px;grid-template-columns:1fr;align-content:center;justify-items:center;min-height:38px;padding:0}.professional-settings-progress-steps button:before{height:2px;display:block;top:50%;transform:translateY(-50%)}.professional-settings-progress-steps button>span{grid-row:auto;align-self:center;width:32px;height:32px;font-size:.82rem}.professional-settings-progress-steps button>strong,.professional-settings-progress-steps button>small{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.professional-subscription-page .professional-settings-card{padding:16px}.professional-subscription-renewal-table,.professional-subscription-cancel-modal__summary{grid-template-columns:1fr}.professional-subscription-cancel-modal__actions{justify-content:stretch}.professional-subscription-cancel-modal__actions .ui-button{flex:180px}.professional-settings-plan-card__top{padding-right:0}.professional-subscription-page .professional-settings-table-wrap{background:0 0;border:0}.professional-subscription-page .professional-subscription-comparison-table{border-collapse:separate;border:0;gap:10px;display:grid}.professional-subscription-page .professional-subscription-comparison-table thead{display:none}.professional-subscription-page .professional-subscription-comparison-table tbody{gap:10px;display:grid}.professional-subscription-page .professional-subscription-comparison-table tr{border:1px solid var(--subscription-line);background:var(--surface);border-radius:8px;display:grid;overflow:hidden;box-shadow:0 12px 28px #0f20330a}.professional-subscription-page .professional-subscription-comparison-table td{border-bottom:1px solid var(--border);text-align:left;grid-template-columns:minmax(116px,42%) minmax(0,1fr);align-items:center;gap:8px;padding:10px 11px;display:grid}.professional-subscription-page .professional-subscription-comparison-table td:first-child{background:color-mix(in srgb, var(--primary-soft) 42%, #fff);color:var(--subscription-ink);font-weight:900;display:block}.professional-subscription-page .professional-subscription-comparison-table td:last-child{border-bottom:0}.professional-subscription-page .professional-subscription-comparison-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.72rem;font-weight:850;line-height:1.2}.professional-subscription-page .professional-subscription-comparison-table td:first-child:before{content:none}.professional-subscription-page .professional-subscription-comparison-table .professional-settings-table-value{text-align:right;justify-self:end}}@media (max-width:520px){.professional-subscription-page .professional-settings-access-hero{padding:18px}.professional-subscription-page .professional-settings-access-hero h2{font-size:1.68rem}.professional-settings-access-hero__status,.professional-settings-access-hero__status .professional-settings-status,.professional-settings-access-hero__status>span:not(.professional-settings-status){width:100%}.professional-settings-access-hero__status .professional-settings-status,.professional-settings-access-hero__status>span:not(.professional-settings-status){justify-content:center}.professional-settings-access-hero__panel{grid-template-columns:1fr}.professional-subscription-page .professional-settings-plan-card{padding:16px}.professional-subscription-page .professional-settings-plan-price{min-height:0}.professional-subscription-page .professional-settings-plan-price strong{font-size:1.38rem}}
