:root{--dg-control-h: 30px;--dg-row-h: 32px;--dg-status-inset: 44px}.dg-page{display:flex;flex-direction:column;gap:8px;min-height:100%;padding:12px 16px;background:#f8fafc;color:#0f172a}.dg-page-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:36px}.dg-page-header h1,.dg-page-header h2{font-size:19px;font-weight:600;line-height:1.2}.dg-page-header .dg-subtitle{font-size:13px;color:#64748b}.dg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dg-spacer{flex:1}.dg-search{display:flex;align-items:center;gap:6px;height:var(--dg-control-h);min-width:200px;flex:0 1 300px;padding:0 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.dg-search:focus-within{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e}.dg-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:13px}.dg-segmented{display:inline-flex;padding:2px;gap:2px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.dg-segmented>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;min-height:0;padding:0 10px;border-radius:6px;font-size:13px;color:#475569;white-space:nowrap}.dg-segmented>button:hover:not(:disabled){background:#f1f5f9}.dg-segmented>button[aria-pressed=true]{background:#0f766e;color:#fff}.dg-segmented>button[aria-pressed=true]:hover:not(:disabled){background:#115e59}.dg-segmented>button>span{font-size:11px;font-variant-numeric:tabular-nums;opacity:.75}.dg-segmented>button:disabled{opacity:.5}.dg-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer;white-space:nowrap}.dg-check input{accent-color:#0f766e;width:15px;height:15px}.dg-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}table.dg-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.dg-table th{position:sticky;top:0;z-index:2;padding:6px 8px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-table td{height:var(--dg-row-h);padding:4px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-table td.dg-wrap{white-space:normal}.dg-table td.dg-actions{overflow:visible;text-overflow:clip;text-align:right}.dg-table tbody tr:hover>td{background:#f8fafc}.dg-table tr.dg-row{cursor:pointer}.dg-table tr.is-open>td{background:#f0fdfa;border-bottom-color:transparent}.dg-table tr.is-muted>td{color:#94a3b8}.dg-table tr.dg-group>td{position:sticky;top:29px;z-index:1;height:26px;padding:3px 8px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:600}.dg-table tr.dg-detail-row>td{height:auto;padding:4px 8px 10px 32px;background:#f0fdfa;white-space:normal;overflow:visible;border-bottom:1px solid #99f6e4}.dg-table tfoot td{background:#f8fafc;font-weight:600;border-top:1px solid #e2e8f0}.dg-empty{padding:20px!important;text-align:center;color:#64748b;white-space:normal!important}.dg-expand{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;border-radius:5px;color:#64748b}.dg-expand:hover{background:#e2e8f0}.dg-expand svg{transition:transform .12s}.dg-expand[aria-expanded=true] svg{transform:rotate(90deg);color:#0f766e}.dg-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-height:0;padding:0;border-radius:6px;color:#475569}.dg-iconbtn:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.dg-iconbtn:disabled{opacity:.4;cursor:default}.dg-pill{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;white-space:nowrap}.dg-pill.is-ok{background:#d1fae5;color:#065f46}.dg-pill.is-warn{background:#fef3c7;color:#92400e}.dg-pill.is-bad{background:#ffe4e6;color:#9f1239}.dg-pill.is-info{background:#e0f2fe;color:#075985}.dg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:15px;padding:0 4px;border-radius:4px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:700;vertical-align:1px}.dg-badge.is-warn{background:#fef3c7;color:#92400e}.dg-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 10px;border:1px solid #99f6e4;border-radius:8px;background:#fff}.dg-inline-form label:not(.dg-inline-form .space-y-2 *){display:grid;gap:2px;font-size:11px;font-weight:600;color:#475569}.dg-inline-form :is(input,select,textarea):not(.dg-inline-form .space-y-2 *){min-height:0;height:var(--dg-control-h);padding:0 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;font-weight:400;color:#0f172a;min-width:0}.dg-inline-form textarea:not(.dg-inline-form .space-y-2 *){height:auto;min-height:54px;padding:6px 8px}.dg-inline-form :is(input,select,textarea):not(.dg-inline-form .space-y-2 *):focus{outline:2px solid #0f766e;outline-offset:-1px}.dg-notice{border-radius:8px;padding:6px 10px;font-size:13px}.dg-notice.is-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.dg-notice.is-ok{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.dg-notice.is-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.dg-notice.is-info{background:#f0f9ff;color:#075985;border:1px solid #bae6fd}.dg-pager{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12px;color:#64748b}.dg-kpis{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;font-size:13px;color:#475569}.dg-kpis b{font-size:15px;color:#0f172a;font-variant-numeric:tabular-nums}.dg-fold{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.dg-fold>.dg-fold-head{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:4px 10px;text-align:left}.dg-fold>.dg-fold-head h3{font-size:14px;font-weight:600}.dg-fold>.dg-fold-head .dg-fold-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#64748b}.dg-fold>.dg-fold-body{padding:4px 10px 10px;border-top:1px solid #f1f5f9}.dg-empty-value{color:#94a3b8;font-style:italic}.dg-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:36px}.dg-section-head>h3{flex-shrink:0;font-size:15px;font-weight:600;line-height:1.2;color:#0f172a}.dg-section-head>.dg-section-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:#64748b}.dg-section-head>.dg-section-summary.is-warn{color:#b45309}.dg-section-head>.dg-section-summary.is-error{color:#be123c}.dg-section-head .dg-section-action{height:32px;min-height:0;gap:6px;padding:0 12px;font-size:13px}.dg-sections{display:grid;gap:20px;min-width:0}.hours-page{container:hours / inline-size;--hours-line: hsl(var(--border) / .7);display:flex;flex-direction:column;gap:6px;height:100%;overflow:auto;padding:8px 12px var(--dg-status-inset, 44px);color:hsl(var(--foreground));background:hsl(var(--muted) / .45);font-size:13px}.hours-page button{cursor:pointer}.hours-page button:disabled{cursor:not-allowed;opacity:.5}.hours-page button:focus-visible,.hours-page input:focus-visible,.hours-page select:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.hours-page input[type=checkbox]{accent-color:hsl(var(--primary))}.hours-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:36px;flex-shrink:0}.hours-segmented{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--hours-line);border-radius:8px;background:hsl(var(--muted))}.hours-segmented button{display:flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:500;color:hsl(var(--muted-foreground))}.hours-segmented button[aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 3px #00000010}.hours-break{flex-basis:100%;height:0}.hours-main-header{display:flex;align-items:baseline;gap:10px;min-width:0}.hours-main-header h2{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hours-summary{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:hsl(var(--muted-foreground));white-space:nowrap}.hours-summary strong{font-size:15px;font-weight:600;color:hsl(var(--foreground));font-variant-numeric:tabular-nums}.hours-dot{width:6px;height:6px;margin-left:6px;border-radius:50%;background:hsl(var(--primary))}.hours-dot.is-dirty{background:#d28a32}.hours-validity-group{display:flex;align-items:center;gap:8px}.hours-effective-date{flex-shrink:0}.hours-effective-date .clinical-date{display:flex;align-items:center;gap:8px}.hours-effective-date .clinical-date>*{margin:0!important}.hours-effective-date label{font-size:12px;font-weight:400;white-space:nowrap}.hours-effective-date label:after{content:none!important}.hours-effective-date .relative{width:max-content;min-width:180px}.hours-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;margin-left:auto}.hours-history label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hours-validity{font-size:12px;color:hsl(var(--muted-foreground));white-space:nowrap}.hours-history{width:168px;flex-shrink:0}.hours-zone{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:hsl(var(--muted-foreground))}.hours-pending{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 10px;border:1px solid #d28a3266;border-radius:8px;background:hsl(var(--card));font-size:12px}.hours-pending>span{color:hsl(var(--muted-foreground));margin-right:auto}.hours-success{display:flex;align-items:center;gap:6px}.hours-info{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:8px;font-size:12px;color:hsl(var(--muted-foreground));background:hsl(var(--primary) / .045);border:1px solid hsl(var(--primary) / .15)}.hours-info svg{flex-shrink:0;color:hsl(var(--primary))}.hours-info strong{color:hsl(var(--foreground));font-weight:550}.hours-workspace{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:10px;min-height:0}.hours-workspace.hours-centre{grid-template-columns:minmax(0,1fr)}.hours-main{container:hours-week / inline-size}.hours-people,.hours-main{min-width:0;border:1px solid var(--hours-line);border-radius:10px;background:hsl(var(--card))}.hours-people{display:flex;flex-direction:column;overflow:hidden}.hours-search{display:flex;align-items:center;gap:6px;height:30px;margin:6px;padding:0 8px;border:1px solid var(--hours-line);border-radius:7px;color:hsl(var(--muted-foreground))}.hours-search input{min-width:0;width:100%;background:transparent;color:hsl(var(--foreground));outline:none;font-size:12px}.hours-people-list{max-height:calc(100vh - 220px);overflow:auto;padding:0 4px 4px}.hours-person{width:100%;display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border-radius:6px;text-align:left;font-size:12px}.hours-person:hover{background:hsl(var(--muted) / .7)}.hours-person[aria-pressed=true]{background:hsl(var(--primary) / .09);color:hsl(var(--primary));font-weight:600}.hours-person-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hours-person small{font-size:10px;color:hsl(var(--muted-foreground));font-weight:400}.hours-person-dot{--person-color: hsl(var(--border));width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--person-color)}.hours-inactive{padding:6px 10px;border-top:1px solid var(--hours-line);font-size:12px}.hours-week{padding:0 12px 4px}.hours-week-head,.hours-day{display:grid;grid-template-columns:140px 196px minmax(340px,1fr) 96px;gap:8px;align-items:center}.hours-week-head>:last-child{text-align:end;padding-inline-end:36px}.hours-week-head{height:28px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.hours-day{position:relative;min-height:38px;padding:3px 0;border-top:1px solid var(--hours-line)}.hours-day-name{display:flex;align-items:center;gap:8px}.hours-day-name strong{font-size:12px;font-weight:550}.hours-day.is-closed strong{color:hsl(var(--muted-foreground))}.hours-switch{width:28px;height:16px;padding:2px;border-radius:10px;background:hsl(var(--muted-foreground) / .25);flex-shrink:0;transition:background .15s}.hours-switch>span{display:block;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0002;transition:transform .15s}.hours-switch[aria-checked=true]{background:hsl(var(--primary))}.hours-switch[aria-checked=true]>span{transform:translate(12px)}.hours-shifts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0}.hours-turn{position:relative;display:flex;align-items:center;gap:4px;min-width:0}.hours-turn.is-special input{border-color:#f59f0a8c;background:#f59f0a12}.hours-shift-kind.is-on{color:#c76c05}.hours-shift-traits{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#ae5f04}.hours-shift-menu{left:0;right:auto;width:300px}.hours-shift-menu .hours-chips{margin:6px 0 2px}.hours-shift-fields{display:grid;grid-template-columns:1fr 110px;gap:6px}.hours-shift-fields label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:hsl(var(--muted-foreground))}.hours-shift-fields input{height:28px;padding:0 6px;border:1px solid var(--hours-line);border-radius:6px;background:hsl(var(--background));font-size:12px;color:hsl(var(--foreground))}.hours-shift-approval{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid var(--hours-line);border-radius:8px;font-size:12px;line-height:1.35;color:hsl(var(--muted-foreground));cursor:pointer}.hours-shift-approval input{margin-top:2px;accent-color:#0d9488}.hours-shift-approval strong{display:block;color:hsl(var(--foreground));font-weight:600}.hours-day-total small{margin-left:2px;font-size:10px;color:#ae5f04}.hours-note{max-width:520px}.hours-turn input{width:56px;height:28px;min-width:0;padding:0 6px;border:1px solid var(--hours-line);border-radius:6px;background:hsl(var(--background));font-size:12px;font-variant-numeric:tabular-nums}.hours-turn input:disabled{opacity:.75}.hours-turn>span{color:hsl(var(--muted-foreground))}.hours-icon-button{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;color:hsl(var(--muted-foreground));flex-shrink:0}.hours-icon-button:hover{color:hsl(var(--primary));background:hsl(var(--primary) / .07)}.hours-flex-break{flex-basis:100%;flex-wrap:wrap;font-size:12px}.hours-flex-break-name{font-size:11px;font-weight:600;color:#18678b}.hours-turn input.hours-flex-break-minutes{width:52px}.hours-turn input.hours-flex-break-label{width:110px}.hours-flex-break input{border-style:dashed;background:#19a5e60d}.hours-add-turn{display:flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px dashed var(--hours-line);border-radius:6px;font-size:11px;color:hsl(var(--primary))}.hours-day-total{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px;white-space:nowrap;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.hours-closed-label{font-size:12px;color:hsl(var(--muted-foreground))}.hours-day-error{grid-column:2 / -1;font-size:11px;color:hsl(var(--destructive))}.hours-muted{font-size:12px;color:hsl(var(--muted-foreground))}.hours-weeks{min-width:0}.hours-weeks>*{margin-top:0!important;margin-bottom:0!important}.hours-weeks>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hours-weeks-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.hours-chips{display:inline-flex;gap:1px;padding:1px;border:1px solid var(--hours-line);border-radius:7px;background:hsl(var(--muted) / .5)}.hours-chips button{min-width:26px;min-height:24px;padding:4px 6px;border-radius:5px;font-size:11px;line-height:16px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.hours-chips button[aria-pressed=true]{background:hsl(var(--card));color:hsl(var(--primary));font-weight:600;box-shadow:0 1px 2px #00000014}.hours-day.is-variant{border-top-style:dashed}.hours-variant-label{font-size:11px;color:hsl(var(--muted-foreground))}.hours-weeks-line .hours-text-button{display:inline-flex;align-items:center;gap:2px}.hours-scope button{font-size:11px}.hours-copy{position:absolute;z-index:20;top:28px;right:0;width:290px;padding:8px 10px;border:1px solid hsl(var(--primary) / .25);border-radius:8px;background:hsl(var(--card));box-shadow:0 10px 30px #0000001f;white-space:normal;color:hsl(var(--foreground))}.hours-copy>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.hours-copy strong{font-size:12px;font-weight:600}.hours-copy p{margin:4px 0;font-size:11px;color:hsl(var(--muted-foreground))}.hours-copy .hours-copy-days{justify-content:flex-start;flex-wrap:wrap;gap:8px 18px;margin-top:8px}.hours-text-button{font-size:11px;color:hsl(var(--primary))}.hours-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;text-align:center;color:hsl(var(--muted-foreground))}.hours-empty h3{font-weight:600;color:hsl(var(--foreground))}@container hours (max-width: 1200px){.hours-workspace{grid-template-columns:180px minmax(0,1fr)}}@container hours (max-width: 860px){.hours-workspace{grid-template-columns:minmax(0,1fr);flex-shrink:0}.hours-people-list{display:flex;flex-wrap:wrap;max-height:96px}.hours-person{width:auto;flex:0 0 auto}}@container hours (max-width: 700px){.hours-segmented{width:100%;flex-wrap:wrap}.hours-segmented button{flex:1 0 auto;justify-content:center;white-space:nowrap}.hours-validity-group{flex-wrap:wrap}.hours-actions{width:100%;justify-content:flex-start}.hours-copy{right:0;width:min(290px,calc(100cqi - 16px))}.hours-shift-menu{width:min(300px,calc(100cqi - 16px))}}@container hours-week (max-width: 819px){.hours-week-head{display:none}.hours-day{grid-template-columns:112px minmax(0,1fr) auto;gap:4px 8px;padding:6px 0}.hours-day-name{grid-column:1;grid-row:1}.hours-weeks:empty{display:none}.hours-day-total{grid-column:3;grid-row:1}.hours-shifts{grid-column:2 / -1;grid-row:2}.hours-day-error{grid-column:2 / -1}}@container hours-week (max-width: 519px){.hours-week{padding:0 8px 4px}.hours-day{grid-template-columns:minmax(0,1fr) auto}.hours-day-total{grid-column:2}.hours-shifts,.hours-closed-label,.hours-day-error,.hours-weeks{grid-column:1 / -1}.hours-shifts{grid-row:auto}.hours-weeks>span:first-child{position:static;width:auto;height:auto;clip-path:none;margin-right:8px}}@media(max-width:760px){.hours-page{padding:6px 8px var(--dg-status-inset, 44px)}}@media(prefers-reduced-motion:reduce){.hours-page *{transition:none!important}}.hours-outside ul{margin:4px 0 0;padding-left:18px;list-style:disc;font-variant-numeric:tabular-nums}.hours-periods{margin:6px 12px 10px;padding-top:8px;border-top:1px solid var(--hours-line)}.hours-periods h3{margin:0 0 4px;font-size:12px;font-weight:600}.hours-periods h3 small{margin-left:6px;font-weight:400;color:hsl(var(--muted-foreground))}.hours-periods table{width:100%;border-collapse:collapse;font-size:12px}.hours-periods th{padding:2px 6px;text-align:left;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.hours-periods td{padding:3px 6px;border-top:1px solid var(--hours-line);vertical-align:top;white-space:nowrap;font-variant-numeric:tabular-nums}.hours-periods td.hours-periods-week,.hours-periods td.hours-periods-note{white-space:normal}.hours-periods td.hours-periods-week{width:100%}.hours-periods tr.is-past{color:hsl(var(--muted-foreground))}.hours-periods tr.is-open{background:hsl(var(--primary) / .06)}.hours-periods tr.is-open .hours-text-button{font-weight:600}.cobros-workspace{display:flex;flex-direction:column;height:100%;min-height:0;background:#f8fafc;color:#0f172a;font-size:13px}.cobros-workspace button{min-height:0}.cb-top{flex:none;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 14px;border-bottom:1px solid #e2e8f0;background:#fff}.cb-top .dg-page-header{min-height:32px}.cb-top .dg-page-header h1,.cb-top .dg-page-header h2{font-size:17px}.cb-top .dg-subtitle{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.cb-patient{font-size:17px;font-weight:600;line-height:1.2;color:#0f172a}.cb-summary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 16px}.cb-summary>.cb-balance{flex:1 1 420px;min-width:0}.cb-content{position:relative;flex:1;min-height:0;overflow:auto;padding:10px 14px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-gutter:stable}.cb-messages{display:grid;gap:4px}.cb-messages .dg-notice{display:flex;align-items:center;gap:8px;padding:4px 10px}.cb-messages .dg-notice>span{flex:1;min-width:0}.cb-muted{color:#64748b}.cb-warn-text{color:#92400e;font-weight:600}.cb-link{display:inline;height:auto;padding:0;margin-left:6px;font-size:inherit;color:#0f766e;text-decoration:underline;text-underline-offset:2px;background:none}.cb-link:hover{color:#115e59}.cb-link.cb-link--cell{margin-left:0}.cb-link.cb-link--secondary{color:#475569}.cb-refresh{position:relative}.cb-refresh.is-refreshing:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#0d9488}.cb-refresh.is-refreshing svg{animation:cb-spin 1s linear infinite}@keyframes cb-spin{to{transform:rotate(360deg)}}.cb-balance{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;font-size:13px;color:#475569;min-height:24px}.cb-balance b{font-size:15px;color:#0f172a;font-variant-numeric:tabular-nums}.cb-balance .is-due b{color:#92400e}.cb-balance .is-credit b{color:#065f46}.cb-balance .cb-balance-info{margin-left:auto;padding-left:12px;border-left:1px solid #e2e8f0;color:#64748b}.cb-balance .cb-balance-info b{font-size:13px;color:#475569}.cb-cash{position:relative}.cb-cash-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#475569;white-space:nowrap}.cb-cash-chip--open{border-color:#99f6e4;background:#f0fdfa;color:#115e59}.cb-cash-chip--stale{border-color:#fde68a;background:#fffbeb;color:#92400e}.cb-cash-chip--closed{color:#64748b}.cb-cash-chip[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.cb-cash-panel{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:min(620px,92vw);display:grid;gap:8px;padding:10px 12px;border:1px solid #99f6e4;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a29;font-weight:400}.cb-cash-note{font-size:13px;color:#475569}.cb-cash-totals{display:flex;flex-wrap:wrap;gap:4px}.cb-cash-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.cb-cash-form button{height:32px;min-height:0}.cb-cash-figure{display:grid;gap:2px;font-size:11px;font-weight:600;color:#475569}.cb-cash-figure b{display:flex;align-items:center;height:30px;font-size:14px;color:#0f172a;font-variant-numeric:tabular-nums}.cb-cash-figure.is-bad b{color:#9f1239}.cb-cash-figure.is-ok b{color:#065f46}.cb-charge{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 8px}.cb-charge-panel{padding:8px 12px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa}.cb-field{display:flex;flex-direction:column}.cb-field>span{display:block;margin-bottom:2px;font-size:12px;font-weight:600;line-height:14px;color:hsl(var(--muted-foreground));white-space:nowrap}.cb-grow{flex:1 1 200px;min-width:160px;max-width:640px}.cb-reference{flex:0 1 220px;min-width:160px}.cb-amount{flex:none;width:120px}.cb-line{flex-basis:100%;margin:0}.cb-amount--wide{width:150px}.cb-amount input{text-align:right;font-variant-numeric:tabular-nums}.cb-amount.is-invalid input{border-color:#e11d48}.cb-date{flex:none;width:170px}.cb-charge-quote-select{width:min(460px,100%)}.cb-year-filter{flex:none;width:150px}.cb-charge .dg-segmented,.cb-charge .dg-segmented>button{min-height:0}.cb-charge .dg-segmented{min-height:32px}.cb-charge .dg-segmented{flex-wrap:wrap}.cb-charge button[type=submit]{height:32px;min-height:0}.cb-charge-quotes{flex-basis:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cb-charge-caption{margin-right:2px;font-size:12px;font-weight:600;color:hsl(var(--muted-foreground))}.cb-chip{display:inline-flex;align-items:center;height:26px;min-height:0;padding:0 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:12px;color:#334155;white-space:nowrap;max-width:min(380px,100%);overflow:hidden;text-overflow:ellipsis}.cb-chip:hover{border-color:#0d9488}.cb-chip[aria-pressed=true]{border-color:#0f766e;background:#0f766e;color:#fff}.cb-chip[aria-pressed=true]{max-width:100%;height:auto;min-height:26px;padding-block:3px;border-radius:13px;white-space:normal;text-align:start}.cb-chip.is-settled:not([aria-pressed=true]){color:#94a3b8}.cb-charge-treatments{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 14px}.cb-split-line{display:inline-flex;align-items:flex-end;gap:6px}.cb-split-line.is-off{opacity:.6}.cb-split-amount{width:110px}.cb-split-rest{align-self:center;font-size:12px;color:#475569}.cb-charge-plan{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;color:#1e293b;font-variant-numeric:tabular-nums}.cb-charge-plan .cb-receipt-check{height:26px}.cb-charge-foot{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:32px}.cb-charge-foot>.cb-charge-hints{flex:1 1 320px}.cb-charge-foot>button[type=submit]{padding:0 16px;font-size:13px;font-weight:600}.cb-charge-hints{flex-basis:100%;display:flex;flex-wrap:wrap;gap:2px 14px;min-height:0;font-size:12px;color:#64748b}.cb-charge-hints:empty{display:none}.cb-charge-hints>span{display:inline-flex;align-items:center;gap:4px}.cb-charge-hints .is-warn{color:#92400e}.cb-charge-hints .is-plan{color:#115e59;font-weight:600}.cb-charge-hints .is-bad{color:#9f1239}.cb-receipt-check{display:flex;align-items:center;height:32px}.quote-workspace .cb-charge .dg-segmented>button,.quote-workspace .quote-inline-form.cb-charge .dg-segmented>button{height:26px;min-height:0;padding:0 10px}.cb-section{display:grid;gap:6px}.cb-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:30px}.cb-section-head h3{font-size:14px;font-weight:600;white-space:nowrap}.cb-section-head .dg-search{flex:0 1 260px;min-width:160px;height:32px}.cb-number-filter{flex:none;min-width:0;width:150px}.cb-empty-line{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;background:#fff}.cb-box{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.cb-box>table.dg-table{border-radius:10px}.cb-box>table.dg-table th:first-child{border-top-left-radius:10px}.cb-box>table.dg-table th:last-child{border-top-right-radius:10px}.cb-box .dg-table td{height:32px}.cb-box .dg-table tr.dg-group>td{top:28px;cursor:pointer}.cb-box .dg-table tr.dg-group>td button{vertical-align:middle}.cb-box .dg-table th{padding:6px 8px}.cb-money{text-align:right!important;font-variant-numeric:tabular-nums}.cb-col-check{width:30px;padding-right:0!important}.cb-in-receipt{color:#0f766e;display:block}.cb-col-toggle{width:30px;padding:0 0 0 4px!important}.cb-col-date{width:92px;font-variant-numeric:tabular-nums}.cb-col-actions{width:100px}.cb-col-notes{max-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-col-pays{max-width:0;width:34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-pays{margin:0;padding:0;list-style:none;display:grid;gap:2px;max-width:560px}.cb-pays>li{display:flex;justify-content:space-between;gap:16px}.cb-col-notes>span+span:before{content:" · ";color:#94a3b8}.cb-notes-text{color:#475569}.dg-table tr.is-annulled>td:not(.dg-actions):not(.cb-col-state):not(.cb-col-toggle):not(.cb-col-check){color:#94a3b8}.dg-table tr.is-annulled .cb-money{text-decoration:line-through}.dg-table tr.is-new>td{animation:cb-flash 2s ease-out}@keyframes cb-flash{0%{background:#ccfbf1}to{background:transparent}}.cb-warn-icon{display:inline-flex;vertical-align:-2px;color:#d97706}.cb-warn-icon svg{width:14px;height:14px}.cb-refund{display:inline-flex;vertical-align:-2px;margin-left:4px;color:#64748b}.cb-detail{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 20px;margin:0}.cb-detail>div.is-wide{grid-column:1 / -1}.cb-detail dt{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.cb-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#1e293b}.cb-detail .is-warning dd{color:#92400e}.cb-row-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.cb-row-form p{flex-basis:100%;font-size:12px;color:#64748b}.cb-row-form button{height:32px}.cb-row-error{flex-basis:100%;color:#9f1239;font-size:12px}.cb-legend{font-size:12px;color:#64748b}.cb-legend b{font-weight:600;color:#475569}.cb-selection-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 12px;border:1px solid #0f766e;border-radius:10px;background:#0f172a;color:#fff;box-shadow:0 -6px 20px #0f172a26}.cb-selection-bar b{font-variant-numeric:tabular-nums}.cb-selection-bar .cb-link{color:#5eead4}.cb-selection-bar .cb-extra{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px}.cb-selection-bar .dg-check,.cb-selection-bar .dg-iconbtn{color:#e2e8f0}.cb-selection-bar .dg-iconbtn:hover:not(:disabled){background:#1e293b;color:#fff}.cb-section-head .cb-adjust-toggle,.cb-section-head .cb-section-action{height:28px;min-height:0;margin-inline-start:auto;gap:4px}.cb-receipt-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#334155}.cb-section-title{margin:0;padding:8px 10px 4px;font-size:13px;font-weight:600;color:#334155}.cb-tabs{display:flex;gap:4px;margin-bottom:-8px;border-bottom:1px solid #e2e8f0;overflow-x:auto;overflow-y:hidden}.cb-tabs>button{height:32px;padding:0 12px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:#64748b;white-space:nowrap}.cb-tabs>button:hover{color:#0f172a}.cb-tabs>button[aria-selected=true]{border-bottom-color:#0f766e;color:#0f766e;font-weight:600}.cb-tabs>button{display:inline-flex;align-items:center;gap:6px}.cb-tab-count{min-width:18px;padding:0 5px;border-radius:9px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.cb-tabs>button[aria-selected=true] .cb-tab-count{background:#ccfbf1;color:#0f766e}.cb-tabpanel{display:flex;flex-direction:column;gap:10px}.cb-tabpanel[hidden]{display:none}.cb-tabpanel>.fin-section{margin-top:0}.cb-tabpanel .cb-section-head>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cb-pad{display:grid;gap:10px;padding:4px 12px 12px}.cb-pad-x{padding:0 10px 6px}.cb-box-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.cb-box-head .cb-section-title{padding-left:0}.cb-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.cb-figure{display:grid;gap:2px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.cb-figure>span{font-size:11px;font-weight:600;color:#475569}.cb-figure>b{font-size:16px;color:#0f172a;font-variant-numeric:tabular-nums}.cb-figure.is-ok>b{color:#065f46}.cb-figure.is-bad{border-color:#fecdd3;background:#fff1f2}.cb-figure.is-bad>b{color:#9f1239}.cb-figure.is-muted>b{color:#64748b}.cb-ok-text{color:#065f46;font-weight:600}.cb-bad-text{color:#9f1239;font-weight:600}.cb-close{display:grid;gap:10px}.cb-close-block{display:grid;gap:8px;margin:0;padding:8px 10px 10px;border:1px solid #e2e8f0;border-radius:8px}.cb-close-block>legend{padding:0 4px;font-size:12px;font-weight:600;color:#334155}.cb-close-block>legend small{font-weight:400;color:#64748b}.cb-close-sum{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;font-size:11px;font-weight:600;color:#475569}.cb-close-sum>span{display:grid;gap:2px}.cb-close-sum>span[aria-hidden=true]{padding-bottom:3px;font-size:14px;color:#94a3b8}.cb-close-sum b{font-size:14px;color:#0f172a;font-variant-numeric:tabular-nums}.cb-close-sum .is-total b{color:#0f766e}.cb-close-checks td{height:40px}.cb-amount--bare label,.cb-amount--bare .label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cb-close--compact .cb-close-block{padding:6px 8px 8px}.cb-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cb-search{flex:1 1 220px;max-width:360px;height:32px;padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px}.cb-movements td{vertical-align:middle}.cb-movements .dg-pill{margin-left:4px}.dg-table tr.is-outflow td{background:#fffbeb}.dg-table tr.is-annulled-source td:not(.cb-money){color:#64748b}.cb-total-row td{font-weight:600;background:#f1f5f9}.cb-muted-row td{color:#64748b}.cb-reopen{padding:8px 10px;border:1px dashed #fde68a;border-radius:8px;background:#fffbeb}.cb-costs{display:flex;flex-direction:column;gap:8px}.cb-cost-form{display:flex;flex-direction:column;gap:8px;max-width:640px;padding:8px 0}.cb-cost-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cb-cost-actions,.cb-cost-annul{display:flex;gap:8px;justify-content:flex-end;align-items:flex-end}.cb-costs-table tr.is-annulled td{color:#94a3b8;text-decoration:line-through}.cb-statement tbody tr.is-account>td{font-style:italic;color:#475569}.cb-statement tfoot th{border-top:2px solid #cbd5e1;font-weight:700}.cb-row-note{font-size:12px;color:#92400e}.cb-statement-balance{margin:8px 12px;color:#1e293b}.cb-reallocate{flex-direction:column;align-items:stretch}.cb-reallocate .cb-split{display:flex;flex-direction:column;gap:4px}.cb-reallocate .cb-split-line{justify-content:space-between}.cb-row-actions{display:flex;gap:8px}.dg-company{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;line-height:1.2;padding:.05rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--dg-company, #64748b) 45%,transparent);background:color-mix(in srgb,var(--dg-company, #64748b) 12%,transparent);color:inherit;white-space:nowrap}.dg-company:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--dg-company, #64748b)}.dg-company-bar{max-width:25.5rem;padding:.75rem 1rem 0}@layer theme,base,components,utilities;.fiscal-page{height:100%;overflow:auto}.fiscal-page>.dg-page-header h1{margin-right:4px}.fiscal-table-wrap{max-height:calc(100vh - 150px)}.fiscal-table-wrap table.dg-table{min-width:760px}.fiscal-pin>td{background:#f0fdfa;font-weight:600}.fiscal-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:var(--dg-control-h);padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.fiscal-btn:hover:not(:disabled){background:#f1f5f9}.fiscal-btn:disabled{opacity:.5;cursor:default}.fiscal-btn.is-primary{border-color:#0f766e;background:#0f766e;color:#fff}.fiscal-btn.is-primary:hover:not(:disabled){background:#115e59}.fiscal-btn.is-danger{border-color:#be123c;background:#be123c;color:#fff}.fiscal-btn.is-ghost{border-color:transparent;background:transparent}.fiscal-btn.is-ghost:hover:not(:disabled){background:#e2e8f0}.fiscal-btn[aria-pressed=true]{border-color:#0f766e;background:#f0fdfa;color:#115e59}.fiscal-btn svg{width:15px;height:15px;flex:none}.fiscal-spin{animation:fiscal-spin 1s linear infinite}@keyframes fiscal-spin{to{transform:rotate(360deg)}}.fiscal-btn:focus-visible,.fiscal-tabs button:focus-visible,.fiscal-menu button:focus-visible{outline:2px solid #0f766e;outline-offset:1px}.fiscal-menu-anchor{position:relative;display:inline-flex}.fiscal-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:grid;min-width:220px;padding:4px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.fiscal-menu button,.fiscal-menu a{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:6px;font-size:13px;color:#0f172a;text-align:left;white-space:nowrap}.fiscal-menu button:hover:not(:disabled),.fiscal-menu a:hover{background:#f1f5f9}.fiscal-menu button:disabled{opacity:.45;cursor:default}.fiscal-menu hr{margin:4px 0;border:0;border-top:1px solid #f1f5f9}.fiscal-panel-head{display:flex;align-items:center;gap:8px;min-height:30px;font-size:14px;font-weight:600}.fiscal-detail{display:grid;gap:6px;min-width:0}.fiscal-detail-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px}.fiscal-detail-bar .fiscal-party{flex:1;min-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#475569}.fiscal-meta{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:12px;color:#475569}.fiscal-meta b{color:#0f172a;font-weight:600}.fiscal-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;border-bottom:1px solid #e2e8f0}.fiscal-tabs button{height:28px;padding:0 10px;border-bottom:2px solid transparent;font-size:13px;color:#475569}.fiscal-tabs button[aria-selected=true]{border-bottom-color:#0f766e;color:#0f172a;font-weight:600}.fiscal-tab-body{display:grid;gap:6px;min-width:0}table.fiscal-lines{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;font-size:12.5px}.fiscal-lines th{padding:5px 8px;background:#f8fafc;color:#64748b;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:left}.fiscal-lines td{padding:4px 8px;border-top:1px solid #f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fiscal-lines td.dg-wrap{white-space:normal}.fiscal-lines tfoot td{background:#f8fafc;font-weight:600;border-top:1px solid #e2e8f0}.fiscal-lines .is-num{text-align:right;font-variant-numeric:tabular-nums}.fiscal-estimate{color:#64748b;font-style:italic}.fiscal-editor-surface{display:grid;gap:6px;min-width:0}.fiscal-editor-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fiscal-editor-head h3{font-size:14px;font-weight:600;margin-right:auto}.fiscal-editor-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.fiscal-editor-fields>.fiscal-field{display:grid;gap:4px;font-size:12px;font-weight:600;line-height:12px;color:#6e7d81}.fiscal-editor-fields .fiscal-grow{flex:1 1 260px;min-width:0}.fiscal-field-text{display:inline-flex;align-items:center;height:32px;padding:0 2px;font-size:13px;font-weight:500;color:#0f172a}.fiscal-field .dg-segmented{height:32px}.fiscal-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:8px 10px;border:1px solid #99f6e4;border-radius:8px;background:#fff}.fiscal-form.fiscal-form-stack{display:grid;align-items:stretch}.fiscal-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:4px 0}.fiscal-stack{display:grid;gap:8px}.fiscal-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 12px;align-items:start;margin:4px 0}.fiscal-checks{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:8px}.fiscal-form .fiscal-btn,.fiscal-row>button,.fiscal-row .fiscal-btn{height:32px}.fiscal-reference{display:grid;gap:2px;min-width:0}.fiscal-reference small{font-size:11.5px;color:#64748b}.fiscal-reference small[role=alert]{color:#9f1239}.fiscal-editor>small[role=status]{margin:4px 0}.fiscal-pending-nature{display:grid;gap:2px;max-width:520px;margin:4px 0}.fiscal-pending-nature small{font-size:11.5px;color:#64748b}.fiscal-editor-bar{position:sticky;bottom:0;z-index:3;display:grid;gap:6px;padding:8px 12px;border-radius:10px;background:#0f172a;color:#fff;box-shadow:0 -4px 14px #0f172a26}.fiscal-editor-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.fiscal-editor-bar .fiscal-kpi{font-size:12px;color:#cbd5e1;font-variant-numeric:tabular-nums}.fiscal-editor-bar .fiscal-kpi b{font-size:15px;color:#fff}.fiscal-editor-bar .fiscal-btn{border-color:#475569;background:#1e293b;color:#fff}.fiscal-editor-bar .fiscal-btn:hover:not(:disabled){background:#334155}.fiscal-editor-bar .fiscal-btn.is-primary{border-color:#14b8a6;background:#0d9488}.fiscal-editor-bar .fiscal-feedback{flex:1 1 220px;min-width:0;font-size:13px}.fiscal-editor-bar .fiscal-feedback[role=alert]{color:#fecdd3;font-weight:600}.fiscal-editor-bar .fiscal-feedback[role=status]{color:#a7f3d0}.fiscal-editor-bar .is-production{color:#fda4af;font-weight:700}.fiscal-review{display:grid;gap:6px;padding:8px 10px;border-radius:8px;background:#fff;color:#0f172a;font-size:13px}.fiscal-chips{display:inline-flex;flex-wrap:wrap;gap:4px}.fiscal-chips button{height:22px;padding:0 8px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:11.5px;color:#475569}.fiscal-chips button:hover{background:#f0fdfa;border-color:#0f766e}@layer components{.fiscal-panel{font-size:13px;color:#0f172a}.fiscal-panel :is(h3,h4,h5){margin:6px 0 4px;font-size:13.5px;font-weight:600}.fiscal-panel p{margin:2px 0}.fiscal-panel button:not([class],.dg-segmented>button,.fiscal-chips>button,.fiscal-menu button){display:inline-flex;align-items:center;gap:5px;height:var(--dg-control-h);padding:0 10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#0f172a;font-size:13px;font-weight:500;white-space:nowrap}.fiscal-panel button:not([class],.dg-segmented>button,.fiscal-chips>button,.fiscal-menu button):hover:not(:disabled){background:#f1f5f9}.fiscal-panel button:not([class]):disabled{opacity:.5;cursor:default}.fiscal-panel button[aria-pressed=true]:not([class],.dg-segmented>button){border-color:#0f766e;background:#f0fdfa}.fiscal-panel table:not([class]){width:100%;margin:4px 0;border-collapse:collapse;border:1px solid #e2e8f0;font-size:12.5px;background:#fff}.fiscal-panel table:not([class]) th{padding:5px 8px;background:#f8fafc;color:#64748b;font-size:10.5px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.03em}.fiscal-panel table:not([class]) td{padding:4px 8px;border-top:1px solid #f1f5f9;vertical-align:middle;overflow-wrap:anywhere}.fiscal-panel caption{padding-bottom:4px;text-align:left;font-size:12px;font-weight:600}.fiscal-panel small{display:block;font-size:11.5px;font-weight:400;color:#64748b}.fiscal-panel summary{cursor:pointer;padding:4px 0;font-size:13px;font-weight:600;color:#334155}.fiscal-panel ul{margin:2px 0;padding-left:18px;list-style:disc}.fiscal-panel fieldset{min-width:0;margin:0;padding:0;border:0}.fiscal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 12px;align-items:end;margin:4px 0}.fiscal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0}.fiscal-card,.fiscal-totals{min-width:0;margin:4px 0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.fiscal-line{min-width:0;margin:2px 0;padding:4px 8px;border:1px dashed #e2e8f0;border-radius:6px}.fiscal-line>details>summary{padding:2px 0;font-size:12px;font-weight:500;color:#475569}.fiscal-check{display:inline-flex;align-items:center;gap:6px;margin:3px 0;font-size:13px;font-weight:400;color:#334155}.fiscal-check input{width:auto;accent-color:#0f766e}.fiscal-error{padding:6px 10px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;color:#9f1239}.fiscal-notice{padding:6px 10px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#065f46}.fiscal-status{padding:6px 10px;border-radius:8px;background:#f1f5f9;color:#334155}.fiscal-detail-group{margin:4px 0;padding:2px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.fiscal-line-tax-label{font-size:12px;color:#475569}}@media(max-width:650px){.fiscal-table-wrap table.dg-table{min-width:620px}.fiscal-grid{grid-template-columns:1fr}}.fiscal-settings{display:grid;gap:12px;max-width:1100px}.fiscal-settings-card{display:grid;gap:8px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.fiscal-settings-card.is-setup{border-color:#99f6e4}.fiscal-settings-card.is-muted{opacity:.7}.fiscal-settings-card>header{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fiscal-settings-card>header h3{margin:0;font-size:15px;font-weight:600}.fiscal-settings-card>footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fiscal-settings-party{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;align-items:start}.fiscal-settings-party>.is-wide{grid-column:span 2}.fiscal-settings-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.fiscal-settings-more>summary{font-size:12.5px;color:#475569}.fiscal-field-warning{margin-top:4px;color:#92400e!important}@media(max-width:760px){.fiscal-settings-party{grid-template-columns:1fr}.fiscal-settings-party>.is-wide{grid-column:auto}}.fiscal-official-overlay{position:fixed;inset:0;z-index:50;background:#02061733}.fiscal-official-dialog{width:min(1300px,calc(100vw - 2rem));height:100dvh}.fiscal-official-dialog-head{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #e2e8f0}:root{--font-secondary:Lato;--font-table-grid:14px}textarea{resize:none}@layer base{:root{--background:180 20% 97%;--foreground:200 30% 12%;--surface:0 0% 100%;--surface-light:180 20% 97%;--surface-medium:174 42% 55%;--surface-dark:178 55% 17%;--surface-white:0 0% 100%;--popover:0 0% 100%;--popover-foreground:200 30% 12%;--card:0 0% 100%;--card-foreground:200 30% 12%;--text:0 0% 12%;--text-light:200 8% 39%;--muted:180 14% 96%;--muted-foreground:195 8% 42%;--primary:175 84% 26%;--primary-hover:175 84% 21%;--primary-focus:176 86% 16%;--primary-foreground:0 0% 100%;--secondary:195 45% 22%;--secondary-hover:195 50% 17%;--secondary-foreground:0 0% 100%;--accent:172 66% 42%;--accent-foreground:178 55% 12%;--hover:175 40% 95%;--hover-subtle:175 40% 97%;--active:175 35% 89%;--success:142 44% 50%;--success-foreground:0 0% 100%;--warning:45 100% 54%;--warning-foreground:0 0% 100%;--error:3 74% 56%;--error-foreground:0 0% 100%;--destructive:3 74% 56%;--destructive-foreground:0 0% 100%;--border:180 12% 87%;--input:175 20% 85%;--divider:175 20% 85%;--ring:175 60% 40%;--radius:.5rem}.dark{--background:200 40% 6%;--foreground:180 15% 90%;--surface:200 40% 6%;--surface-light:180 20% 97%;--surface-medium:195 22% 24%;--surface-dark:197 26% 17%;--surface-white:0 0% 100%;--popover:200 40% 6%;--popover-foreground:195 15% 65%;--card:200 40% 6%;--card-foreground:180 15% 90%;--muted:199 35% 11%;--muted-foreground:195 12% 57%;--primary:175 45% 92%;--primary-foreground:178 60% 8%;--secondary:200 30% 12%;--secondary-foreground:175 45% 92%;--accent:195 25% 17%;--accent-foreground:175 45% 92%;--destructive:0 63% 31%;--destructive-foreground:175 45% 92%;--border:195 25% 17%;--input:195 25% 17%;--ring:195 25% 17%;--radius:.5rem}}[class~=fixed][class~=bottom-3][class~=right-3][class~="bg-amber-500/95"]{inset:0 auto auto 50%;transform:translate(-50%);max-width:calc(100vw - 2rem);border-radius:0 0 .5rem .5rem;padding:1px .75rem 2px;font-size:11px;line-height:14px;white-space:nowrap}.min-h-full.bg-surface-light.border-r.border-divider [role=button]:has(>.overflow-hidden.pr-6){height:auto;min-height:2.5rem;padding-block:.375rem;white-space:normal}.min-h-full.bg-surface-light.border-r.border-divider [role=button]>.overflow-hidden.pr-6{padding-right:.25rem}.min-h-full.bg-surface-light.border-r.border-divider [role=button]>.overflow-hidden.pr-6>span.truncate{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:normal;text-overflow:clip;line-height:1.2;overflow-wrap:anywhere}.flex.flex-col.h-full.w-full>.p-4.pb-2:has(>h1.text-2xl.font-medium){padding:8px 16px 0}.flex.flex-col.h-full.w-full>.p-4.pb-2>h1.text-2xl.font-medium{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.clinical-dense{font-size:13px;color:#0f172a}.clinical-workspace .clinical-content .clinical-dense.clinical-dense button{min-height:0;font-size:13px}.clinical-workspace .clinical-content .clinical-dense.clinical-dense input:not([type=checkbox]):not([type=radio]):not(.cd-cell-input),.clinical-workspace .clinical-content .clinical-dense.clinical-dense [role=combobox],.clinical-workspace .clinical-content .clinical-dense.clinical-dense .clinical-date{min-height:32px;font-size:13px;border-radius:6px}.clinical-workspace .clinical-content .clinical-dense.clinical-dense textarea{min-height:56px;font-size:13px;line-height:1.5;border-radius:6px}.clinical-workspace .clinical-content .clinical-dense input.cd-cell-input{min-height:0;height:26px;font-size:12px;border-radius:0}.clinical-dense .cd-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.clinical-dense .cd-title{font-size:15px;font-weight:600;white-space:nowrap}.clinical-dense .cd-meta{font-size:12px;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.clinical-dense .cd-help{display:inline-flex;color:#94a3b8;cursor:help}.clinical-dense .cd-help svg{width:15px;height:15px}.clinical-dense .cd-select{height:30px;max-width:280px;padding:0 6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;color:#334155}.clinical-dense .cd-select:disabled{background:#f8fafc;color:#94a3b8}.clinical-dense .cd-textbtn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:6px;color:#334155;white-space:nowrap;font-size:12px}.clinical-dense .cd-textbtn:hover:not(:disabled){background:#f1f5f9}.clinical-dense .cd-textbtn:disabled{opacity:.5}.clinical-dense .cd-textbtn svg,.clinical-dense .dg-iconbtn svg,.clinical-dense .cd-primary svg{width:15px;height:15px}.clinical-workspace .clinical-content .clinical-dense.clinical-dense .cd-primary,.clinical-dense .cd-primary{height:30px;min-height:0;padding:0 12px;gap:6px;font-size:13px}.clinical-dense .dg-iconbtn.is-danger:hover:not(:disabled){background:#fff1f2;color:#be123c}.clinical-dense .dg-iconbtn.is-on{background:#ccfbf1;color:#0f766e}.clinical-dense .cd-message{margin-bottom:8px}.clinical-dense .cd-empty{padding:14px 4px;color:#64748b}.clinical-dense .cd-muted{color:#94a3b8}.clinical-dense .cd-warn{display:inline-flex;flex:none;color:#d97706}.clinical-dense .cd-warn svg{width:14px;height:14px}.clinical-dense .cd-chip{display:inline-flex;align-items:center;flex:none;height:18px;padding:0 6px;border-radius:4px;background:#f1f5f9;color:#475569;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.clinical-dense .cd-chip.is-event{background:#fef3c7;color:#92400e}.clinical-dense .cd-source{display:inline-block;max-width:100%;padding:0 6px;border-radius:4px;background:#e2e8f0;color:#334155;font-size:11px;font-weight:600;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-dense .cd-source.is-native{background:#ccfbf1;color:#115e59}.clinical-dense .cd-line{display:flex;align-items:center;gap:6px;min-width:0}.clinical-dense .cd-line>.cd-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-dense tr.is-annulled .cd-text{text-decoration:line-through}.clinical-dense table.dg-table{border-collapse:separate;border-spacing:0}.clinical-dense .dg-table th.cd-col-toggle,.clinical-dense .dg-table td.cd-col-toggle{width:30px;padding:0 0 0 4px}.clinical-dense .cd-col-date{width:122px;font-variant-numeric:tabular-nums}.clinical-dense .cd-col-short,.clinical-dense .cd-col-source{width:92px}.clinical-dense .cd-col-author{width:150px}.clinical-dense .cd-col-state{width:98px}.clinical-dense .cd-col-actions{width:96px}.clinical-dense .cd-col-num{width:70px;text-align:right;font-variant-numeric:tabular-nums}.clinical-dense .cd-actions{display:flex;justify-content:flex-end;gap:2px}.clinical-dense .dg-table tr.dg-detail-row>td{padding-left:34px;cursor:default}.clinical-dense .dg-table .dg-table{background:#fff}.clinical-dense .dg-table .dg-table th{position:static}.clinical-dense .cd-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}.clinical-dense .cd-detail>div.is-wide{grid-column:1 / -1}.clinical-dense .cd-detail dt{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.clinical-dense .cd-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#1e293b}.clinical-dense .cd-detail>div.is-warning dd{color:#92400e}.clinical-dense .cd-detail ul{margin:0;padding-left:16px;list-style:disc}.clinical-dense .cd-fulltext{white-space:pre-wrap;overflow-wrap:anywhere;color:#1e293b}.clinical-dense .cd-form{display:grid;gap:8px;padding:10px;border:1px solid #99f6e4;border-radius:8px;background:#fff}.clinical-dense .cd-form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 12px}.clinical-dense .cd-form-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.clinical-dense .cd-form-head h3{font-size:14px;font-weight:600}.clinical-dense .cd-field{display:grid;align-content:start;gap:2px;min-width:0;font-size:11px;font-weight:600;color:#475569}.clinical-dense .cd-field textarea,.clinical-dense .cd-field input{width:100%;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px;font-weight:400;color:#0f172a;resize:vertical}.clinical-dense .cd-field input{height:30px;padding:0 8px}.clinical-dense .cd-field textarea:focus,.clinical-dense .cd-field input:focus{outline:2px solid #0f766e;outline-offset:-1px}.clinical-dense .cd-hint{font-size:12px;font-weight:400;color:#64748b}.clinical-dense .cd-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.clinical-dense .cd-form fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}@media(min-width:760px){.clinical-dense .cd-form-grid.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-dense .cd-form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-dense .cd-form-grid .is-wide{grid-column:1 / -1}}.clinical-dense .cd-card{border:1px solid #e2e8f0;border-radius:8px;background:#fff}.clinical-dense .cd-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:34px;padding:4px 10px;border-bottom:1px solid #f1f5f9}.clinical-dense .cd-card-head h3{font-size:13px;font-weight:600}.clinical-dense .cd-card-body{padding:8px 10px 10px}.clinical-dense .cd-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 20px}.clinical-dense .cd-dl dt{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.clinical-dense .cd-dl dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:760px){.clinical-dense .cd-dl.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-dense .cd-dl.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.clinical-dense .dg-fold{margin-top:10px}.clinical-dense .dg-fold .dg-fold-head h3{font-size:13px}@media(max-width:900px){.clinical-dense .cd-col-author,.clinical-dense .cd-col-source{display:none}}@media(max-width:640px){.clinical-dense .cd-detail{grid-template-columns:minmax(0,1fr)}.clinical-dense .cd-col-state{display:none}}.clinical-workspace .clinical-content .clinical-dense.clinical-dense .dg-search input{min-height:0;height:100%;border-radius:0}.clinical-dense .cd-autosize textarea,.clinical-workspace .clinical-content .clinical-dense.clinical-dense .cd-autosize textarea{min-height:calc(var(--cd-rows, 3) * 1.5em + 18px)}.pd-chart-wrap{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff}table.pd-chart{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px;font-variant-numeric:tabular-nums}.pd-chart col.pd-col-label{width:80px}.pd-chart th,.pd-chart td{height:26px;padding:0;text-align:center;vertical-align:middle;border-bottom:1px solid #f1f5f9;white-space:nowrap;overflow:hidden}.pd-chart td.is-tooth-start,.pd-chart th.is-tooth-start{border-left:1px solid #e2e8f0}.pd-chart td.is-midline,.pd-chart th.is-midline{border-left:2px solid #94a3b8}.pd-chart thead th{position:sticky;top:0;z-index:2;height:26px;background:#f8fafc;color:#334155;font-weight:700;border-bottom:1px solid #e2e8f0}.pd-chart thead th.is-absent{color:#94a3b8;text-decoration:line-through}.pd-chart thead th.is-implant{color:#0369a1}.pd-chart th[scope=row]{position:sticky;left:0;z-index:1;padding:0 6px;background:#f8fafc;color:#475569;font-size:11px;font-weight:600;text-align:left;border-right:1px solid #e2e8f0}.pd-chart tr.pd-face>th{height:22px;padding:0 6px;background:#f1f5f9;color:#0f172a;font-size:11px;font-weight:700;text-align:left;text-transform:uppercase;letter-spacing:.04em}.pd-chart tr.pd-plot>td{height:auto;padding:2px 0}.pd-chart tr.pd-plot svg{display:block;width:100%;height:56px}.pd-chart td.is-absent{background:repeating-linear-gradient(135deg,#f8fafc,#f8fafc 4px,#f1f5f9 4px 8px)}.pd-chart td.is-worse{background:#ffe4e6;color:#9f1239;font-weight:700}.pd-chart td.is-better{background:#dcfce7;color:#166534}.pd-chart td.is-deep,.pd-chart td.is-deep .pd-input{color:#b91c1c;font-weight:700}.pd-chart td.is-calc{color:#64748b}.pd-input{width:100%;height:26px;min-width:0;padding:0 1px;border:0;border-radius:0;background:transparent;font-size:12px;text-align:center;color:#0f172a}.pd-input:hover{background:#f1f5f9}.pd-input:focus{outline:2px solid #0f766e;outline-offset:-2px;background:#fff}.pd-input.is-invalid{background:#fff1f2;color:#be123c}.pd-input.is-boxed,.clinical-workspace .clinical-content .clinical-dense input.cd-cell-input.is-boxed{width:52px;border:1px solid #cbd5e1;border-radius:6px;background:#fff}.pd-toggle{display:inline-flex;align-items:center;justify-content:center;width:100%;height:26px;min-height:0;padding:0;border-radius:0;color:#cbd5e1;font-size:13px;line-height:1}.pd-toggle:hover:not(:disabled){background:#f1f5f9}.pd-toggle:focus-visible{outline:2px solid #0f766e;outline-offset:-2px}.pd-toggle.is-no,.pd-mark.is-no{color:#64748b}.pd-toggle.is-yes.is-bleeding,.pd-mark.is-yes.is-bleeding{color:#dc2626}.pd-toggle.is-yes.is-plaque,.pd-mark.is-yes.is-plaque{color:#2563eb}.pd-toggle.is-yes.is-suppuration,.pd-mark.is-yes.is-suppuration{color:#ca8a04}.pd-mark{font-size:13px}.pd-select{width:100%;height:26px;min-height:0;padding:0 2px;border:0;background:transparent;font-size:11px;color:#334155}.pd-select:focus{outline:2px solid #0f766e;outline-offset:-2px}.clinical-workspace .clinical-content .clinical-dense.clinical-dense .pd-input:focus,.clinical-workspace .clinical-content .clinical-dense.clinical-dense .pd-select:focus,.clinical-workspace .clinical-content .clinical-dense.clinical-dense .pd-toggle:focus-visible{outline:2px solid #0f766e;outline-offset:-2px;box-shadow:inset 0 0 0 1px #fff}.clinical-workspace .clinical-content .clinical-dense.clinical-dense .pd-toggle:focus-visible{background:#f0fdfa}.pd-legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;color:#64748b}.pd-legend .is-bleeding{color:#dc2626}.pd-legend .is-plaque{color:#2563eb}.pd-legend .is-suppuration{color:#ca8a04}.pd-arch-title{margin:10px 0 4px;font-size:13px;font-weight:600}.pd-teeth{display:flex;flex-wrap:wrap;gap:2px}.pd-tooth{height:26px;min-height:0;min-width:34px;padding:0 6px;border:1px solid #dbe4e8;border-radius:6px;background:#fff;font-size:12px;font-weight:600;color:#475569}.clinical-workspace .clinical-content .clinical-dense.clinical-dense .pd-tooth{min-height:0;font-size:12px}.pd-tooth[aria-pressed=true]{border-color:#0f766e;background:#ccfbf1;color:#115e59}.pd-tooth.is-recorded{border-color:#99f6e4}.pd-tooth.is-absent{color:#94a3b8;text-decoration:line-through}.pd-tooth-table{width:auto}.pd-tooth-table col.pd-col-label{width:150px}.pd-tooth-table col.pd-col-value{width:64px}.pd-plot-tooth{max-width:360px;height:120px}.cs-panel{container-type:inline-size;min-width:0}.cs-head{display:flex;align-items:center;gap:6px;min-height:40px;border-bottom:1px solid #e2e8f0}.cs-head h3{flex-shrink:0}.cs-head-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;min-height:0;padding:0 4px 0 0;border-radius:6px;font-size:16px;font-weight:600;line-height:1.2}.cs-head-toggle svg{color:#64748b;transition:transform .12s}.cs-head-toggle[aria-expanded=true] svg{transform:rotate(90deg);color:#0f766e}.cs-head-toggle:focus-visible,.cs-row button:focus-visible{outline:2px solid #0f766e;outline-offset:1px}.cs-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:#64748b}.cs-summary.is-warn{color:#b45309}.cs-summary.is-error{color:#be123c}.cs-panel .cs-action{height:32px;min-height:0;padding:0 10px;font-size:13px}.cs-panel .dg-iconbtn[aria-expanded=true]{background:#e2e8f0;color:#0f766e}.cs-help{margin-top:6px;padding:6px 10px;border-radius:8px;background:#f8fafc;color:#475569;font-size:12.5px}.cs-help li+li{margin-top:2px}.cs-message{margin-top:6px}.cs-body{display:grid;gap:6px;padding-top:8px}.cs-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px}.cs-count{font-size:12px;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.cs-table-wrap{max-height:min(60vh,560px)}.cs-table th.cs-col-toggle{width:30px}.cs-table th.cs-col-thumb{width:42px}.cs-table th.cs-col-date{width:88px}.cs-table th.cs-col-images{width:70px;text-align:right}.cs-table th.cs-col-state{width:62px}.cs-table th.cs-col-actions{width:38px}.cs-table td{height:34px;padding:2px 8px}.cs-table td.cs-cell-toggle{padding:0 0 0 4px;overflow:visible}.cs-table td.cs-cell-thumb{padding:0 4px;overflow:visible}.cs-table td.cs-cell-images{text-align:right;font-variant-numeric:tabular-nums}.cs-table tr.dg-group>td{font-weight:600}.cs-thumb{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:4px;background:#0f172a;vertical-align:middle}.cs-thumb>img{width:30px;height:30px;border-radius:4px;object-fit:cover}.cs-thumb.is-empty{background:#f1f5f9;color:#94a3b8}.cs-thumb-pop{display:none;position:absolute;top:-6px;left:36px;z-index:5;width:200px;height:200px;padding:4px;border-radius:8px;background:#0f172a;box-shadow:0 8px 24px #0f172a59;pointer-events:none}.cs-thumb-pop>img{width:100%;height:100%;object-fit:contain}.cs-thumb:hover .cs-thumb-pop{display:block}.cs-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:16px;margin-right:6px;border-radius:4px;color:#fff;font-size:10px;font-weight:700;vertical-align:1px}.cs-file-date{color:#94a3b8;font-style:italic}.cs-origin{color:#64748b;font-size:12px}.cs-state{display:inline-flex;align-items:center;gap:4px}.cs-state>span{display:inline-flex}.cs-state svg{width:15px;height:15px}.cs-muted{color:#94a3b8}.cs-spin{animation:cs-spin 1s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-detail{display:grid;gap:6px;padding-top:4px}.cs-meta{display:flex;flex-wrap:wrap;gap:2px 14px;font-size:12px;color:#475569}.cs-meta>span{white-space:nowrap}.cs-meta .cs-file-date{white-space:normal}.cs-subtitle{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.dg-table table.cs-files{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12.5px}.dg-table .cs-files th{position:static;padding:4px 8px;font-size:10.5px}.dg-table .cs-files th.cs-files-size{width:74px;text-align:right}.dg-table .cs-files th.cs-files-date{width:118px}.dg-table .cs-files th.cs-files-sha{width:100px}.dg-table .cs-files th.cs-files-action{width:36px}.dg-table .cs-files td{height:28px;padding:2px 8px;border-top:1px solid #f1f5f9;border-bottom:0;background:#fff}.dg-table .cs-files td.cs-files-size{text-align:right;font-variant-numeric:tabular-nums}.dg-table .cs-files td.cs-files-action{overflow:visible;text-align:right;padding:0 4px}.dg-table .cs-files tr.is-muted td{color:#94a3b8}.cs-sha{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#475569}.cs-tag{display:inline-block;margin-left:6px;padding:0 4px;border-radius:4px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:700;vertical-align:1px}.cs-files .dg-iconbtn{width:24px;height:24px}.cs-more{display:flex;justify-content:center;padding:2px}.cs-link{min-height:0;padding:0;background:none;color:#0f766e;font-size:12.5px;text-decoration:underline;text-underline-offset:2px}@container (max-width: 560px){.cs-col-images,.cs-cell-images,.cs-col-thumb,.cs-cell-thumb,.dg-table .cs-files .cs-files-sha{display:none}}.dg-scan-panel{display:grid;gap:6px;min-width:0;container-type:inline-size}.dg-scan-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px}.dg-scan-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:#64748b}.dg-scan-summary[role=alert]{color:#be123c}.dg-scan-panel .dg-scan-action{padding:0 12px;font-size:13px}.dg-scan-spin{animation:dg-scan-spin 1s linear infinite}@keyframes dg-scan-spin{to{transform:rotate(360deg)}}.dg-scan-choose{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;font-size:13px}.dg-scan-choice{padding:2px 10px;border:1px solid #0f766e;border-radius:6px;background:#fff;color:#0f766e;font-size:13px}.dg-scan-choice:hover{background:#ccfbf1}.dg-scan-link{padding:0;background:none;color:#0f766e;font-size:12.5px;text-decoration:underline;text-underline-offset:2px}.dg-scan-error{display:flex;align-items:baseline;gap:10px}.dg-scan-error>span{flex:1}.dg-scan-table-wrap{max-height:min(50vh,420px)}.dg-scan-table th.dg-scan-col-time{width:64px}.dg-scan-table th.dg-scan-col-teeth{width:22%}.dg-scan-table th.dg-scan-col-files{width:24%}.dg-scan-table th.dg-scan-col-action{width:40px}.dg-scan-table .dg-iconbtn[aria-pressed=true]{background:#ccfbf1;color:#0f766e}.dg-scan-viewer{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.dg-scan-viewer.is-fullscreen{border-radius:0}.dg-scan-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.dg-scan-viewer-title{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.dg-scan-viewer-models{display:flex;flex-wrap:wrap;gap:6px}.dg-scan-model-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#94a3b8;font-size:12.5px}.dg-scan-model-toggle[aria-pressed=true]{border-color:#0f766e;color:#0f172a}.dg-scan-model-toggle:disabled{opacity:.5}.dg-scan-model-dot{width:8px;height:8px;border-radius:999px;background:#cbd5e1}.dg-scan-model-toggle[aria-pressed=true] .dg-scan-model-dot{background:#0f766e}.dg-scan-stage{position:relative;height:min(62vh,560px);min-height:280px;overflow:hidden;border-radius:8px;background:#f1f5f9;touch-action:none}.dg-scan-viewer.is-fullscreen .dg-scan-stage{flex:1;height:auto}.dg-scan-canvas-host{position:absolute;inset:0}.dg-scan-canvas-host>canvas.dg-scan-canvas{display:block;width:100%;height:100%}.dg-scan-overlay{position:absolute;inset:auto 12px 12px;display:grid;gap:6px;padding:8px 12px;border-radius:8px;background:#ffffffeb;color:#334155;font-size:13px;box-shadow:0 2px 8px #0f172a1f}.dg-scan-overlay.is-error{color:#9f1239}.dg-scan-overlay progress{width:100%;height:6px;accent-color:#0f766e}.dg-scan-viewer-failures{padding:4px 10px;border-radius:8px;background:#fff1f2;color:#9f1239;font-size:12.5px}.dg-scan-viewer-help{font-size:11.5px;color:#64748b}@container (max-width: 560px){.dg-scan-col-teeth,.dg-scan-table td:nth-child(3){display:none}}.dg-scan-case{display:grid;gap:.5rem;padding:.75rem;border:1px solid var(--dg-border, #e5e7eb);border-radius:.5rem;margin-top:.5rem}.dg-scan-case h4{font-size:.8125rem;font-weight:600;margin:0 0 .25rem}.dg-scan-case-facts{display:grid;grid-template-columns:max-content 1fr;gap:.125rem .75rem;margin:0}.dg-scan-case-facts dt{font-weight:600}.dg-scan-case-facts dd{margin:0}.dg-scan-case-notes p{white-space:pre-wrap;margin:0}.dg-scan-case-teeth,.dg-scan-case-orders,.dg-scan-case-scanner ul,.dg-scan-order-only ul{margin:0;padding-left:1.1rem}.dg-scan-case-line{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.dg-scan-case-actions,.dg-scan-allergies-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end}.dg-scan-case-line-summary .dg-badge{margin-left:.375rem}.dg-scan-allergies{display:grid;gap:.375rem}.dg-scan-allergies p{margin:0}.dg-scan-order-only{margin-top:.5rem}.pf-body{container-type:inline-size;display:flex;flex-direction:column;gap:12px;padding:12px 16px;font-size:13px;color:#0f172a}.pf-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:32px}.pf-chip{display:inline-flex;align-items:center;gap:5px;height:24px;min-height:0;padding:0 9px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pf-chip.is-bad{background:#ffe4e6;color:#9f1239;border-color:#fecdd3}.pf-chip.is-warn{background:#fef3c7;color:#92400e;border-color:#fde68a}.pf-chip.is-neutral{background:#f8fafc;color:#334155;border-color:#e2e8f0;font-weight:500}button.pf-chip.is-neutral:hover{background:#f1f5f9;border-color:#cbd5e1}.pf-consent-warning{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:24px;padding:1px 9px;border:1px solid #fde68a;border-radius:12px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:600}.pf-consent-groups{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;min-width:0}.pf-consent-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0}.pf-consent-label{color:inherit;font-weight:700}.pf-consent-label:hover{text-decoration:underline}.pf-consent-item{display:inline-flex;align-items:center;gap:1px;overflow-wrap:anywhere}.pf-consent-printed{margin-left:3px;font-weight:500;opacity:.8}.pf-consent-print{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;color:inherit}.pf-consent-print:hover:not(:disabled){background:#fde68a}.pf-consent-print:disabled{opacity:.5}.pf-reason{font-size:12px;color:#9f1239}.pf-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;align-items:start}.pf-grid>.pf-span-2:has(.bp-panel){grid-column:1 / -1}.pf-grid>*{min-width:0}.pf-span-2{grid-column:span 2}.pf-span-full{grid-column:1 / -1}.pf-flags{grid-column:span 2;align-self:end;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:32px}.pf-flags>*{width:auto}.pf-grid.is-read .frontendcore-lib-input,.pf-grid.is-read textarea{background-color:#fff;cursor:default}.pf-fact{font-size:12px;color:#475569;white-space:nowrap}.pf-hint{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px;font-size:11.5px;line-height:1.35;color:#475569}.pf-hint.is-warn{color:#92400e}.pf-hint-choice{height:22px;min-height:0;padding:0 8px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;font-size:11.5px;color:#0f766e;white-space:nowrap}.pf-hint-choice:hover{border-color:#0f766e;background:#f0fdfa}@container (min-width: 640px){.pf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 1100px){.pf-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pf-flags{grid-column:span 4}}.pf-recall{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.pf-group-title{margin:6px 0 2px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.pf-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.pf-dl>div{display:flex;align-items:baseline;gap:6px;min-width:0;min-height:22px}.pf-dl dt{flex:none;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#64748b}.pf-dl dd{flex:1;min-width:0;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pf-dl>div.is-wide{grid-column:1 / -1}.pf-empty-fields{font-size:12px;color:#94a3b8}@container (min-width: 900px){.pf-dl{grid-template-columns:repeat(4,minmax(0,1fr))}}.pf-menu{position:relative;display:inline-flex}.pf-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:180px;padding:4px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.pf-menu-list>button{display:flex;align-items:center;gap:8px;width:100%;height:30px;min-height:0;padding:0 8px;border-radius:6px;font-size:13px;color:#9f1239;text-align:left;white-space:nowrap}.pf-menu-list>button:hover{background:#fff1f2}.pf-link{min-height:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#0f766e;text-align:left;text-decoration:underline;text-underline-offset:2px}.pf-link:hover{color:#115e59}.pf-upcoming-foot{display:flex;align-items:center;gap:8px;margin-top:4px}.pf-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}.pf-gallery>li{position:relative;display:grid;gap:4px;min-width:0;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.pf-gallery>li.is-muted{opacity:.6}.pf-gallery-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#f1f5f9}.pf-gallery-thumb img{width:100%;height:100%;object-fit:cover}.pf-gallery-thumb.is-file{flex-direction:column;gap:4px;color:#64748b;font-size:11px;text-align:center}.pf-gallery-caption{display:grid;min-width:0;font-size:12px}.pf-gallery-caption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-gallery-caption>small{color:#64748b;font-size:11px}.pf-gallery-download{position:absolute;top:10px;right:10px;background:#ffffffe6}.pf-subtitle{margin:0;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#475569}.pf-tabs-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 12px;border-bottom:1px solid #e2e8f0}.pf-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:-1px}.pf-tabs>button{height:30px;padding:0 10px;border-bottom:2px solid transparent;font-size:13px;color:#475569;white-space:nowrap}.pf-tabs>button:hover{color:#0f172a}.pf-tabs>button[aria-selected=true]{border-bottom-color:#0f766e;color:#0f172a;font-weight:600}.pf-tabs>button:focus-visible{outline:2px solid #0f766e;outline-offset:-2px;border-radius:4px}.pf-tabs-bar>:not(.pf-tabs){margin:0 0 4px auto}.pf-tab-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.pf-tab-panel[hidden]{display:none}.pf-tab-note{font-size:12px;color:#475569}.pf-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.pf-glance-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.pf-glance-card>header{display:flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px;border-bottom:1px solid #f1f5f9;color:#475569}.pf-glance-card>header h3{font-size:13px;font-weight:600;color:#0f172a}.pf-glance-body{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;min-width:0}.pf-glance-list{display:grid;gap:4px}.pf-glance-list>li{display:flex;align-items:center;gap:8px;min-width:0;font-size:12.5px}.pf-glance-when{flex:none;font-variant-numeric:tabular-nums;color:#0f172a;font-weight:500}.pf-glance-what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.pf-glance-amount{flex:none;font-variant-numeric:tabular-nums;color:#0f172a}.pf-glance-main{font-size:13px;color:#0f172a}.pf-glance-muted{font-size:12px;color:#64748b}.pf-glance-error{font-size:12px;color:#9f1239}.pf-glance-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-top:auto;padding-top:4px;font-size:12px;color:#475569}.pf-glance-foot b{color:#0f172a;font-weight:600}.pf-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.pf-block{display:grid;gap:8px;min-width:0}.pf-block+.pf-block{margin-top:8px}.pf-block-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:28px}.pf-block-title{font-size:14px;font-weight:600;color:#0f172a}.pf-rgpd-list,.pf-cc-list{display:grid;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.pf-rgpd-row,.pf-cc-row{display:grid;align-items:center;gap:4px 12px;padding:8px 12px;border-top:1px solid #f1f5f9;min-width:0}.pf-rgpd-row:first-child,.pf-cc-row:first-child{border-top:0}.pf-rgpd-row.is-open,.pf-cc-row.is-open{background:#f0fdfa}.pf-rgpd-row{grid-template-columns:22px minmax(0,1fr) auto}.pf-cc-row{grid-template-columns:minmax(0,1fr) auto}.pf-rgpd-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f1f5f9;color:#64748b}.pf-rgpd-mark.is-ok{background:#d1fae5;color:#065f46}.pf-rgpd-mark.is-bad{background:#ffe4e6;color:#9f1239}.pf-rgpd-main,.pf-cc-main{display:grid;gap:2px;min-width:0}.pf-rgpd-title,.pf-cc-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.pf-rgpd-name,.pf-cc-name{font-size:13px;font-weight:600;color:#0f172a}.pf-rgpd-detail,.pf-cc-detail{font-size:12px;line-height:1.4;color:#64748b}.pf-cc-detail{display:flex;flex-wrap:wrap;gap:0 4px}.pf-cc-detail>span+span:before{content:"·";margin-right:4px;color:#94a3b8}.pf-cc-detail>.is-warn{color:#92400e}.pf-cc-detail>.is-bad{color:#9f1239}.pf-cc-muted{font-size:12px;color:#64748b}.pf-rgpd-actions,.pf-cc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px 4px}.pf-rgpd-panel,.pf-cc-panel{grid-column:1 / -1;padding-top:4px}.pf-cc-empty{padding:10px 12px;border:1px dashed #cbd5e1;border-radius:10px;font-size:12.5px;color:#64748b}.pf-cc-other{max-width:460px}.im-connections{display:grid;gap:12px}.im-connection{display:grid;gap:8px;padding:10px 12px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.im-connection.is-muted{background:#f8fafc}.im-connection-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.im-connection-name{font-size:15px;font-weight:600;color:#0f172a}.im-connection-provider{font-size:13px;color:#475569}.im-connection-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-left:auto}.im-capabilities{display:flex;flex-wrap:wrap;gap:4px}.im-inventory{font-size:13px;color:#334155}.im-section-title{font-size:12px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.03em}.im-stations-head{display:flex;align-items:center;gap:8px}.im-stations-head .im-section-title{flex:1}.im-hint{font-size:12px;font-weight:400;color:#64748b}.im-discovery{display:grid;gap:6px}.im-discovery-title{font-size:12px;font-weight:600;color:#334155}.im-discovery-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.im-discovery-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px}.im-discovery-item.is-different{padding:4px 6px;border-radius:6px;background:#fffbeb}.im-discovery-key{font-weight:600;color:#334155}.im-discovery-value{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}.im-discovery-source{font-size:11px;color:#64748b}.im-discovery-compare{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#92400e}.im-discovery-notes{margin:0;padding-left:18px;font-size:12px;color:#475569}.im-dialog-overlay{position:fixed;inset:0;z-index:50;background:#02061766}.im-dialog{position:fixed;left:50%;top:50%;z-index:50;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(480px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);border-radius:12px;background:#fff;box-shadow:0 10px 30px #0f172a40;outline:none}.im-dialog.is-wide{width:min(680px,calc(100vw - 2rem))}.im-dialog.is-full{width:min(1180px,calc(100vw - 2rem));height:calc(100dvh - 2rem)}.im-dialog-head{display:flex;align-items:center;gap:8px;padding:12px 14px 6px}.im-dialog-title{flex:1;font-size:16px;font-weight:600}.im-dialog-description{padding:0 14px;color:#475569;font-size:13px}.im-dialog-body{padding:10px 14px;overflow-y:auto}.im-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px 12px;border-top:1px solid #f1f5f9}.im-form{display:grid;gap:12px}.im-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.im-field{display:grid;gap:4px;min-width:0}.im-fieldset{display:grid;gap:10px;margin:0;padding:10px 12px 12px;border:1px solid #e2e8f0;border-radius:10px}.im-fieldset legend{padding:0 4px;font-size:13px;font-weight:600;color:#334155}.im-history{display:grid;gap:10px}.im-history-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.im-history-summary button.dg-pill{cursor:pointer;border:1px solid transparent}.im-history-summary button.dg-pill.is-selected{border-color:#0f172a}.im-history-total{font-weight:600;color:#0f172a;margin-right:4px}.im-history-inventory{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:#334155}.im-history-progress{display:grid;gap:4px;font-size:13px;color:#334155}.im-history-progress progress{width:100%}.im-history-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.im-history-filter{width:min(280px,100%)}.im-history-buttons{display:inline-flex;flex-wrap:wrap;gap:6px;margin-left:auto}.im-history-table td{vertical-align:top}.im-history-candidates{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:2px}.im-history-choose{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.im-history-picker{flex:1 1 320px;min-width:0}.im-history-pages{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:13px;color:#475569}@media(max-width:760px){.im-form-row{grid-template-columns:1fr}}.im-incidents{display:grid;gap:6px;padding-top:4px}.im-incidents-clear{margin:0;font-size:13px;color:#166534}.im-incident-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.im-incident{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:8px}.im-incident.is-error{border-color:#fecaca;background:#fef2f2}.im-incident.is-warning{border-color:#fde68a;background:#fffbeb}.im-incident-body{display:grid;flex:1;gap:2px;min-width:0}.im-incident-title{font-size:13px;font-weight:600;color:#0f172a;overflow-wrap:anywhere}.im-incident-detail{font-size:13px;color:#334155}.im-area{display:grid;gap:6px;padding-top:6px}.im-area-table th:nth-child(3),.im-area-table th:nth-child(4){width:80px}.im-area-table th:nth-child(5){width:280px}.im-area-actions{display:inline-flex;gap:6px}.im-area-other{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.im-rebuild-steps{display:grid;gap:4px;margin:4px 0 6px;padding-left:20px;list-style:decimal;font-size:13px;color:#334155}.im-rebuild code{font-family:ui-monospace,monospace;font-size:12px;padding:0 3px;border-radius:4px;background:#f1f5f9;overflow-wrap:anywhere}.tb-send{display:grid;gap:10px}.tb-patient{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:14px}.tb-hint{font-size:12px;color:#64748b}.tb-warn{display:block;font-size:12px;color:#92400e}.tb-steps-preview{margin:-4px 0 0;padding-left:20px;font-size:13px;color:#334155;display:grid;gap:2px}.tb-checks{border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;margin:0;display:grid;gap:4px}.tb-checks legend{font-size:12px;font-weight:600;color:#475569;padding:0 4px}.tb-check-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.tb-progress{display:grid;gap:8px}.tb-progress-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px}.tb-progress-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tb-progress-steps li{display:flex;gap:8px;align-items:flex-start;padding:6px 8px;border-radius:8px}.tb-progress-steps li.is-current{background:#f0f9ff}.tb-progress-steps li>div{display:grid;gap:1px}.tb-step-title{font-size:14px;color:#0f172a}.tb-readiness{list-style:none;margin:0;padding:0;display:grid;gap:6px}.tb-readiness li{display:flex;align-items:center;gap:8px;font-size:13px}.tb-readiness li>span{flex:1}.tb-flow{display:grid;gap:8px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}.tb-flow-head{display:flex;align-items:center;gap:8px}.tb-flow-head strong{flex:1}.tb-flow-steps{display:grid;gap:6px}.tb-flow-step{display:grid;gap:6px;padding:8px;border-radius:8px;background:#f8fafc}.tb-flow-step-head{display:flex;align-items:center;gap:6px}.tb-flow-step-head>span{flex:1;font-size:13px;font-weight:600;color:#334155}.tb-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2px 12px}.tb-field-row{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px}.tb-code{font:600 22px ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.tb-signatures{display:grid;gap:6px}.tb-signature{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;padding:6px 0;border-bottom:1px solid #f1f5f9}.tb-signature>strong{flex:1 1 220px;font-weight:500}.tb-check{display:grid;gap:4px;margin:0;padding-left:18px;font-size:12px}.tb-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.tb-pair-step{display:grid;gap:8px;align-content:start}.tb-pair-list{margin:0;padding-left:20px;font-size:13px;display:grid;gap:2px}.tb-qr{width:220px;height:220px;border:1px solid #e2e8f0;border-radius:8px;image-rendering:pixelated}.tb-pair code{font-family:ui-monospace,monospace;font-size:12px;overflow-wrap:anywhere}@media(max-width:720px){.tb-pair{grid-template-columns:1fr}}.cm-inbox{--cm-measure: 920px;container:cm-inbox / inline-size;display:flex;flex-direction:column;height:100%;min-height:0;background:#fff;color:#0f172a;font-size:13px}.cm-inbox-header{padding:8px 16px 4px}.cm-columns{--cm-list-w: clamp(280px, 28cqi, 340px);flex:1;min-height:0;display:grid;grid-template-columns:var(--cm-list-w) minmax(0,1fr) clamp(260px,24cqi,300px);border-top:1px solid #e2e8f0}.cm-inbox:not(.has-selection) .cm-columns{grid-template-columns:var(--cm-list-w) minmax(0,1fr)}.cm-list{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid #e2e8f0;background:#fff}.cm-list-tools{display:grid;gap:10px;padding:12px 12px 10px;border-bottom:1px solid #eef2f6}.cm-search{min-width:0;flex:none;width:100%;height:34px;padding:0 10px;border-color:#e2e8f0;border-radius:9px;background:#f8fafc}.cm-search:focus-within{background:#fff}.cm-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:3px;border-radius:10px;background:#f1f5f9}.cm-segments>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:28px;padding:0 8px;border-radius:8px;color:#475569;font-size:12.5px;font-weight:600;white-space:nowrap;transition:background-color .12s,color .12s,box-shadow .12s}.cm-segments>button:hover{color:#0f172a}.cm-segments>button.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14,0 0 0 1px #0f172a0a}.cm-segment-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#0f766e;color:#fff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.cm-filters{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px}.cm-filters>button,.cm-more>button{display:inline-flex;align-items:center;gap:4px;height:26px;min-height:0;padding:0 8px;border-radius:7px;color:#475569;font-size:12px;font-weight:500;white-space:nowrap;transition:background-color .12s,color .12s}.cm-filters>button:hover,.cm-more>button:hover{background:#f1f5f9;color:#0f172a}.cm-filters>button.is-active,.cm-more>button.is-active{background:#ccfbf1;color:#115e59;font-weight:600}.cm-more{position:relative}.cm-more-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;display:grid;min-width:170px;padding:4px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 8px 24px #0f172a1f}.cm-more-menu>button{height:30px;padding:0 10px;border-radius:6px;text-align:left;font-size:12.5px;color:#334155}.cm-more-menu>button:hover,.cm-more-menu>button[aria-checked=true]{background:#f1f5f9;color:#0f172a}.cm-filters>.cm-unread-toggle{margin-left:auto}.cm-unassigned{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border-radius:8px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:600;text-align:left}.cm-unassigned:hover,.cm-unassigned.is-active{background:#fde68a}.cm-assignee{display:inline-flex;flex:none;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;color:#334155;font-weight:700;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.cm-assignee.is-sm{width:22px;height:22px;font-size:9.5px}.cm-assignee.is-xs{width:18px;height:18px;font-size:8.5px}.cm-assignee svg{width:62%;height:62%}.cm-assignee.is-agent{background:#ede9fe;color:#5b21b6}.cm-assignee.is-mine{background:#0f766e;color:#fff}.cm-assignee.is-missing{background:#fef3c7;color:#92400e}.cm-assignee.is-tone-0{background:#ccfbf1;color:#0f766e}.cm-assignee.is-tone-1{background:#e0f2fe;color:#075985}.cm-assignee.is-tone-2{background:#fce7f3;color:#9d174d}.cm-assignee.is-tone-3{background:#fef3c7;color:#92400e}.cm-assignee.is-tone-4{background:#e2e8f0;color:#334155}.cm-assignee.is-tone-5{background:#dcfce7;color:#166534}.cm-item-owner{display:inline-flex;margin-left:auto;padding-left:4px}.cm-list-error{display:flex;align-items:center;gap:6px;margin:8px 12px 0}.cm-list-items{position:relative;flex:1;min-height:0;overflow-y:auto;padding:6px;scrollbar-width:thin}.cm-list-items>li+li{margin-top:2px}.cm-list-note{padding:18px 14px;text-align:center;color:#64748b;font-size:12px;line-height:1.5}.cm-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:10px;text-align:left;transition:background-color .12s}.cm-item:hover{background:#f8fafc}.cm-item.is-selected{background:#f0fdfa;box-shadow:inset 0 0 0 1px #99f6e4}.cm-item-main{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;flex:1;min-width:0}.cm-item-top{display:flex;align-items:baseline;gap:8px}.cm-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600}.cm-item-time{flex:none;font-size:11px;color:#64748b;font-variant-numeric:tabular-nums}.cm-item-middle{display:flex;align-items:center;gap:8px;min-width:0}.cm-item-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12.5px}.cm-item.is-unread .cm-item-name{font-weight:700}.cm-item.is-unread .cm-item-preview{font-weight:600;color:#0f172a}.cm-item.is-unread .cm-item-time{color:#0f766e;font-weight:600}.cm-item-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin-top:1px}.cm-unread{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0f766e;color:#fff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.cm-chip{display:inline-block;max-width:160px;padding:0 7px;height:18px;border-radius:999px;font-size:10.5px;font-weight:600;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f1f5f9;color:#475569}.cm-chip.is-ok{background:#d1fae5;color:#065f46}.cm-chip.is-warn{background:#fef3c7;color:#92400e}.cm-chip.is-bad{background:#ffe4e6;color:#9f1239}.cm-chip.is-info{background:#e0f2fe;color:#075985}.cm-chip.is-lead{background:#fce7f3;color:#9d174d}.cm-chip.is-agent{background:#ede9fe;color:#5b21b6}.cm-thinking{display:inline-flex;align-items:center;animation:cm-thinking-pulse 1.6s ease-in-out infinite}.cm-thinking-dots span{animation:cm-thinking-dot 1.2s infinite;opacity:.2}.cm-thinking-dots span:nth-child(2){animation-delay:.2s}.cm-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes cm-thinking-dot{0%,60%,to{opacity:.2}30%{opacity:1}}@keyframes cm-thinking-pulse{0%,to{background:#ede9fe}50%{background:#ddd6fe}}@media(prefers-reduced-motion:reduce){.cm-thinking,.cm-thinking-dots span{animation:none;opacity:1}}.cm-channel{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;color:#fff;background:#64748b}.cm-channel svg{width:17px;height:17px}.cm-channel.is-sm{width:22px;height:22px}.cm-channel.is-sm svg{width:12px;height:12px}.cm-channel.is-badge{position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;box-shadow:0 0 0 2px #fff}.cm-channel.is-badge svg{width:10px;height:10px}.cm-channel.is-whatsapp{background:#16a34a}.cm-channel.is-telegram{background:#0284c7}.cm-channel.is-sms{background:#7c3aed}.cm-channel.is-email{background:#ea580c}.cm-channel.is-voice{background:#0f766e}.cm-avatar{position:relative;display:inline-flex;flex:none;width:40px;height:40px}.cm-avatar-face{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:999px;background:#e2e8f0;color:#334155;font-size:14px;font-weight:600;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.cm-avatar-face svg{width:20px;height:20px;opacity:.85}.cm-avatar.is-tone-0 .cm-avatar-face{background:#ccfbf1;color:#0f766e}.cm-avatar.is-tone-1 .cm-avatar-face{background:#e0f2fe;color:#075985}.cm-avatar.is-tone-2 .cm-avatar-face{background:#ede9fe;color:#5b21b6}.cm-avatar.is-tone-3 .cm-avatar-face{background:#fce7f3;color:#9d174d}.cm-avatar.is-tone-4 .cm-avatar-face{background:#fef3c7;color:#92400e}.cm-avatar.is-lg{width:64px;height:64px}.cm-avatar.is-lg .cm-avatar-face{font-size:22px}.cm-avatar.is-lg .cm-avatar-face svg{width:30px;height:30px}.cm-avatar.is-lg .cm-channel.is-badge{right:-1px;bottom:-1px;width:22px;height:22px}.cm-avatar.is-lg .cm-channel.is-badge svg{width:12px;height:12px}.cm-item.is-selected .cm-channel.is-badge{box-shadow:0 0 0 2px #f0fdfa}.cm-main{container:cm-main / inline-size;display:flex;flex-direction:column;min-width:0;min-height:0;background:#f5f7fa}.cm-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#64748b;padding:24px;text-align:center}.cm-placeholder-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:8px;border-radius:999px;background:#e8edf3;color:#94a3b8}.cm-placeholder-icon svg{width:28px;height:28px}.cm-placeholder-title{font-size:15px;font-weight:600;color:#334155}.cm-control{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:61px;padding:10px 16px;background:#fff;border-bottom:1px solid #e2e8f0}.cm-control-who{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 240px}.cm-back{display:none}.cm-control-name{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;min-width:0;flex:1}.cm-control-head{display:flex;align-items:center;gap:8px;min-width:0}.cm-control-head .cm-chip{flex:0 1 auto;min-width:0}.cm-control-title{flex:0 1 auto;min-width:min(100%,8ch);font-size:15px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-control-text{flex:1 1 0;min-width:0;font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-control-sub{font-size:12px;color:#64748b;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-control-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-left:auto}.cm-owner{display:inline-flex;align-items:center;gap:6px;min-width:0;margin-right:4px}.cm-owner-label{font-size:11.5px;color:#64748b;white-space:nowrap}.cm-owner-button{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:220px;height:32px;padding:0 8px 0 5px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#0f172a;font-size:12.5px;font-weight:600}.cm-owner-button:hover:not(:disabled):not(.is-static){border-color:#99f6e4;background:#f0fdfa}.cm-owner-button.is-static{border-color:transparent}.cm-owner.is-missing .cm-owner-button{border-color:#fcd34d;background:#fffbeb;color:#92400e}.cm-owner-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-thread-wrap{position:relative;flex:1 1 0;min-height:0;display:flex}.cm-thread{position:relative;flex:1;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 20px 18px;scrollbar-width:thin}.cm-thread-content{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:var(--cm-measure);margin:0 auto}.cm-older{display:flex;justify-content:center;padding:4px 0 8px}.cm-older>button{height:26px;min-height:0;padding:0 12px;border-radius:999px;border:1px solid #cbd5e1;background:#fff;font-size:12px;color:#334155}.cm-older>button:hover:not(:disabled){background:#f8fafc}.cm-thread-empty{margin:24px auto;color:#64748b}.cm-day{display:flex;align-items:center;gap:12px;margin:8px 0 2px}.cm-day:before,.cm-day:after{content:"";flex:1;height:1px;background:#e2e8f0}.cm-day>span{display:inline-block;padding:2px 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;font-size:11px;font-weight:600}.cm-day>span:first-letter{text-transform:uppercase}.cm-system{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 6px;margin:0 auto;max-width:80%;padding:0 10px;color:#64748b;font-size:11.5px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.cm-system time{color:#94a3b8;font-variant-numeric:tabular-nums}.cm-system.is-resolved{display:block;cursor:pointer}.cm-system.is-resolved summary{list-style:none}.cm-system.is-resolved summary::-webkit-details-marker{display:none}.cm-resolved-text{display:block;margin-top:4px;padding:6px 10px;border-radius:8px;background:#fff;color:#475569;white-space:pre-wrap;text-align:left}.cm-said{display:inline-flex;align-items:center;gap:3px}.cm-call{display:flex;flex-direction:column;gap:6px;width:min(420px,92%);margin:2px auto;padding:10px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.cm-call-head{display:flex;align-items:center;gap:10px}.cm-call-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#ccfbf1;color:#0f766e}.cm-call-icon svg{width:16px;height:16px}.cm-call.is-missed .cm-call-icon{background:#fee2e2;color:#b91c1c}.cm-call.is-voicemail .cm-call-icon{background:#ede9fe;color:#6d28d9}.cm-call.is-live{border-color:#5eead4;box-shadow:0 0 0 3px #ccfbf1}.cm-call.is-live .cm-call-icon{animation:cm-call-pulse 1.6s ease-in-out infinite}@keyframes cm-call-pulse{50%{box-shadow:0 0 0 5px #99f6e4}}@media(prefers-reduced-motion:reduce){.cm-call.is-live .cm-call-icon{animation:none}}.cm-call-title{color:#0f172a;font-size:13px;font-weight:600}.cm-call-detail{color:#475569;font-size:12px}.cm-call-head time{margin-left:auto;color:#94a3b8;font-size:11.5px;font-variant-numeric:tabular-nums}.cm-call-steps summary{color:#475569;font-size:12px;cursor:pointer}.cm-call-steps ol{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.cm-call-steps li{display:flex;gap:8px;color:#334155;font-size:12px}.cm-call-steps li time{flex:none;width:54px;color:#94a3b8;font-variant-numeric:tabular-nums}.cm-events{display:flex;flex-direction:column;align-items:center;gap:3px}.cm-events-toggle{display:inline-flex;align-items:center;gap:3px;height:22px;min-height:0;margin-bottom:2px;padding:0 10px 0 6px;border-radius:999px;background:#e8edf3;color:#64748b;font-size:11px;font-weight:500}.cm-events-toggle:hover{background:#dde4ec;color:#334155}.cm-events-toggle svg{width:13px;height:13px}.cm-row{display:flex;min-width:0}.cm-row.is-contact{justify-content:flex-start}.cm-row.is-staff,.cm-row.is-agent,.cm-row.is-note,.cm-row.is-whisper{justify-content:flex-end}.cm-row.is-continued{margin-top:-5px}.cm-bubble{min-width:0;max-width:min(70%,560px);padding:8px 12px 6px;border:1px solid #e5e9ef;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a;font-size:13.5px}.cm-bubble.is-contact{border-bottom-left-radius:5px}.cm-bubble.is-staff{background:#d9f2ea;border-color:#c3e8dc;border-bottom-right-radius:5px}.cm-bubble.is-agent{background:#ede9fe;border-color:#ddd6fe;border-bottom-right-radius:5px}.cm-bubble.is-note{background:#fefce8;border:1px dashed #eab308;box-shadow:none}.cm-bubble.is-whisper{background:#f5f3ff;border:1px dashed #8b5cf6;box-shadow:none}.cm-bubble.is-failed{border:1px solid #fda4af}.cm-author{display:flex;align-items:center;gap:4px;min-width:0;margin-bottom:2px;font-size:11.5px;font-weight:600;color:#0f766e;overflow-wrap:anywhere}.cm-author svg{flex:none}.cm-bubble.is-agent .cm-author,.cm-bubble.is-whisper .cm-author{color:#6d28d9}.cm-bubble.is-note .cm-author{color:#a16207}.cm-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.cm-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 4px;margin-top:2px;font-size:10.5px;color:#0f172a8c;font-variant-numeric:tabular-nums}.cm-delivery{display:inline-flex}.cm-tick{width:14px;height:14px;color:#0f172a80}.cm-tick.is-read{color:#0284c7}.cm-tick.is-error{color:#e11d48}.cm-bubble.is-deleted .cm-text,.cm-bubble.is-deleted .cm-attachments{opacity:.55}.cm-deleted{display:flex;align-items:center;gap:4px;margin-bottom:2px;font-size:11.5px;font-weight:600;color:#9f1239}.cm-unsupported{margin-bottom:4px;padding:4px 8px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:12px}.cm-edited{font-style:italic}.cm-revisions{margin-top:4px;font-size:12px;color:#0f172ab3}.cm-revisions summary{cursor:pointer;width:fit-content}.cm-revisions ol{margin:4px 0 0;padding-left:18px;list-style:decimal}.cm-revisions li{white-space:pre-wrap;overflow-wrap:anywhere;text-decoration:line-through;text-decoration-color:#0f172a59}.cm-failure{margin-top:4px;padding:4px 8px;border-radius:8px;background:#fff1f2;color:#9f1239;font-size:12px;overflow-wrap:anywhere}.cm-suggestion{min-width:0;max-width:min(70%,560px);padding:10px 12px;border-radius:16px;border:1px dashed #8b5cf6;background:#faf5ff;font-size:13.5px}.cm-suggestion .cm-author{color:#6d28d9}.cm-suggestion.is-editing{width:100%}.cm-suggestion-edit{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:64px;max-height:min(50vh,420px);margin:2px 0;padding:6px 8px;border:1px solid #c4b5fd;border-radius:8px;outline:0;background:#fff;font:inherit;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:auto;resize:none;scrollbar-width:thin}.cm-suggestion-edit:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf629}.cm-suggestion-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cm-suggestion-todo{display:flex;flex-direction:column;gap:4px;min-width:0;margin-top:8px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #ddd6fe;overflow-wrap:anywhere}.cm-suggestion-todo-title{color:#6d28d9;font-size:12px;font-weight:600}.cm-suggestion-todo ul,.cm-resolved-actions{margin:0;padding-left:18px;list-style:disc}.cm-resolved-actions{margin-top:4px;color:#475569;text-align:left}.cm-new-messages{position:absolute;left:50%;bottom:12px;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;max-width:calc(100% - 24px);white-space:nowrap;height:30px;min-height:0;padding:0 14px;border-radius:999px;background:#0f766e;color:#fff;font-size:12px;font-weight:500;box-shadow:0 4px 12px #0f172a2e}.cm-new-messages:hover{background:#115e59}.cm-attachments{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;margin:2px 0 4px}.cm-attachment{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:12px}.cm-attachment.is-missing{color:#64748b;font-style:italic}.cm-attachment.is-image img{display:block;max-width:min(260px,100%);max-height:260px;border-radius:10px;object-fit:cover}.cm-image-placeholder{display:flex;align-items:center;justify-content:center;width:200px;max-width:100%;height:140px;border-radius:10px;background:#e2e8f0;color:#64748b}.cm-attachment.is-media{height:32px;min-height:0;padding:0 10px;border-radius:999px;background:#ffffffb3;border:1px solid #cbd5e1}.cm-attachment.is-player audio{width:260px;max-width:100%}.cm-attachment.is-player video{max-width:min(320px,100%);max-height:260px;border-radius:10px}.cm-attachment.is-file{padding:4px 6px;border-radius:8px;background:#ffffffb3;border:1px solid #e2e8f0}.cm-file-name{flex:1;min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cm-file-size{color:#64748b}.cm-file-error{flex-basis:100%;color:#9f1239}.cm-caption{flex-basis:100%;color:#475569;overflow-wrap:anywhere}.cm-audio{display:grid;gap:4px;min-width:0}.cm-transcript{display:flex;gap:6px;margin:0;padding:6px 8px;border-left:3px solid #99f6e4;border-radius:6px;background:#fff9;color:#334155;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.cm-transcript svg{margin-top:2px;color:#0f766e}.cm-transcribe{display:inline-flex;align-items:center;gap:4px;justify-self:start;padding:2px 4px;border-radius:6px;color:#0f766e;font-size:12px;font-weight:500}.cm-transcribe:hover:not(:disabled){background:#f0fdfa}.cm-transcribe:disabled{color:#64748b}.cm-fieldset{display:grid;gap:6px;margin:0;padding:10px 12px 12px;border:1px solid #e2e8f0;border-radius:10px}.cm-fieldset legend{padding:0 4px;font-size:13px;font-weight:600;color:#334155}.cm-attachment figcaption{margin-top:2px;color:#475569;overflow-wrap:anywhere}.cm-composer{flex:none;max-height:70%;overflow-y:auto;padding:10px 20px 14px;border-top:1px solid #e2e8f0;background:#fff;scrollbar-width:thin}.cm-composer-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:var(--cm-measure);margin:0 auto}.cm-composer.is-readonly{color:#64748b;font-size:12px;text-align:center;padding:14px}.cm-composer-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.cm-composer-modes{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;border-radius:9px;background:#f1f5f9}.cm-composer-modes>button{display:inline-flex;align-items:center;gap:5px;height:26px;min-height:0;padding:0 10px;border-radius:7px;font-size:12px;font-weight:500;color:#475569;white-space:nowrap}.cm-composer-modes>button:hover{color:#0f172a}.cm-composer-modes>button.is-active{background:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a24}.cm-composer.is-note .cm-composer-modes>button.is-active{color:#a16207}.cm-composer.is-whisper .cm-composer-modes>button.is-active{color:#6d28d9}.cm-purpose-select{flex:1 1 240px;min-width:0;max-width:340px}.cm-purpose-hint{margin:0;padding:6px 10px;overflow-wrap:anywhere;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px}.cm-box{display:flex;flex-direction:column;min-width:0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;transition:border-color .12s,box-shadow .12s}.cm-box:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.cm-composer.is-note .cm-box{border:1px dashed #eab308;background:#fefce8}.cm-composer.is-note .cm-box:focus-within{box-shadow:0 0 0 3px #eab3082e}.cm-composer.is-whisper .cm-box{border:1px dashed #8b5cf6;background:#faf5ff}.cm-composer.is-whisper .cm-box:focus-within{box-shadow:0 0 0 3px #8b5cf629}.cm-input{display:block;width:100%;min-width:0;min-height:40px;max-height:180px;padding:10px 12px 4px;border:0;outline:0;background:transparent;font-size:13.5px;line-height:1.45;resize:none}.cm-input::placeholder{color:#94a3b8}.cm-box-bar{display:flex;align-items:center;gap:6px;min-width:0;padding:2px 6px 6px}.cm-box-bar>.dg-iconbtn,.cm-box-bar>button{flex:none}.cm-box-hint{flex:0 1 auto;min-width:0;padding-left:6px;font-size:11px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-box-hint kbd{padding:0 4px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;color:#64748b;font:inherit}.cm-counter{flex:none;font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.cm-counter.is-over{color:#e11d48;font-weight:700}.cm-composer-error{margin:0;color:#9f1239;font-size:12px}.cm-pending{display:flex;flex-wrap:wrap;gap:4px;padding:8px 8px 0}.cm-pending>li{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;padding:0 2px 0 8px;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;font-size:12px}.cm-template{display:grid;gap:6px}.cm-template-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;padding:10px 12px;border:1px solid #fde68a;border-radius:12px;background:#fff}.cm-template-name{flex:1 1 180px;min-width:0;max-width:260px}.cm-template-language{flex:none;width:80px}.cm-template-params{flex:1 1 260px;min-width:0}.cm-template-params textarea{min-height:56px}.cm-context{position:relative;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;border-left:1px solid #e2e8f0;background:#fff;padding:0 16px 16px;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;scrollbar-width:thin}.cm-profile{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:2px;padding:24px 0 18px;text-align:center}.cm-profile .cm-avatar{margin-bottom:10px}.cm-profile-name{max-width:100%;font-size:15px;font-weight:600;overflow-wrap:anywhere}.cm-profile-sub{max-width:100%;font-size:12px;color:#64748b;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cm-context>section{padding:14px 0;border-top:1px solid #eef2f6}.cm-context h3{margin-bottom:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.cm-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px}.cm-facts dt{color:#64748b}.cm-facts dd{min-width:0;overflow-wrap:anywhere;text-align:right;font-weight:500}.cm-context-text{font-size:13px;line-height:1.45;color:#475569;overflow-wrap:anywhere}.cm-context .dg-notice{overflow-wrap:anywhere}.cm-patient{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;font-weight:500}.cm-patient-name{flex:1;min-width:0;overflow-wrap:anywhere}.cm-dialog-overlay{position:fixed;inset:0;z-index:50;background:#02061766}.cm-dialog{position:fixed;left:50%;top:50%;z-index:50;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(480px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);border-radius:12px;background:#fff;box-shadow:0 10px 30px #0f172a40;outline:none}.cm-dialog.is-wide{width:min(680px,calc(100vw - 2rem))}.cm-dialog-head{display:flex;align-items:center;gap:8px;padding:12px 14px 6px}.cm-dialog-title{flex:1;font-size:16px;font-weight:600}.cm-dialog-description{padding:0 14px;color:#475569;font-size:13px}.cm-dialog-body{padding:10px 14px;overflow-y:auto}.cm-dialog-footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px 12px;border-top:1px solid #f1f5f9}.cm-form{display:grid;gap:12px}.cm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.cm-field{display:grid;gap:4px;min-width:0}.cm-field--narrow{max-width:420px}.cm-field-error{font-size:12px;color:#be123c;font-weight:500}.cm-hint{font-size:12px;font-weight:400;color:#64748b}.cm-mono textarea{font-family:ui-monospace,monospace;font-size:12px}.cm-hint code,.cm-webhook code{font-family:ui-monospace,monospace;font-size:11px}.cm-link-kinds{display:flex;flex-wrap:wrap;gap:6px}.cm-link-results{display:grid;gap:2px;margin-top:8px;max-height:320px;overflow-y:auto}.cm-link-hit{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;width:100%;padding:6px 8px;border-radius:6px;text-align:left}.cm-link-hit:hover:not(:disabled){background:#f0fdfa}.cm-link-number{font-variant-numeric:tabular-nums;color:#64748b;min-width:44px}.cm-link-name{font-weight:600}.cm-link-details{flex-basis:100%;padding-left:52px;font-size:12px;color:#64748b}.cm-account-choices{display:grid;gap:4px}.cm-account-choices button{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border-radius:8px;border:1px solid #e2e8f0;text-align:left}.cm-account-choices button:hover{background:#f0fdfa;border-color:#99f6e4}.cm-history{display:grid;gap:10px}.cm-pairing{display:grid;gap:10px;justify-items:center;text-align:center}.cm-pairing .dg-notice{justify-self:stretch;text-align:left}.cm-pairing-qr{width:264px;height:264px;image-rendering:pixelated;border:1px solid #e2e8f0;border-radius:6px}.cm-pairing-qr.is-empty{display:grid;place-items:center;font-size:12px;color:#64748b;background:#f8fafc}.cm-pairing-code{font-family:ui-monospace,monospace;font-size:30px;font-weight:600;letter-spacing:.12em;padding:12px 18px;border-radius:6px;background:#f1f5f9}.cm-pairing-phone{display:flex;align-items:flex-end;gap:8px;justify-self:stretch;text-align:left}.cm-pairing-phone>:first-child{flex:1}.cm-webhook{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cm-webhook-label{font-size:11px;font-weight:600;color:#475569}.cm-webhook code{padding:2px 6px;border-radius:4px;background:#f1f5f9;overflow-wrap:anywhere}@container cm-inbox (max-width: 1000px){.cm-columns{--cm-list-w: clamp(260px, 34cqi, 320px)}.cm-columns,.cm-inbox:not(.has-selection) .cm-columns{grid-template-columns:var(--cm-list-w) minmax(0,1fr)}.cm-context{display:none}}@container cm-inbox (max-width: 640px){.cm-columns,.cm-inbox:not(.has-selection) .cm-columns{grid-template-columns:minmax(0,1fr)}.cm-inbox.has-selection .cm-list{display:none}.cm-inbox:not(.has-selection) .cm-main{display:none}.cm-back{display:inline-flex}}@container cm-main (max-width: 560px){.cm-control{padding:8px 12px}.cm-control-text,.cm-box-hint,.cm-owner-label{display:none}.cm-thread{padding:10px 12px 14px}.cm-composer{padding:8px 12px 12px}.cm-bubble,.cm-suggestion{max-width:88%}.cm-system{max-width:100%}}@media(max-width:760px){.cm-form-row{grid-template-columns:1fr}}.cm-field-warn{font-size:12px;font-weight:500;color:#92400e}.cm-assign{display:grid;gap:4px}.cm-assign-title{margin-top:8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.cm-assign-group{display:grid;gap:2px}.cm-assign-option{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 10px;border-radius:9px;text-align:left;font-size:13px;color:#0f172a;transition:background-color .12s}.cm-assign-option:hover{background:#f8fafc}.cm-assign-option.is-selected{background:#f0fdfa;box-shadow:inset 0 0 0 1px #99f6e4}.cm-assign-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.cm-agents{display:grid;gap:8px;margin-top:24px}.cm-section-title{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#0f172a}.cm-handoff-list{display:grid;gap:6px}.cm-handoff-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) auto;align-items:end;gap:8px}.cm-handoff-name{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:7px;font-size:13px;font-weight:600;color:#0f172a}.cm-handoff-actions{display:inline-flex;gap:2px;padding-bottom:4px}@media(max-width:560px){.cm-handoff-row{grid-template-columns:minmax(0,1fr) auto}.cm-handoff-when{grid-column:1 / -1;grid-row:2}}.cm-link-alerts{display:flex;flex-direction:column;gap:6px;padding:8px 16px}.cm-link-alert{display:flex;align-items:flex-start;gap:10px}.cm-link-alert>svg{margin-top:2px}.cm-link-alert-detail{margin-top:2px;font-size:12px;opacity:.85}.cm-composer-link{display:flex;align-items:center;gap:6px;margin:8px 20px 0;font-size:12px}.cm-template-editor{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.cm-template-fields{display:grid;gap:8px;min-width:0}.cm-template-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.cm-template-problems{margin:0;padding-left:28px}.cm-template-preview{display:grid;gap:4px;padding:12px;border-radius:12px;background:#efeae2;position:sticky;top:0}.cm-template-bubble{display:grid;gap:4px;padding:8px 10px;border-radius:8px;background:#fff;box-shadow:0 1px .5px #00000021;font-size:13px;overflow-wrap:anywhere}.cm-template-bubble p{margin:0;white-space:pre-wrap}.cm-template-footer{color:#64748b;font-size:11px}.cm-template-button{padding:6px;border-radius:8px;background:#fff;color:#0284c7;text-align:center;font-size:13px}.cm-template-body{max-width:420px;white-space:pre-wrap;overflow-wrap:anywhere}.cm-template-pick{display:grid;gap:8px;min-width:0;padding:10px 12px;border:1px solid #fde68a;border-radius:12px;background:#fff}.cm-template-pick-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;align-items:end}@media(max-width:760px){.cm-template-editor{grid-template-columns:minmax(0,1fr)}}.cm-email{display:flex;flex-direction:column;gap:.25rem;min-width:18rem}.cm-email-subject{font-size:.85rem}.cm-email-body{width:100%;min-height:12rem;border:1px solid rgb(226 232 240);border-radius:.375rem;background:#fff}.cm-subject{margin-bottom:.25rem}.cm-rating{display:grid;gap:4px;margin-top:6px;padding-top:6px;border-top:1px dashed rgba(100,116,139,.25)}.cm-rating-bar{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.cm-rating-label{margin-right:4px;font-size:11px;color:#64748b}.cm-rating-btn{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:#64748b;font-size:12px;cursor:pointer}.cm-rating-btn:hover:not(:disabled){background:#64748b1f;color:#0f172a}.cm-rating-btn:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.cm-rating-btn:disabled{cursor:default;opacity:.6}.cm-rating-btn.is-on{border-color:#16a34a;background:#f0fdf4;color:#15803d}.cm-rating-btn.is-bad.is-on{border-color:#dc2626;background:#fef2f2;color:#b91c1c}.cm-rating-comments{display:grid;gap:2px;margin:0;padding:0;list-style:none;font-size:12px;color:#334155}.cm-rating-edit{display:grid;gap:4px}.cm-rating-edit textarea{width:100%;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;font-size:13px;resize:vertical}.cm-rating-edit-actions{display:flex;gap:6px}.cm-quality-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.cm-quality-stat{display:grid;gap:2px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px}.cm-quality-stat strong{font-size:18px;font-variant-numeric:tabular-nums;color:#0f172a}.cm-quality-stat span{font-size:12px;color:#64748b}.cm-quality-filters{display:flex;flex-wrap:wrap;gap:6px}.cm-quality-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cm-quality-item{display:grid;gap:6px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px}.cm-quality-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:13px}.cm-quality-head time{margin-left:auto;font-size:12px;color:#64748b}.cm-quality-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#0f172a}.cm-quality-sent{margin:0;padding-left:8px;border-left:3px solid #16a34a;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;color:#14532d}.cm-quality-proposed{text-decoration:line-through;text-decoration-color:#dc262680;color:#64748b}.cm-system.is-agent-note{flex-wrap:wrap}.cm-system.is-agent-note>.cm-rating{flex-basis:100%}.cm-system.is-agent-note .cm-rating-bar{justify-content:center}.cm-outreach{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.25rem}.cm-outreach-actions{display:inline-flex;gap:.375rem}.cm-outreach-preview{display:flex;flex-direction:column;gap:4px;width:min(100%,560px);text-align:left}.dg-range{display:grid;gap:8px;min-width:0}.dg-range-presets{display:flex;flex-wrap:wrap;gap:4px}.dg-range-picker{position:relative}.dg-range-months{position:relative;display:flex;flex-wrap:wrap;gap:8px 20px}.dg-range-nav{position:absolute;z-index:1;top:0;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}.dg-range-navbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;pointer-events:auto}.dg-range-navbtn:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.dg-range-navbtn:disabled{opacity:.4;cursor:default}.dg-range-navbtn:focus-visible,.dg-range-daybtn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.dg-range-chevron{width:16px;height:16px;fill:currentColor}.dg-range-month{width:210px}.dg-range-caption{display:flex;align-items:center;justify-content:center;height:28px}.dg-range-caption-label{font-size:13px;font-weight:600;text-transform:capitalize}.dg-range-grid{width:100%;border-collapse:collapse;table-layout:fixed}.dg-range-weekday{height:24px;color:hsl(var(--muted-foreground));font-size:11px;font-weight:500;text-transform:capitalize}.dg-range-day{height:30px;padding:0;text-align:center}.dg-range-day.is-hidden{visibility:hidden}.dg-range-daybtn{width:100%;height:30px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.dg-range-daybtn:hover{background:hsl(var(--accent))}.dg-range-day.is-today .dg-range-daybtn{box-shadow:inset 0 0 0 1px hsl(var(--primary) / .5);font-weight:700}.dg-range-day.is-disabled .dg-range-daybtn{opacity:.5;cursor:default}.dg-range-day.is-middle{background:hsl(var(--primary) / .12)}.dg-range-day.is-middle .dg-range-daybtn{border-radius:0}.dg-range-day.is-start:not(.is-end){background:linear-gradient(to right,transparent 50%,hsl(var(--primary) / .12) 50%)}.dg-range-day.is-end:not(.is-start){background:linear-gradient(to left,transparent 50%,hsl(var(--primary) / .12) 50%)}.dg-range-day.is-start .dg-range-daybtn,.dg-range-day.is-end .dg-range-daybtn{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}.dg-range.is-previewing .dg-range-day.is-middle{background:hsl(var(--primary) / .07)}.dg-range.is-previewing .dg-range-day.is-start:not(.is-end){background:linear-gradient(to right,transparent 50%,hsl(var(--primary) / .07) 50%)}.dg-range.is-previewing .dg-range-day.is-end:not(.is-start){background:linear-gradient(to left,transparent 50%,hsl(var(--primary) / .07) 50%)}.dg-range.is-previewing .dg-range-day.is-start .dg-range-daybtn,.dg-range.is-previewing .dg-range-day.is-end .dg-range-daybtn{background:hsl(var(--primary) / .18);color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px hsl(var(--primary))}.dg-range-footer{margin-top:6px}.dg-range-text{font-size:12px;color:hsl(var(--muted-foreground))}.dg-range-text strong{color:hsl(var(--foreground));font-weight:600}.dg-range-preset{display:inline-flex;align-items:center;height:24px;padding:0 8px;border:1px solid hsl(var(--border));border-radius:999px;background:hsl(var(--card));color:#475569;font-size:12px;white-space:nowrap;cursor:pointer}.dg-range-preset:hover:not(:disabled){border-color:#0f766e;color:#0f766e}.dg-range-preset[aria-pressed=true]{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.dg-range-preset:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:1px}.agenda-page{--agenda-line: hsl(var(--border) / .7);position:relative;display:flex;flex-direction:column;height:100%;min-height:0;padding:8px 12px;gap:6px;color:hsl(var(--foreground));background:hsl(var(--muted) / .45);font-size:13px}.agenda-page button{cursor:pointer}.agenda-page button:disabled{cursor:not-allowed}.agenda-page button:focus-visible,.agenda-page summary:focus-visible,.agenda-page select:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.agenda-toolbar-block{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.agenda-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:32px}.agenda-toolbar.is-secondary{min-height:28px;gap:4px 12px}.agenda-date-navigation{display:flex;align-items:center;gap:2px;min-width:0}.agenda-date-navigation h2{margin:0 4px 0 6px;font-size:14px;font-weight:600;white-space:nowrap}.agenda-date-navigation h2:first-letter{text-transform:uppercase}.agenda-date-navigation h2 span{margin-left:6px;font-size:12px;font-weight:400;color:hsl(var(--muted-foreground))}.agenda-date-picker{width:30px;flex-shrink:0}.agenda-date-picker label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.agenda-date-picker .clinical-date{display:flex;align-items:center;gap:0}.agenda-date-picker .clinical-date>*{margin-block:0}.agenda-date-picker .clinical-date>div{width:100%;min-width:0}.agenda-date-picker button{height:30px;width:30px;min-width:30px;padding:0;justify-content:center;gap:0;font-size:0}.agenda-date-picker button svg{margin:0;flex-shrink:0}.agenda-segmented{display:inline-flex;gap:2px;padding:2px;background:hsl(var(--muted));border:1px solid var(--agenda-line);border-radius:8px;flex-shrink:0}.agenda-segmented>button{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;height:24px;font-size:12px;font-weight:500;border-radius:5px;color:hsl(var(--muted-foreground));white-space:nowrap}.agenda-segmented>button[aria-pressed=true]{color:hsl(var(--foreground));background:hsl(var(--card));box-shadow:0 1px 3px #00000010}.agenda-filters{display:flex;align-items:center;gap:6px;min-width:0}.agenda-select{height:30px;max-width:200px;padding:0 6px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:13px}.agenda-search{min-width:170px;flex:0 1 240px}.agenda-overview.dg-segmented>button{height:24px;padding:0 8px;font-size:12px}.agenda-overview.dg-segmented>button>span{margin-left:2px}.agenda-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--agenda-line);border-radius:999px;background:hsl(var(--card));font-size:12px;color:#475569;white-space:nowrap}.agenda-chip:hover:not(:disabled){border-color:#0f766e;color:#0f766e}.agenda-chip[aria-expanded=true],.agenda-chip[aria-pressed=true]{border-color:#0f766e;background:#f0fdfa;color:#0f766e}.agenda-menu-anchor{position:relative}.agenda-zoom{display:inline-flex;align-items:center;gap:2px;height:24px;padding:0 2px;border:1px solid var(--agenda-line);border-radius:999px;background:hsl(var(--card));font-size:12px;color:#475569}.agenda-zoom .dg-iconbtn{width:20px;height:20px;min-width:0;padding:0;border-radius:999px}.agenda-zoom span{padding:0 2px}.agenda-menu{position:absolute;z-index:60;top:34px;right:0;width:380px;max-width:calc(100vw - 24px);padding:8px 10px;border:1px solid var(--agenda-line);border-radius:10px;background:hsl(var(--card));box-shadow:0 12px 40px #0000001f}.agenda-menu-section+.agenda-menu-section{margin-top:8px;padding-top:8px;border-top:1px solid var(--agenda-line)}.agenda-menu-section p{margin-top:4px;font-size:12px;line-height:1.5;color:hsl(var(--muted-foreground))}.agenda-eyebrow{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.agenda-legend{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.agenda-activity-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;margin-top:4px}.agenda-activity-line label{display:grid;gap:2px;font-size:11px;font-weight:600;color:#475569}.agenda-activity-line input{height:30px;padding:0 6px;border:1px solid #cbd5e1;border-radius:6px;font-size:12px}.agenda-activity-help p{margin-top:4px;font-size:11px;line-height:1.5;color:hsl(var(--muted-foreground))}.agenda-activity .dg-notice{margin-top:4px;font-size:12px}.agenda-toast{position:absolute;z-index:70;bottom:calc(var(--dg-status-inset, 44px) + 4px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:min(640px,calc(100% - 24px));padding:4px 6px 4px 12px;border-radius:8px;font-size:13px;box-shadow:0 8px 24px #0000001f}.agenda-toast.is-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.agenda-toast.is-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.agenda-filter-notice{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 10px;border-radius:8px;font-size:12px;background:hsl(var(--primary) / .05);flex-shrink:0}.agenda-filter-notice>.agenda-text-button{margin-left:auto;white-space:nowrap}.agenda-patient-hits{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:6px}.agenda-text-button{display:inline-flex;align-items:center;gap:4px;color:hsl(var(--primary));font-size:12px;font-weight:500;text-align:left}.agenda-text-button:hover{text-decoration:underline}.agenda-extra{flex-shrink:0;max-height:220px}.agenda-confirm{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;white-space:normal;font-size:12px}.agenda-inline-warning{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:12px;color:#92400e}.agenda-workspace{position:relative;display:flex;flex:1;min-height:0}.agenda-board{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--agenda-line);border-radius:10px;background:hsl(var(--card))}.agenda-calendar{position:relative;display:flex;flex:1;min-height:0;overflow:hidden}.agenda-calendar.is-stale>*{pointer-events:none;opacity:.55;transition:opacity .15s .25s}.agenda-calendar>.dg-table-wrap{flex:1;border:0;border-radius:0}.agenda-calendar .rbc-venco-wrapper{overflow-x:auto}.agenda-calendar .rbc-calendar{border:0;border-radius:0;min-width:max(100%,calc(56px + var(--agenda-columns, 2) * 130px))}.agenda-calendar .rbc-time-view{border:0}.agenda-calendar .rbc-time-header-cell{min-height:28px}.agenda-calendar .rbc-header{background:hsl(var(--card));font-size:12px;text-transform:none;letter-spacing:0;font-weight:600;padding:5px 6px;color:hsl(var(--foreground))}.agenda-calendar .rbc-time-header-content{border-color:var(--agenda-line)}.agenda-calendar .rbc-allday-cell,.agenda-calendar .rbc-time-header-cell-single-day{display:none}.agenda-calendar .rbc-timeslot-group{min-height:var(--agenda-group-height, 32px);border-color:var(--agenda-line)}.agenda-calendar.is-fine .rbc-day-slot .rbc-time-slot:not(:nth-child(3n+1)){border-top-color:transparent}.agenda-calendar .rbc-day-slot .rbc-event{min-height:0}.agenda-calendar .rbc-day-slot .rbc-event:has(.agenda-event.is-sliver):is(:hover,:focus-visible){min-height:18px;z-index:6}.agenda-event.is-sliver .agenda-event-top{visibility:hidden}.agenda-calendar .rbc-event:is(:hover,:focus-visible) .agenda-event.is-sliver .agenda-event-top{visibility:visible}.agenda-calendar .rbc-time-content{border-top:1px solid var(--agenda-line)}.agenda-calendar .rbc-time-gutter{width:50px;flex-shrink:0;background:hsl(var(--card))}.agenda-calendar .rbc-time-gutter .rbc-timeslot-group{border-bottom:0}.agenda-calendar .rbc-time-gutter .rbc-time-slot{display:flex;justify-content:center;padding-top:2px;font-size:11px;font-weight:500;color:hsl(var(--muted-foreground))}.agenda-calendar .rbc-day-slot .rbc-time-slot{border-top:1px dashed hsl(var(--border) / .35)}.agenda-calendar .rbc-day-slot{cursor:crosshair}.agenda-calendar .rbc-today{background:hsl(var(--primary) / .015)}.agenda-calendar .rbc-event{border:1px solid color-mix(in srgb,var(--status-ink) 20%,transparent);border-left:3px solid var(--status-ink);border-radius:5px;background:var(--status-bg);color:var(--status-ink);box-shadow:0 2px 3px #00000003;padding:1px 4px;transition:box-shadow .15s}.agenda-calendar .rbc-event:hover{box-shadow:0 2px 7px #00000019}.agenda-calendar .rbc-event .rbc-event-label{display:none}.agenda-calendar .rbc-event.rbc-selected{outline:2px solid hsl(var(--primary));outline-offset:1px}.agenda-calendar .rbc-addons-dnd-resize-ns-anchor{z-index:3;cursor:ns-resize;height:6px}.agenda-calendar .rbc-addons-dnd-resize-ns-icon{border-color:currentColor}.agenda-calendar .rbc-current-time-indicator{height:2px;background:#e47753;pointer-events:none}.agenda-calendar .rbc-current-time-indicator:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#e47753;top:-2px;left:-3px}.agenda-calendar .rbc-slot-selection{overflow:hidden;line-height:14px;background:hsl(var(--primary) / .22);border:2px solid hsl(var(--primary));border-radius:6px;color:hsl(var(--foreground));font-size:12px;font-weight:700;padding:1px 6px;text-align:left;box-shadow:0 2px 8px hsl(var(--primary) / .12)}.agenda-calendar .rbc-slot-selection:after{content:"Suelta para preparar la cita";display:block;font-size:11px;font-weight:500}.agenda-calendar .rbc-background-event{background:repeating-linear-gradient(135deg,hsl(var(--muted)),hsl(var(--muted)) 6px,hsl(var(--border) / .6) 6px 7px);opacity:.8;border:0;border-radius:0;color:hsl(var(--muted-foreground));font-size:11px}.agenda-calendar .rbc-background-event.agenda-offhours-event{background:repeating-linear-gradient(135deg,#f1f5f9,#f1f5f9 6px,#cbd5e1 6px 8px);opacity:.85;pointer-events:none}.agenda-calendar .rbc-background-event.agenda-break-event{background:repeating-linear-gradient(45deg,#f8fafc,#f8fafc 12px,#e2e8f0 12px 13px);color:#64748b;opacity:1;padding:1px 6px;pointer-events:none}.agenda-calendar .rbc-background-event.agenda-special-event{background:repeating-linear-gradient(45deg,#fffbeb,#fffbeb 10px,#fef3c7 10px 11px);border-left:2px dashed #f59e0b;color:#92400e;opacity:.9;padding:1px 6px;pointer-events:none}.agenda-calendar .agenda-break-text{display:block;font-size:11px;line-height:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-calendar .rbc-background-event.agenda-flexbreak-event{background:repeating-linear-gradient(-45deg,#f0f9ff,#f0f9ff 9px,#e0f2fe 9px 10px);border-left:2px dotted #7dd3fc;color:#0369a1;opacity:.85;padding:1px 6px;pointer-events:none}.agenda-calendar .rbc-background-event.agenda-flexbreakfixed-event{background:repeating-linear-gradient(-45deg,#e0f2fe,#e0f2fe 6px,#bae6fd 6px 7px);border-left:2px solid #0ea5e9;color:#075985;opacity:1;padding:1px 6px;pointer-events:none}.agenda-calendar .rbc-background-event.agenda-annotation-event{background:repeating-linear-gradient(45deg,#fef3c7,#fef3c7 6px,#fde68a 6px 7px);color:#92400e;opacity:1;padding:1px 6px;pointer-events:none}.agenda-calendar .rbc-background-event.agenda-mark-event{background:transparent;border-left:3px solid #f59e0b;color:#92400e;opacity:1;padding:1px 6px;pointer-events:none;z-index:1}.agenda-calendar .agenda-annotation-text{display:block;font-size:11px;line-height:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-calendar .rbc-background-event .rbc-event-label{display:none}.agenda-calendar .rbc-background-event.agenda-workzone-event{background:hsl(var(--primary) / .08);box-shadow:inset 0 0 0 2px hsl(var(--primary) / .45);border-radius:4px;color:hsl(var(--primary));opacity:1;padding:1px 6px;pointer-events:none}.agenda-calendar .agenda-workzone-text{display:block;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-calendar .rbc-background-event.agenda-draft-event{background:hsl(var(--primary) / .13);border:2px dashed hsl(var(--primary));border-radius:6px;color:hsl(var(--foreground));opacity:1;padding:1px 6px;pointer-events:none;z-index:2}.agenda-calendar .agenda-draft-content{display:flex;flex-direction:column;gap:0;line-height:14px;overflow:hidden}.agenda-calendar .agenda-draft-content strong{font-size:12px;white-space:nowrap}.agenda-calendar .agenda-draft-content span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-calendar .rbc-background-event.agenda-draft-event.is-unavailable{border-color:hsl(var(--destructive));background:hsl(var(--destructive) / .1)}.agenda-calendar .rbc-slot-selecting .agenda-draft-event{opacity:.15}.agenda-calendar.is-week .rbc-calendar{min-width:max(100%,700px)}.agenda-calendar.is-week .rbc-time-header-cell{display:flex;min-height:28px}.agenda-calendar.is-week .rbc-header{padding:4px 3px;font-size:11px}.agenda-calendar.is-week .rbc-header .rbc-button-link{width:100%;min-height:18px}.agenda-calendar.is-week .rbc-header.rbc-today{background:hsl(var(--primary) / .08);color:hsl(var(--primary))}.agenda-status-pending{--status-bg: #edf1fc;--status-ink: #5266a0}.agenda-status-confirmed{--status-bg: #e9f5ef;--status-ink: #237755}.agenda-status-arrived{--status-bg: #e9f3fc;--status-ink: #2772a3}.agenda-status-completed{--status-bg: #f0f2f3;--status-ink: #68767e}.agenda-status-absent{--status-bg: #fff3dd;--status-ink: #946316}.agenda-status-cancelled{--status-bg: #fceeed;--status-ink: #aa6265}.dark .agenda-page [class*=agenda-status-]{--status-bg: color-mix(in srgb, var(--status-ink) 18%, hsl(var(--card)));color:color-mix(in srgb,var(--status-ink) 55%,white)}.agenda-calendar .rbc-event.agenda-status-cancelled{text-decoration:line-through;box-shadow:none}.agenda-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;line-height:1.4;border-radius:5px;padding:1px 6px;background:var(--status-bg);color:var(--status-ink);white-space:nowrap;width:fit-content}.agenda-status-badge i{width:5px;height:5px;border-radius:50%;background:currentColor}.agenda-event{height:100%;overflow:hidden;font-size:11px;line-height:1.3}.agenda-event.has-pro-color{box-shadow:inset 3px 0 0 var(--agenda-pro-color);padding-left:4px;margin-left:-2px}.agenda-event-top{display:flex;gap:3px;justify-content:space-between;align-items:center;min-width:0}.agenda-event-top strong{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-event.is-tiny{font-size:10px;line-height:1.1}.agenda-event.is-tiny .agenda-event-top strong{font-size:11px}.agenda-calendar .rbc-event:has(.agenda-event.is-tiny){padding-top:0;padding-bottom:0}.agenda-event-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agenda-event-text>span{opacity:.8}.agenda-event-treatment{font-size:11px;opacity:.8;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agenda-warnings{display:inline-flex;align-items:center;gap:3px;flex-shrink:0}.agenda-warnings:empty{display:none}.agenda-event-icons{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;margin-left:auto}.agenda-warning-clinical{color:#b45309}.agenda-warning-allergy{color:#be123c}.agenda-warning-medication{color:#475569}.agenda-panel-line.is-allergy{color:#9f1239}.agenda-sidebar{outline:none}.agenda-sidebar.is-editing{position:absolute;z-index:40;top:0;right:0;bottom:0;width:360px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--agenda-line);border-radius:10px;background:hsl(var(--card));box-shadow:-8px 0 30px #0000001a}.agenda-sidebar.is-editing.is-wide{width:min(500px,100%)}.agenda-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:2px 6px 2px 12px;border-bottom:1px solid var(--agenda-line);flex-shrink:0}.agenda-sidebar-heading h2{font-size:14px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agenda-drawer-tabs{margin:6px 12px 0;align-self:flex-start}.agenda-drawer-error{margin:6px 12px 0}.agenda-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:8px 10px}.agenda-sidebar.is-editing>.agenda-form,.agenda-sidebar.is-editing>.agenda-closure-form{display:flex;flex:1;flex-direction:column;min-height:0}.agenda-sidebar.is-editing .agenda-form>.agenda-form-fields{overflow-y:auto;padding:8px 12px;flex:1}.agenda-sidebar.is-editing .agenda-closure-form>.agenda-closure-fields{margin:8px 12px;overflow-y:auto}.agenda-sidebar .agenda-form-footer{display:flex;flex-direction:column;gap:6px;margin:0;padding:8px 12px;border-top:1px solid var(--agenda-line);flex-shrink:0}.agenda-sidebar .agenda-form-footer>button{height:32px}.agenda-form-fields{display:flex;flex-direction:column;gap:8px;min-width:0}.agenda-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-content:start}.agenda-span-2{grid-column:1 / -1}.agenda-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.agenda-field{display:flex;flex-direction:column;gap:4px;min-width:0}.agenda-field-end{justify-content:flex-end}.agenda-field>small{color:hsl(var(--muted-foreground));font-size:11px}.agenda-field>small[role=alert]{color:#b91c1c}.agenda-field>small.agenda-field-warning{color:#92400e;font-weight:600}.agenda-duration-options{display:flex;gap:4px}.agenda-duration-options>button{flex:1 1 0;min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}.agenda-duration-options button,.agenda-slot-options button{border:1px solid var(--agenda-line);border-radius:6px;padding:0 8px;height:24px;font-size:12px;background:hsl(var(--card))}.agenda-duration-options button[aria-pressed=true],.agenda-slot-options button[aria-pressed=true]{color:hsl(var(--primary));border-color:hsl(var(--primary) / .6);background:hsl(var(--primary) / .06)}.agenda-slot-options{display:flex;flex-wrap:wrap;gap:4px;max-height:84px;overflow-y:auto;padding:1px}.agenda-slot-options.is-runs{flex-direction:column;flex-wrap:nowrap;gap:3px;max-height:168px}.agenda-slot-run{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.agenda-slot-run-range{min-width:84px;font-size:11px;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground))}.agenda-slot-options .agenda-slot-run-more{border-style:dashed;color:hsl(var(--muted-foreground))}.agenda-slot-options button.is-recommended:after{content:"";display:inline-block;width:5px;height:5px;margin-left:4px;border-radius:50%;background:hsl(var(--primary));vertical-align:middle}.agenda-availability{display:flex;gap:6px;align-items:center;font-size:12px;color:hsl(var(--muted-foreground));line-height:1.4}.agenda-availability.is-available{color:hsl(var(--primary))}.agenda-closure-fields{display:grid;grid-template-columns:1fr 1fr;align-items:end}.agenda-closure-fields>label{display:grid}.agenda-closure-fields>label.dg-check{display:inline-flex}.agenda-muted-inline{color:hsl(var(--muted-foreground));font-size:12px}.agenda-segmented.agenda-segmented-field{display:flex;height:32px}.agenda-segmented.agenda-segmented-field>button{flex:1;height:100%;font-size:13px}.agenda-hint{display:block;color:hsl(var(--muted-foreground));font-size:12px}.agenda-panel{display:flex;flex-direction:column;gap:8px;font-size:13px}.agenda-panel-head{display:flex;flex-direction:column;gap:3px;min-width:0}.agenda-panel-title{display:flex;align-items:center;gap:8px;min-width:0}.agenda-panel-reason{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.agenda-panel-tag{flex-shrink:0;padding:1px 7px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:600;white-space:nowrap}.agenda-panel-facts{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;color:#334155}.agenda-panel-facts>span{display:inline-flex;align-items:center;gap:5px;min-width:0}.agenda-panel-facts svg{color:hsl(var(--muted-foreground));flex-shrink:0}.agenda-panel-alerts{display:flex;flex-direction:column;gap:4px;padding:6px 10px;border:1px solid #fde68a;border-left-width:3px;border-radius:6px;background:#fffbeb}.agenda-panel-alerts:empty{display:none}.agenda-panel-info{display:flex;flex-direction:column;gap:4px}.agenda-panel-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding-top:6px;border-top:1px solid var(--agenda-line)}.agenda-panel-links>button{color:#334155}.agenda-panel-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.agenda-panel-line.is-clinical{color:#92400e}.agenda-panel-line.is-consent{color:#475569}.agenda-panel-consents{display:grid;gap:4px}.agenda-consent-list{display:grid;gap:6px;margin:0;padding:0 0 0 20px;list-style:none;font-size:12px;color:#334155}.agenda-consent-item{display:grid;gap:2px}.agenda-consent-actions{display:flex;flex-wrap:wrap;gap:10px}.agenda-warning-sent{color:#2563eb}.agenda-panel-line.is-messages{color:#1d4ed8}.agenda-panel-line.is-late{color:#b45309}.agenda-panel-line.is-recent{color:#334155}.agenda-recent-item+.agenda-recent-item:before{content:"·";margin-right:6px;color:#94a3b8}.agenda-recent-visit:before{content:"·";margin-right:6px}.agenda-phone{color:inherit;font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:2px}.agenda-event-messages{display:inline-flex;align-items:center;gap:1px;color:#1d4ed8;font-size:10px;font-weight:600;line-height:1}.agenda-event-late{display:inline-flex;align-items:center;gap:1px;color:#b45309;font-size:10px;font-weight:700;line-height:1}.agenda-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.agenda-inline-form{align-items:flex-end}.agenda-inline-form .agenda-slot-options,.agenda-inline-form .dg-notice{flex-basis:100%}.agenda-inline-form .agenda-inline-wide{flex:1 1 100%;min-width:0}.agenda-inline-form .agenda-inline-wide input{width:100%}.agenda-notes-box textarea{min-height:140px}.agenda-exception{display:grid;gap:6px}.agenda-subtable .dg-table{background:#fff;border:1px solid #e2e8f0}.agenda-subtable table.dg-table{table-layout:auto}.agenda-subtable .dg-table th{width:auto;white-space:normal}.agenda-subtable .dg-table td{height:auto;white-space:normal}.agenda-panel-notes{align-items:flex-start}.agenda-panel-notes .dg-wrap{white-space:pre-wrap}.agenda-sidebar .agenda-recent-item,.agenda-sidebar .agenda-recent-visit{flex-basis:100%;padding-left:20px}.agenda-sidebar .agenda-recent-item+.agenda-recent-item:before,.agenda-sidebar .agenda-recent-visit:before{content:none}.agenda-table-wrap{border:0;border-radius:0}.agenda-table .agenda-cell-patient{display:inline-flex;align-items:center;gap:5px;max-width:100%}.agenda-table .agenda-cell-patient small{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.agenda-table tr.is-muted .agenda-status-badge{opacity:.7}.agenda-table tr.is-muted .agenda-warning-allergy{color:#be123c}.agenda-table tr.agenda-now-row>td{box-shadow:inset 0 2px #0d9488}.agenda-table tr.agenda-now-row>td:first-child{position:relative}.agenda-table tr.agenda-now-row>td:first-child:before{content:"";position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:#0d9488}.agenda-consent-icon{display:inline-flex;color:#64748b}.agenda-table td.dg-actions{padding-block:0}.agenda-patient-appointments{display:flex;flex-direction:column;gap:6px}.agenda-patient-table td .agenda-warnings{margin-left:4px}.agenda-patient-table.is-compact td{vertical-align:top}.agenda-patient-table.is-compact td strong{display:block;font-weight:600}.agenda-patient-table.is-compact td small{display:block;font-size:11px;color:#64748b}.agenda-patient-table.is-compact td.dg-wrap strong{overflow-wrap:anywhere}.agenda-patient-table.is-compact td.dg-wrap>:last-child{margin-top:3px}.agenda-empty{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:32px 24px;text-align:center;min-height:200px;color:hsl(var(--muted-foreground))}.agenda-empty h3{font-size:15px;color:hsl(var(--foreground));font-weight:550}.agenda-empty p{max-width:360px;line-height:1.5}@media(max-width:1100px){.agenda-sidebar.is-editing{position:fixed;z-index:45;top:64px;right:12px;bottom:12px;width:min(360px,calc(100vw - 24px));box-shadow:0 12px 50px #00000026}}@media(max-width:600px){.agenda-page{padding:6px}.agenda-date-navigation{width:100%}.agenda-date-navigation h2 span{display:none}.agenda-search{flex:1 1 100%}.agenda-filters{flex-wrap:wrap;width:100%}}@media(pointer:coarse){.agenda-calendar .rbc-timeslot-group,.agenda-calendar.is-compact .rbc-timeslot-group{min-height:48px}.agenda-segmented>button,.agenda-duration-options button,.agenda-slot-options button{min-height:32px}}@media(prefers-reduced-motion:reduce){.agenda-page *,.agenda-page *:before{transition:none!important;animation:none!important}}.agenda-closure-hint{margin:0 0 8px}.agenda-slot-options button.is-special{border-style:dashed;border-color:#f59e0b;color:#92400e;background:#fffbeb}.agenda-requests-chip.has-pending{border-color:#f59e0b;background:#fffbeb;color:#92400e}.agenda-requests-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:999px;background:#f59e0b;color:#fff;font-size:11px;font-weight:700}.agenda-requests{margin:0 12px 8px;border:1px solid #fde68a;border-radius:12px;background:linear-gradient(180deg,#fffbeb,#fff 48px)}.agenda-requests-head{display:flex;align-items:center;gap:10px;padding:10px 12px}.agenda-requests-head h3{font-size:14px;font-weight:600;color:#0f172a}.agenda-requests-head p{font-size:12px;color:#64748b}.agenda-requests-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#fef3c7;color:#b45309;flex:none}.agenda-requests-empty{padding:0 12px 12px;font-size:12px;color:#64748b}.agenda-requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding:0 12px 12px;max-height:360px;overflow:auto}.agenda-request{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #e2e8f0;border-left:3px solid #38bdf8;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.agenda-request.is-timed{border-left-color:#f59e0b}.agenda-request.is-expired{opacity:.75;border-left-color:#fda4af}.agenda-request-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.agenda-request-patient{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:#0f172a;text-align:left}button.agenda-request-patient:hover{color:#0f766e;text-decoration:underline}.agenda-request-source{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:11px;color:#64748b}.agenda-request-meta{font-size:12px;color:#64748b}.agenda-request-when,.agenda-request-who{display:flex;align-items:center;gap:6px;font-size:13px;color:#1e293b}.agenda-request-when{font-weight:600}.agenda-request-when svg,.agenda-request-who svg{flex:none;color:#64748b}.agenda-request-tags{display:flex;flex-wrap:wrap;gap:4px}.agenda-request-notes{font-size:12px;color:#475569;font-style:italic;overflow-wrap:anywhere}.agenda-request-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.agenda-request-actions button{display:inline-flex;align-items:center}.agenda-request-reject{display:grid;gap:4px;margin-top:4px}.agenda-requests-form{display:grid;gap:8px;margin:0 12px 12px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff}.agenda-requests-form-grid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1.2fr) repeat(2,minmax(130px,1fr));gap:8px;align-items:end}@media(max-width:1100px){.agenda-requests-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.agenda-context-menu{position:fixed;z-index:1000;min-width:220px;max-width:320px;padding:4px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 12px 32px #00000026;font-size:13px;outline:none}.agenda-context-title{padding:4px 8px 6px;font-size:11px;font-weight:600;color:hsl(var(--muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-context-separator{height:1px;margin:4px 2px;background:hsl(var(--border))}.agenda-context-menu [role=menuitem]{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border-radius:5px;text-align:left;line-height:1.3;outline:none}.agenda-context-menu [role=menuitem]:is(:hover,:focus-visible):not(:disabled){background:hsl(var(--primary) / .1)}.agenda-context-menu [role=menuitem]:disabled{opacity:.45;cursor:default}.agenda-context-menu .is-danger{color:#be123c}.agenda-context-icon{display:inline-flex;width:15px;flex-shrink:0;color:hsl(var(--muted-foreground))}.agenda-context-menu .is-danger .agenda-context-icon{color:inherit}.agenda-context-label{flex:1;min-width:0}.agenda-context-menu kbd{font:inherit;font-size:11px;color:hsl(var(--muted-foreground))}.agenda-context-confirm{display:flex;flex-direction:column;gap:6px;padding:6px 8px;max-width:280px}.agenda-context-confirm p{font-size:12px;color:hsl(var(--muted-foreground))}.agenda-context-confirm div{display:flex;gap:6px;justify-content:flex-end}.agenda-context-confirm button{height:28px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:6px;font-size:12px}.agenda-context-confirm button.is-primary{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.agenda-context-confirm button.is-danger{border-color:#be123c;background:#be123c;color:#fff}.agenda-shortcuts{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin-top:4px;font-size:12px;color:hsl(var(--muted-foreground))}.agenda-shortcuts kbd{display:inline-block;min-width:18px;margin-right:3px;padding:0 4px;border:1px solid var(--agenda-line);border-radius:4px;background:hsl(var(--muted) / .5);font:inherit;font-size:11px;text-align:center;color:hsl(var(--foreground))}.agenda-form-section{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.agenda-form-section:after{content:"";flex:1;height:1px;background:var(--agenda-line)}.agenda-act-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.agenda-act-row.has-teeth{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.agenda-origin-options{display:flex;flex-wrap:wrap;gap:4px}.agenda-origin-options>button{height:26px;padding:0 10px;border:1px solid var(--agenda-line);border-radius:999px;background:hsl(var(--card));font-size:12px;color:hsl(var(--foreground));white-space:nowrap}.agenda-origin-options>button:hover{border-color:hsl(var(--primary) / .5)}.agenda-origin-options>button[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.agenda-plan-picker{border:1px solid #cbd5e1;border-radius:8px;background:hsl(var(--card))}.agenda-plan-picker.is-open{border-color:hsl(var(--primary) / .7);box-shadow:0 0 0 3px hsl(var(--primary) / .08)}.agenda-plan-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:4px 10px;border-radius:8px;text-align:left}.agenda-plan-trigger:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-1px}.agenda-plan-icon{flex:none;color:hsl(var(--primary))}.agenda-plan-summary{flex:1;min-width:0}.agenda-plan-placeholder{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:hsl(var(--muted-foreground))}.agenda-plan-chosen{display:flex;flex-wrap:wrap;gap:4px}.agenda-plan-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 8px;border-radius:999px;background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-size:12px;font-weight:500}.agenda-plan-chevron{flex:none;color:hsl(var(--muted-foreground));transition:transform .15s ease}.agenda-plan-picker.is-open .agenda-plan-chevron{transform:rotate(180deg)}.agenda-plan-panel{display:grid;gap:2px;max-height:300px;overflow-y:auto;padding:4px 6px 0;border-top:1px solid var(--agenda-line)}.agenda-plan-group{display:grid;gap:1px;padding:4px 0}.agenda-plan-group+.agenda-plan-group{border-top:1px dashed var(--agenda-line)}.agenda-plan-group-head{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:12px;font-weight:600;color:#334155;cursor:pointer}.agenda-plan-group-head small{margin-left:auto;font-size:11px;font-weight:500;color:hsl(var(--muted-foreground))}.agenda-plan-line{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 6px;border-radius:6px;font-size:13px;cursor:pointer}.agenda-plan-line:hover{background:hsl(var(--primary) / .05)}.agenda-plan-line.is-on{background:hsl(var(--primary) / .08)}.agenda-plan-picker input[type=checkbox]{flex:none;width:15px;height:15px;accent-color:hsl(var(--primary))}.agenda-plan-line-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--foreground))}.agenda-plan-tooth{flex:none;padding:0 6px;border-radius:4px;background:#f1f5f9;color:#334155;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.agenda-plan-step{flex:none;font-size:11.5px;color:hsl(var(--muted-foreground))}.agenda-plan-amount{flex:none;min-width:64px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:#334155}.agenda-plan-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;margin:0 -6px;padding:6px 10px;border-top:1px solid var(--agenda-line);background:hsl(var(--card));font-size:12px;color:hsl(var(--muted-foreground))}.agenda-plan-clear{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:12px;color:hsl(var(--muted-foreground))}.agenda-plan-clear:hover{color:#9f1239}.agenda-plan-done{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:6px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:12px;font-weight:600}.agenda-plan-clear+.agenda-plan-done{margin-left:0}.agenda-plan-foot>span+.agenda-plan-done{margin-left:auto}.agenda-type-dot{flex:none;width:10px;height:10px;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a26}.agenda-type-colors{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.agenda-type-colors>button{width:26px;height:26px;border-radius:999px;border:2px solid white;box-shadow:0 0 0 1px #cbd5e1}.agenda-type-colors>button.is-none{width:auto;padding:0 10px;border:1px solid #cbd5e1;box-shadow:none;background:#fff;font-size:12px;color:#475569}.agenda-type-colors>button[aria-pressed=true]{box-shadow:0 0 0 2px hsl(var(--primary))}.agenda-type-colors>button.is-none[aria-pressed=true]{border-color:hsl(var(--primary));color:hsl(var(--primary))}.agenda-type-options{display:flex;flex-wrap:wrap;gap:6px}.agenda-type-options>button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--agenda-line);border-radius:999px;background:hsl(var(--card));font-size:13px;color:hsl(var(--foreground));white-space:nowrap}.agenda-type-options>button:hover{border-color:hsl(var(--primary) / .5)}.agenda-type-options>button[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary) / .1);color:hsl(var(--primary));font-weight:600;box-shadow:inset 0 0 0 1px hsl(var(--primary))}.agenda-type-options>button>small{font-size:11px;font-weight:400;color:hsl(var(--muted-foreground))}.agenda-type-options>button.is-suggested:not([aria-pressed=true]){border-style:dashed;border-color:hsl(var(--primary) / .6)}.agenda-type-options>button.is-other{color:hsl(var(--muted-foreground))}.agenda-type-hint{display:flex;align-items:center;gap:5px;font-size:12px;color:hsl(var(--primary))}.agenda-event.is-reschedule{background-image:repeating-linear-gradient(135deg,rgb(245 158 11 / .16) 0 6px,transparent 6px 12px);outline:1.5px dashed #f59e0b;outline-offset:-1.5px}.agenda-event-reschedule{display:inline-flex;align-items:center;color:#b45309}.agenda-rs{flex:none;width:360px;margin-left:8px;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--agenda-line);border-radius:10px;background:hsl(var(--card))}.agenda-rs-heading{justify-content:flex-start}.agenda-rs-heading h2{flex:none}.agenda-rs-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#fef3c7;color:#b45309;flex:none}.agenda-rs-total{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:hsl(var(--muted-foreground))}.agenda-rs-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto}.agenda-rs-empty{padding:8px 12px 10px;font-size:12px;color:hsl(var(--muted-foreground))}.agenda-rs-batch+.agenda-rs-batch{border-top:6px solid hsl(var(--muted) / .6)}.agenda-rs-batch-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;width:100%;padding:7px 12px 7px 8px;border-bottom:1px solid var(--agenda-line);background:hsl(var(--card));text-align:left}.agenda-rs-batch-head:hover{background:hsl(var(--muted) / .5)}.agenda-rs-chevron{flex:none;color:hsl(var(--muted-foreground));transition:transform .15s ease}[aria-expanded=false]>.agenda-rs-chevron{transform:rotate(-90deg)}.agenda-rs-batch-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;color:hsl(var(--foreground))}.agenda-rs-muted{font-weight:400;color:hsl(var(--muted-foreground))}.agenda-rs-progress{display:inline-flex;align-items:center;gap:6px;flex:none;font-size:11px;color:hsl(var(--muted-foreground))}.agenda-rs-bar{position:relative;width:48px;height:4px;border-radius:999px;background:hsl(var(--muted));overflow:hidden}.agenda-rs-bar>span{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#10b981}.agenda-rs-batch-info{display:grid;gap:2px;padding:8px 12px;border-bottom:1px solid var(--agenda-line);background:hsl(var(--muted) / .35)}.agenda-rs-reason{font-size:12px;font-weight:500;color:hsl(var(--foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.agenda-rs-meta{font-size:11.5px;color:hsl(var(--muted-foreground));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.agenda-rs-counters{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.agenda-rs-notify{width:100%;margin-top:6px}.agenda-rs-items{display:grid;grid-template-columns:minmax(0,1fr)}.agenda-rs-item{position:relative;min-width:0;border-bottom:1px solid hsl(var(--border) / .45)}.agenda-rs-item.is-active{background:hsl(var(--primary) / .07);box-shadow:inset 3px 0 hsl(var(--primary))}.agenda-rs-item.is-done .agenda-rs-who{opacity:.7}.agenda-rs-row{display:flex;align-items:center;gap:2px;padding-right:6px}.agenda-rs-open{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:6px 4px 6px 12px;text-align:left;border-radius:0}button.agenda-rs-open:hover:not(:disabled) .agenda-rs-name{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}button.agenda-rs-open:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px}.agenda-rs-when{flex:none;width:36px;padding-top:1px;font-size:12px;font-weight:600;color:hsl(var(--muted-foreground))}.agenda-rs-who{flex:1;min-width:0;display:grid;gap:2px}.agenda-rs-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;color:hsl(var(--foreground))}.agenda-rs-sub{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.agenda-rs-sub .dg-pill{padding:0 6px;font-size:10.5px;line-height:16px}.agenda-rs-phone{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;color:hsl(var(--muted-foreground))}.agenda-rs-actions{display:inline-flex;flex:none;gap:0}.agenda-rs-actions .dg-iconbtn{width:26px;height:26px;color:#94a3b8}.agenda-rs-item:hover .agenda-rs-actions .dg-iconbtn,.agenda-rs-actions .dg-iconbtn:focus-visible,.agenda-rs-actions .dg-iconbtn[aria-expanded=true]{color:#475569}.agenda-rs-actions .dg-iconbtn[aria-expanded=true]{background:#e2e8f0}.agenda-rs-actions .dg-iconbtn.is-attention{color:#0f766e}.agenda-rs-note{margin:-2px 12px 6px 58px;font-size:11.5px;font-style:italic;color:#475569;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agenda-rs-form{display:grid;gap:6px;margin:0 8px 8px 58px}.agenda-rs-form-actions{display:flex;justify-content:flex-end;gap:6px}.agenda-rs-done-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 12px 6px 8px;font-size:12px;color:hsl(var(--muted-foreground));text-align:left}.agenda-rs-done-toggle:hover{color:hsl(var(--foreground));background:hsl(var(--muted) / .5)}.agenda-sidebar-back+h2{flex:1;min-width:0}.agenda-reschedule-notice{display:flex;align-items:flex-start;gap:6px;margin:6px 12px 0;font-size:12px}.agenda-reschedule-notice svg{flex:none;margin-top:2px}.agenda-conv-rs{display:grid;gap:8px}.agenda-conv-rs-card{display:grid;gap:3px;padding:8px 10px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb}.agenda-conv-rs-top{display:flex;align-items:center;gap:6px}.agenda-conv-rs-icon{flex:none;color:#b45309}.agenda-conv-rs-when{flex:1;min-width:0;font-size:13px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.agenda-conv-rs-reason{font-size:12px;font-weight:500;color:#334155;overflow-wrap:anywhere}.agenda-conv-rs-meta{font-size:12px;color:#64748b;overflow-wrap:anywhere}.agenda-conv-rs-note{font-size:12px;font-style:italic;color:#475569;overflow-wrap:anywhere}.agenda-conv-rs-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.agenda-conv-rs .agenda-rs-form{margin:4px 0 0}@media(max-width:1100px){.agenda-rs{position:absolute;z-index:35;top:0;right:0;bottom:0;margin:0;box-shadow:-8px 0 30px #0000001a}}.agenda-daychange-list{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#f8fafc}.agenda-daychange-list ul{margin-top:4px;display:grid;gap:2px;max-height:180px;overflow:auto;font-size:12px;color:#334155}.agenda-daychange-list li.is-muted{color:#94a3b8}.agenda-daychange-templates{display:grid;gap:6px}.agenda-daychange-templates>button{display:grid;gap:2px;padding:7px 10px;border:1px solid var(--agenda-line);border-radius:8px;background:hsl(var(--card));text-align:left;font-size:13px;color:hsl(var(--foreground))}.agenda-daychange-templates>button:hover:not(:disabled){border-color:hsl(var(--primary) / .5)}.agenda-daychange-templates>button[aria-pressed=true]{border-color:hsl(var(--primary));background:hsl(var(--primary) / .08);box-shadow:inset 0 0 0 1px hsl(var(--primary))}.agenda-daychange-templates>button>strong{font-weight:600}.agenda-daychange-templates>button>strong:first-letter{text-transform:uppercase}.agenda-daychange-templates>button>span{font-size:12px;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.fin-section{margin-top:10px}.fin-field{flex:0 1 240px;min-width:180px}.fin-field--wide{flex-basis:340px}.fin-col-toggle{width:36px}.fin-col-actions{width:220px}.fin-col-actions>button+button{margin-left:4px}.fin-action{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 8px}.fin-action>p{flex-basis:100%;margin:0;font-size:12px;color:#64748b}.fin-history{display:grid;gap:4px;font-size:12px}.fin-history ol{display:grid;gap:2px;margin:0;padding-left:18px;list-style:decimal}.fin-plan{overflow:hidden}.fin-plan+.fin-plan{margin-top:8px}.fin-next{font-weight:600;color:#115e59;font-variant-numeric:tabular-nums}.fin-plan-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:36px;padding:4px 10px;border-bottom:1px solid #e2e8f0;font-size:13px}.fin-plan>.fin-action{padding:6px 10px;background:#f0fdfa;border-bottom:1px solid #99f6e4}.fin-preview{flex-basis:100%;display:flex;flex-wrap:wrap;gap:2px 14px;margin:0;padding:0;list-style:none;font-size:12px;color:#334155;font-variant-numeric:tabular-nums}.fin-screen{display:grid;gap:10px;padding:10px 12px}.fin-screen .dg-table td.fin-phone{font-variant-numeric:tabular-nums}.tr-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.tr-bars{display:flex;align-items:flex-end;gap:4px;height:120px;padding:8px 0}.tr-bars>span{flex:1;min-width:6px;background:#0f766e;border-radius:2px 2px 0 0}.tr-bars>span.is-negative{background:#b91c1c}.diag-page{height:100%}.diag-field{flex:0 1 280px}.diag-empty{font-size:13px;color:#64748b}.diag-user{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;color:#475569}.diag-user b{color:#0f172a}.diag-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:#334155}.diag-verdict{display:inline-flex;align-items:center;gap:4px}.diag-link{min-height:0;font-size:12px;color:#0f766e;text-decoration:underline;text-underline-offset:2px}.diag-table-wrap{flex:1;min-height:0}.diag-detail{display:grid;gap:8px;font-size:13px}.diag-detail h4{margin-bottom:2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#64748b}.diag-node{font-size:12px;color:#64748b}.diag-chain{display:grid;gap:2px}.diag-chain li{display:flex;align-items:center;gap:8px;padding:2px 6px;border-radius:6px;background:#fff}.diag-chain li.is-granted svg{color:#047857}.diag-chain li.is-missing{background:#fff1f2}.diag-chain li.is-missing svg{color:#be123c}.diag-chain code{font-size:11px;color:#64748b}.diag-reasons{display:grid;gap:6px}.diag-reason{display:grid;gap:2px;padding:6px 10px;border-left:3px solid;border-radius:6px;font-size:13px}.diag-reason.is-blocking{border-color:#f43f5e;background:#fff1f2}.diag-reason.is-warning{border-color:#f59e0b;background:#fffbeb}.diag-reason-head{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#475569}.diag-reason-head code{font-weight:400;color:#94a3b8}.diag-fix{color:#334155}.diag-technical{margin-top:.25rem;font-size:.75rem;color:#64748b}.diag-technical>summary{cursor:pointer;width:fit-content}.ch-page{display:flex;flex-direction:column;gap:10px;height:100%}.ch-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ch-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.ch-field{width:260px;max-width:100%}.ch-field-narrow{width:150px}.ch-table-wrap{flex:1;min-height:0}.ch-detail{overflow-wrap:anywhere}.ch-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:13px;color:#475569}.ch-roles{display:flex;flex-wrap:wrap;gap:4px}.ch-perms td{height:auto;padding-top:6px;padding-bottom:6px;white-space:normal}.rs-root{gap:10px;outline:none}.rs-period{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rs-date{flex:none;width:200px}.rs-stepper{display:inline-flex;align-items:center;gap:2px;padding:1px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.rs-stepper-label{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:148px;height:26px;min-height:0;padding:0 8px;border-radius:6px;font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap}.rs-stepper-label:hover,.rs-stepper-label[aria-expanded=true]{background:#f1f5f9}.rs-stepper-label>span{display:inline-block}.rs-stepper-label>span:first-letter{text-transform:uppercase}.rs-stepper-label>svg{color:#64748b}.rs-picker-root{position:relative}.rs-picker{position:absolute;top:calc(100% + 8px);right:-30px;z-index:40;display:grid;grid-template-columns:172px 372px;width:max-content;max-width:calc(100vw - 24px);border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a29;-webkit-user-select:none;user-select:none}.rs-picker-presets{display:flex;flex-direction:column;gap:1px;padding:8px;border-right:1px solid #f1f5f9}.rs-picker-presets button{display:flex;align-items:center;gap:4px;width:100%;height:30px;min-height:0;padding:0 8px 0 4px;border-radius:6px;font-size:13px;color:#334155;text-align:left;white-space:nowrap}.rs-picker-presets button:hover{background:#f1f5f9}.rs-picker-presets button[aria-pressed=true]{font-weight:600;color:#0f172a}.rs-picker-check{flex:none;display:inline-flex;width:18px;color:#0f766e}.rs-picker-calendar{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;min-width:0}.rs-picker-years{display:flex;align-items:center;gap:2px}.rs-picker-year{flex:1;height:26px;min-height:0;padding:0;border-radius:6px;font-size:12px;font-variant-numeric:tabular-nums;color:#475569}.rs-picker-year:hover:not(:disabled){background:#f1f5f9}.rs-picker-year[aria-pressed=true]{background:#0f766e;color:#fff;font-weight:600}.rs-picker-year:disabled,.rs-picker-quarters button:disabled,.rs-picker-months button:disabled{opacity:.35;cursor:default}.rs-picker-quarters{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.rs-picker-quarters button{height:26px;min-height:0;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:#475569}.rs-picker-quarters button:hover:not(:disabled){background:#f1f5f9}.rs-picker-quarters button[aria-pressed=true]{border-color:#0f766e;background:#f0fdfa;color:#0f766e;font-weight:600}.rs-picker-months{display:grid;grid-template-columns:repeat(4,1fr);row-gap:4px;touch-action:none}.rs-picker-months button{height:34px;min-height:0;border-radius:6px;font-size:13px;color:#334155;text-transform:capitalize}.rs-picker-months button:hover:not(:disabled):not(.is-on){background:#f1f5f9}.rs-picker-months button.is-on{border-radius:0;background:#ccfbf1;color:#115e59;font-weight:600}.rs-picker-months button.is-first{border-top-left-radius:6px;border-bottom-left-radius:6px}.rs-picker-months button.is-last{border-top-right-radius:6px;border-bottom-right-radius:6px}.rs-picker-hint{font-size:11px;color:#94a3b8}.rs-picker-exact{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #f1f5f9}.rs-picker-exact-label{flex:none;width:152px;font-size:12px;font-weight:500;color:#64748b}.rs-picker-exact .rs-date{width:136px}.rs-picker-apply{height:30px;min-height:0;padding:0 12px;border-radius:8px;background:#0f766e;font-size:13px;font-weight:600;color:#fff}.rs-picker-apply:hover:not(:disabled){background:#115e59}.rs-picker-apply:disabled{opacity:.45;cursor:default}.rs-picker-issue{flex-basis:100%;font-size:12px;color:#b45309}@media(max-width:720px){.rs-picker{grid-template-columns:minmax(0,1fr);right:0}.rs-picker-presets{border-right:0;border-bottom:1px solid #f1f5f9}}.rs-today{height:28px;min-height:0;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;color:#475569}.rs-today:hover{background:#f1f5f9}.rs-tabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0;overflow-x:auto}.rs-tabs>button{height:32px;min-height:0;padding:0 12px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:#64748b;white-space:nowrap}.rs-tabs>button:hover{color:#0f172a}.rs-tabs>button[aria-selected=true]{border-bottom-color:#0f766e;color:#0f766e;font-weight:600}.rs-body{display:flex;flex-direction:column;gap:12px}.rs-muted{font-size:12px;color:#64748b}.rs-empty{padding:24px 8px;text-align:center;font-size:13px;color:#64748b}.rs-pill{margin-left:6px}.rs-chart-empty{display:flex;align-items:center;justify-content:center}.is-stale{opacity:.55;transition:opacity .12s}.rs-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(208px,1fr));gap:10px}.rs-tile{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 14px 11px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.rs-tile-label{font-size:12px;font-weight:500;color:#64748b}.rs-tile-main{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.rs-tile-value{font-size:24px;font-weight:600;line-height:1.15;color:#0f172a;white-space:nowrap}.rs-tile-change{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#64748b}.rs-tile-detail{font-size:12px;color:#64748b;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-spark{flex:0 1 84px;width:84px;height:28px;overflow:visible}.rs-delta{display:inline-flex;align-items:center;gap:1px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.rs-delta.is-good{color:#047857}.rs-delta.is-bad{color:#b91c1c}.rs-delta.is-flat{color:#64748b}.rs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.rs-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.rs-card.is-wide{grid-column:1 / -1}.rs-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:30px}.rs-card-title{min-width:0}.rs-card-title h2{font-size:14px;font-weight:600;line-height:1.3;color:#0f172a}.rs-card-title p{font-size:12px;color:#64748b}.rs-view.dg-segmented>button{width:26px;height:22px;padding:0}@media(max-width:1100px){.rs-grid{grid-template-columns:minmax(0,1fr)}}.rs-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:#475569}.rs-legend li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rs-legend li>span:first-letter{text-transform:uppercase}.rs-legend li>span{display:inline-block}.rs-swatch{flex:none;width:10px;height:10px;border-radius:2px}.rs-swatch.is-line{width:14px;height:2px;border-radius:1px}.rs-tooltip{min-width:150px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 6px 20px #0f172a1f;font-size:12px;color:#475569}.rs-tooltip-title{margin-bottom:4px;font-weight:600;color:#0f172a}.rs-tooltip-title:first-letter{text-transform:uppercase}.rs-tooltip-row{display:flex;align-items:center;gap:6px;line-height:1.6}.rs-tooltip-row span{flex:1}.rs-tooltip-row span:first-letter{text-transform:uppercase}.rs-tooltip-row b{margin-left:12px;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.rs-tooltip-hint{margin-top:4px;padding-top:4px;border-top:1px solid #f1f5f9;font-size:11px;color:#94a3b8}.rs-key{flex:none;width:10px;height:2px;border-radius:1px}.rs-barlist{display:flex;flex-direction:column;gap:9px}.rs-barlist-head{display:flex;align-items:baseline;gap:10px;font-size:13px}.rs-barlist-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.rs-barlist-detail{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.rs-barlist-head b{flex:none;min-width:84px;text-align:right;font-weight:600;color:#0f172a;font-variant-numeric:tabular-nums}.rs-barlist-track{height:8px;margin-top:4px;border-radius:0 4px 4px 0;background:#f1f5f9}.rs-barlist-track i{display:block;height:100%;min-width:2px;border-radius:0 4px 4px 0}.rs-table{max-height:360px}.rs-table table.dg-table{table-layout:auto}.rs-table table.dg-table td:first-child{min-width:120px}.rs-table table.dg-table td:first-child:first-letter{text-transform:uppercase}.rs-table table.dg-table th{white-space:normal}.rs-table table.dg-table th.text-right{text-align:right}.rs-card.is-wide>.rs-table{max-height:none}.rs-col-code{width:84px}.rs-years th:first-child,.rs-years td:first-child{width:150px;white-space:nowrap}.odontogram-marks{display:flex;gap:1px;justify-content:center;min-height:12px;flex-wrap:wrap;max-width:100%}.odontogram-mark{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:12px;padding:0 2px;border-radius:3px;background:var(--mark);color:#fff;font-size:8.5px;font-weight:700;letter-spacing:.02em;line-height:1}.odontogram-mark.is-planned{background:#fff;color:var(--mark);box-shadow:inset 0 0 0 1px var(--mark);border:0;outline:1px dashed var(--mark);outline-offset:-1px}.odontogram-mark.is-more{background:#e2e8f0;color:#475569}.odontogram-quoted{position:absolute;top:1px;right:1px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#fef3c7;color:#92400e;box-shadow:inset 0 0 0 1px #f59e0b;font-size:9px;font-weight:700;line-height:1}.odontogram-quoted.is-accepted{background:#d1fae5;color:#065f46;box-shadow:inset 0 0 0 1px #10b981}.odontogram-quoted.is-static{position:static}.odontogram-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.odontogram-segmented{display:inline-flex;padding:2px;gap:2px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.odontogram-segmented>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;font-size:13px;color:#475569;white-space:nowrap}.odontogram-segmented>button:hover:not(:disabled){background:#f1f5f9}.odontogram-segmented>button[aria-pressed=true]{background:#0f766e;color:#fff}.odontogram-segmented>button>span{font-size:11px;font-variant-numeric:tabular-nums;opacity:.75}.odontogram-segmented>button:disabled{opacity:.5}.odontogram-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer}.odontogram-check input{accent-color:#0f766e;width:15px;height:15px}.odontogram-section kbd{font-family:inherit;font-size:11px;padding:0 4px;border:1px solid #99f6e4;border-radius:4px;background:#fff}.odontogram-aside{position:sticky;top:0}.odontogram-aside [role=combobox],.odontogram-aside input:not([type=checkbox]){min-height:34px!important}.odontogram-findings{max-height:420px;overflow:auto}.odontogram-findings table{border-collapse:collapse;font-size:13px}.odontogram-findings th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:6px 8px}.odontogram-findings td{padding:4px 8px;border-top:1px solid #f1f5f9;vertical-align:middle;max-width:0}.odontogram-findings td:first-child,.odontogram-findings td:nth-child(3),.odontogram-findings td:nth-child(4),.odontogram-findings td:last-child{max-width:none}.odontogram-findings tr:hover td{background:#f8fafc}.odontogram-findings tr.is-inactive td{color:#94a3b8}.clinical-workspace .clinical-content{scrollbar-gutter:stable}.clinical-workspace .clinical-content textarea{min-height:96px;font-size:14px;line-height:1.6;border-radius:8px}.clinical-workspace .clinical-content form{scroll-margin-top:16px}.clinical-workspace .clinical-content>div>section:not([aria-label="Área de odontograma"]){background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.clinical-workspace .clinical-content>div>section>form{background:#f8fafc;border-radius:12px;padding:20px}.clinical-workspace .clinical-content summary{cursor:pointer}.clinical-workspace .clinical-content :focus-visible{outline:2px solid #0f766e;outline-offset:2px}.clinical-workspace .clinical-content table{border-collapse:collapse}.clinical-workspace .clinical-content th{color:#475569;background:#f8fafc;font-weight:600}@media(max-width:640px){.clinical-workspace .clinical-content>div>section:not([aria-label="Área de odontograma"]){padding:12px}}.clinical-workspace [data-rttablist]{width:max-content;min-width:100%}.clinical-workspace [data-rttab]{flex-shrink:0;white-space:nowrap;height:38px;padding:9px 16px}.clinical-workspace [data-rttab] p{font-size:14px}.clinical-entries{--ce-border: #e2e8f0;--ce-muted: #64748b;--ce-accent: #0f766e;--ce-head-h: 30px;font-size:13px;color:#0f172a}.clinical-entries :is(.ce-iconbtn,.ce-toggle,.ce-chip,.ce-textbtn),.clinical-workspace .clinical-content .clinical-entries :is(.ce-iconbtn,.ce-toggle,.ce-chip,.ce-textbtn){min-height:0;font-size:12px}.clinical-entries :is(.ce-primary,.ce-secondary),.clinical-workspace .clinical-content .clinical-entries :is(.ce-primary,.ce-secondary){min-height:0;height:30px;padding:0 12px;gap:6px;font-size:13px}.clinical-entries .ce-search input,.clinical-workspace .clinical-content .clinical-entries .ce-search input{min-height:0;height:30px;font-size:13px;border-radius:6px}.clinical-workspace .clinical-content .clinical-entries .ce-editor textarea{min-height:56px}.clinical-entries .ce-table,.clinical-workspace .clinical-content .clinical-entries .ce-table{border-collapse:separate;border-spacing:0}.clinical-entries .ce-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.clinical-entries .ce-title{font-size:15px;font-weight:600;margin-right:4px;white-space:nowrap}.clinical-entries .ce-search{position:relative;display:flex;align-items:center;flex:1 1 200px;max-width:280px}.clinical-entries .ce-search svg{position:absolute;left:8px;width:14px;height:14px;color:var(--ce-muted);pointer-events:none}.clinical-entries .ce-search input{width:100%;padding:0 8px 0 28px;border:1px solid var(--ce-border);background:#fff}.clinical-entries .ce-search input:focus{border-color:var(--ce-accent);outline:none;box-shadow:0 0 0 2px #0f766e26}.clinical-entries .ce-select{width:190px;flex:none}.clinical-entries .ce-select--wide{width:220px}.clinical-entries .ce-select--narrow{width:150px}.clinical-entries .ce-select label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.clinical-entries .ce-chips{display:inline-flex;border:1px solid var(--ce-border);border-radius:6px;overflow:hidden}.clinical-entries .ce-chip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;background:#fff;color:#475569;white-space:nowrap;border-left:1px solid var(--ce-border)}.clinical-entries .ce-chip:first-child{border-left:0}.clinical-entries .ce-chip:hover{background:#f1f5f9}.clinical-entries .ce-chip[aria-pressed=true]{background:#f0fdfa;color:var(--ce-accent);font-weight:600}.clinical-entries .ce-chip-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--ce-muted)}.clinical-entries .ce-chip[aria-pressed=true] .ce-chip-count{color:var(--ce-accent)}.clinical-entries .ce-toolbar-end{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.clinical-entries .ce-counter{color:var(--ce-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.clinical-entries .ce-counter strong{color:#0f172a;font-weight:600}.clinical-entries .ce-textbtn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 8px;border-radius:6px;color:#334155;white-space:nowrap}.clinical-entries .ce-textbtn:hover{background:#f1f5f9}.clinical-entries .ce-textbtn svg{width:14px;height:14px}.clinical-entries :is(.ce-primary,.ce-secondary) svg{width:15px;height:15px;flex:none}.clinical-entries .ce-message{margin-bottom:8px;padding:6px 10px;border-radius:6px}.clinical-entries .ce-message--error{background:#fff1f2;color:#9f1239}.clinical-entries .ce-message--ok{background:#ecfdf5;color:#065f46}.clinical-entries .ce-message--warn{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.clinical-entries .ce-message--quiet{background:#f8fafc;color:#475569}.clinical-entries .ce-empty{padding:16px 4px;color:var(--ce-muted)}.clinical-entries .ce-panel{margin-bottom:12px;padding:12px;border:1px solid var(--ce-border);border-radius:8px;background:#f8fafc;scroll-margin-top:16px}.clinical-entries .ce-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:8px}.clinical-entries .ce-panel-head h3{font-size:14px;font-weight:600}.clinical-entries .ce-versions .ce-panel-head{justify-content:space-between}.clinical-entries .ce-versions .ce-table{background:#fff}.clinical-entries .ce-fieldset{display:flex;flex-direction:column;gap:8px}.clinical-entries .ce-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px 12px}.clinical-entries .ce-hint{font-size:12px;color:var(--ce-muted)}.clinical-entries .ce-hint--warning{color:#92400e}.clinical-entries .ce-editor-actions{display:flex;justify-content:flex-end;gap:8px}@media(min-width:700px){.clinical-entries .ce-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clinical-entries .ce-span-2{grid-column:span 2}.clinical-entries .ce-span-3{grid-column:1 / -1}}@media(min-width:1200px){.clinical-entries .ce-editor-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.clinical-entries .ce-span-3,.clinical-entries .ce-xl-3{grid-column:span 3}.clinical-entries .ce-xl-2{grid-column:span 2}}.clinical-entries .ce-table{width:100%;table-layout:fixed;text-align:left}.clinical-entries .ce-table th,.clinical-entries .ce-table td{padding:0 8px;height:32px;vertical-align:middle;border-bottom:1px solid #f1f5f9}.clinical-entries .ce-table thead th{position:sticky;top:0;z-index:2;height:var(--ce-head-h);background:#f8fafc;color:#475569;font-size:11px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.03em;border-bottom:0;box-shadow:inset 0 -1px 0 var(--ce-border);white-space:nowrap}.clinical-entries .ce-table .ce-col-toggle{width:28px;padding:0 0 0 4px}.clinical-entries .ce-col-date{width:88px;white-space:nowrap;font-variant-numeric:tabular-nums}.clinical-entries .ce-col-tooth{width:76px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.clinical-entries .ce-col-prof{width:150px}.clinical-entries .ce-col-patient,.clinical-entries .ce-col-insurer{width:92px}.clinical-entries .ce-col-state{width:104px}.clinical-entries .ce-col-actions{width:92px}.clinical-entries .ce-table .ce-money{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.clinical-entries .ce-table .ce-group th{position:sticky;top:var(--ce-head-h);z-index:1;height:26px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:500;text-align:left;border-bottom:0;box-shadow:inset 0 -1px 0 var(--ce-border);font-variant-numeric:tabular-nums}.clinical-entries .ce-group-year{font-weight:700;color:#0f172a}.clinical-entries .ce-row:hover>td{background:#f8fafc}.clinical-entries .ce-row.has-details{cursor:pointer}.clinical-entries .ce-row.is-open>td{background:#f0fdfa;border-bottom-color:transparent}.clinical-entries .ce-row--annulled>td:not(.ce-col-actions):not(.ce-col-state):not(.ce-col-toggle),.clinical-entries .ce-row--superseded>td:not(.ce-col-actions):not(.ce-col-state):not(.ce-col-toggle){color:#94a3b8}.clinical-entries .ce-row--annulled .ce-act-text{text-decoration:line-through}.clinical-entries .ce-muted{color:#94a3b8}.clinical-entries .ce-surfaces{margin-left:4px;font-size:11px;color:var(--ce-muted)}.clinical-entries .ce-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-entries .ce-act{display:flex;align-items:center;gap:6px;min-width:0}.clinical-entries .ce-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:16px;border-radius:4px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.02em}.clinical-entries .ce-act-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-entries .ce-act-diag{color:var(--ce-muted)}.clinical-entries .ce-warn{flex:none;display:inline-flex;color:#d97706}.clinical-entries .ce-warn svg{width:14px;height:14px}.clinical-entries .ce-pill{display:inline-block;max-width:100%;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinical-entries .ce-pill--done{background:#ecfdf5;color:#047857}.clinical-entries .ce-pill--pending{background:#fffbeb;color:#b45309}.clinical-entries .ce-pill--inactive{background:#f1f5f9;color:#475569}.clinical-entries .ce-pill--annulled{background:#fff1f2;color:#be123c}.clinical-entries .ce-pill--superseded{background:#f1f5f9;color:#64748b}.clinical-entries .ce-toggle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;color:var(--ce-muted)}.clinical-entries .ce-toggle:hover{background:#e2e8f0;color:#0f172a}.clinical-entries .ce-toggle svg{width:14px;height:14px;transition:transform .12s ease}.clinical-entries .ce-toggle[aria-expanded=true] svg{transform:rotate(90deg);color:var(--ce-accent)}.clinical-entries .ce-actions{display:flex;justify-content:flex-end;gap:2px}.clinical-entries .ce-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:#475569}.clinical-entries .ce-iconbtn:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.clinical-entries .ce-iconbtn--danger:hover:not(:disabled){background:#fff1f2;color:#be123c}.clinical-entries .ce-iconbtn:disabled{opacity:.4;cursor:not-allowed}.clinical-entries .ce-iconbtn svg{width:15px;height:15px}.clinical-entries .ce-table .ce-detail>td{height:auto;padding:4px 8px 10px;background:#f0fdfa;border-bottom:1px solid var(--ce-border);cursor:default}.clinical-entries .ce-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}.clinical-entries .ce-detail-item.is-wide{grid-column:1 / -1}.clinical-entries .ce-detail-item dt{font-size:11px;font-weight:600;color:var(--ce-muted);text-transform:uppercase;letter-spacing:.03em}.clinical-entries .ce-detail-item dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#1e293b}.clinical-entries .ce-detail-item.is-warning dd{color:#92400e}@media(max-width:900px){.clinical-entries .ce-col-prof,.clinical-entries .ce-col-insurer{display:none}.clinical-entries .ce-search{max-width:none}}@media(max-width:640px){.clinical-entries .ce-detail-grid{grid-template-columns:minmax(0,1fr)}}.clinical-entries .ce-plan{margin-bottom:12px}.clinical-entries .ce-plan-pending{background:#fffbeb;border-color:#fde68a}.clinical-entries .ce-plan-table{background:transparent}.clinical-entries .ce-plan-quote{width:110px;white-space:nowrap;color:var(--ce-muted)}.clinical-entries .ce-plan-appointment{width:170px;white-space:nowrap}.clinical-entries .ce-plan-icon{display:inline;width:13px;height:13px;margin-right:4px;vertical-align:-2px;color:#0f766e}.clinical-entries .ce-plan-done{color:#0f766e;font-weight:600}.clinical-entries .ce-plan-done svg{width:14px;height:14px}.clinical-entries .ce-plan-proposed{margin-bottom:12px;padding:8px 12px;border:1px dashed var(--ce-border);border-radius:8px;color:var(--ce-muted)}.clinical-entries .ce-plan-proposed>summary{cursor:pointer;font-size:13px;font-weight:600}.clinical-entries .ce-plan-proposed[open]>summary{margin-bottom:6px}.clinical-entries .ce-plan-proposed .ce-table{opacity:.85}.clinical-entries .ce-plan-check{width:28px;text-align:center}.clinical-entries .ce-plan-table tr.is-selected>td{background:#fef3c7}.clinical-entries .ce-plan-batch{margin-left:auto;background:#ccfbf1}.clinical-entries .ce-batch-grid{display:grid;grid-template-columns:minmax(200px,320px) minmax(160px,200px) 1fr;gap:8px 12px;align-items:end}.clinical-entries .ce-charge{margin-bottom:12px}.clinical-entries .ce-charge-offer{display:flex;align-items:center;gap:12px}.clinical-entries .ce-span-all{grid-column:1 / -1}.clinical-entries .ce-materials{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--ce-border, #e2e8f0);border-radius:8px}.clinical-entries .ce-batch-grid~.ce-materials{margin-top:8px}.clinical-entries .ce-materials-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.clinical-entries .ce-materials-title{font-size:13px;font-weight:600}.clinical-entries .ce-materials-scan{display:inline-flex;align-items:center;gap:6px;margin-left:auto;min-width:min(100%,280px)}.clinical-entries .ce-materials-scan svg{width:16px;height:16px;color:var(--ce-muted)}.clinical-entries .ce-materials-scan input{flex:1;min-width:0;height:28px;padding:0 8px;border:1px solid var(--ce-border, #cbd5e1);border-radius:6px;font-size:13px}.clinical-entries .ce-materials-table{width:100%;border-collapse:collapse;font-size:13px}.clinical-entries .ce-materials-table th{text-align:left;font-weight:500;color:var(--ce-muted);padding:2px 6px}.clinical-entries .ce-materials-table td{padding:3px 6px;border-top:1px solid var(--ce-border, #f1f5f9);vertical-align:middle}.clinical-entries .ce-materials-quantity{width:72px;height:26px;padding:0 6px;text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--ce-border, #cbd5e1);border-radius:6px}.clinical-entries .ce-materials-short{color:#92400e;font-weight:600}.clinical-entries .ce-materials-tag{margin-left:6px}.clinical-entries .ce-materials-list{margin:0;padding-left:24px;list-style:disc}.clinical-entries .ce-start{margin-bottom:12px;border-color:#99f6e4}.clinical-entries .ce-start-items{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.clinical-entries .ce-start-items li{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid #e2e8f0;border-radius:999px;font-size:13px}.clinical-entries .ce-start-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px}.clinical-entries .ce-start-table td{vertical-align:middle}.clinical-entries .ce-start-table .ce-wrap{white-space:normal;font-size:12px;color:#475569}.clinical-entries .ce-start-table .ce-col-actions{width:400px}.clinical-entries .ce-start-table th:first-child{width:22%}.clinical-entries .ce-start-table th:nth-child(3){width:24%}.clinical-entries .ce-start-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 10px;padding:4px 0}.clinical-entries .ce-start-foot{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:10px}.claudia-document-view{display:flex;flex-direction:column;gap:.5rem}.claudia-document-head{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-size:.75rem;color:#475569}.claudia-document-head strong{font-size:.8125rem;color:#1e293b;overflow-wrap:anywhere}.claudia-document-frame{width:100%;height:70vh;border:1px solid rgb(226 232 240);border-radius:.5rem;background:#f8fafc}.claudia-document-image{display:block;max-width:100%;max-height:70vh;margin:0 auto;border:1px solid rgb(226 232 240);border-radius:.5rem;object-fit:contain}.claudia-document-empty{margin:0;font-size:.8125rem;color:#64748b}a.claudia-widget-button{text-decoration:none}.claudia-tooth-findings{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:#334155}.claudia-tooth-findings li{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.claudia-tooth-findings h4{margin:0;font-size:.8125rem;font-weight:600;color:#1e293b}.claudia-conversation-tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid rgb(226 232 240)}.claudia-conversation-tabs button{display:inline-flex;align-items:center;gap:.375rem;border-bottom:2px solid transparent;padding:.375rem .625rem;font-size:.8125rem;color:#64748b}.claudia-conversation-tabs button.is-active{border-color:#1d4ed8;color:#1e293b;font-weight:600}.claudia-conversation-thread{--cm-measure: 720px;display:flex;height:26rem;min-height:0;border:1px solid rgb(226 232 240);border-radius:.5rem;background:#fff;font-size:13px}.sl-page{height:100%;min-height:0;overflow:hidden}.sl-page .sl-table-wrap{flex:1;min-height:0}.sl-page table.sl-table{min-width:880px}.sl-table td:first-child{overflow:visible;text-overflow:clip;padding:0 0 0 6px}.sl-calc{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sl-professional{width:340px;max-width:100%}.sl-month{width:170px}.sl-date{flex:none;width:196px}.sl-grow{flex:1 1 260px;min-width:200px;max-width:640px}.sl-calc .sl-date{width:232px}.sl-page .sl-btn{min-height:0;height:32px}.sl-textbtn{display:inline-flex;align-items:center;gap:4px;min-height:0;height:32px;padding:0 8px;border-radius:6px;font-size:12px;color:#0f766e;white-space:nowrap}.sl-textbtn:hover:not(:disabled){background:#f0fdfa}.sl-textbtn[aria-pressed=true]{background:#ccfbf1}.sl-blocked{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#92400e;white-space:nowrap}.sl-blocked a{margin-left:2px;color:#0f766e;text-decoration:underline;text-underline-offset:2px}.sl-pending{font-size:12px;color:#92400e;white-space:nowrap}.sl-pending b{font-variant-numeric:tabular-nums}.sl-row-notice{display:flex;align-items:center;gap:8px}.sl-notice-link{margin-left:auto;white-space:nowrap;color:#0f766e;text-decoration:underline;text-underline-offset:2px}.sl-group-toggle{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:0;font-weight:600;color:#334155}.sl-group-toggle svg{transition:transform .12s}.sl-group-toggle[aria-expanded=true] svg{transform:rotate(90deg);color:#0f766e}.sl-group-meta{font-weight:400;color:#64748b}.sl-preview tr.dg-row>td{background:#eff6ff}.sl-preview tr.dg-detail-row>td{background:#f8fbff;border-bottom-color:#bfdbfe}.sl-warn{display:inline-flex;margin:0 4px;color:#b45309;vertical-align:-2px}.sl-warn svg{width:14px;height:14px}.sl-hint{align-self:center;font-size:12px;color:#64748b}.sl-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:2px 0 6px;padding:8px 10px;border:1px solid #99f6e4;border-radius:8px;background:#fff}.sl-form .sl-hint{align-self:flex-end;line-height:32px}.sl-form button{min-height:0;height:32px}.sl-detail{display:grid;gap:6px;padding-top:2px}.sl-kpis{font-size:12.5px}.sl-kpis b{font-size:13.5px}.sl-notes{font-size:12.5px;color:#334155;white-space:pre-wrap;overflow-wrap:anywhere}.sl-notes b{font-weight:600;color:#475569}table.sl-lines{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;font-size:12.5px}.sl-lines th{padding:4px 8px;background:#f8fafc;color:#64748b;font-size:10.5px;font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.03em}.sl-lines td{height:28px;padding:3px 8px;border-top:1px solid #f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-lines tfoot td{font-weight:600;background:#f8fafc;border-top:1px solid #e2e8f0}.sl-unvalued{display:block}.sl-unvalued ul{margin:4px 0 0;padding-left:18px;max-height:180px;overflow:auto;list-style:disc;font-size:12.5px;font-variant-numeric:tabular-nums}.bp-picker{display:grid;gap:6px;min-width:0}.bp-current{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.bp-label{display:block;font-size:11px;font-weight:600;color:#475569}.bp-value{display:block;min-height:30px;padding-top:5px;font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-value.is-empty{color:#64748b;font-style:italic}.bp-panel{display:grid;gap:6px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.bp-search{display:flex;align-items:center;gap:6px;padding:0 8px;height:var(--dg-control-h, 30px);border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#64748b}.bp-search input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:13px;color:#0f172a}.bp-search:focus-within{outline:2px solid #0f766e;outline-offset:-1px}.bp-hint{font-size:12px;color:#64748b}.bp-results{display:grid;gap:2px;max-height:260px;overflow-y:auto}.bp-results li{display:flex;align-items:center;gap:4px;border-radius:6px}.bp-results li.is-selected{background:#f0fdfa}.bp-choice{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:2px 8px;border-radius:6px;text-align:left;font-size:13px;color:#0f172a}.bp-choice:hover{background:#e2e8f0}.bp-meta{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;font-size:11.5px;color:#64748b}.cf-screen{height:100%;overflow:hidden}.cf-screen>.dg-table-wrap{flex:1 1 auto;min-height:0}.cf-scroll{height:100%;overflow:auto}.cf-dl{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);gap:2px 16px;align-items:baseline;font-size:13px}.cf-dl>dt{color:#64748b;font-size:12px;white-space:nowrap}.cf-dl>dd{min-width:0;overflow-wrap:anywhere}.cf-dl>.cf-wide-label{grid-column:1}.cf-dl>.cf-wide{grid-column:2 / -1}@media(max-width:900px){.cf-dl{grid-template-columns:max-content minmax(0,1fr)}.cf-dl>.cf-wide,.cf-dl>.cf-wide-label{grid-column:auto}}.cf-detail{display:grid;gap:8px}.cf-pager select{height:26px;padding:0 4px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:12px}.cf-thumbs{display:flex;flex-wrap:wrap;gap:10px}.cf-thumb{display:grid;gap:4px;justify-items:start;padding:6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12px;color:#475569}.cf-thumb img{max-height:96px;max-width:220px;object-fit:contain;image-rendering:pixelated}.cf-subtable{max-height:320px}.cf-patient-transfers{display:grid;gap:2px;margin-top:6px}.cf-patient-transfer{display:flex;align-items:center;gap:8px;min-height:30px;font-size:13px}.cf-patient-transfer-body{padding:2px 0 8px 30px}.pt-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.pt-chip small{font-weight:400;color:#64748b}.pt-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-height:0;padding:0;border-radius:999px;color:#64748b}.pt-chip-remove:hover{background:#e2e8f0;color:#0f172a}.psh-sheet{display:grid;padding:0 16px}.psh-row{display:grid;grid-template-columns:136px minmax(0,1fr);column-gap:24px;padding:14px 0}.psh-row+.psh-row{border-top:1px solid #eef2f6}.psh-row-label{padding-top:7px;font-size:12px;font-weight:600;color:#475569}.psh-row.is-fields .psh-row-label{padding-top:0}.psh-row-label.has-hint{cursor:help;text-decoration:underline dotted #cbd5e1;text-underline-offset:3px}.psh-row-body{display:grid;gap:8px;min-width:0}.psh-row-notice{font-size:12px}.psh-row-notice.is-ok{color:#047857}.psh-row-notice.is-error{color:#b91c1c}@media(max-width:720px){.psh-row{grid-template-columns:minmax(0,1fr);row-gap:4px}.psh-row-label{padding-top:0}}.psh-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:32px}.psh-stack{display:grid;gap:6px}.psh-text{font-size:13px;color:#0f172a}.psh-strong{font-size:13px;font-weight:600;color:#0f172a}.psh-muted{font-size:13px;color:#64748b}.psh-unit{margin-left:-4px;font-size:13px;color:#64748b}.psh-picker{width:min(100%,340px)}.psh-actions{display:inline-flex;flex-wrap:wrap;gap:14px;margin-left:auto}.psh-link{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:0;background:none;font-size:12px;font-weight:500;color:#0f766e;text-decoration:none}.psh-link:hover:not(:disabled){color:#134e4a;text-decoration:underline;text-underline-offset:2px}.psh-link.is-on{color:#0f172a;text-decoration:underline;text-underline-offset:2px}.psh-link:disabled{color:#94a3b8;cursor:default}.psh-link:focus-visible{outline:2px solid #14b8a6;outline-offset:2px;border-radius:4px}.psh-chips{display:flex;flex-wrap:wrap;gap:6px}.psh-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 4px 0 10px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:13px;font-weight:500;color:#0f172a}.psh-chip small{font-size:11px;font-weight:400;color:#64748b}.psh-chip small:empty{display:none}.psh-chip.is-off{color:#94a3b8}.psh-chip.is-editing{border-color:#14b8a6;background:#f0fdfa}.psh-minutes{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.psh-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-height:0;padding:0;border-radius:4px;color:#64748b;flex:none}.psh-chip-remove:hover{background:#e2e8f0;color:#0f172a}.psh-chip-remove:focus-visible{outline:2px solid #14b8a6;outline-offset:1px}.psh-groups{display:grid;gap:6px;margin:0}.psh-group{display:grid;grid-template-columns:minmax(96px,160px) minmax(0,1fr);align-items:start;gap:8px}.psh-group dt{padding-top:5px;font-size:12px;font-weight:600;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psh-group dd{margin:0}.psh-chip.is-whole{border-color:#99f6e4;background:#f0fdfa;color:#134e4a}@media(max-width:720px){.psh-group{grid-template-columns:minmax(0,1fr);gap:2px}.psh-group dt{padding-top:0}}.psh-checklist{display:grid;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.psh-checklist-search{width:100%;max-width:none}.psh-checklist-list{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto;border:1px solid #e2e8f0;border-radius:6px;background:#fff}.psh-checklist-empty{padding:10px}.psh-checklist-group+.psh-checklist-group{border-top:1px solid #f1f5f9}.psh-checklist-group.is-whole{background:#f0fdfa}.psh-checklist-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;padding:4px 8px;background:inherit}.psh-checklist-group:not(.is-whole) .psh-checklist-head{background:#fff}.psh-checklist-flip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;padding:0;border-radius:4px;color:#64748b;background:none;flex:none}.psh-checklist-flip:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.psh-checklist-flip:disabled{cursor:default}.psh-checklist-family{display:inline-flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.psh-checklist-family small,.psh-checklist-count{font-size:11px;color:#64748b;white-space:nowrap}.psh-checklist-count{margin-left:auto;font-weight:600;color:#0f766e}.psh-checklist-acts{list-style:none;margin:0;padding:0 8px 6px 58px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 12px}.psh-checklist-acts label{display:flex;align-items:center;gap:8px;min-height:26px;font-size:13px;color:#0f172a;cursor:pointer}.psh-checklist-acts label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psh-checklist-acts label.is-covered{color:#64748b;cursor:default}.psh-checklist-actions{display:flex;align-items:center;gap:14px}.psh-toggles{display:inline-flex;flex-wrap:wrap;gap:6px}.psh-toggle{display:inline-flex;align-items:center;gap:4px;height:28px;min-height:0;padding:0 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;font-size:13px;color:#334155}.psh-toggle:hover:not(:disabled){border-color:#94a3b8}.psh-toggle.is-on{border-color:#0d9488;background:#f0fdfa;color:#134e4a;font-weight:500}.psh-toggle:focus-visible{outline:2px solid #14b8a6;outline-offset:1px}.psh-subform{display:grid;gap:10px;padding:12px;border:1px solid #eef2f6;border-radius:8px;background:#f8fafc}.psh-field-note{display:grid;gap:6px}.psh-field-label{font-size:12px;font-weight:600;color:#64748b}.psh-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2}.psh-secret{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb}.pu-secret-value{padding:2px 8px;border-radius:6px;background:#fff;border:1px dashed #f59e0b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:.06em;color:#0f172a;-webkit-user-select:all;user-select:all}.psh-color input[type=color]{width:72px;padding:2px 4px;cursor:pointer}.quote-workspace button{min-height:32px;font-size:13px}.quote-workspace button[role=checkbox]{min-height:18px;height:18px;width:18px}.quote-workspace>div:first-child button{gap:7px}.quote-composer{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(0,1.3fr);gap:12px;align-items:stretch;height:100%;min-height:560px}.quote-catalog,.quote-draft-panel{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.quote-catalog .quote-search{flex:none;width:100%}.quote-act-list{flex:1;min-height:160px;overflow-y:auto;border-top:1px solid #f1f5f9}.quote-act{display:flex;align-items:center;gap:8px;padding:4px;border-bottom:1px solid #f1f5f9;font-size:13px}.quote-act:hover{background:#f8fafc}.quote-act.is-included{background:#f0fdfa}.quote-workspace .quote-act-add{min-height:0;height:28px;padding:0 8px;font-size:12px;gap:3px;min-width:88px}.quote-replacing{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #5eead4;border-radius:8px;background:#f0fdfa;font-size:13px}.quote-findings{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc}.quote-finding{display:flex;align-items:center;gap:8px;padding:2px 4px;border-radius:6px;font-size:13px}.quote-finding.is-active{background:#f0fdfa;box-shadow:inset 0 0 0 1px #5eead4}.quote-revision{display:flex;flex-direction:column;gap:6px}.quote-feedback{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 10px;border-radius:8px;background:#f0fdfa;color:#134e4a;font-size:13px}.quote-draft-lines{flex:1;min-height:120px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.quote-workspace .quote-draft-lines table{width:100%;min-width:560px;table-layout:fixed;border-collapse:collapse;font-size:13px}.quote-workspace .quote-draft-lines th{position:sticky;top:0;z-index:1;padding:5px 6px;background:#f8fafc;color:#64748b;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;text-align:left}.quote-workspace .quote-draft-lines td{padding:3px 6px;border-top:1px solid #f1f5f9;vertical-align:middle}.quote-draft-lines tr.is-invalid td{background:#fffbeb}.quote-draft-lines tr.is-replacing td{background:#ccfbf1}.quote-draft-lines td>select,.quote-draft-lines td>input,.quote-draft-lines .quote-discount>select,.quote-draft-lines .quote-discount>input{width:100%;height:28px;padding:0 6px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:13px}.quote-draft-lines td>select:focus,.quote-draft-lines td>input:focus,.quote-draft-lines .quote-discount>select:focus,.quote-draft-lines .quote-discount>input:focus{outline:2px solid #0f766e;outline-offset:-1px}.quote-workspace .quote-draft-lines button{min-height:0}.quote-draft-lines .quote-discount{display:flex;gap:4px}.quote-draft-lines .quote-discount input{flex:1;min-width:0}.quote-draft-lines .quote-discount select{width:44px;flex:none;padding:0 2px}.quote-payer{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.quote-emit{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:#0f172a;color:#fff}.quote-link{font-size:12px;color:#0f766e;text-decoration:underline;text-underline-offset:2px}.quote-workspace .quote-link{min-height:0}.quote-teeth-picker{display:grid;gap:4px;padding:6px 8px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.quote-teeth-map{min-width:400px}.quote-teeth-map-primary{min-width:260px;max-width:460px;margin-inline:auto}.quote-teeth-arch{display:grid;gap:2px;margin-bottom:3px}.quote-workspace button.quote-tooth{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;min-height:0;width:100%;padding:2px 0 3px;border:1px solid #dbe4e8;border-radius:6px;background:#fff;font-size:11px;font-weight:600;color:#475569}.quote-workspace button.quote-tooth:hover:not(:disabled){border-color:#0d9488;background:#f0fdfa}.quote-workspace button.quote-tooth-selected{color:#115e59;border:2px solid #0f766e;background:#ccfbf1}.quote-workspace button.quote-tooth.is-removed{opacity:.6}.quote-workspace button.quote-tooth:focus-visible{outline:3px solid #0d9488;outline-offset:1px}.quote-tooth-number{line-height:1}.quote-tooth-image{display:block;height:40px;width:26px}.quote-tooth-image svg{width:100%;height:100%}.quote-teeth-picker .odontogram-marks{min-height:12px}@media(max-width:1100px){.quote-composer{grid-template-columns:minmax(0,1fr);height:auto}.quote-act-list{max-height:360px}}.quote-scheduler{container-type:inline-size}.quote-planner-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 18px;border-bottom:1px solid #e2e8f0}.quote-plan-counts{display:flex;gap:12px;flex-shrink:0}.quote-planner-layout{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr)}.quote-plan-panel{padding:16px;border-right:1px solid #e2e8f0;background:#f8fafc;min-width:0}.quote-plan-lines{max-height:515px;overflow-y:auto;display:grid;gap:6px;padding:2px}.quote-plan-line{display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;min-width:0}.quote-plan-line.is-selected{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e}.quote-plan-line.is-prepared{background:#f0fdfa}.quote-workspace .quote-plan-select{display:flex;text-align:left;align-items:flex-start;gap:8px;padding:10px;flex:1;min-width:0;white-space:normal}.quote-plan-select:disabled{cursor:default}.quote-plan-number{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#e2e8f0;font-size:11px}.is-selected .quote-plan-number{background:#0f766e;color:#fff}.quote-plan-line>button:last-child:not(:first-child){flex-shrink:0;width:30px;padding:5px}.quote-plan-agenda{min-width:0;padding:16px}.quote-planner-filters{display:grid;grid-template-columns:minmax(160px,1fr) minmax(170px,1.3fr) minmax(130px,.7fr);gap:12px}.quote-planner-filters>*{min-width:0}.quote-plan-instruction{border-radius:6px;background:#f0fdfa;color:#115e59;font-size:13px;padding:9px 12px;margin-bottom:12px}.quote-plan-instruction span{display:block;font-size:12px}.quote-week-scroll{overflow:auto;max-height:430px;border:1px solid #e2e8f0;border-radius:8px}.quote-week-grid{display:grid;grid-template-columns:repeat(7,minmax(108px,1fr));align-items:start;min-height:240px}.quote-week-day{min-width:0;border-right:1px solid #e2e8f0}.quote-week-day:last-child{border-right:0}.quote-week-day h5{display:grid;text-align:center;padding:8px;font-size:12px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#f8fafc;z-index:1}.quote-week-day h5>span{text-transform:uppercase;color:#64748b;font-size:10px}.quote-week-day.is-current h5{background:#ccfbf1;color:#115e59}.quote-week-events{display:grid;gap:5px;padding:6px}.quote-workspace .quote-week-slot{display:flex;justify-content:space-between;gap:4px;align-items:center;border:1px solid #a7f3d0;background:#f0fdf4;color:#166534;border-radius:5px;padding:5px 7px;font-size:12px;min-height:32px}.quote-week-slot>span{font-size:10px;color:#15803d}.quote-week-slot:hover{background:#dcfce7}.quote-workspace .quote-week-slot.is-special{border-style:dashed;border-color:#f59e0b;background:#fffbeb;color:#92400e}.quote-week-slot.is-special>span{color:#b45309}.quote-week-occupied,.quote-workspace .quote-week-preview,.quote-week-closure{display:grid;gap:3px;padding:7px;border-radius:5px;font-size:11px;text-align:left;overflow-wrap:anywhere}.quote-week-occupied{background:#f1f5f9;border-left:3px solid #94a3b8;color:#475569}.quote-workspace .quote-week-preview{border:1px dashed #0d9488;background:#ccfbf1;color:#115e59;width:100%}.quote-week-closure{background:#fff7ed;color:#9a3412}.quote-plan-footer{position:sticky;bottom:-24px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;padding:14px 18px;border-top:1px solid #e2e8f0;z-index:2;font-size:14px;border-radius:0 0 12px 12px}.quote-scheduler button:focus-visible{outline:3px solid #0d9488;outline-offset:2px}.quote-economic-details>summary{margin-bottom:8px}@container (max-width: 1050px){.quote-planner-layout{grid-template-columns:minmax(0,1fr)}.quote-plan-panel{border-right:0;border-bottom:1px solid #e2e8f0}.quote-plan-lines{grid-template-columns:repeat(2,minmax(0,1fr));max-height:235px}.quote-planner-heading{align-items:flex-start;flex-direction:column;gap:8px}}@media(max-width:639px){.quote-planner-filters{grid-template-columns:minmax(0,1fr)}.quote-plan-lines{grid-template-columns:minmax(0,1fr);max-height:210px}.quote-plan-footer{bottom:-16px;align-items:stretch;flex-direction:column}.quote-planner-heading,.quote-plan-panel,.quote-plan-agenda{padding:12px}}.quote-browser{display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0}.quote-toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.quote-search{display:flex;align-items:center;gap:6px;height:32px;min-width:200px;flex:0 1 300px;padding:0 8px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.quote-search:focus-within{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e}.quote-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.quote-workspace .quote-toolbar button{min-height:0}.quote-table-wrap{flex:0 1 auto;min-height:0;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.quote-workspace table.quote-table{min-width:900px;width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.quote-workspace .quote-table th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding:7px 8px;text-align:left;border-bottom:1px solid #e2e8f0}.quote-workspace .quote-table td{padding:5px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-row{cursor:pointer}.quote-workspace .quote-table td:first-child{overflow:visible;text-overflow:clip;padding:0 0 0 6px}.quote-workspace .quote-row:hover td{background:#f8fafc}.quote-workspace .quote-row.is-open td{background:#f0fdfa;border-bottom-color:transparent}.quote-row.is-old td{color:#94a3b8}.quote-expand{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;color:#64748b}.quote-workspace .quote-expand{min-height:0}.quote-expand:hover{background:#e2e8f0}.quote-expand svg{transition:transform .12s}.quote-expand[aria-expanded=true] svg{transform:rotate(90deg);color:#0f766e}.quote-status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569}.quote-status.is-pending{background:#fef3c7;color:#92400e}.quote-status.is-accepted{background:#d1fae5;color:#065f46}.quote-status.is-rejected{background:#ffe4e6;color:#9f1239}.quote-status.is-annulled{background:#f1f5f9;color:#64748b}.quote-tag{display:inline-block;margin-left:4px;padding:0 4px;border-radius:4px;background:#e2e8f0;color:#475569;font-size:10px;font-weight:700;vertical-align:1px}.quote-workspace .quote-table td.quote-row-actions{text-align:right;overflow:visible;text-overflow:clip;padding-right:6px}.quote-workspace .quote-row-actions button{min-height:0}.quote-table-empty{padding:24px!important;text-align:center;color:#64748b}.quote-workspace .quote-detail-row>td{padding:0 8px 10px 36px;background:#f0fdfa;white-space:normal;overflow:visible;border-bottom:1px solid #99f6e4}.quote-pager{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:6px;font-size:12px;color:#64748b}.quote-detail{display:grid;gap:6px}.quote-detail-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px}.quote-workspace .quote-detail-bar button{min-height:0;height:30px;font-size:13px;gap:5px;padding:0 10px}.quote-detail-error,.quote-detail-notice,.quote-detail-warning{border-radius:8px;padding:6px 10px;font-size:13px}.quote-detail-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}.quote-detail-notice{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.quote-detail-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.quote-inline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:8px 10px;border:1px solid #99f6e4;border-radius:8px;background:#fff}.quote-inline-grow{flex:1 1 260px;min-width:200px;max-width:640px}.quote-workspace .quote-inline-form button{min-height:0;height:32px}.quote-workspace table.quote-lines{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:12.5px}.quote-workspace .quote-lines th{padding:5px 8px;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;background:#f8fafc;text-align:left;font-weight:600}.quote-workspace .quote-lines td{padding:4px 8px;border-top:1px solid #f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quote-workspace .quote-lines tfoot td{font-weight:600;background:#f8fafc;border-top:1px solid #e2e8f0}.clinical-workspace .clinical-content .quote-draft-lines input:not([type=checkbox]),.clinical-workspace .clinical-content .quote-draft-lines select{min-height:28px;height:28px;font-size:13px;border-radius:6px}.clinical-workspace .clinical-content .quote-inline-form input:not([type=checkbox]),.clinical-workspace .clinical-content .quote-inline-form [role=combobox],.clinical-workspace .clinical-content .quote-inline-form .clinical-date{min-height:32px;height:32px;font-size:13px;border-radius:6px}.clinical-workspace .clinical-content .quote-notes-field textarea{min-height:56px;font-size:13px;line-height:1.5;border-radius:6px}.quote-notes-field textarea{min-height:56px}.clinical-workspace .clinical-content .quote-search input:not([type=checkbox]){min-height:0;height:28px}.quote-notes{font-size:12.5px;color:#334155;white-space:pre-wrap;overflow-wrap:anywhere}.quote-notes b{font-weight:600;color:#475569}.quote-workspace .quote-lines tr.quote-line-sub>td{border-top:0;padding-top:0;white-space:normal}.quote-workspace .quote-draft-lines tr.quote-line-sub>td{border-top:0;padding:0 6px 6px;white-space:normal}.quote-workspace .quote-lines td.quote-line-notes{padding-left:34px;font-size:12px;color:#475569;white-space:pre-wrap;overflow-wrap:anywhere}.quote-workspace .quote-lines td.quote-line-actions{padding:0 4px;text-align:right}.quote-filters{margin-bottom:8px;padding:6px 10px;border-color:#e2e8f0}.quote-filter-patient{flex:1 1 260px;min-width:220px;max-width:420px}.quote-filter-date{flex:0 0 150px}.quote-filter-select{flex:0 1 200px;min-width:160px}.quote-consents{margin:8px 12px 12px;padding:8px 10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;font-size:13px}.quote-consents-title{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-weight:600;color:#92400e}.quote-consents ul{display:grid;gap:4px;margin:0;padding:0;list-style:none}.quote-consents li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.quote-consents li small{color:#64748b}.quote-acceptances{margin:8px 12px 12px;padding:8px 10px;border:1px solid #c7d2fe;border-radius:8px;background:#f8fafc;font-size:13px}.quote-acceptances .quote-consents-title{color:#3730a3}.quote-acceptances ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.quote-acceptances li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.quote-lines .quote-line-select{width:28px;text-align:center}.quote-group-row td{background:#f5f3ff;border-top:1px solid #ddd6fe;padding-top:4px;padding-bottom:4px}.quote-group-label{font-weight:600;color:#5b21b6}.quote-group-part td:first-child{padding-left:18px}.quote-table .dg-company{margin-right:.4rem}.quote-line-state{display:block;font-size:11px;color:#475569}.quote-progress-totals{display:flex;flex-wrap:wrap;gap:4px 16px;padding:4px 12px;font-size:12px;color:#475569}.quote-progress-totals b{color:#172e2e;font-variant-numeric:tabular-nums}.quote-progress-partial{font-style:italic}.tc-checks{display:flex;flex-wrap:wrap;gap:8px 16px;padding:2px 0}.tc-parts{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:8px}.tc-parts-title{font-size:13px;font-weight:600;margin:0 0 6px}.tc-parts-list{list-style:decimal;margin:0 0 8px 18px;padding:0;display:flex;flex-direction:column;gap:4px}.tc-part{display:flex;align-items:center;gap:6px}.tc-part-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-part-qty{width:64px;text-align:right}.tc-pros{display:flex;flex-direction:column;gap:8px}.tc-pros-summary{margin:0;font-size:13px;color:#475569}.tc-pros-summary.is-restricted{color:#0f766e;font-weight:500}.tc-pros-table{width:100%;border-collapse:collapse;font-size:13px}.tc-pros-table th,.tc-pros-table td{padding:6px 8px;border-bottom:1px solid #e2e8f0;text-align:left}.tc-pros-table thead th{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.tc-pros-table tbody th{font-weight:500;color:#0f172a}.tc-pros-table td{width:1%;text-align:center;white-space:nowrap}.tc-pros-table thead th:not(:first-child){text-align:center}.tc-pros-table tr.is-on{background:#f0fdfa}.hw-page{display:flex;flex-direction:column;gap:10px;container-type:inline-size}.hw-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hw-filter-professional{width:260px;max-width:100%}.hw-entry{display:grid;grid-template-columns:minmax(220px,2fr) 170px 96px 96px 110px minmax(160px,2fr) 120px auto;align-items:end;gap:8px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.hw-entry.is-correcting{border-color:#99f6e4;background:#f0fdfa}.hw-entry-result{display:flex;flex-direction:column;justify-content:flex-end;height:32px;font-size:12.5px;font-variant-numeric:tabular-nums;color:#475569}.hw-entry-result b{color:#0f172a}.hw-entry-actions{display:flex;gap:6px}@container (max-width: 1180px){.hw-entry{grid-template-columns:repeat(4,minmax(0,1fr))}.hw-entry-professional,.hw-entry-notes{grid-column:span 2}}.hw-section{display:flex;flex-direction:column;gap:6px;min-height:0}.hw-grow{flex:1}.hw-heading{display:flex;align-items:baseline;gap:12px;font-size:13px;font-weight:600;color:#334155}.hw-pending{font-size:12px;font-weight:400;color:#92400e}.hw-pending b{font-variant-numeric:tabular-nums}.hw-table-wrap{max-height:60vh}.hw-annul{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.hw-annul-reason{flex:1 1 320px;max-width:560px}.hw-mine{display:flex;flex-direction:column;gap:8px}.hw-mine-kpis{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:#475569}.hw-mine-kpis b{color:#0f172a;font-variant-numeric:tabular-nums}.hw-rates-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.hw-rates-form>div{width:180px}.pz-hint{font-size:12px;font-weight:400;color:#64748b}.pz-mode{display:grid;gap:4px;max-width:420px}.pz-facts{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;font-size:13px}.pz-facts>div{display:grid;gap:2px;min-width:0}.pz-facts dt{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.pz-facts dd{margin:0;color:#0f172a;overflow-wrap:anywhere}.pz-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.pz-tags .im-section-title{margin-right:4px}.pz-printers{display:grid;gap:8px}.pz-printer-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:4px 12px;align-items:end}.pz-printer-missing{grid-column:1 / -1;display:flex;align-items:center;gap:4px;margin:0;font-size:12px;color:#92400e}.pz-printers-actions{display:inline-flex;gap:6px}.pz-key textarea{font-family:ui-monospace,monospace;cursor:text}.pz-key-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.pz-install{display:grid;gap:6px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.pz-install ol{margin:0;padding-left:20px;font-size:13px;display:grid;gap:4px}.pz-install code{font-family:ui-monospace,monospace;font-size:12px;padding:1px 4px;border-radius:4px;background:#e2e8f0;overflow-wrap:anywhere}.pz-jobs{display:grid;gap:8px}.pz-jobs-head{display:flex;justify-content:flex-end}@media(max-width:760px){.pz-printer-row{grid-template-columns:1fr}}.pz-download{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:6px;background:#0f766e;color:#fff;font-size:12px;font-weight:600;text-decoration:none}.pz-download:hover{background:#115e59}.pz-download:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.pz-installer{display:grid;gap:6px}.pz-installer ol{margin:0;padding-left:20px;font-size:13px;display:grid;gap:4px}.pz-installer code{font-family:ui-monospace,monospace;font-size:12px;padding:1px 4px;border-radius:4px;background:#e2e8f0;overflow-wrap:anywhere}.pz-linkbtn{justify-self:start;padding:0;border:0;background:none;color:#0f766e;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.pz-linkbtn:hover{color:#115e59}.pz-linkbtn:disabled{color:#94a3b8;cursor:default}.pz-linkbtn:focus-visible{outline:2px solid #0f766e;outline-offset:2px;border-radius:2px}.pz-steps{margin:0;padding-left:20px;font-size:14px;display:grid;gap:6px}.pz-code-box{display:grid;justify-items:start;gap:4px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.pz-code{font-family:ui-monospace,monospace;font-size:26px;font-weight:700;letter-spacing:.12em;color:#0f172a;-webkit-user-select:all;user-select:all}.pz-waiting{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:#475569}.pz-connected{display:grid;justify-items:start;gap:6px;padding:12px 14px;border:1px solid #a7f3d0;border-radius:10px;background:#ecfdf5;color:#065f46}.pz-connected-title{font-size:16px;font-weight:700}.pz-update-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0}.pz-update{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.pz-devices{display:grid;gap:4px}.pz-device-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.pz-device{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px}.pz-device-name{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:#0f172a}.pz-device-problem{font-size:12px;color:#92400e}.cap-section{display:flex;flex-direction:column;gap:8px;max-width:52rem}ol.cap-steps{margin:0;padding-left:20px;list-style:decimal;display:grid;gap:4px;font-size:13px;color:#334155}.cap-code input{font-family:ui-monospace,monospace;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.cap-code input::placeholder{font-family:inherit;font-weight:400;letter-spacing:normal;text-transform:none}.ps-overlay{height:100%;display:grid;grid-template-columns:300px minmax(0,1fr);background:#f5fafa;animation:ps-fade .22s ease both}.ps-rail{display:flex;flex-direction:column;gap:28px;min-height:0;overflow-y:auto;padding:32px 20px 20px;color:#d8ece9;background:radial-gradient(140% 70% at 0% 0%,#1d6b62,#143b38 60%,#0f2b29)}.ps-rail-head{padding:0 8px}.ps-kicker{margin:0 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0b7a6e}.ps-rail .ps-kicker{color:#8fd3ca}.ps-clinic{margin:0;font-size:20px;line-height:1.25;font-weight:700;color:#fff;text-wrap:balance}.ps-meter{height:6px;margin-top:16px;border-radius:999px;background:#ffffff24;overflow:hidden}.ps-meter-bar{height:100%;border-radius:inherit;background:#5dbfb5;transition:width .42s cubic-bezier(.2,.8,.2,1)}.ps-meter-text{margin:8px 0 0;font-size:12.5px;color:#9cc8c2;font-variant-numeric:tabular-nums}.ps-steps{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ps-step{display:flex;align-items:flex-start;gap:12px;width:100%;padding:10px 8px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease}.ps-step:hover{background:#ffffff0f}.ps-step:focus-visible{outline:2px solid #8fd3ca;outline-offset:1px}.ps-step.is-current{background:#ffffff1a}.ps-step-dot{flex:none;display:grid;place-items:center;width:26px;height:26px;margin-top:1px;border-radius:50%;font-size:12.5px;font-weight:600;border:1px solid rgb(255 255 255 / .28);font-variant-numeric:tabular-nums}.ps-step.is-current .ps-step-dot{background:#fff;border-color:#fff;color:#143b38}.ps-step.is-done .ps-step-dot{background:#5dbfb5;border-color:#5dbfb5;color:#0f2b29}.ps-step-text{display:flex;flex-direction:column;min-width:0}.ps-step-title{font-size:14px;font-weight:600;color:#fff}.ps-step-summary{font-size:12.5px;color:#9cc8c2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-step.is-skipped .ps-step-summary{color:#f3c98b}.ps-later{margin-top:auto;align-self:flex-start;color:#c4e2de}.ps-later:hover{color:#fff;background:#ffffff14}.ps-main{position:relative;min-height:0;overflow-y:auto}.ps-close{position:absolute;top:16px;right:16px;z-index:1;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#5c666b;cursor:pointer}.ps-close:hover{background:#e6efef;color:#16262c}.ps-close:focus-visible{outline:2px solid #0b7a6e}.ps-content{max-width:820px;margin:0 auto;padding:56px 40px 64px;animation:ps-rise .26s cubic-bezier(.2,.8,.2,1) both}.ps-header{margin-bottom:28px}.ps-title{margin:0;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-.015em;color:#16262c;text-wrap:balance}.ps-lead{margin:10px 0 0;font-size:15.5px;color:#5c666b;max-width:60ch;text-wrap:pretty}.ps-back{margin-top:24px;color:#5c666b}.ps-body{display:flex;flex-direction:column;gap:18px}.ps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.ps-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-span-2{grid-column:span 2}.ps-hint{margin:0;font-size:13px;color:#5c666b;text-wrap:pretty}.ps-hint code{padding:1px 5px;border-radius:5px;background:#e6efef;font-size:12px}.ps-muted{color:#636f74;font-size:12.5px}.ps-bad{color:#b91c1c;font-size:12.5px}.ps-note{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid #dbe6e6}.ps-error{margin:0;padding:10px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13.5px}.ps-success{margin:0;padding:10px 14px;border-radius:10px;background:#ecf8f5;border:1px solid #bfe5dd;color:#0f5e55;font-size:13.5px}.ps-done-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 16px;border-radius:12px;background:#ecf8f5;border:1px solid #bfe5dd;color:#0f4c45}.ps-done-card p{margin:0;font-size:14px}.ps-loading{margin:0;padding:24px;text-align:center;color:#5c666b}.ps-link{display:inline-flex;align-items:center;gap:4px;padding:0 2px;border:0;background:none;color:#0b7a6e;font-weight:600;font-size:13.5px;text-decoration:none;cursor:pointer}.ps-link:hover{text-decoration:underline;text-underline-offset:3px}.ps-link:focus-visible{outline:2px solid #0b7a6e;outline-offset:2px;border-radius:3px}.ps-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:18px;border-top:1px solid #e1eaea}.ps-actions-start{justify-content:flex-start;border-top:0;padding-top:4px;gap:16px}.ps-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:14px;background:#fff;border:1px solid #dbe6e6;box-shadow:0 1px 2px #143b380a}.ps-card-title{margin:0;font-size:14.5px;font-weight:650;color:#16262c}.ps-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.ps-card-actions>.ps-muted{margin-right:auto}.ps-chip{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;border-radius:999px;background:#eef3f3;color:#475569;font-size:11.5px;font-weight:600;white-space:nowrap;vertical-align:1px}.ps-chip-warn{background:#fff4e0;color:#8a5300}.ps-week{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #dbe6e6;border-radius:12px;overflow:hidden}.ps-week th,.ps-week td{padding:9px 12px;text-align:left;font-size:13.5px;border-bottom:1px solid #eef3f3}.ps-week thead th{font-size:12px;font-weight:600;color:#5c666b;background:#f7fbfb}.ps-week tbody tr:last-child>*{border-bottom:0}.ps-week tbody th{font-weight:600;width:110px}.ps-week tr.is-closed th{color:#94a3b8}.ps-range{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.ps-week input[type=time]{padding:4px 6px;border:1px solid #cfdcdc;border-radius:7px;background:#fff;font-variant-numeric:tabular-nums}.ps-week input[type=time]:focus-visible,.ps-week input[type=checkbox]:focus-visible{outline:2px solid #0b7a6e;outline-offset:1px}.ps-week input[type=checkbox],.ps-acts input[type=checkbox],.ps-family-head input[type=checkbox]{width:16px;height:16px;accent-color:#0b7a6e}.ps-counter{display:flex;align-items:center;gap:20px}.ps-round{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #cfdcdc;background:#fff;color:#143b38;cursor:pointer;transition:background .12s ease,border-color .12s ease}.ps-round:hover:not(:disabled){border-color:#0b7a6e;background:#f0f8f7}.ps-round:disabled{opacity:.4;cursor:not-allowed}.ps-round:focus-visible{outline:2px solid #0b7a6e;outline-offset:2px}.ps-count{display:flex;flex-direction:column;align-items:center;min-width:80px;font-size:34px;font-weight:700;line-height:1;color:#143b38;font-variant-numeric:tabular-nums}.ps-count small{margin-top:4px;font-size:12px;font-weight:500;color:#5c666b}.ps-chairs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.ps-chair{padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #dbe6e6}.ps-chair.is-saved{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f7fbfb}.ps-chair-name{font-weight:600;font-size:14px}.ps-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.ps-person{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #dbe6e6;animation:ps-rise .24s cubic-bezier(.2,.8,.2,1) both}.ps-avatar{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase}.ps-person-text{display:flex;flex-direction:column;min-width:0;font-size:13px;color:#5c666b}.ps-person-text strong{font-size:14px;color:#16262c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-colors{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ps-colors-label{margin-right:6px;font-size:13px;font-weight:500;color:#16262c}.ps-swatch{width:26px;height:26px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #cfdcdc;cursor:pointer;transition:transform .12s ease}.ps-swatch:hover{transform:scale(1.08)}.ps-swatch[aria-checked=true]{box-shadow:0 0 0 2px #16262c}.ps-swatch:focus-visible{outline:2px solid #0b7a6e;outline-offset:3px}.ps-explain{display:grid;gap:14px}.ps-explain>div{padding:16px 18px;border-radius:12px;background:#fff;border:1px solid #dbe6e6}.ps-explain h3{margin:0 0 6px;font-size:14.5px;font-weight:650}.ps-explain p{margin:0 0 8px;font-size:13.5px;color:#475569;text-wrap:pretty}.ps-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:11px;background:#e6efef;align-self:flex-start}.ps-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:0;border-radius:8px;background:transparent;color:#475569;font-weight:600;font-size:13.5px;cursor:pointer}.ps-tab[aria-selected=true]{background:#fff;color:#143b38;box-shadow:0 1px 2px #143b381f}.ps-tab:focus-visible{outline:2px solid #0b7a6e;outline-offset:1px}.ps-starter,.ps-sheet{display:flex;flex-direction:column;gap:14px}.ps-search{position:relative;display:flex;align-items:center;color:#64748b}.ps-search svg{position:absolute;left:12px;pointer-events:none}.ps-search input{width:100%;padding:9px 12px 9px 36px;border:1px solid #cfdcdc;border-radius:10px;background:#fff;font-size:14px;color:#16262c}.ps-search input:focus-visible{outline:2px solid #0b7a6e;outline-offset:0;border-color:#0b7a6e}.ps-families{display:flex;flex-direction:column;gap:8px}.ps-family{border:1px solid #dbe6e6;border-radius:12px;background:#fff;overflow:hidden}.ps-family-head{display:flex;align-items:center;gap:10px;padding:0 0 0 14px}.ps-family-toggle{flex:1;display:flex;align-items:center;gap:10px;padding:12px 14px 12px 2px;border:0;background:none;text-align:left;cursor:pointer}.ps-family-toggle:focus-visible{outline:2px solid #0b7a6e;outline-offset:-2px;border-radius:8px}.ps-family-name{flex:1;font-weight:650;font-size:14px;color:#16262c}.ps-family-count{font-size:12.5px;color:#636f74;font-variant-numeric:tabular-nums}.ps-chevron{color:#64748b;transition:transform .16s ease}.ps-family-toggle[aria-expanded=true] .ps-chevron{transform:rotate(180deg)}.ps-acts{width:100%;border-collapse:collapse;font-size:13.5px}.ps-acts th,.ps-acts td{padding:7px 12px;border-top:1px solid #eef3f3;text-align:left;vertical-align:middle}.ps-acts thead th{font-size:12px;font-weight:600;color:#5c666b;background:#f7fbfb}.ps-acts td:first-child,.ps-acts th:first-child{width:36px}.ps-acts tr.is-on{background:#f5fbfa}.ps-act-name{color:#16262c}.ps-num{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-price{width:140px;white-space:nowrap}.ps-price input{width:96px;padding:4px 8px;border:1px solid #cfdcdc;border-radius:7px;background:#fff;text-align:right;font-variant-numeric:tabular-nums}.ps-price input:disabled{background:transparent;border-color:transparent}.ps-price input[aria-invalid=true]{border-color:#dc2626}.ps-price input:focus-visible{outline:2px solid #0b7a6e;outline-offset:0}.ps-price span{margin-left:4px;color:#64748b}.ps-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 24px;border:1.5px dashed #b8cfcd;border-radius:14px;background:#fff;text-align:center;color:#143b38}.ps-drop p{margin:0}.ps-problems{padding:12px 14px;border-radius:10px;background:#fff8eb;border:1px solid #f6dca8;color:#7a4a00;font-size:13px}.ps-problems p,.ps-problems ul{margin:0}.ps-problems ul{padding-left:18px;margin-top:4px}.ps-preview{max-height:360px;overflow:auto;border:1px solid #dbe6e6;border-radius:12px;background:#fff}.ps-welcome{display:flex;flex-direction:column;gap:18px;padding-top:24px}.ps-hero{margin:0;font-size:clamp(30px,3.6vw,42px);line-height:1.12;font-weight:700;letter-spacing:-.02em;color:#16262c;text-wrap:balance}.ps-preview-steps{list-style:none;margin:8px 0;padding:0;display:grid;gap:10px}.ps-preview-steps li{display:flex;align-items:center;gap:12px;font-size:15px;color:#16262c}.ps-preview-steps span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e1f1ee;color:#0b7a6e;font-weight:700;font-size:13px}.ps-done-badge{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#dff2ef;color:#0b7a6e;animation:ps-pop .38s cubic-bezier(.2,.9,.3,1.3) both}.ps-summary{list-style:none;margin:0;padding:0;display:grid;gap:2px;border:1px solid #dbe6e6;border-radius:12px;background:#fff;overflow:hidden}.ps-summary li{display:grid;grid-template-columns:20px 180px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 16px;color:#94a3b8;border-top:1px solid #eef3f3}.ps-summary li:first-child{border-top:0}.ps-summary li.is-done{color:#0b7a6e}.ps-summary-title{font-weight:600;color:#16262c;font-size:14px}.ps-summary-text{color:#5c666b;font-size:13px}.ps-banner{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px 18px;border-radius:12px;overflow:hidden;color:#fff;background:linear-gradient(120deg,#143b38,#1d6b62)}.ps-banner-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#ffffff1f;color:#8fd3ca}.ps-banner-text{flex:1;min-width:0}.ps-banner-text h2{margin:0;font-size:15px;font-weight:650}.ps-banner-text p{margin:2px 0 0;font-size:13px;color:#c4e2de;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-banner-meter{position:absolute;left:0;right:0;bottom:0;height:4px;background:#ffffff1f}.ps-banner-meter span{display:block;height:100%;background:#5dbfb5}.ps-clinics{border:1px solid #e2e8f0;border-radius:10px;background:#fff;overflow:auto}.ps-clinics .ps-acts td:first-child,.ps-clinics .ps-acts th:first-child{width:auto}.ps-row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.ps-new-clinic,.ps-invitation{max-width:860px}.ps-link-box{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#f3f8f8;border:1px solid #dbe6e6}.ps-link-box code{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12.5px;color:#143b38}@keyframes ps-fade{0%{opacity:0}to{opacity:1}}@keyframes ps-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ps-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@media(max-width:980px){.ps-overlay{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.ps-rail{gap:12px;padding:16px;overflow:visible}.ps-steps{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.ps-step-summary,.ps-later,.ps-meter-text{display:none}.ps-content{padding:32px 20px 48px}.ps-grid,.ps-grid-3{grid-template-columns:1fr}.ps-span-2{grid-column:auto}.ps-summary li{grid-template-columns:20px minmax(0,1fr) auto}.ps-summary-text{display:none}}@media(prefers-reduced-motion:reduce){.ps-overlay,.ps-content,.ps-person,.ps-done-badge{animation:none}.ps-meter-bar,.ps-chevron,.ps-swatch{transition:none}}.inicio-page{height:100%;overflow:auto}.inicio-subtitle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.inicio-date{display:inline-block}.inicio-date:first-letter{text-transform:uppercase}.inicio-centre{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:#f0fdfa;color:#115e59;font-size:12px;font-weight:600}.inicio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.inicio-actions>button{height:var(--dg-control-h);min-height:0;padding:0 10px;font-size:13px}.inicio-patient-search{position:relative;display:flex;align-items:center;width:360px;max-width:100%}.inicio-search-icon{position:absolute;left:9px;width:15px;height:15px;color:#64748b;pointer-events:none}.inicio-search-input{width:100%;height:var(--dg-control-h, 32px);padding:0 30px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font-size:13px;color:#0f172a}.inicio-search-input::placeholder{color:#64748b}.inicio-search-input:focus{outline:2px solid #0f766e;outline-offset:0;border-color:#0f766e}.inicio-search-input::-webkit-search-cancel-button{display:none}.inicio-search-clear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;min-height:0;border-radius:6px;color:#64748b}.inicio-search-clear:hover{background:#f1f5f9;color:#0f172a}.inicio-search-results{position:absolute;top:calc(100% + 4px);left:0;z-index:60;width:max(100%,460px);max-width:calc(100vw - 2rem);max-height:60vh;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a24}.inicio-search-note{padding:8px 10px;font-size:12.5px;color:#475569}.inicio-search-hit{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:baseline;gap:0 8px;padding:6px 10px;border-top:1px solid #f1f5f9;font-size:13px;cursor:pointer}.inicio-search-hit:first-child{border-top:0}.inicio-search-hit.is-active{background:#f0fdfa}.inicio-search-hit.is-inactive .inicio-search-name{color:#64748b}.inicio-search-number{font-variant-numeric:tabular-nums;color:#475569;text-align:right}.inicio-search-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#0f172a}.inicio-search-details{grid-column:2 / -1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#64748b}.inicio-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.inicio-chip-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.inicio-chip-title{margin-right:2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.inicio-chip{display:inline-flex;align-items:center;gap:4px;height:26px;min-height:0;padding:0 10px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;font-size:12px;color:#334155;white-space:nowrap}.inicio-chip:hover{border-color:#0f766e;color:#0f766e}.inicio-chip:focus-visible{outline:2px solid #0f766e;outline-offset:1px}.inicio-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:10px;align-items:start}.inicio-page.is-without-agenda .inicio-grid{grid-template-columns:minmax(0,640px)}.inicio-side{display:flex;flex-direction:column;gap:10px;min-width:0}.inicio-card{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0;padding:8px 10px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.inicio-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:30px}.inicio-card-head h2{font-size:14px;font-weight:600}.inicio-counts{font-size:12px}.inicio-counts b{font-size:13px}.inicio-link{min-height:0;font-size:12px;color:#0f766e;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.inicio-agenda .dg-table-wrap.agenda-table-wrap{border:1px solid #e2e8f0;border-radius:8px}.inicio-agenda{container-type:inline-size}.inicio-agenda table.dg-table{min-width:560px}@container (max-width: 919px){.inicio-agenda .agenda-c-resource,.inicio-agenda .agenda-c-reason{display:none}}.inicio-flag{display:inline-flex;margin-right:2px;vertical-align:-2px;color:#64748b}.inicio-flag svg{width:14px;height:14px}.inicio-flag.is-allergy{color:#be123c}.inicio-legend{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:11px;color:#64748b}.inicio-legend>span{display:inline-flex;align-items:center;gap:3px}.inicio-legend .inicio-flag{margin:0}.inicio-legend .inicio-flag svg{width:12px;height:12px}.inicio-legend-title{font-weight:600}.inicio-pending{display:grid}.inicio-pending-row{display:grid;grid-template-columns:16px 118px minmax(0,1fr) auto;align-items:start;gap:8px;padding:6px 2px;border-top:1px solid #f1f5f9;font-size:13px}.inicio-pending-row:first-child{border-top:0}.inicio-pending-row>svg{margin-top:2px}.inicio-pending-label{font-weight:600;color:#334155}.inicio-pending-value{display:grid;gap:2px;justify-items:start;min-width:0}.inicio-pending-detail{font-size:12px;color:#64748b}@media(min-width:1100px){.inicio-page{overflow:hidden}.inicio-grid{flex:1;min-height:0;align-items:stretch}.inicio-agenda{height:100%}.inicio-agenda .inicio-scroll{flex:1;min-height:0}.inicio-side{min-height:0;overflow-y:auto}}@media(max-width:1099px){.inicio-grid{grid-template-columns:minmax(0,1fr)}.inicio-agenda .inicio-scroll{max-height:60vh}}.tt-pdf{display:grid;gap:8px;max-height:60vh;overflow:auto;padding:8px;background:#e2e8f0;border-radius:8px}.tt-pdf-page{width:100%;height:auto;background:#fff;box-shadow:0 1px 3px #00000026}.tt-error{color:#b91c1c}.claudia-widget{margin:.75rem 0;border:1px solid rgb(226 232 240);border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;font-style:normal}.claudia-widget.is-pending{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;color:#64748b;font-size:.8125rem}.claudia-widget-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem .875rem;border-bottom:1px solid rgb(241 245 249);background:#f8fafc}.claudia-widget-head h3{margin:0;font-size:.875rem;font-weight:600;color:#1e293b}.claudia-widget-icon-title{color:#64748b;flex-shrink:0}.claudia-widget-summary,.claudia-widget-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.claudia-widget-chip{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;padding:.0625rem .5rem;font-size:.75rem;color:#334155}.claudia-widget-chip.is-muted{color:#94a3b8}.claudia-widget-button{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgb(226 232 240);border-radius:.5rem;background:#fff;padding:.25rem .625rem;font-size:.75rem;font-weight:500;color:#334155}.claudia-widget-button:hover:not(:disabled){background:#f1f5f9}.claudia-widget-button.is-primary{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.claudia-widget-button.is-primary:hover:not(:disabled){background:#1e40af}.claudia-widget-button:disabled,.claudia-widget-icon:disabled{opacity:.5}.claudia-widget-icon{display:inline-flex;padding:.25rem;border-radius:.375rem;color:#64748b}.claudia-widget-icon:hover:not(:disabled){background:#f1f5f9}.claudia-widget-confirm{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;color:#334155}.claudia-widget-body{padding:.625rem .875rem .75rem;display:flex;flex-direction:column;gap:.5rem}.claudia-widget-day h4{margin:.25rem 0 .375rem;font-size:.8125rem;font-weight:600;color:#1e293b}.claudia-widget-day-empty{margin:0;font-size:.8125rem;color:#64748b}.claudia-widget-invalid{margin:.5rem 0;border:1px dashed rgb(203 213 225);border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;color:#64748b}.claudia-layout-frame{margin:.75rem 0}.claudia-layout-frame.is-nested{margin:0}.claudia-layout-title{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#1e293b}.claudia-layout{display:grid;gap:.75rem;align-items:start}.claudia-layout.is-columnas{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.claudia-layout.is-rejilla{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.claudia-layout.is-filas{grid-template-columns:minmax(0,1fr)}.claudia-layout-cell{min-width:0}.claudia-layout-cell>.claudia-widget,.claudia-layout-cell>.claudia-layout-frame,.claudia-layout-cell>.claudia-widget-note{margin:0}.claudia-layout-tablist{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid rgb(226 232 240);margin-bottom:.5rem}.claudia-layout-tablist button{border-bottom:2px solid transparent;padding:.375rem .75rem;font-size:.8125rem;color:#64748b}.claudia-layout-tablist button.is-active{border-color:#1d4ed8;color:#1e293b;font-weight:600}.claudia-layout-tabs [role=tabpanel]>.claudia-widget,.claudia-layout-tabs [role=tabpanel]>.claudia-layout-frame{margin-top:0}.claudia-widget-note{border-left:3px solid rgb(191 219 254);padding:.25rem 0 .25rem .75rem}.claudia-widget-note h3{margin:0 0 .25rem;font-size:.8125rem;font-weight:600;color:#1e293b}.claudia-panel-card{display:flex;width:100%;max-width:28rem;align-items:center;gap:.625rem;margin:.5rem 0;border:1px solid rgb(226 232 240);border-radius:.75rem;background:#f8fafc;padding:.625rem .875rem;text-align:left;color:#334155}.claudia-panel-card:hover{border-color:#bfdbfe;background:#eff6ff}.claudia-panel-card-text{display:flex;flex:1;min-width:0;flex-direction:column}.claudia-panel-card-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.claudia-panel-card-text small{font-size:.6875rem;color:#64748b}.claudia-question-text{margin:0;font-size:.8125rem;color:#334155}.claudia-question-options{display:flex;flex-wrap:wrap;gap:.375rem}.claudia-option{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgb(203 213 225);border-radius:999px;background:#fff;padding:.3125rem .875rem;font-size:.8125rem;color:#1e293b}.claudia-option:hover{border-color:#1d4ed8;background:#eff6ff}.claudia-option.is-picked{border-color:#1d4ed8;background:#dbeafe}.claudia-question-answer{display:flex;align-items:center;gap:.375rem;margin:0;font-size:.8125rem;color:#15803d}.claudia-question-closed{margin:0;font-size:.75rem;color:#94a3b8}.claudia-candidates{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none}.claudia-candidate{display:flex;width:100%;align-items:center;gap:.625rem;border:1px solid rgb(226 232 240);border-radius:.5rem;padding:.5rem .75rem;text-align:left}.claudia-candidate:hover{border-color:#1d4ed8;background:#eff6ff}.claudia-candidate span{display:flex;flex-direction:column}.claudia-candidate strong{font-size:.8125rem;color:#1e293b}.claudia-candidate small{font-size:.75rem;color:#64748b}.claudia-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.5rem .75rem}.claudia-form-wide{grid-column:1 / -1}.claudia-form-actions{grid-column:1 / -1;display:flex;align-items:center;gap:.75rem}.claudia-widget-cash .cb-cash-chip{display:none}.claudia-widget-cash .cb-cash-panel{position:static;width:auto;padding:0;border:0;box-shadow:none}.claudia-widget-report{display:flex;flex-direction:column;gap:10px}.claudia-widget-report .rs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.claudia-slot-options{max-height:none}.claudia-slot-options button:disabled{opacity:1;cursor:default}.claudia-slot-confirm{display:flex;flex-wrap:wrap;gap:.5rem;border:1px solid rgb(226 232 240);border-radius:.5rem;background:#f8fafc;padding:.5rem .625rem}.claudia-slot-summary{flex-basis:100%;margin:0;display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#1e293b}.claudia-widget-pdf{width:100%;height:70vh;border:1px solid rgb(226 232 240);border-radius:.5rem;background:#f1f5f9}.claudia-tasks{display:flex;flex-direction:column;width:300px;flex-shrink:0;border-left:1px solid rgb(231 229 228);background:#fafaf9;min-height:0}.claudia-tasks.is-collapsed{width:48px;align-items:center;gap:.25rem;padding-top:.75rem}.claudia-tasks-head{display:flex;align-items:center;gap:.5rem;padding:.75rem .75rem .5rem 1rem}.claudia-tasks-head h2{flex:1;margin:0;font-size:.875rem;font-weight:600;color:#292524}.claudia-tasks-new{display:inline-flex;align-items:center;gap:.25rem;border-radius:.5rem;background:#292524;color:#fff;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.claudia-tasks-new:hover{background:#44403c}.claudia-tasks-icon{display:inline-flex;padding:.375rem;border-radius:.5rem;color:#78716c}.claudia-tasks-icon:hover{background:#e7e5e4;color:#292524}.claudia-tasks-list{flex:1;overflow-y:auto;padding:0 .5rem 1rem}.claudia-tasks-empty{padding:1rem .5rem;font-size:.8125rem;color:#78716c}.claudia-tasks-group{margin-top:.75rem}.claudia-tasks-group h3{margin:0 0 .25rem;padding:0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#a8a29e}.claudia-tasks-group.is-confirm h3{color:#b45309}.claudia-tasks-group.is-working h3{color:#1d4ed8}.claudia-tasks-group ul{margin:0;padding:0;list-style:none}.claudia-task{position:relative;display:flex;align-items:center;border-radius:.5rem}.claudia-task:hover{background:#f5f5f4}.claudia-task.is-active{background:#e7e5e4}.claudia-task-open{display:flex;flex:1;min-width:0;align-items:flex-start;gap:.5rem;padding:.4375rem .5rem;text-align:left}.claudia-task-state{flex-shrink:0;margin-top:.125rem}.claudia-task-state.is-confirm{color:#d97706}.claudia-task-state.is-working{color:#2563eb}.claudia-task-state.is-idle{color:#a8a29e}.claudia-task-text{display:flex;min-width:0;flex-direction:column}.claudia-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:#292524}.claudia-task-meta{font-size:.6875rem;color:#78716c}.claudia-task-delete{display:none;margin-right:.25rem;padding:.25rem;border-radius:.375rem;color:#a8a29e}.claudia-task:hover .claudia-task-delete,.claudia-task-delete:focus-visible{display:inline-flex}.claudia-task-delete:hover{color:#b91c1c;background:#fee2e2}.claudia-task.is-deleting{flex-wrap:wrap;gap:.375rem;padding:.5rem;font-size:.75rem;background:#fef2f2}.claudia-tasks-more{width:100%;margin-top:.5rem;padding:.375rem;font-size:.75rem;color:#78716c;border-radius:.5rem}.claudia-tasks-more:hover{background:#f5f5f4}.claudia-approval{margin:.25rem 0 .5rem;border-radius:.75rem;font-size:.8125rem}.claudia-approval.is-loading{padding:.5rem .75rem;color:#78716c}.claudia-approval.is-error{padding:.5rem .75rem;color:#b91c1c;background:#fef2f2}.claudia-approval.is-pending{border:1px solid rgb(253 230 138);background:#fffbeb;padding:.75rem .875rem}.claudia-approval header{display:flex;align-items:center;gap:.5rem;color:#78350f}.claudia-approval-tag{margin-left:auto;border-radius:999px;background:#fef3c7;padding:.0625rem .5rem;font-size:.6875rem;font-weight:600;color:#92400e}.claudia-approval-help{margin:.375rem 0 0;color:#57534e}.claudia-approval-details{margin-top:.25rem;color:#292524}.claudia-approval-actions{display:flex;gap:.5rem;margin-top:.5rem}.claudia-approval.is-closed{border:1px solid rgb(231 229 228);background:#fafaf9;padding:.375rem .75rem}.claudia-approval.is-closed summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none}.claudia-approval.is-closed summary span{color:#78716c}.claudia-approval.is-done summary svg{color:#16a34a}.claudia-approval.is-rejected summary svg,.claudia-approval.is-expired summary svg{color:#a8a29e}.claudia-approval.is-failed summary svg{color:#d97706}.claudia-chat{display:flex;height:100%;min-height:0;background:#fff;font-family:Plus Jakarta Sans,sans-serif}.claudia-main{display:flex;flex:1;min-width:0;flex-direction:column}.claudia-scroll{flex:1;overflow-y:auto;overflow-anchor:none}.claudia-transcript{margin:0 auto;max-width:56rem;padding:1.5rem 1rem}.claudia-error{display:flex;align-items:center;gap:.5rem;margin:.75rem 1rem 0;border:1px solid rgb(254 202 202);border-radius:.5rem;background:#fef2f2;padding:.5rem .75rem;font-size:.8125rem;color:#991b1b}.claudia-error span{flex:1}.claudia-older{display:block;margin:0 auto 1rem;border-radius:999px;border:1px solid rgb(231 229 228);padding:.125rem .75rem;font-size:.75rem;color:#78716c}.claudia-turn{margin-bottom:1.5rem}.claudia-assistant{display:flex;flex-direction:column;gap:.25rem}.claudia-text{margin-bottom:.25rem}.claudia-observed{display:flex;align-items:center;justify-content:center;gap:.375rem;margin:0 0 1rem;font-size:.75rem;color:#78716c}.claudia-observed svg{color:#16a34a}.claudia-retry{border:1px solid rgb(253 230 138);border-radius:.375rem;background:#fffbeb;padding:.25rem .5rem;font-size:.75rem;color:#92400e}.claudia-interrupted{margin:.5rem 0;text-align:center;font-size:.75rem;color:#a8a29e}.claudia-dock{margin:0 auto;width:100%;max-width:56rem;padding:0 1rem}.claudia-composer-note{display:flex;align-items:center;gap:.5rem;border:1px solid rgb(231 229 228);border-bottom:0;border-radius:1rem 1rem 0 0;background:#fafaf9;padding:.375rem 1rem;font-size:.75rem;color:#57534e}.claudia-composer-note.is-warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.claudia-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;text-align:center}.claudia-empty h1{margin:0;font-size:1.5rem;font-weight:600;color:#1c1917}.claudia-empty p{margin:0;max-width:32rem;font-size:.875rem;color:#78716c}.claudia-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,15rem));gap:.5rem;margin-top:.75rem}.claudia-suggestions button{display:flex;align-items:center;gap:.5rem;border:1px solid rgb(231 229 228);border-radius:.75rem;padding:.625rem .75rem;text-align:left;font-size:.8125rem;color:#44403c}.claudia-suggestions button:hover:not(:disabled){background:#fafaf9;border-color:#d6d3d1}.claudia-work{margin:.125rem 0 .375rem}.claudia-work-head{display:inline-flex;max-width:100%;align-items:center;gap:.375rem;border-radius:.5rem;padding:.1875rem .5rem .1875rem .25rem;font-size:.75rem;color:#78716c}.claudia-work-head:hover{background:#f5f5f4;color:#44403c}.claudia-work-chevron{transition:transform .12s;flex-shrink:0}.claudia-work-chevron.is-open{transform:rotate(90deg)}.claudia-work-icon{flex-shrink:0;color:#a8a29e}.claudia-work-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.claudia-work-text small{font-weight:400;color:#a8a29e}.claudia-work-failed{display:inline-flex;align-items:center;gap:.125rem;color:#b91c1c}.claudia-work-body{margin:.25rem 0 .5rem .75rem;border-left:2px solid rgb(231 229 228);padding-left:.75rem}.claudia-work-reasoning{margin:.25rem 0}.claudia-panel{position:relative;display:flex;flex-shrink:0;flex-direction:column;min-width:360px;border-left:1px solid rgb(231 229 228);background:#fafaf9}.claudia-panel-resize{position:absolute;top:0;bottom:0;left:-3px;width:6px;cursor:col-resize;z-index:2}.claudia-panel-resize:hover{background:#bfdbfe}.claudia-panel-head{display:flex;align-items:center;gap:.25rem;border-bottom:1px solid rgb(231 229 228);padding:.5rem .5rem .5rem .75rem;background:#fff}.claudia-panel-head h2{flex:1;min-width:0;margin:0 0 0 .25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;color:#292524}.claudia-panel-head small{font-size:.6875rem;color:#a8a29e}.claudia-panel-hide{border-radius:.5rem;padding:.25rem .5rem;font-size:.75rem;color:#78716c}.claudia-panel-hide:hover{background:#f5f5f4}.claudia-panel-body{flex:1;overflow-y:auto;padding:.75rem}.claudia-panel-body>.claudia-widget:first-child,.claudia-panel-body>.claudia-layout-frame:first-child{margin-top:0}.claudia-panel-reopen{align-self:center;writing-mode:vertical-rl;transform:rotate(180deg);border:1px solid rgb(231 229 228);border-right:0;border-radius:0 .5rem .5rem 0;background:#fff;padding:.75rem .25rem;font-size:.75rem;color:#57534e}.claudia-tasks-badge{display:inline-flex;align-items:center;gap:.125rem;border-radius:999px;padding:.125rem .375rem;font-size:.6875rem;font-weight:600}.claudia-tasks-badge.is-confirm{background:#fef3c7;color:#92400e}.claudia-tasks-badge.is-working{background:#dbeafe;color:#1d4ed8}.claudia-scroll{position:relative}.claudia-transcript.is-settling{visibility:hidden}.claudia-settling{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.rc-page .dg-subtitle{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.rc-page .dg-subtitle b{color:#0f172a;font-size:15px}.rc-auto{font-size:12px;color:#64748b}.rc-auto.is-on{color:#047857;font-weight:600}.rc-date{width:200px;flex-shrink:0}.rc-date label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.rc-date .clinical-date{display:flex;align-items:center;gap:0}.rc-date .clinical-date>*{margin-block:0}.rc-date .clinical-date>div{width:100%;min-width:0}.rc-date button{height:28px;min-height:28px}.rc-empty{padding:12px 4px;font-size:13px;color:#64748b}.rc-muted{color:#64748b;font-size:12px}.rc-table td{white-space:normal}.rc-table .rc-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;white-space:nowrap}.rc-confirm{color:#92400e}.rc-counts{display:flex;flex-wrap:wrap;gap:8px}.rc-count{display:grid;min-width:96px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-align:left}.rc-count b{font-size:18px;line-height:1.2;color:#0f172a;font-variant-numeric:tabular-nums}.rc-count span{font-size:12px;color:#64748b}.rc-count:hover:not(:disabled){border-color:#94a3b8}.rc-count:disabled{opacity:.5}.rc-count[aria-pressed=true]{border-color:#0f766e;background:#f0fdfa}.rc-count.is-confirmed b{color:#047857}.rc-count.is-replied b{color:#b45309}.rc-count.is-failed b{color:#be123c}.rc-selection{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:8px;background:#f0fdfa;font-size:13px}.rc-hour{font-weight:600}.rc-patient{font-weight:500}.rc-chips{display:flex;flex-wrap:wrap;gap:4px}.rc-patient-col{width:30%}.rc-state-col{width:220px}.rc-actions-col{width:190px}.rc-confirm-btn{color:#047857}.rc-state{font-weight:600;font-size:13px}.rc-state.is-ok{color:#047857}.rc-state.is-warn{color:#b45309}.rc-state.is-error{color:#be123c}.rc-state.is-muted,.rc-state.is-pending{color:#475569}.rc-detail{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.rc-chip.is-muted{background:#f1f5f9;color:#64748b}.rc-chip.is-pending{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.rc-chip.is-ok{background:#ecfdf5;color:#065f46;border-color:#a7f3d0}.rc-chip.is-warn{background:#fffbeb;color:#92400e;border-color:#fde68a}.rc-chip.is-error{background:#fff1f2;color:#9f1239;border-color:#fecdd3}.rc-settings{display:grid;gap:12px}.rc-settings-head{display:flex;align-items:center;justify-content:space-between;gap:12px}#rc-settings-form{min-height:min(440px,calc(100dvh - 10rem));align-content:start}.rc-tabs{display:flex;gap:4px;border-bottom:1px solid #e2e8f0;overflow-x:auto;overflow-y:hidden}.rc-tabs>button{height:32px;padding:0 12px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:13px;font-weight:500;color:#64748b;white-space:nowrap}.rc-tabs>button:hover{color:#0f172a}.rc-tabs>button[aria-selected=true]{border-bottom-color:#0f766e;color:#0f766e;font-weight:600}.rc-steps{display:grid;gap:8px}.rc-steps-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rc-step{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;gap:10px;align-items:end;padding:10px;border:1px solid #e2e8f0;border-left:3px solid #0f766e;border-radius:8px}.rc-step>:nth-child(3){margin-bottom:8px}.rc-step>.dg-iconbtn{margin-bottom:2px}.rc-step-text{grid-column:1 / -1;display:grid;gap:6px}.rc-step-text .rc-text-head{margin-top:0}.rc-step-text .rc-text-head .rc-muted,.rc-step-text .rc-preview{margin:0}.rc-step-fixed{display:flex;align-items:center;min-height:32px;color:#475569;font-size:13px}.rc-option{display:grid;gap:2px}.rc-option .rc-muted{margin:0 0 0 24px}.rc-notice{gap:6px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.rc-notice .rc-text-head,.rc-notice .rc-preview{margin-left:24px}.rc-notice .rc-text-head .rc-muted{margin:0}.rc-step-add{display:inline-flex;align-items:center;gap:4px;justify-self:start}.rc-step-summary{margin:0;padding:8px 10px;border-radius:8px;background:#f0fdfa;color:#134e4a;font-size:12px}@media(max-width:640px){.rc-step{grid-template-columns:minmax(0,1fr) auto}}.rc-settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;align-items:end}.rc-settings-grid--two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.rc-settings-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.rc-settings-grid--two,.rc-settings-grid--three{grid-template-columns:minmax(0,1fr)}}.rc-text-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px}.rc-variable{display:inline-block;margin:0 4px;padding:0 4px;border-radius:4px;background:#f1f5f9;font-family:ui-monospace,monospace;font-size:12px}.rc-preview{padding:8px 10px;border-radius:8px;background:#f0fdf4;font-size:13px;color:#14532d;white-space:pre-wrap}.dg-notice.rc-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.rc-texts{display:grid;gap:6px}.cp-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem 1.5rem;margin:0}.cp-facts dt{font-size:.75rem;color:#64748b}.cp-facts dd{margin:0}.pi-screen{position:relative;height:auto;min-height:100%}.pi-screen.is-dragging{outline:2px dashed #0f766e;outline-offset:-6px}.pi-drop-overlay{position:absolute;inset:6px;z-index:30;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;background:#f0fdfaeb;color:#115e59;font-size:16px;font-weight:600;pointer-events:none}.pi-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.pi-toolbar>.dg-segmented{margin-bottom:1px}.pi-source{width:15rem}.pi-split{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pi-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:40px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;text-align:center;font-size:13px}.pi-empty strong{color:#334155;font-size:14px}.pi-empty button{margin-top:6px}.pi-list td{height:40px}.pi-list tr.dg-row:focus-visible>td{background:#f0fdfa;outline:none}.pi-list tr.dg-row:focus-visible>td:first-child{box-shadow:inset 3px 0 #0f766e}.pi-when{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.pi-supplier strong{font-weight:600;color:#0f172a}.pi-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.pi-doc-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.pi-doc-head{display:flex;align-items:center;gap:8px}.pi-doc-nav{display:inline-flex;align-items:center;gap:2px}.pi-doc-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.pi-doc-title h2{margin:0;font-size:18px;font-weight:600;color:#0f172a}.pi-doc-title .dg-pill{align-self:center}.pi-doc-actions{display:flex;gap:4px}.pi-discard{align-items:flex-end}.pi-grow{flex:1 1 18rem;min-width:0}.pi-done{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pi-done>span{flex:1 1 auto}.pi-document{display:grid;grid-template-columns:minmax(0,5fr) minmax(38rem,7fr);gap:16px;align-items:start}.pi-proposal{display:flex;flex-direction:column;gap:10px;min-width:0;padding:0 2px}.pi-document.is-electronic{grid-template-columns:minmax(0,1fr);max-width:72rem}.pi-document.is-electronic .pi-viewer{position:static}.pi-viewer{position:sticky;top:0;display:flex;flex-direction:column;gap:6px;min-width:0}.pi-viewer-bar{display:flex;align-items:center;gap:8px;min-height:28px}.pi-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-pages{display:inline-flex;gap:2px;padding:2px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pi-pages>button{min-width:28px;min-height:0;padding:2px 8px;border-radius:6px;font-size:12px;color:#475569}.pi-pages>button:hover{background:#f1f5f9}.pi-pages>button.is-current{background:#0f766e;color:#fff}.pi-open{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#0f766e;white-space:nowrap}.pi-open:hover{text-decoration:underline}.pi-frame{width:100%;height:calc(100vh - 220px);min-height:480px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.pi-image{display:block;max-width:100%;max-height:calc(100vh - 220px);margin:0 auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:zoom-in}.pi-xml-box{display:flex;flex-direction:column;gap:6px}.pi-xml-box summary{cursor:pointer;font-size:12px;color:#0f766e}.pi-xml{max-height:calc(100vh - 300px);overflow:auto;margin:6px 0 0;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.pi-kind-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.pi-kind-hint{flex:1 1 12rem;min-width:0;font-size:12px;color:#64748b}.pi-kind-row .dg-segmented{margin-left:auto}.pi-head-block{display:flex;flex-direction:column;gap:6px}.pi-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.pi-head>div{min-width:0}.pi-head-supplier{position:relative;flex:2.2 1 15rem}.pi-head-number{flex:1 1 7.5rem}.pi-head-date{flex:1 1 9rem}.pi-head-extra{flex:1.6 1 11rem}.pi-head-extra:empty{display:none}.pi-new-badge{position:absolute;right:30px;bottom:7px;z-index:1;padding:1px 8px;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:11px;font-weight:600;line-height:16px;cursor:pointer}.pi-new-badge:hover,.pi-new-badge[aria-expanded=true]{background:#0f766e;color:#fff}.pi-head-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:0;font-size:12.5px;color:#475569}.pi-new-supplier{display:flex;flex-direction:column;gap:8px;margin:0;padding:8px 10px 10px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa}.pi-new-supplier legend{padding:0 4px;font-size:12px;font-weight:600;color:#115e59}.pi-new-supplier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:8px 10px}.pi-new-supplier-grid>.is-wide{grid-column:span 2}.pi-new-supplier-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.pi-link{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:2px 4px;border-radius:5px;font-size:12.5px;color:#0f766e;white-space:nowrap}.pi-link:hover:not(:disabled){background:#f0fdfa;text-decoration:underline}.pi-link.is-danger{color:#9f1239}.pi-link.is-danger:hover{background:#fff1f2}.pi-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;padding:6px 10px;border-radius:8px;background:#f1f5f9;color:#0f172a;font-size:12.5px}.pi-strip>b{color:#475569;white-space:nowrap}.pi-strip>span{flex:1 1 16rem;min-width:0}.pi-strip.is-reader{background:#eff6ff}.pi-strip.is-reader>b{color:#1d4ed8}.pi-strip.is-info{background:#f0f9ff}.pi-strip.is-info>b{color:#075985}.pi-strip.is-warn{background:#fffbeb;color:#78350f}.pi-strip.is-warn>b{color:#92400e}.pi-warn-text{color:#92400e}.pi-warn-list{margin:0;padding-left:18px;list-style:disc;font-size:12px;color:#92400e}.pi-plain-line{margin:0;font-size:13px}.pi-grid-box{display:flex;flex-direction:column;gap:2px;min-width:0}.pi-grid-wrap{overflow-x:auto}.pi-grid-wrap.is-off{opacity:.45}.pi-grid-empty{margin:0;padding:10px 4px;font-size:13px;color:#64748b}table.pi-grid{width:100%;min-width:520px;border-collapse:collapse;table-layout:fixed;font-size:13px}.pi-grid th{height:24px;padding:0 4px 4px;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pi-grid td{height:34px;padding:0 2px;border-bottom:1px solid #f1f5f9;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pi-grid .is-num{text-align:right;font-variant-numeric:tabular-nums}.pi-grid.is-plain td{padding:0 4px}.pi-grid tr.is-muted>td{color:#94a3b8}.pi-grid .pi-paper{overflow:hidden;text-overflow:ellipsis}.pi-grid .pi-ref,.pi-cell.is-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#64748b}.pi-row:hover>td{background:#f8fafc}.pi-row.is-open>td{background:#f1f5f9;border-bottom-color:transparent}.pi-row.is-pending>td:first-child{box-shadow:inset 3px 0 #f59e0b}.pi-row.is-chosen>td{background:#f0fdfa}.is-notes .pi-row{cursor:pointer}.pi-grid-wrap.is-off .is-notes .pi-row{cursor:default}.pi-c-mark,.pi-c-more{text-align:center}.pi-w-mark{width:30px}.pi-w-ref{width:84px}.pi-w-product{width:34%}.pi-w-qty{width:54px}.pi-w-money{width:76px}.pi-w-pct{width:52px}.pi-w-vat{width:66px}.pi-w-lot{width:84px}.pi-w-date{width:96px}.pi-w-more{width:30px}.pi-w-note{width:22%}.pi-w-state{width:118px}.pi-grid.is-narrow .pi-w-product{width:31%}.pi-grid.is-narrow .pi-w-lot{width:70px}.pi-grid.is-narrow .pi-w-date{width:86px}.pi-grid.is-narrow .pi-w-qty{width:48px}.pi-grid.is-narrow .pi-w-money{width:70px}.pi-cell{display:flex;align-items:center;gap:4px;width:100%;min-width:0;height:26px;padding:0 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:#0f172a;font-size:13px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}input.pi-cell{display:block}.pi-cell.is-number{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.pi-cell::placeholder{color:#94a3b8}.pi-row:hover .pi-cell:not(.is-text),.pi-sums:hover .pi-cell:not(.is-text){border-color:#cbd5e1;background:#fff}.pi-cell:focus,.pi-cell[aria-expanded=true]{outline:2px solid #0f766e;outline-offset:-1px;border-color:transparent;background:#fff}.pi-cell.is-invalid,.pi-cell.is-invalid:focus{outline-color:#e11d48;color:#9f1239}.pi-cell.is-required::placeholder{color:#b45309}.pi-cell.is-pick{cursor:pointer}.pi-pick-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.pi-pick-text small{color:#64748b;font-size:11.5px}.pi-chev{flex:none;width:12px;height:12px;margin-left:auto;color:#94a3b8}.pi-missing{color:#b45309;font-weight:500}.pi-faint{color:#64748b}.pi-pick-text small.pi-new-tag{color:#0f766e;font-weight:600}.pi-pend.is-over{color:#b45309;font-weight:600}.pi-dot{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-height:0;padding:0;border-radius:50%;font-size:10px;font-weight:700;line-height:1;vertical-align:middle}button.pi-dot{cursor:pointer}.pi-dot.is-ok{background:#d1fae5;color:#047857}.pi-dot.is-reader{background:#dbeafe;color:#1d4ed8}.pi-dot.is-new{background:#ccfbf1;color:#0f766e}.pi-dot.is-missing{background:#fef3c7;color:#b45309}.pi-dot.is-concept{background:#f1f5f9;color:#64748b}.pi-more{width:24px;height:24px;min-height:0;padding:0;border-radius:5px;color:#94a3b8;font-size:13px;line-height:1}.pi-more:hover,.pi-more[aria-expanded=true]{background:#e2e8f0;color:#0f172a}.pi-more.is-warn{background:#fef3c7;color:#b45309;font-weight:700}.pi-check-box{width:15px;height:15px;accent-color:#0f766e;cursor:pointer}.pi-exp>td{height:auto;padding:8px 10px 10px 32px;border-bottom:1px solid #e2e8f0;background:#f1f5f9;white-space:normal;overflow:visible}.pi-exp-body{display:flex;flex-direction:column;gap:8px}.pi-exp-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.pi-exp-fields:empty{display:none}.pi-exp-field{flex:1 1 11rem;min-width:0;max-width:24rem}.pi-exp-field.is-kind{flex:0 0 auto;display:flex;flex-direction:column;gap:3px}.pi-exp-field.is-family,.pi-exp-field.is-name,.pi-exp-field.is-order{flex:1.5 1 14rem;max-width:30rem}.pi-exp-field.is-serials{flex:2 1 18rem;max-width:none}.pi-exp-field.is-short{flex:0 1 8rem}.pi-exp-field.is-action{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:32px}.pi-exp-error{flex:1 0 100%;margin:0}.pi-exp-label{font-size:12px;color:#475569}.pi-exp-field.is-kind .dg-segmented>button{height:26px}.pi-why{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;color:#334155}.pi-why b{color:#1d4ed8;font-weight:600}.pi-grid-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding-top:4px}.pi-legend{display:inline-flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:#64748b}.pi-legend>span{display:inline-flex;align-items:center;gap:4px}.pi-legend .pi-dot{width:15px;height:15px;font-size:9px}.pi-fold{display:flex;flex-direction:column;gap:6px}.pi-fold>summary{cursor:pointer;font-size:12.5px;font-weight:600;color:#0f766e}.pi-fold>summary:hover{text-decoration:underline}.pi-bottom{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 20px}.pi-bottom-text{display:flex;flex:1 1 16rem;flex-direction:column;gap:6px;min-width:0;font-size:12.5px;color:#475569}.pi-sums-box{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}.pi-sums{display:grid;grid-template-columns:auto 8rem 22px;align-items:center;gap:0 8px;font-size:13px;font-variant-numeric:tabular-nums}.pi-sum-k{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-height:28px;color:#64748b;text-align:right;white-space:nowrap}.pi-sum-k .pi-cell{width:4.5rem;color:#334155}.pi-sum-v{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;min-height:28px}.pi-sum-k.is-total,.pi-sum-v.is-total{color:#0f172a;font-size:14px;font-weight:700}.pi-sum-v.is-total .pi-cell{font-size:14px;font-weight:700}.pi-eur{padding-right:2px}.pi-sum-x{display:inline-flex;justify-content:center}.pi-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-height:0;padding:0;border-radius:4px;color:#94a3b8;opacity:0}.pi-sums:hover .pi-x,.pi-x:focus-visible{opacity:1}.pi-x:hover{background:#e2e8f0;color:#0f172a}.pi-sums-adds{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px 12px;align-self:flex-end}.pi-badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.pi-badge.is-ok{background:#d1fae5;color:#065f46}.pi-badge.is-warn{background:#fef3c7;color:#92400e}.pi-badge.is-info{background:#e0f2fe;color:#075985}.pi-gap{margin-left:6px}.pi-action{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa}.pi-action-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:12.5px;color:#115e59}.pi-action-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px}.pi-rectifies{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin:4px 0 10px}.pi-action-field{flex:1 1 12rem;min-width:0;max-width:22rem}.pi-action-field.is-wide{flex:2 1 18rem;max-width:34rem}.pi-other{display:flex;flex-direction:column;gap:8px}.pi-foot{position:sticky;bottom:0;z-index:4;display:flex;flex-direction:column;gap:6px;margin:2px -2px 0;padding:8px 2px 10px;border-top:1px solid #e2e8f0;background:#fff;box-shadow:0 -6px 12px -10px #0f172a40}.pi-foot-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.pi-foot-text{flex:1 1 12rem;min-width:0;margin:0;font-size:12.5px;color:#475569}.pi-foot-actions{display:flex;flex:none;align-items:center;gap:6px;margin-left:auto}.pi-foot-text.is-missing{color:#b45309;font-weight:500}.pi-menu-button{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:7px;color:#334155;font-size:13px;white-space:nowrap}.pi-menu-button:hover:not(:disabled),.pi-menu-button[aria-expanded=true]{background:#f1f5f9}.pi-float{position:fixed;z-index:1000;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 10px 28px #0f172a2e;font-size:13px}.pi-float-search{flex:none;margin:6px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px}.pi-float-search:focus{outline:2px solid #0f766e;outline-offset:-1px;border-color:transparent}.pi-float-list{overflow-y:auto;padding:4px;outline:none}.pi-float-group{padding:6px 8px 2px;color:#64748b;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pi-float-option{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 10px;width:100%;min-height:0;padding:5px 8px;border-radius:5px;color:#0f172a;text-align:left;cursor:pointer}.pi-float-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-float-option>small{flex:none;max-width:55%;overflow:hidden;color:#64748b;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.pi-float-option.is-active,.pi-float-option:hover,.pi-float-option:focus-visible{background:#f1f5f9;outline:none}.pi-float-option[aria-selected=true]{background:#ccfbf1}.pi-float-option.is-action{color:#0f766e}.pi-float-option.is-muted{color:#475569}.pi-float-more{padding:6px 8px;color:#64748b;font-size:12px}.pi-float-note{flex-basis:100%;color:#64748b;font-size:11.5px;font-style:normal;white-space:normal}@media(max-width:1200px){.pi-document{grid-template-columns:1fr}.pi-viewer{position:static}.pi-frame{height:70vh}}.pi-origin{padding:8px 10px}.pi-origin .pi-viewer{position:static;margin-top:.5rem}.cm-screen{height:auto;min-height:100%}.cm-reload{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cm-reload>span{flex:1 1 auto}.cm-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));gap:12px;max-width:64rem}.cm-module{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.cm-module.is-on{border-color:#99f6e4}.cm-module-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#334155}.cm-module-head h2{margin:0;font-size:15px;font-weight:600;color:#0f172a}.cm-module.is-on .cm-module-head>svg{color:#0f766e}.cm-module-help{margin:0;font-size:13px;color:#475569}.cm-stock-control{max-width:64rem;margin-top:4px}.cm-field{max-width:30rem}.mb-grid{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:12px}.mb-grid.is-even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cobros-workspace .dg-table th.text-right{text-align:right}.pi-paper{display:flex;flex-direction:column;height:100%;gap:6px;padding:8px 10px}.pi-paper .pi-viewer{position:static;flex:1;min-height:0}.pi-paper .pi-frame{flex:1;height:auto;min-height:0}.pi-paper .pi-image{max-height:none}.pv-card{display:grid;gap:16px}.pv-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv-card-title{font-size:1.05rem;font-weight:600}.pv-form{display:grid;gap:10px}.pv-actions{display:flex;align-items:center;gap:8px}.pv-section{display:grid;gap:8px}.pv-section-head{display:flex;align-items:center;gap:8px}.pv-section-head h3{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#475569}.pv-contacts{display:grid;gap:6px}.pv-contacts>li{display:grid;gap:4px;padding:8px 10px;border:1px solid var(--border, #e2e8f0);border-radius:8px}.pv-contact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pv-contact-name{font-weight:500}.pv-window-body{height:100%;overflow-y:auto;padding:16px 20px;display:grid;gap:12px;align-content:start}.as-form{display:grid;gap:10px;max-width:520px}.ld-board-page{display:flex;flex-direction:column;gap:8px;min-height:0;height:100%}.ld-board{display:flex;gap:10px;flex:1;min-height:0;overflow-x:auto;padding-bottom:6px}.ld-column{display:flex;flex-direction:column;flex:0 0 230px;min-height:0;border-radius:10px;background:#f1f5f9;border:1px solid transparent}.ld-column.is-target{border-color:#38bdf8;background:#e0f2fe}.ld-column.is-blocked{opacity:.5}.ld-column-head{display:flex;align-items:center;gap:6px;padding:8px 10px 4px;font-size:13px;font-weight:600;color:#334155}.ld-column-name{flex:1}.ld-inactive{font-weight:400;color:#94a3b8}.ld-count{min-width:20px;padding:0 6px;border-radius:10px;background:#e2e8f0;font-size:12px;text-align:center;color:#475569}.ld-cards{display:flex;flex-direction:column;gap:6px;padding:4px 8px 8px;overflow-y:auto}.ld-card{display:flex;flex-direction:column;gap:3px;padding:7px 9px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:13px}.ld-card[draggable=true]{cursor:grab}.ld-card.is-closed{opacity:.65}.ld-card-meta{display:flex;justify-content:space-between;gap:6px;font-size:12px;color:#64748b}.ld-card-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px;color:#475569}.ld-owner{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld-age{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.ld-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1}.ld-age.is-ok .ld-dot{background:#22c55e}.ld-age.is-warn .ld-dot{background:#f59e0b}.ld-age.is-bad{color:#b91c1c;font-weight:600}.ld-age.is-bad .ld-dot{background:#dc2626}.ld-empty{padding:6px 2px;font-size:12px;color:#94a3b8}.ld-card-open{text-align:left;font-weight:600;color:#0f172a;overflow-wrap:anywhere}.ld-card-open:hover{text-decoration:underline}.ld-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.ld-slots{display:flex;flex-wrap:wrap;gap:6px;max-height:180px;overflow-y:auto}.ld-slot{padding:4px 8px;border-radius:6px;border:1px solid #e2e8f0;background:#fff;font-size:12px;color:#334155}.ld-slot:hover{border-color:#94a3b8}.ld-slot.is-special{border-style:dashed;border-color:#f59e0b;background:#fffbeb;color:#92400e}.ld-slot[aria-pressed=true]{border-color:#0f766e;background:#ccfbf1;color:#134e4a}@media(pointer:coarse){.ld-slot{min-height:32px}}.ld-file{display:flex;flex-direction:column;height:100%;min-height:0}.ld-file-head{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid #e2e8f0}.ld-file-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600}.ld-file-body{display:grid;flex:1;min-height:0;gap:12px;padding:12px 14px;overflow-y:auto}.ld-file-body.has-conversation{grid-template-columns:minmax(320px,1fr) minmax(320px,1.2fr);overflow:hidden}.ld-file-main{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.ld-file-main>.ld-panel{flex-shrink:0}.ld-panel{display:flex;flex-direction:column;min-height:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.ld-panel-head{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #f1f5f9;font-size:13px;font-weight:600;color:#334155}.ld-panel-head>span:first-child{flex:1}.ld-panel>.cm-hint,.ld-panel>.dg-notice{margin:8px 10px}.ld-conversation-pick{width:240px;font-weight:400}.ld-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;padding:8px 10px;font-size:13px}.ld-facts dt{color:#64748b}.ld-facts dd{color:#0f172a;overflow-wrap:anywhere}.ld-link{display:inline-flex;align-items:center;gap:4px;color:#0f766e;text-decoration:underline}.ld-timeline{display:flex;flex-direction:column;gap:8px;padding:8px 10px;font-size:13px}.ld-timeline li{padding-left:10px;border-left:2px solid #e2e8f0}.ld-timeline-what{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.ld-timeline-stage{font-size:12px;color:#475569}.ld-timeline-reason{color:#334155}.ld-timeline-meta{font-size:11px;color:#94a3b8}.ld-conversation{overflow:hidden}.ld-thread{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ld-settings{display:flex;flex-direction:column;gap:12px}.ld-off{color:#94a3b8}.ld-mono{font-family:ui-monospace,monospace;font-size:12px;color:#475569}.ld-template-body{max-width:420px;white-space:pre-line;color:#334155}.ld-lock{display:inline-flex;vertical-align:-2px;color:#94a3b8}.ld-rules{display:flex;flex-direction:column;padding:4px 10px 8px;font-size:13px}.ld-rules li{display:flex;align-items:center;gap:10px;padding:5px 0;border-bottom:1px solid #f1f5f9}.ld-rules li:last-child{border-bottom:0}.ld-rule-order{min-width:32px;color:#64748b;font-variant-numeric:tabular-nums}.ld-rule-text{flex:1}.ld-checks{display:flex;flex-wrap:wrap;gap:4px 14px}.ld-workflows{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0}.ld-wf-new{display:flex;align-items:flex-end;gap:8px;max-width:640px}.ld-wf{display:grid;grid-template-columns:240px minmax(0,1fr);gap:10px;flex:1;min-height:0}.ld-wf.has-assistant{grid-template-columns:240px minmax(0,1fr) auto}.ld-wf-assistant{border:1px solid #e2e8f0;border-radius:10px;min-height:420px}.ld-wf-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.ld-wf-item{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;text-align:left}.ld-wf-item[aria-current=true]{border-color:#0f766e;background:#f0fdfa}.ld-wf-item-name{font-size:13px;font-weight:600;color:#0f172a}.ld-wf-item-meta{font-size:12px;color:#64748b}.ld-wf-placeholder{padding:24px}.ld-wf-editor{display:flex;flex-direction:column;gap:6px;min-height:0}.ld-wf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.ld-wf-title{font-size:15px;font-weight:600}.ld-wf-state{flex:1;font-size:12px;color:#64748b}.ld-wf-body{display:grid;grid-template-columns:1fr 340px;gap:10px;flex:1;min-height:0}.ld-wf-proposal{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ld-wf-canvas{min-height:420px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;overflow:hidden}.ld-wf-side{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.ld-wf-panel{border:1px solid #e2e8f0;border-radius:10px;background:#fff}.ld-wf-fields{display:flex;flex-direction:column;gap:8px;padding:10px}.ld-wf-code textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-height:180px}.ld-wf-tags{display:flex;flex-direction:column;gap:4px;border:0;padding:0;margin:0}.ld-wf-tags legend{font-size:12px;color:#475569;margin-bottom:4px}.ld-wf-tag{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;font-size:13px}.ld-wf-issues{display:flex;flex-direction:column;gap:4px;font-size:12px}.ld-wf-issues .is-error{color:#b91c1c}.ld-wf-issues .is-warn{color:#92400e}.ld-wf-choices{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}.ld-wf-choice{padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:13px;text-align:left}.ld-wf-choice:hover,.ld-wf-choice:focus-visible{border-color:#0f766e;background:#f0fdfa}.ld-wf-box{display:flex;flex-direction:column;gap:2px;min-width:0;width:100%}.ld-wf-box-type{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#64748b}.ld-wf-box-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#0f172a}.ld-wf-box-chip{padding:0 6px;font-weight:500}.ld-wf-box-chips{display:flex;flex-wrap:nowrap;gap:4px;overflow:hidden}.ld-wf-mark{padding:0 5px;border-radius:4px;font-size:10px;text-transform:none}.ld-wf-mark.is-added{background:#dcfce7;color:#166534}.ld-wf-mark.is-removed{background:#fee2e2;color:#991b1b}.ld-wf-mark.is-changed{background:#fef3c7;color:#92400e}.ld-run{margin:8px 10px}.ld-run-meta{font-size:12px;color:#64748b}.ld-run-next{margin:0 0 6px;font-size:13px;color:#334155}.ld-run-canvas{margin:0;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.ld-wf-ops-head{margin:4px 0 0;font-size:12px;font-weight:600;color:#475569}.ld-wf-ops-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.ld-wf-ops-list>li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.ld-wf-ops-error{flex-basis:100%;font-size:12px;color:#b91c1c;overflow-wrap:anywhere}.ld-sim-fact{display:grid;grid-template-columns:110px 1fr auto;align-items:end;gap:6px}.ld-sim-end{margin:0;font-size:13px;color:#334155}.ld-sim-timeline{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.ld-sim-entry{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;width:100%;padding:4px 6px;border-radius:6px;text-align:left;font-size:13px}.ld-sim-entry:hover{background:#f8fafc}.ld-sim-entry[aria-current=true]{background:#f0fdfa;box-shadow:inset 2px 0 #0f766e}.ld-sim-step{font-weight:600;color:#0f172a}.ld-sim-text{flex-basis:100%;color:#334155;overflow-wrap:anywhere}.ld-map{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:12px;min-height:0}.ld-map-canvas{overflow:auto;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.ld-map-side{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto}.ld-map-node{cursor:pointer;outline:none}.ld-map-node rect{fill:#fff;stroke:#cbd5e1;stroke-width:1.5}.ld-map-node.is-ganado rect{fill:#ecfdf5;stroke:#6ee7b7}.ld-map-node.is-perdido rect{fill:#fff1f2;stroke:#fda4af}.ld-map-node.is-inactive rect{stroke-dasharray:4 3}.ld-map-node.is-selected rect,.ld-map-node:focus-visible rect{stroke:#0f766e;stroke-width:2.5}.ld-map-name{font-size:13px;font-weight:600;fill:#0f172a}.ld-map-count{font-size:18px;font-weight:700;fill:#334155}.ld-map-wf{font-size:11px;fill:#0f766e}.ld-map-edge path{fill:none;stroke:#94a3b8;stroke-width:1.5}.ld-map-edge.is-protected path{stroke:#0f766e}.ld-map-edge text{font-size:11px;fill:#475569;paint-order:stroke;stroke:#f8fafc;stroke-width:4px}.ld-map-edge.is-dim{opacity:.15}.ld-card-next{display:flex;align-items:center;gap:4px;font-size:11px;color:#0f766e}.ld-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.ld-card .ld-tags{margin-top:4px}.ld-tag{font-size:11px}.ld-tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ld-board-filters{max-width:320px;margin-bottom:8px}.ld-form-intake{padding:8px 10px}.ld-facts.ld-form-fields{padding:6px 0 0;gap:2px 12px;font-size:12px}
