@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/PlusJakartaSans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper: #f4f5f9;--paper-cool: #eceef5;--field: #ffffff;--page-white: #ffffff;--panel: #f8f9fa;--ink: #202020;--ink-muted: #646464;--ink-faint: #838383;--rule: #e8e8e8;--rule-strong: #838383;--brand: #6647f0;--brand-deep: #5333d9;--brand-ink: #ffffff;--brand-soft: #efedfd;--brand-gradient: linear-gradient(263deg, #fa12e3 -35%, #7612fa 41%, #12d0fa 135%);--brand-gradient-hover: linear-gradient(261deg, #831778 -65%, #7612fa -22%, #12d0fa 135%);--brand-text-gradient: linear-gradient(100deg, #7612fa -6%, #fa12e3 60%, #ffc800 127%);--doc-declaracao: #0e7c86;--doc-atestado: #c94400;--doc-relatorio: #6647f0;--doc-multiprofissional: #c2078f;--doc-laudo: #0b62c9;--doc-parecer: #514b81;--ok: #0c7a54;--warn: #c24f00;--error: #d33d44;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-label: 13px;--fs-body: 14px;--fs-title: 24px;--fs-display: 28px;--fs-section: 14px;--fs-token: 11px;--u: 8px;--u2: 16px;--u3: 24px;--u4: 32px;--u6: 48px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--rail-w: 240px;--form-w: 560px;--strip-h: 44px;--tray-h: 56px;--gutter-mobile: 16px;--tap-min: 44px;--focus: 0 0 0 2px var(--field), 0 0 0 4px var(--brand);--bottom-offset: 0px;--z-tray: 50;--z-tooltip: 1000;--shadow-sm: 0 1px 2px rgba(13, 21, 48, .06), 0 1px 1px rgba(13, 21, 48, .04);--shadow-md: 0 4px 10px rgba(13, 21, 48, .08), 0 1px 2px rgba(13, 21, 48, .05);--shadow-lg: 0 16px 40px rgba(13, 21, 48, .14), 0 2px 6px rgba(13, 21, 48, .06);--ease-out: cubic-bezier(.165, .84, .44, 1);--t-fast: .15s;--t-base: .25s}@media (max-width: 1023px){:root{--bottom-offset: calc(var(--tray-h) + env(safe-area-inset-bottom))}}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}body{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-size:var(--fs-body);line-height:1.5;overflow-x:hidden}#root{min-height:100vh}h1,h2,h3,p,ul,ol,fieldset,figure{margin:0;padding:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}fieldset{border:0;min-width:0}legend{padding:0}ul,ol{list-style:none}a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:none;border:0;padding:0}button:disabled,button[aria-disabled=true]{cursor:not-allowed}img,canvas,svg{display:block;max-width:100%}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],textarea{caret-color:var(--brand)}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}::selection{background:var(--brand-soft);color:var(--ink)}*{scrollbar-color:var(--rule) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--rule);border-radius:var(--radius-pill)}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius)}.ctl{display:block;width:100%;min-height:var(--u4);padding:6px 12px;background:var(--field);border:1px solid var(--rule-strong);border-radius:var(--radius);font:inherit;color:var(--ink);line-height:20px;transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.ctl::placeholder{color:var(--ink-muted);opacity:1}.ctl:hover{border-color:var(--ink-muted)}.ctl:focus-visible{border-color:var(--brand);box-shadow:var(--focus)}.ctl:disabled{color:var(--ink-muted);background:var(--paper-cool)}.ctl[aria-invalid=true]{border-color:var(--error)}textarea.ctl{resize:none;overflow:hidden;min-height:calc(var(--u) * 7);overflow-anchor:none}.tok{font:600 var(--fs-token) / 16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.caps{font:600 var(--fs-section) / 20px var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink)}.btn,.btn--primary,.btn-primary,.btn--carimbo,.btn--text,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 16px;border-radius:var(--radius-pill);font:600 var(--fs-label) / 1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.btn{background:var(--field);color:var(--ink);border:1px solid var(--rule);box-shadow:var(--shadow-sm)}.btn:hover{background:var(--paper)}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{background:var(--paper-cool);color:var(--ink-muted);box-shadow:none;transform:none}.btn--primary,.btn-primary{background:var(--brand-gradient);color:var(--brand-ink);border:0;box-shadow:0 4px 10px #6647f047}.btn--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--brand-gradient-hover);transform:translateY(-1px)}.btn--primary:disabled,.btn--primary[aria-disabled=true],.btn-primary:disabled,.btn-primary[aria-disabled=true]{background:var(--paper-cool);color:var(--ink-muted);box-shadow:none;transform:none}.btn--carimbo{height:28px;padding:0 10px;font-size:12px;background:transparent;border:1px solid transparent;color:var(--ink-muted);box-shadow:none}.btn--carimbo:hover{background:var(--paper);color:var(--ink)}.btn--carimbo[aria-expanded=true],.btn--carimbo--pressed{background:var(--brand-soft);color:var(--brand)}.btn--carimbo:disabled,.btn--carimbo[aria-disabled=true]{color:var(--ink-muted);background:transparent}.btn--text{height:24px;padding:0 4px;background:transparent;border:0;box-shadow:none;color:var(--brand);text-decoration:none}.btn--text:hover{background:transparent;color:var(--brand);text-decoration:underline;text-underline-offset:3px}.btn-outline{height:32px;width:auto;background:var(--field);color:var(--ink);border:1px solid var(--rule);box-shadow:var(--shadow-sm);font-size:13px;font-weight:600}.btn-outline:hover:not(:disabled){background:var(--paper)}.btn-outline:disabled,.btn-outline[aria-disabled=true]{background:var(--paper-cool);color:var(--ink-muted);box-shadow:none}a.btn,a.btn--primary,a.btn-primary,a.btn--carimbo,a.btn-outline,a.btn--text{text-decoration:none}.btn:focus-visible,.btn--primary:focus-visible,.btn-primary:focus-visible,.btn--carimbo:focus-visible,.btn--text:focus-visible,.btn-outline:focus-visible{box-shadow:var(--focus)}.btn:focus-visible{box-shadow:var(--shadow-sm),var(--focus)}.btn--primary:focus-visible,.btn-primary:focus-visible{box-shadow:0 4px 10px #6647f047,var(--focus)}.btn-outline:focus-visible{box-shadow:var(--shadow-sm),var(--focus)}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font:600 12px / 1 var(--font-sans);color:var(--badge-color, var(--ink-muted));background:color-mix(in srgb,var(--badge-color, var(--ink-muted)) 10%,var(--field));white-space:nowrap}.badge--ok{--badge-color: var(--ok)}.badge--warn{--badge-color: var(--warn)}.badge--error{--badge-color: var(--error)}.badge--brand{--badge-color: var(--brand)}.badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.box-chip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:var(--radius);font:700 12px / 24px var(--font-sans);text-align:center;--chip-color: var(--box-color, var(--brand));color:var(--chip-color);background:color-mix(in srgb,var(--chip-color) 12%,var(--field))}.issue{font:500 12px / 16px var(--font-sans);color:var(--error);padding-left:14px;position:relative}.issue:before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:50%;background:var(--error)}.skeleton{position:relative;background:var(--paper-cool);border-radius:var(--radius);overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--brand-soft),transparent);animation:skeleton-shimmer 1.6s infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skip-link{position:absolute;left:var(--u);top:-100px;z-index:100;padding:0 16px;height:32px;display:inline-flex;align-items:center;background:var(--brand);color:var(--brand-ink);font:600 var(--fs-label) / 1 var(--font-sans);border-radius:var(--radius-pill);transition:top var(--t-fast) var(--ease-out)}.skip-link:focus-visible{top:var(--u)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1023px){.btn,.btn--primary,.btn-primary,.btn-outline,.skip-link,[role=tab]{min-height:var(--tap-min)}.btn--carimbo,.btn--text{position:relative}.btn--carimbo:after,.btn--text:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;min-width:var(--tap-min);min-height:var(--tap-min);transform:translate(-50%,-50%)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:inline-flex;align-items:center;min-height:var(--tap-min)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.skeleton:after{animation:none;display:none}}dialog[open]{margin:0;padding:0;border:0;background:transparent;color:inherit;max-width:none;max-height:none}.page{width:100%;padding:var(--u4) var(--u3)}.page--narrow{max-width:640px;margin:48px auto;padding:0 24px}.page-box{display:flex;flex-direction:column;gap:var(--u2);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--field);box-shadow:var(--shadow-sm);padding:var(--u3)}.page-box-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand)}.page-box-icon--error{background:color-mix(in srgb,var(--error) 12%,var(--field));color:var(--error);font:700 18px / 1 var(--font-display)}.page-box-head{display:flex;align-items:center;gap:var(--u2);flex-wrap:wrap}.page-box-title{font-size:var(--fs-title)}.page-box-body{display:flex;flex-direction:column;gap:var(--u);padding-top:var(--u2);border-top:1px solid var(--rule);color:var(--ink-muted);font-size:var(--fs-body)}.page-box-muted{color:var(--ink-muted);font-size:var(--fs-label)}@media (max-width: 1023px){.page{padding:var(--u3) var(--gutter-mobile) calc(var(--u3) + var(--bottom-offset))}.page-box{padding:12px}}.scroll-fade{--fade-from: var(--field);position:relative;min-width:0;width:100%;max-width:100%}.scroll-fade-scroller{min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-fade-scroller::-webkit-scrollbar{display:none}.scroll-fade-edge{position:absolute;top:0;bottom:0;width:24px;pointer-events:none;opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.scroll-fade-edge--left{left:0;background:linear-gradient(to right,var(--fade-from),transparent)}.scroll-fade-edge--right{right:0;background:linear-gradient(to left,var(--fade-from),transparent)}.scroll-fade[data-fade-left] .scroll-fade-edge--left,.scroll-fade[data-fade-right] .scroll-fade-edge--right{opacity:1}.menu{min-width:200px;max-width:min(320px,calc(100vw - 16px));padding:6px;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:var(--z-tooltip);display:flex;flex-direction:column}.menu__item{display:flex;align-items:center;min-height:38px;padding:0 12px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font:400 var(--fs-body) / 1.4 var(--font-sans);text-align:left;text-decoration:none;cursor:pointer}.menu__item:hover,.menu__item:focus-visible{background:var(--paper)}.menu__item:focus-visible{outline:none;box-shadow:var(--focus)}.menu__item[aria-disabled=true]{color:var(--ink-muted);cursor:default}.menu__item[aria-disabled=true]:hover{background:transparent}.menu__sep{height:1px;margin:6px 8px;background:var(--rule)}.menu__item--danger{color:var(--ink-muted)}.menu__item--danger:hover,.menu__item--danger:focus-visible{color:var(--error);background:var(--paper)}.menu--speed-dial{--stagger: 22ms;padding:0;min-width:0;max-width:calc(100vw - 16px);background:transparent;border:0;border-radius:0;box-shadow:none;gap:8px;align-items:flex-end;overflow:visible;z-index:calc(var(--z-tooltip) + 2)}.menu--speed-dial-capped.menu--speed-dial-entered{overflow-y:auto;overflow-x:clip;overflow-clip-margin:14px;padding-block:14px}.menu__pill{flex:none;justify-content:flex-end;min-height:var(--tap-min);padding:8px 16px;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--field);color:var(--ink);box-shadow:var(--shadow-md);font-weight:500;text-align:right;max-width:calc(100vw - 16px);white-space:normal;overflow-wrap:anywhere;will-change:transform,opacity;animation:speed-dial-rise var(--t-fast) var(--ease-out) both;animation-delay:calc((var(--n) - 1 - var(--i)) * var(--stagger))}.menu--speed-dial-entered .menu__pill{will-change:auto}.menu__pill:hover,.menu__pill:focus-visible{background:var(--field);border-color:var(--rule-strong)}.menu__pill:focus-visible{outline:none;box-shadow:var(--shadow-md),var(--focus)}.menu__pill[aria-disabled=true]{color:var(--ink-muted);opacity:.6;cursor:default}.menu__pill[aria-disabled=true]:hover{background:var(--field);border-color:var(--rule)}.menu--speed-dial.menu--exiting{pointer-events:none;overflow:visible}.menu--speed-dial.menu--exiting .menu__pill{animation:speed-dial-collapse var(--t-fast) var(--ease-out) both;animation-delay:calc(var(--i) * var(--stagger))}@keyframes speed-dial-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes speed-dial-collapse{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.speed-dial-scrim{position:fixed;inset:0;z-index:calc(var(--z-tooltip) + 1);background:#0d153052;animation:speed-dial-scrim-in var(--t-fast) var(--ease-out) both}.speed-dial-scrim--exiting{pointer-events:none;animation:speed-dial-scrim-out var(--t-fast) var(--ease-out) both}@keyframes speed-dial-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes speed-dial-scrim-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.menu__pill,.menu--speed-dial.menu--exiting .menu__pill,.speed-dial-scrim,.speed-dial-scrim--exiting{animation:none}}.table{width:100%;border-collapse:separate;border-spacing:0;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);overflow:hidden;font-size:var(--fs-body)}.table__head{background:var(--paper-cool);color:var(--ink-muted);text-align:left;font:600 var(--fs-label) / 18px var(--font-sans);vertical-align:middle;border-bottom:1px solid var(--rule)}.table__head,.table td{padding:10px 16px}.table__sort{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.table__sort:hover{color:var(--ink)}.table__sort:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius)}.table__sort-ind{color:var(--brand);font-size:11px;min-width:8px}.table__cell--num{text-align:right;font-variant-numeric:tabular-nums}.table__cell--num .table__sort{flex-direction:row-reverse}.table__row td{border-top:1px solid var(--rule);color:var(--ink);vertical-align:middle}.table__row[role=link]{cursor:pointer}.table__row[role=link]:hover td{background:var(--paper)}.table__row[role=link]:focus-visible{outline:none;box-shadow:inset var(--focus)}.table__row--inert td{color:var(--ink-muted)}.table__state{border-top:1px solid var(--rule);background:var(--panel);color:var(--ink-muted);text-align:center;padding:var(--u4) var(--u2)}.table__state-inner{display:inline-flex;align-items:center;gap:var(--u2)}.table__muted{color:var(--ink-muted)}.table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--rule);border-radius:var(--radius-md)}.table-wrap .table{border:0;border-radius:0}.table__cell--pinned-right{position:sticky;right:0;z-index:1;background:var(--field);text-align:center}.table__head.table__cell--pinned-right{background:var(--paper-cool)}.table__row[role=link]:hover td.table__cell--pinned-right{background:var(--paper)}.table-wrap--scrolled .table__cell--pinned-right{box-shadow:-6px 0 6px -6px #0d153029}.table__actions-wrap{display:contents}.table__actions-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font-size:18px;line-height:1;cursor:pointer}.table__actions-btn:hover:not(:disabled){background:var(--paper);color:var(--ink)}.table__actions-btn:focus-visible{outline:none;box-shadow:var(--focus)}.table__actions-btn:disabled{color:var(--ink-muted);cursor:default}.table__spinner{width:14px;height:14px;border:2px solid var(--rule-strong);border-top-color:var(--brand);border-radius:var(--radius-pill);animation:table-spin .7s linear infinite}@keyframes table-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.table__spinner{animation:none}}.table__skeleton-row td{border-top:1px solid var(--rule)}.table__skeleton-line{display:block;height:12px;width:80%;border-radius:var(--radius)}.card-frame{display:flex;flex-direction:column;gap:var(--u2);min-width:0}.card-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--u)}.card-sort{display:inline-flex;align-items:center;gap:var(--u)}.card-sort__label{font:500 var(--fs-label) / 18px var(--font-sans);color:var(--ink-muted)}.card-sort__select{min-height:var(--tap-min, 44px)}.card-sort__dir{display:inline-flex;align-items:center;justify-content:center;width:var(--tap-min, 44px);height:var(--tap-min, 44px);padding:0;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--field);color:var(--ink);font-size:15px;line-height:1;cursor:pointer}.card-sort__dir:hover{background:var(--paper)}.card-sort__dir:focus-visible{outline:none;box-shadow:var(--focus)}.card-sort__dir[aria-pressed=true]{color:var(--brand);border-color:var(--brand)}.card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--u2);min-width:0}.card{display:flex;flex-direction:column;gap:var(--u);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);padding:12px;width:100%;min-width:0;overflow-wrap:anywhere;box-shadow:var(--shadow-sm)}.card--link{cursor:pointer}.card--link:hover{background:var(--paper)}.card--link:focus-visible{outline:none;box-shadow:var(--focus)}.card--inert{color:var(--ink-muted)}.card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--u);min-width:0}.card__title{margin:0;font:600 15px / 20px var(--font-sans);color:var(--ink);min-width:0;overflow-wrap:anywhere}.card--inert .card__title{color:var(--ink-muted)}.card__top-right{display:flex;align-items:center;gap:var(--u);flex-shrink:0}.card__actions{display:inline-flex}.card__lines{margin:0;display:flex;flex-direction:column;gap:4px}.card__line{display:flex;gap:var(--u2);align-items:baseline;justify-content:space-between;min-width:0}.card__line-label{font:600 11px / 16px var(--font-sans);letter-spacing:.02em;color:var(--ink-muted);flex-shrink:0}.card__line-value{margin:0;text-align:right;color:inherit;min-width:0;overflow-wrap:anywhere}.card-state{display:flex;flex-direction:column;align-items:center;gap:var(--u2);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink-muted);text-align:center;padding:var(--u4) var(--u2)}.card--skeleton{gap:var(--u)}.card__skel-title{display:block;height:16px;width:55%;border-radius:var(--radius)}.card__skel-line{display:block;height:12px;width:80%;border-radius:var(--radius)}.dialog-portal{position:fixed;inset:0;z-index:var(--z-tooltip);display:flex;align-items:center;justify-content:center;padding:var(--u2)}.dialog-backdrop{position:fixed;inset:0;background:#0d153052}.dialog-panel{position:relative;width:100%;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column}.dialog-panel.form-dialog-panel{display:flex;flex-direction:column;max-width:480px;max-height:calc(100dvh - var(--u4));padding:0;overflow:hidden}.dialog-panel.form-dialog-panel--wide{max-width:720px}.form-dialog-header{flex:none;display:flex;flex-direction:column;gap:var(--u2);padding:var(--u3) var(--u3) var(--u2);border-bottom:1px solid var(--rule)}.form-dialog-minimize{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap-min, 44px);min-height:var(--tap-min, 44px);margin:calc(-1 * var(--u)) calc(-1 * var(--u)) 0 calc(-1 * var(--u));padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink-muted);cursor:pointer}.form-dialog-minimize:hover{background:var(--panel);color:var(--ink)}.form-dialog-title{margin:0;font:600 var(--fs-section) / 20px var(--font-sans);color:var(--ink)}.form-dialog-subtitle{margin:2px 0 0;font-size:13px;line-height:18px;color:var(--ink-muted);overflow-wrap:break-word}.form-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--u2) var(--u3)}.form-dialog-body--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:var(--u3)}.form-dialog-fields{display:flex;flex-direction:column;gap:var(--u2);min-width:0}.form-dialog-aside{position:sticky;top:0;align-self:start;min-width:0;padding:var(--u2);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--panel);color:var(--ink-muted);font-size:13px;line-height:1.5}.form-dialog-below{margin-top:var(--u3);padding-top:var(--u2);border-top:1px solid var(--rule)}.form-dialog-footer{flex:none;display:flex;flex-direction:column;gap:var(--u);padding:var(--u2) var(--u3) var(--u3);border-top:1px solid var(--rule)}.form-dialog-error{margin:0}.form-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--u)}@media (max-width: 1023px){.form-dialog-body--split{display:flex;flex-direction:column}.form-dialog-aside{position:static}.dialog-portal.form-dialog-portal{padding:0}.dialog-panel.form-dialog-panel,.dialog-panel.form-dialog-panel--wide{inset:0;width:100dvw;height:100dvh;max-height:none;max-width:none;border:0;border-radius:0}.form-dialog-footer{padding-bottom:calc(var(--u3) + env(safe-area-inset-bottom))}}.fab{position:fixed;right:16px;bottom:calc(var(--bottom-offset, 0px) + 16px);z-index:calc(var(--z-tray, 50) + 1);display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--brand-gradient);color:var(--brand-ink);box-shadow:var(--shadow-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.fab:hover:not(:disabled){background:var(--brand-gradient-hover);transform:translateY(-1px)}.fab:focus-visible{outline:none;box-shadow:var(--shadow-lg),var(--focus)}.fab:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.fab svg{width:24px;height:24px}.fab--expandable{background:var(--field);border:1px solid var(--rule);color:var(--brand-ink);transition:color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.fab--expandable:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:var(--brand-gradient);transition:opacity var(--t-fast) var(--ease-out)}.fab--expandable:hover:not(:disabled){background:var(--field)}.fab--expandable:hover:not(.fab--open):before{background:var(--brand-gradient-hover)}.fab--expandable>svg{position:relative;z-index:1;transition:transform var(--t-fast) var(--ease-out)}.fab--expandable.fab--open{color:var(--ink);box-shadow:var(--shadow-sm);z-index:calc(var(--z-tooltip) + 2)}.fab--expandable.fab--open:focus-visible{box-shadow:var(--shadow-sm),var(--focus)}.fab--expandable.fab--open:before{opacity:0}.fab--expandable.fab--open>svg{transform:rotate(45deg)}.fab--secondary{right:24px;bottom:calc(var(--bottom-offset, 0px) + 16px);width:40px;height:40px;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--field);color:var(--ink);box-shadow:var(--shadow-sm)}.fab--secondary-stacked{bottom:calc(var(--bottom-offset, 0px) + 16px + 56px + 8px)}.fab--secondary:after{content:"";position:absolute;top:50%;left:50%;width:var(--tap-min);height:var(--tap-min);border-radius:inherit;transform:translate(-50%,-50%)}.fab--secondary:hover:not(:disabled){background:var(--paper-cool);transform:translateY(-1px)}.fab--secondary:focus-visible{box-shadow:var(--shadow-sm),var(--focus)}.fab--secondary svg{width:20px;height:20px}.fab--secondary .fab-more-glyph,.fab--secondary .fab-close-glyph{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:opacity var(--t-fast) var(--ease-out)}.fab--secondary .fab-close-glyph{opacity:0}.fab--secondary.fab--secondary-open{z-index:calc(var(--z-tooltip) + 2)}.fab--secondary.fab--secondary-open .fab-more-glyph{opacity:0}.fab--secondary.fab--secondary-open .fab-close-glyph{opacity:1}.fab--secondary.fab--hidden{opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out)}@media (prefers-reduced-motion: reduce){.fab,.fab--expandable,.fab--expandable:before,.fab--expandable>svg,.fab--secondary.fab--hidden,.fab--secondary .fab-more-glyph,.fab--secondary .fab-close-glyph{transition:none}}@media (min-width: 1024px){.fab{right:calc(24px + var(--pinned-w, 0px));bottom:24px}.fab--secondary{right:calc(32px + var(--pinned-w, 0px));bottom:24px}.fab--secondary-stacked{bottom:88px}}.gated{display:inline-flex;flex-direction:column;gap:2px}.gated-control{display:inline-flex;align-items:center;gap:4px}.gated-lock{color:var(--ink-muted);flex:0 0 auto}.gated-inert{pointer-events:none;opacity:.6}.gated-hint{font:var(--font-caption, 400 12px / 16px "Inter", system-ui, sans-serif);color:var(--ink-muted);display:none}@media (pointer: coarse){.gated-hint{display:block}}.pending-form-bubble{position:fixed;right:16px;bottom:calc(var(--bottom-offset, 0px) + 16px);z-index:var(--z-tooltip);display:inline-flex;align-items:center;gap:6px;max-width:min(320px,calc(100vw - var(--rail-w, 64px) - 32px));padding:var(--u) var(--u2);border:0;border-radius:var(--radius-pill);background:var(--ink);color:var(--field);font:600 13px / 1.3 var(--font-sans);box-shadow:var(--shadow-lg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.pending-form-bubble:hover{background:var(--brand);transform:translateY(-1px)}.pending-form-bubble:focus-visible{box-shadow:var(--shadow-lg),var(--focus)}.pending-form-bubble svg{flex:none;width:16px;height:16px}.pending-form-bubble>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pending-form-bubble--editor{bottom:calc(var(--bottom-offset, 0px) + 16px + var(--strip-h, 44px))}.pending-form-bubble--above-fab{bottom:calc(var(--bottom-offset, 0px) + 16px + var(--fab-stack-top, 56px) + 8px)}@media (min-width: 1024px){.pending-form-bubble{right:calc(16px + var(--pinned-w, 0px))}.pending-form-bubble--above-fab{right:calc(24px + var(--pinned-w, 0px));bottom:calc(24px + var(--fab-stack-top, 56px) + 8px)}}@media (prefers-reduced-motion: reduce){.pending-form-bubble{transition:none}}.confirm-panel{max-width:440px;padding:var(--u3);gap:var(--u2)}.confirm-title{margin:0;font:600 var(--fs-section) / 20px var(--font-sans);color:var(--ink)}.confirm-body{margin:0;color:var(--ink-muted);font:400 var(--fs-body) / 1.5 var(--font-sans)}.confirm-error{margin:0;display:flex;align-items:baseline;gap:6px;color:var(--error);font:500 var(--fs-label) / 18px var(--font-sans)}.confirm-error:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--error);flex:none;transform:translateY(-1px)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--u);margin-top:var(--u)}.btn--primary.btn--danger{background:color-mix(in srgb,var(--error) 10%,var(--field));color:var(--error);border:1px solid color-mix(in srgb,var(--error) 24%,var(--field));box-shadow:none}.btn--primary.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 16%,var(--field));color:var(--error)}.admin-page{width:100%;padding:var(--u4) var(--u3)}.admin-header{display:flex;flex-direction:column}.admin-title{font-size:var(--fs-title)}.admin-caption{margin-top:4px;font-size:13px;color:var(--ink-muted)}.admin-tabs{margin-top:var(--u2);border-bottom:1px solid var(--rule)}.admin-tabs-list{display:flex;gap:4px}.admin-tab{display:inline-flex;align-items:center;flex:none;height:36px;padding:0 12px;border-radius:var(--radius);font:500 var(--fs-label) / 1 var(--font-sans);color:var(--ink-muted);white-space:nowrap;text-decoration:none;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.admin-tab:hover{background:var(--paper);color:var(--ink)}.admin-tab[aria-selected=true],.admin-tab--active{background:var(--brand-soft);color:var(--brand);font-weight:600}.admin-tab:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius)}.admin-tabs--strip .admin-tabs-list{flex-wrap:nowrap}.admin-panel{margin-top:var(--u3);display:flex;flex-direction:column;gap:var(--u2)}.admin-card{background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--u2);padding:12px 16px;border-bottom:1px solid var(--rule)}.admin-card-title{margin:0;font:600 var(--fs-section) / 20px var(--font-sans);color:var(--ink);text-transform:none}.admin-card-actions{display:flex;align-items:center;gap:var(--u)}.admin-card-body{padding:var(--u2)}.admin-plans{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.admin-plans thead th{padding:8px 12px;text-align:left;font:600 12px / 16px var(--font-sans);color:var(--ink-muted);border-bottom:1px solid var(--rule)}.admin-plans tbody tr{height:44px}.admin-plans tbody td{padding:8px 12px;border-top:1px solid var(--rule);vertical-align:middle;color:var(--ink)}.admin-plans-id{font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.admin-plans-add{display:inline-flex;align-items:center;height:28px;margin:var(--u) 0 4px 12px;padding:0 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font:600 12px / 1 var(--font-sans);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.admin-plans-add:hover{background:var(--paper);color:var(--ink)}.admin-plans-add:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-pill)}.admin-plans-new{display:flex;align-items:flex-end;gap:var(--u);margin:0 12px var(--u2)}.admin-plans-new .ctl{flex:1}.admin-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-grid{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--fs-body)}.admin-grid th,.admin-grid td{padding:8px 12px;vertical-align:middle;border-top:1px solid var(--rule)}.admin-grid thead th{border-top:0;border-bottom:1px solid var(--rule);text-align:left;font:600 var(--fs-label) / 18px var(--font-sans);color:var(--ink);background:var(--field)}.admin-grid tbody tr{min-height:44px}.admin-grid th:first-child,.admin-grid td:first-child{width:260px;min-width:260px;position:sticky;left:0;z-index:1;background:var(--field);border-right:1px solid var(--rule)}.admin-grid th:not(:first-child):not(:last-child),.admin-grid td:not(:first-child):not(:last-child){width:160px;min-width:160px}.admin-grid th:last-child,.admin-grid td:last-child{width:200px;min-width:200px;text-align:right}.admin-grid-cap{font:500 var(--fs-label) / 18px var(--font-sans);color:var(--ink)}.admin-grid-cap-period{display:block;margin-top:2px;font:400 12px / 16px var(--font-sans);color:var(--ink-muted)}.admin-grid-plan{font:600 var(--fs-label) / 18px var(--font-sans);color:var(--ink)}.admin-grid-plan-note{display:block;margin-top:2px;font:400 12px / 16px var(--font-sans);color:var(--ink-muted)}.admin-grid-cell{display:flex;flex-direction:column;gap:4px}.admin-grid-cell input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--brand)}.admin-grid-num{width:96px;font-variant-numeric:tabular-nums}.admin-grid-unlimited{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-muted)}.admin-grid-unlimited input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--brand)}.admin-grid-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--u)}.admin-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font:600 12px / 1 var(--font-sans);white-space:nowrap}.admin-pill--default{background:var(--paper-cool);color:var(--ink-muted)}.admin-pill--dirty{background:color-mix(in srgb,var(--warn) 10%,var(--field));color:var(--warn)}.admin-pill--dirty:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warn)}.admin-setting .admin-card-body{display:flex;flex-direction:column;gap:var(--u)}.admin-setting-desc{margin:0;font-size:13px;color:var(--ink-muted)}.admin-setting-meta{margin:0;font-size:12px;color:var(--ink-muted)}.admin-setting-json{font-family:var(--font-mono);font-size:12px;min-height:120px;resize:none}.switch{position:relative;display:inline-flex;align-items:center;flex:none;width:36px;height:20px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--paper-cool);transition:background var(--t-base) var(--ease-out)}.switch[aria-checked=true]{background:var(--brand)}.switch:disabled,.switch[aria-disabled=true]{background:var(--paper-cool);cursor:not-allowed}.switch:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-pill)}.switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--field);box-shadow:var(--shadow-sm);transition:transform var(--t-base) var(--ease-out)}.switch[aria-checked=true] .switch-knob{transform:translate(16px)}.switch:disabled .switch-knob,.switch[aria-disabled=true] .switch-knob{border:1px solid var(--ink-muted);box-shadow:none}.admin-users-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--u);margin-bottom:var(--u2)}.admin-search{min-height:40px;max-width:320px}.admin-segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--panel);border-radius:var(--radius-pill)}.admin-segmented-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font:600 12px / 1 var(--font-sans);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.admin-segmented-btn:hover{color:var(--ink)}.admin-segmented-btn[aria-pressed=true],.admin-segmented-btn--active{background:var(--field);color:var(--ink);box-shadow:var(--shadow-sm)}.admin-segmented-btn:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-pill)}.admin-cell-name{display:inline-flex;align-items:center;gap:var(--u)}.admin-cell-sub{display:block;margin-top:2px;font-size:12px;color:var(--ink-muted)}.admin-expired{font:500 12px / 16px var(--font-sans);color:var(--error)}.admin-dialog{width:min(420px,100vw - 32px);padding:var(--u3);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.admin-dialog-title{margin:0 0 var(--u2);font:600 var(--fs-section) / 20px var(--font-sans);color:var(--ink)}.admin-dialog-form{display:flex;flex-direction:column;gap:var(--u)}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:var(--u);margin-top:var(--u2);padding-top:var(--u2);border-top:1px solid var(--rule)}.admin-link-box{display:flex;align-items:center;gap:var(--u)}.admin-link-box .ctl{flex:1;background:var(--panel);color:var(--ink-muted);font-family:var(--font-mono);font-size:11px}.admin-issue{margin:4px 0 0;padding-left:14px;position:relative;font:500 12px / 16px var(--font-sans);color:var(--error)}.admin-issue:before{content:"";position:absolute;left:0;top:5px;width:6px;height:6px;border-radius:50%;background:var(--error)}.admin-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--u2);padding:var(--u2);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md);font-size:13px;color:var(--ink-muted)}.admin-skeleton{position:relative;height:120px;background:var(--paper-cool);border-radius:var(--radius);overflow:hidden}.admin-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--brand-soft),transparent);animation:skeleton-shimmer 1.6s infinite}@media (prefers-reduced-motion: reduce){.admin-skeleton:after{animation:none;display:none}}@media (max-width: 1023px){.admin-page{padding-left:var(--u2);padding-right:var(--u2)}.admin-users-toolbar{flex-direction:column;align-items:stretch}.admin-search{max-width:none}}.auth-page{min-height:100vh;background:var(--paper);position:relative;overflow:hidden}.auth-page:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 45% at 50% 22%,rgba(102,71,240,.12),transparent 70%),radial-gradient(35% 30% at 62% 12%,rgba(250,18,227,.07),transparent 70%);pointer-events:none}.auth-wordmark{position:absolute;top:32px;left:32px;z-index:1;display:flex;align-items:center;gap:10px}.auth-mark{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);background:var(--brand-gradient);color:var(--brand-ink);font:700 15px / 1 var(--font-display)}.auth-wordmark-name{font:700 16px / 1 var(--font-display);letter-spacing:-.01em;color:var(--ink)}.auth-column{position:relative;z-index:1;box-sizing:border-box;width:min(420px,calc(100vw - 32px));margin:0 auto;padding-top:200px;padding-bottom:var(--u6);display:flex;flex-direction:column;gap:var(--u2)}.auth-page{container-type:inline-size;container-name:auth-shell}@container auth-shell (max-width: 480px){.auth-column{padding-top:120px}}@media (max-height: 720px){.auth-column{padding-top:120px}}.auth-box{display:flex;flex-direction:column;gap:var(--u2);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--u4)}.auth-box>h1.caps{display:block;font:700 var(--fs-display) / 1.2 var(--font-display);letter-spacing:-.02em;text-transform:none;color:var(--ink);margin:0 0 8px}.auth-box .box-chip{display:none}.auth-box form{display:flex;flex-direction:column;gap:var(--u2)}.auth-field{display:flex;flex-direction:column;gap:6px;min-width:0}.auth-field label,.auth-radios legend{font-size:var(--fs-label);font-weight:500;line-height:var(--u2);color:var(--ink)}.auth-field .ctl{min-height:var(--u4)}.auth-field input[readonly]{background:var(--paper-cool);color:var(--ink-muted)}.auth-password{position:relative;display:block}.auth-password .ctl{padding-right:64px}.tok.auth-password-toggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);height:24px;padding:0 4px;background:none;border:0;font:600 12px / 1 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--brand);cursor:pointer;transition:color var(--t-fast) var(--ease-out)}.tok.auth-password-toggle:hover{text-decoration:underline;text-underline-offset:2px}.auth-hint{margin:0;font-size:var(--fs-label);line-height:var(--u2);color:var(--ink-muted)}.auth-actions{margin:0;display:flex;flex-direction:column;align-items:center;gap:var(--u)}.auth-actions .btn-outline{width:100%;height:40px;font-size:var(--fs-body);font-weight:500}.auth-actions .btn-primary{width:100%;height:40px;font-size:var(--fs-body)}.auth-link{color:var(--brand);font-size:var(--fs-label);font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline;text-underline-offset:2px}.auth-error{margin:0;display:flex;align-items:flex-start;gap:6px;color:var(--error);font-size:var(--fs-label);line-height:var(--u2)}.auth-error:before{content:"";flex:0 0 6px;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--error)}.auth-notice{margin:0;display:flex;align-items:flex-start;gap:6px;font-size:var(--fs-label);line-height:var(--u2);color:var(--ink-muted)}.auth-notice:before{content:"";flex:0 0 6px;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--ink-faint)}.auth-notice--warn{color:var(--warn)}.auth-notice--warn:before{background:var(--warn)}.auth-notice--error{color:var(--error)}.auth-notice--error:before{background:var(--error)}.auth-notice--ok{color:var(--ok)}.auth-notice--ok:before{background:var(--ok)}.auth-divider{display:flex;align-items:center;gap:var(--u2)}.auth-divider:before,.auth-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--rule)}.auth-divider .tok{flex:0 0 auto;color:var(--ink-muted);text-transform:none;letter-spacing:0;font-size:12px}.auth-copy-fallback{margin-top:var(--u);width:100%;font-family:var(--font-mono);font-size:var(--fs-token)}.auth-toast{position:fixed;left:50%;bottom:var(--u3);z-index:30;transform:translate(-50%);padding:12px 16px;background:var(--ink);color:var(--field);font:600 var(--fs-label) / 1 var(--font-sans);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:auth-toast-in var(--t-base) var(--ease-out)}@keyframes auth-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.profile{padding:var(--u4) var(--u3);display:flex;flex-direction:column;gap:var(--u3)}@media (min-width: 1024px){.profile{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);gap:var(--u3);align-items:start;max-width:960px}}.profile form{display:flex;flex-direction:column;gap:var(--u2)}.profile .auth-hint{margin-top:4px;font-size:12px;color:var(--ink-muted)}.profile .auth-actions{flex-direction:row;justify-content:flex-start}.profile .auth-actions .btn-primary{width:auto;height:32px;font-size:var(--fs-label)}.profile-list{display:flex;flex-direction:column}.profile-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--u);min-height:var(--u6);padding:var(--u) 0;border-bottom:1px solid var(--rule)}.profile-list li:last-child{border-bottom:0}.profile-row-main{flex:1 1 220px;min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);color:var(--ink)}.profile-row-sub{flex:2 1 220px;min-width:0;font-size:12px;color:var(--ink-muted)}.profile-row-actions{display:flex;align-items:center;gap:var(--u);flex:0 0 auto}.profile-row .tok{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-pill);color:var(--brand);background:var(--brand-soft);font-size:11px;font-weight:700}.shell-skeleton{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100vh;background:var(--paper)}.shell-skeleton-rail{display:flex;flex-direction:column;gap:var(--u);width:var(--rail-w);height:100vh;padding:var(--u2) 12px var(--u);border-right:1px solid var(--rule);background:var(--field)}.shell-skeleton-wordmark{display:flex;align-items:center;gap:10px;padding:4px 8px var(--u2)}.shell-skeleton-mark{flex:0 0 auto;width:28px;height:28px}.shell-skeleton-name{flex:1 1 auto;height:16px;max-width:120px}.shell-skeleton-tabs{flex:1 1 auto;display:flex;flex-direction:column;gap:4px}.shell-skeleton-row{height:40px}.shell-skeleton-user{height:48px}.snippets-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--u)}.snippet-form{display:flex;flex-direction:column;gap:var(--u2);width:100%;margin-top:var(--u)}.snippet-corpo{min-height:120px;resize:vertical;font-family:inherit;line-height:1.5}.snippet-tags{margin-top:4px}.snippet-tags-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.snippet-tags-list code{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.snippet-preview{margin-top:var(--u);display:flex;flex-direction:column;gap:4px}.snippet-preview-caption{margin:0;font-size:12px;color:var(--ink-muted)}.snippet-preview-box{padding:var(--u) var(--u2);background:var(--paper-cool);border:1px solid var(--rule);border-radius:var(--radius-md);color:var(--ink);line-height:1.5}.snippet-preview-para{margin:0;white-space:pre-wrap}.snippet-preview-para+.snippet-preview-para,.snippet-preview-heading+.snippet-preview-para,.snippet-preview-para+.snippet-preview-heading,.snippet-preview-heading+.snippet-preview-heading{margin-top:var(--u)}.snippet-preview-heading{margin:0;font-weight:600;white-space:pre-wrap}.snippet-preview-campo{display:inline-block;border-bottom:1px solid var(--rule-strong);vertical-align:baseline}.snippet-preview-crp-missing{color:var(--ink-muted);font-style:italic}.ent-line{font:var(--font-caption, 500 12px / 16px "Inter", system-ui, sans-serif);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.autoria-form{display:flex;flex-direction:column;gap:var(--u2);margin-bottom:var(--u3)}.titulacoes-list{display:flex;flex-direction:column;gap:var(--u)}.titulacao-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--u)}.titulacao-row-input{min-width:0}.titulacao-remove,.titulacao-add{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;box-shadow:none;color:var(--ink-muted);font:600 12px / 1 var(--font-sans);cursor:pointer}.titulacao-remove:hover:not(:disabled),.titulacao-add:hover:not(:disabled){background:var(--paper);color:var(--ink)}.titulacao-remove:disabled,.titulacao-add:disabled{background:transparent;color:var(--ink-muted);cursor:default}.titulacao-add{align-self:flex-start;color:var(--brand)}.titulacao-add:hover:not(:disabled){color:var(--brand)}.autoria-form{container-type:inline-size;container-name:autoria-card}@container autoria-card (max-width: 360px){.titulacao-row{grid-template-columns:minmax(0,1fr)}.titulacao-remove{justify-self:start}}.letterheads{display:flex;flex-direction:column;gap:var(--u2)}.letterhead-row.profile-row{min-height:64px;gap:var(--u2)}.letterhead-row .profile-row-main{font-size:var(--fs-body);font-weight:500;color:var(--ink)}.letterhead-thumb{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:72px;height:40px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);overflow:hidden}.letterhead-thumb img{width:100%;height:100%;object-fit:contain}.letterhead-thumb:has(.letterhead-thumb-empty){border-style:dashed}.letterhead-thumb-empty{display:block;width:100%;height:100%}.letterhead-badge{display:inline-flex;align-items:center;height:22px;margin-left:6px;padding:0 8px;border-radius:var(--radius-pill);font:600 12px / 1 var(--font-sans);color:var(--brand);background:var(--brand-soft);white-space:nowrap;vertical-align:middle}.letterhead-switch{display:inline-flex;align-items:center;gap:var(--u);font-size:var(--fs-label);color:var(--ink)}.letterhead-switch input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.letterhead-switch:has(input:disabled){color:var(--ink-muted)}.letterhead-switch-hint{flex:1 1 100%;font-size:12px;color:var(--ink-muted)}.letterhead-row .btn-outline{height:28px;padding:0 10px;font-size:12px;font-weight:600;background:transparent;border:1px solid transparent;color:var(--ink-muted);box-shadow:none}.letterhead-row .btn-outline:hover:not(:disabled){background:var(--paper);color:var(--ink)}.letterhead-row .btn-outline:disabled{color:var(--ink-muted);background:transparent}.letterhead-upload{position:relative;cursor:pointer}.letterhead-upload input[type=file]{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.letterhead-row .btn-outline.letterhead-upload{height:auto;padding:var(--u3);border:1px dashed var(--rule);border-radius:var(--radius-md);background:var(--panel);color:var(--ink-muted);font-size:13px;font-weight:500}.letterhead-row .btn-outline.letterhead-upload:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.letterhead-error{flex:1 1 100%}.letterhead-form{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--u2);padding:var(--u2);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md)}.letterheads-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--u)}.pricing{display:flex;flex-direction:column;gap:var(--u3);min-width:0}.pricing-part{display:flex;flex-direction:column;gap:var(--u2);min-width:0}.pricing-subtitle{margin:0;font:600 var(--fs-section) / 20px var(--font-sans);color:var(--ink)}.pricing-load-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--u)}.bands{display:flex;flex-direction:column;gap:var(--u2)}.bands-head{display:flex;align-items:center;gap:var(--u2)}.bands-limit{font-size:12px;color:var(--ink-muted)}.bands-list{gap:0}.bands-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--u2)}.bands-row-main{display:flex;flex-wrap:wrap;align-items:center;gap:var(--u2);min-width:0;flex:1 1 auto}.bands-name{font-weight:500;color:var(--ink)}.bands-range{color:var(--ink-muted);font-variant-numeric:tabular-nums}.bands-count{color:var(--ink-muted);font-size:13px}.bands-row-actions{display:inline-flex;align-items:center;gap:var(--u);margin-left:auto}.bands-empty{display:inline-flex;align-items:center;gap:var(--u);color:var(--ink-muted)}.band-form{display:flex;flex-direction:column;gap:var(--u2);width:100%;margin-top:var(--u);padding:var(--u2);background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-md)}.band-form-range{display:grid;grid-template-columns:1fr 1fr;gap:var(--u2)}.band-form{container-type:inline-size;container-name:band-form-card}@container band-form-card (max-width: 320px){.band-form-range{grid-template-columns:1fr}}.band-form-default{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body);color:var(--ink);cursor:pointer}.band-form-default input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--brand)}.band-form-count{margin:0;font-size:12px;line-height:var(--u2);color:var(--ink-muted)}.overview{display:flex;flex-direction:column;gap:var(--u2);min-width:0}.overview-toolbar{display:flex;align-items:center;gap:var(--u2);flex-wrap:wrap}.overview-counts{margin:0;font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.overview-toggle{margin-left:auto}.sessions-settings-fields{border:0;margin:0;padding:0;min-inline-size:0}.sessions-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--u2)}.profile-content{min-width:0}.profile-section{max-width:640px;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--u2)}.profile-section-title{margin:0 0 var(--u2);font-size:var(--fs-section);font-weight:600;line-height:20px;color:var(--ink)}.profile-section-body{display:flex;flex-direction:column;gap:var(--u2)}.profile-section-body>h3.caps{margin:var(--u) 0 0}.profile-nav-list{display:flex;gap:4px}.profile-nav--strip .profile-nav-list{flex-direction:row}@media (min-width: 1024px){.profile-nav--column{position:sticky;top:var(--u3)}.profile-nav--column .profile-nav-list{flex-direction:column}}.profile-nav-link{display:flex;align-items:center;height:40px;padding:0 12px;border-radius:var(--radius);white-space:nowrap;font-size:var(--fs-body);font-weight:500;color:var(--ink-muted);text-decoration:none}.profile-nav-link:hover{background:var(--paper);color:var(--ink)}.profile-nav-link--active{background:var(--brand-soft);color:var(--brand);font-weight:600}.profile-nav-link:focus-visible{outline:none;box-shadow:var(--focus)}.expired-banner{padding:8px 24px;background:color-mix(in srgb,var(--warn) 10%,var(--field));color:var(--warn);font:var(--font-caption, 500 12px / 16px "Inter", system-ui, sans-serif);border-bottom:1px solid var(--rule)}.expired-banner-link,.expired-banner-support{font-weight:600}.expired-banner-link{color:var(--warn);text-decoration:underline}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr) var(--pinned-w, 0px);min-height:100vh;background:var(--paper)}.shell-pinned{min-width:0;height:100vh;position:sticky;top:0}.shell-main{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;height:100vh}.shell-content{grid-row:4;min-width:0;min-height:0;overflow-y:auto}.shell-main:focus{outline:none}@media (max-width: 1023px){.shell{grid-template-columns:minmax(0,1fr)}}.bottom-tray{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-tray);height:calc(var(--tray-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--field);box-shadow:0 -1px 2px #0d15300f,0 -1px 1px #0d15300a}.tray-list{display:flex;align-items:stretch;height:var(--tray-h)}.tray-item-wrap{flex:1 1 0;min-width:0;display:flex;align-items:stretch}.tray-item{flex:1 1 auto;min-width:0;min-height:var(--tap-min);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;color:var(--ink-muted);text-decoration:none;transition:color var(--t-fast) var(--ease-out)}.tray-icon{position:relative;flex:0 0 auto;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:currentColor}.tray-label{max-width:100%;font:500 11px / 1 var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-item--active{color:var(--brand)}.tray-item--active .tray-label{font-weight:600}.tray-badge{position:absolute;top:-6px;left:12px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--error);color:var(--field);font:700 10px / 1 var(--font-sans);font-variant-numeric:tabular-nums}.user-row{display:flex;align-items:center;gap:8px;width:100%;height:48px;padding:0 8px;border-radius:var(--radius);color:var(--ink);cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.user-row:hover{background:var(--paper)}.user-row--open{background:var(--brand-soft)}.user-avatar{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font:700 12px / 1 var(--font-sans)}.user-row--open .user-avatar{background:var(--field)}.user-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.user-row-name{font:600 13px / 16px var(--font-sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row-email{font:400 12px / 16px var(--font-sans);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu{position:fixed;left:calc(var(--rail-w) + var(--u));bottom:var(--u2);z-index:30;width:min(280px,calc(100vw - 2 * var(--u3)));padding:var(--u);display:flex;flex-direction:column;gap:2px;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.user-menu-head{display:flex;flex-direction:column;gap:4px;padding:var(--u) var(--u) calc(var(--u) - 2px);margin-bottom:4px;border-bottom:1px solid var(--rule)}.user-menu-name{font:700 var(--fs-body) / 20px var(--font-sans);color:var(--ink)}.user-menu-email{font-size:var(--fs-label);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tok.user-menu-session{font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-muted)}.tok.user-menu-session--warn{color:var(--warn)}.user-menu-item{display:block;width:100%;height:36px;padding:0 var(--u);text-align:left;border-radius:var(--radius);color:var(--ink);font:500 var(--fs-body) / 36px var(--font-sans);cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--paper)}.user-menu-item:last-child:hover,.user-menu-item:last-child:focus-visible{color:var(--error)}.user-block--tray{flex:1 1 0;display:flex;align-items:stretch;justify-content:center}.user-row--tray{width:100%;min-height:var(--tap-min);height:auto;padding:0;justify-content:center}.user-row--tray:hover,.user-row--tray.user-row--open{background:transparent}.user-row--tray .user-row-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-menu--tray{left:auto;right:var(--gutter-mobile);bottom:calc(var(--tray-h) + env(safe-area-inset-bottom) + var(--u));z-index:var(--z-tooltip)}.editor{display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);height:100%;min-width:0}.editor-column{min-width:0;overflow-x:hidden;overflow-y:auto;padding:var(--u3) var(--u3) var(--u6);background:var(--field)}.editor-header{display:flex;flex-direction:column;gap:12px;min-width:0;margin-bottom:var(--u3)}.editor-load{display:flex;flex-direction:column;align-items:flex-start;gap:var(--u2);padding:var(--u5) var(--u3)}.editor-scratch-banner{margin:0;padding:8px 12px;border-radius:var(--radius-md);background:var(--paper-cool);color:var(--ink-muted);font-size:13px;line-height:var(--u3)}.editor-header>*{min-width:0}.editor-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--u2)}.editor-title{font:700 var(--fs-title) / 1.2 var(--font-display);letter-spacing:-.02em;text-transform:none;transition:color var(--t-base) var(--ease-out)}.editor-description{font-size:13px;line-height:var(--u2);color:var(--ink-muted)}.editor-manual{font-size:12px;line-height:16px;color:var(--ink-muted)}.editor-preview{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--paper)}.editor-blocked{display:flex;flex-direction:column;align-items:center;gap:var(--u2);max-width:480px;margin:var(--u6) auto 0;padding:var(--u3);border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--field);box-shadow:var(--shadow-sm);text-align:center}.editor-blocked-title{font:600 var(--fs-section) / 20px var(--font-sans);color:var(--ink)}.editor-blocked-text{max-width:40ch;font-size:13px;line-height:1.45;color:var(--ink-muted)}.editor-toast{position:fixed;left:50%;bottom:var(--u3);z-index:30;transform:translate(-50%);padding:var(--u) var(--u2);background:var(--ink);color:#fff;font:600 13px / 1.3 var(--font-sans);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}@media (max-width: 1023px){.editor{display:flex;flex-direction:column;height:auto;min-height:100vh;max-width:100%}.editor>*{min-width:0;max-width:100%}.editor.editor--stacked .editor-column{min-width:0;max-width:100%;box-sizing:border-box;overflow-x:clip;overflow-y:visible;border-right:0;border-bottom:1px solid var(--rule);padding:16px 16px 32px}.editor.editor--stacked .editor-header{max-width:100%}.editor.editor--stacked .editor-preview{flex:1 1 auto}.editor.editor--stacked .editor-preview .strip-wrap{position:sticky;bottom:0;top:auto}.editor.editor--stacked.editor--mobile-form .editor-column{padding-bottom:calc(32px + var(--strip-h) + env(safe-area-inset-bottom))}}.editor-lock-note{margin:0 0 16px;padding:8px 12px;border-radius:var(--radius-sm, 8px);background:color-mix(in srgb,var(--warn) 10%,var(--field));color:var(--warn);font:var(--font-caption, 500 12px / 16px "Inter", system-ui, sans-serif)}.box{position:relative;display:flex;flex-wrap:wrap;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--field);box-shadow:var(--shadow-sm);padding:0}.box-legend{float:left;width:auto;max-width:100%;padding:0;margin:0;min-width:0}.box-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:12px 16px}.box--collapsible>.box-legend{flex:1 1 auto;min-width:0}.box-toggle{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;width:100%;min-width:0;padding:12px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-md);transition:background var(--t-fast) var(--ease-out)}.box-toggle:hover{background:var(--paper)}.box-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.box-toggle .box-chip{flex:0 0 auto}.box-toggle .box-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.box-summary{flex:1 1 100%;min-width:0;max-width:100%;box-sizing:border-box;padding:12px 16px;border-top:1px solid var(--rule);font-size:13px;line-height:20px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box-chevron{flex:0 0 auto;margin-left:auto;width:8px;height:8px;border-right:2px solid var(--ink-muted);border-bottom:2px solid var(--ink-muted);transform:rotate(45deg);transition:transform var(--t-fast) var(--ease-out)}.box-toggle[aria-expanded=true] .box-chevron{transform:rotate(-135deg)}.box-chip{position:relative}.box-chip-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--error);border:2px solid var(--field)}.box-title{flex:0 1 auto;min-width:0;color:var(--ink)}.box-aside{flex:0 1 auto;margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;row-gap:8px;min-width:0;max-width:100%;padding:12px 16px 12px 8px}.box-aside .fmt-btn:disabled{color:var(--ink-muted);font-weight:500;opacity:1}.box-body{flex:1 1 100%;min-width:0;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--u2);padding:16px;border-top:1px solid var(--rule)}.form{display:flex;flex-direction:column;gap:var(--u2)}.box--plain{flex-direction:column;gap:var(--u2);padding:var(--u2)}.example-title{margin:0}.box--plain .box-toggle{padding:0;border-radius:0}.box--plain .box-toggle:hover{background:transparent}.example-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--u)}.example-hint{flex:1 1 200px;margin:0;font-size:12px;line-height:var(--u2);color:var(--ink-muted)}.example-confirm{display:flex;flex-direction:column;gap:var(--u);width:100%;padding:var(--u2);border:0;border-radius:var(--radius);background:var(--panel)}.example-confirm-text{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.example-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--u)}.example-confirm-actions .btn{white-space:nowrap}@media (max-width: 1023px){.example-actions{justify-content:center;text-align:center}.example-confirm{align-items:center;text-align:center}.example-confirm-actions{justify-content:center}}.box1-help{margin-top:var(--u);font-size:12px;line-height:var(--u2);color:var(--ink-muted)}.field.box1-select{flex-direction:row;align-items:center;gap:var(--u2);margin-bottom:var(--u2)}.box1-select .field-label{flex:0 0 auto}.box1-select select.ctl{flex:1 1 auto;width:auto;min-width:0;appearance:auto}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--u2)}.field{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;min-width:0}.field--short{grid-column:span 1}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u);font:500 13px / 18px var(--font-sans);color:var(--ink)}.field-mark{font:600 11px / 16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.field-mark--optional{color:var(--ink-muted);font-weight:500}.field-help{font-size:12px;line-height:var(--u2);color:var(--ink-muted)}.field-readonly .ctl{background:var(--panel);border-color:var(--rule);color:var(--ink-muted)}.field-issues{display:flex;flex-direction:column;gap:4px}.field-date-choose{align-self:flex-start}.box-body,.patient-record{container-type:inline-size;container-name:field-card}@container field-card (max-width: 420px){.fields{grid-template-columns:1fr}}.fmt-toolbar{position:sticky;top:0;z-index:2;box-sizing:border-box;margin:-16px -16px -8px;padding:16px 16px 8px;background:var(--field);display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px;min-width:0;max-width:calc(100% + 32px)}@media (min-width: 1024px){.fmt-toolbar{top:calc(-1 * var(--u3))}}.fmt-toolbar:before{content:"";position:absolute;inset:0 8px;z-index:-1;border:1px solid transparent;background:transparent;opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.fmt-toolbar[data-stuck=true]:before{inset:4px 8px -22px;border-radius:var(--radius-md);border-color:var(--rule);background:var(--field);box-shadow:var(--shadow-md);opacity:1}.fmt-toolbar[data-stuck=true]{justify-content:center}@media (min-width: 1024px){.fmt-toolbar[data-stuck=true] .fmt-btn{transform:translateY(22px)}}.fmt-stuck-label{position:absolute;top:14px;left:27px;right:16px;height:16px;display:flex;align-items:center;gap:6px;min-width:0;pointer-events:none}.fmt-stuck-chip{min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius);font:700 11px / 16px var(--font-sans)}.fmt-stuck-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px / 16px var(--font-sans);color:var(--ink)}@media (prefers-reduced-motion: reduce){.fmt-toolbar:before,.fmt-toolbar .fmt-btn,.fmt-toolbar>.scroll-fade{transition:none}}.fmt-toolbar-row{display:contents}.fmt-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:28px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font:600 12px / 1 var(--font-sans);transition:color var(--t-fast) var(--ease-out),background var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.fmt-btn--bold{font-weight:700}.fmt-btn--italic{font-style:italic}.fmt-btn--heading{font-weight:600;font-variant-caps:small-caps;letter-spacing:.02em}.fmt-btn:hover:not(:disabled){background:var(--paper);color:var(--ink)}.fmt-btn:disabled{color:var(--ink-muted);cursor:not-allowed}.fmt-btn[aria-expanded=true]{background:var(--brand-soft);color:var(--brand)}.fmt-picker{z-index:30;width:min(420px,calc(100vw - 2 * var(--u3)));min-width:280px;padding:var(--u);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.fmt-picker-empty{display:flex;flex-direction:column;gap:var(--u);font-size:13px;color:var(--ink-muted)}.fmt-picker-empty p{margin:0}.fmt-picker-link{align-self:flex-start;height:24px;padding:0 4px;background:transparent;border:0;box-shadow:none;color:var(--brand);font:600 13px / 1 var(--font-sans);text-decoration:none}.fmt-picker-link:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.fmt-picker-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.fmt-picker-list:focus-visible{outline:none}.fmt-picker-opt{display:flex;align-items:center;height:36px;padding:0 var(--u);border-radius:var(--radius);font-size:14px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmt-picker-opt:hover{background:var(--paper)}.fmt-picker-opt--active{background:var(--brand-soft);color:var(--brand)}.fmt-picker-loading{margin:0;padding:var(--u);font-size:13px;color:var(--ink-muted)}.fmt-snip-opt{flex-direction:column;align-items:flex-start;justify-content:center;height:auto;min-height:36px;padding:6px var(--u);white-space:normal}.fmt-snip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fmt-snip-hint{font-size:12px;color:var(--ink-muted)}.fmt-snip-opt--disabled,.fmt-snip-opt--disabled:hover{color:var(--ink-muted);background:transparent;cursor:not-allowed}@media (max-width: 1023px){.fmt-toolbar,.fmt-toolbar[data-stuck=true]{justify-content:stretch}.fmt-toolbar>.scroll-fade{flex:1 1 auto;min-width:0;transition:transform var(--t-fast) var(--ease-out)}.fmt-toolbar[data-stuck=true]>.scroll-fade{transform:translateY(22px)}.fmt-toolbar-row{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;width:max-content}}.image-lib{z-index:30;width:min(420px,calc(100vw - 2 * var(--u3)));min-width:280px;max-height:min(70vh,560px);overflow-y:auto;display:flex;flex-direction:column;padding:var(--u2);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.image-lib--narrow{left:var(--u2);right:var(--u2);width:auto}.image-lib-add{display:flex;flex-direction:column;gap:var(--u)}.image-drop{display:flex;align-items:center;justify-content:center;min-height:72px;padding:var(--u2);border:1px dashed var(--rule);border-radius:var(--radius-md);background:var(--panel);color:var(--ink-muted);font:500 13px / 1.3 var(--font-sans);text-align:center;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.image-drop:hover{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.image-drop:focus-visible{outline:none;box-shadow:var(--focus)}.image-lib--narrow .image-drop{min-height:0;height:var(--u4);padding:0 var(--u2);border-style:solid;border-color:var(--rule);border-radius:var(--radius-pill);background:var(--field);color:var(--ink);font:600 var(--fs-label) / 1 var(--font-sans);box-shadow:var(--shadow-sm)}.image-lib--narrow .image-drop:hover{background:var(--paper);border-color:var(--rule);color:var(--ink)}.image-add-file{margin:0;font-size:12px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-tipo{display:inline-flex;gap:2px;padding:2px;background:var(--panel);border-radius:var(--radius-pill)}.image-tipo-btn{height:28px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink-muted);font:600 12px / 1 var(--font-sans);cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.image-tipo-btn:hover{color:var(--ink)}.image-tipo-btn--on{background:var(--brand-soft);color:var(--brand)}.image-tipo-btn--on:hover{color:var(--brand)}.image-tipo-btn:focus-visible{outline:none;box-shadow:var(--focus)}.image-tipo-btn:disabled{opacity:.5;cursor:not-allowed}.image-tamanho{display:flex;flex-wrap:wrap}.image-lib--narrow .image-tamanho .image-tipo-btn{min-height:44px}.image-legenda-label{font:500 13px / 18px var(--font-sans);color:var(--ink)}.image-add-submit{align-self:flex-start}.image-issue{margin:0}.image-lib-list{margin-top:var(--u2);border-top:1px solid var(--rule);padding-top:var(--u2);display:flex;flex-direction:column;gap:var(--u)}.image-lib-heading{margin:0;font:600 11px / 16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.image-empty{margin:0;font-size:13px;line-height:var(--u2);color:var(--ink-muted)}.image-rows{margin:0;padding:0;list-style:none}.image-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--u2);padding:var(--u2) 0;border-top:1px solid var(--rule)}.image-rows>.image-row:first-child{border-top:0;padding-top:0}.image-thumb{flex:0 0 auto;width:48px;height:48px;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--panel)}.image-thumb-img{display:block;width:100%;height:100%;object-fit:cover}.image-thumb-ph{display:block;width:100%;height:100%;background:var(--panel)}.image-row-main{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:2px}.image-label{font:700 12px / 1.2 var(--font-sans);color:var(--ink)}.image-label--none{color:var(--ink-muted);font-weight:500}.image-label-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.image-size-pill{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:var(--radius-pill);background:var(--paper-cool);color:var(--ink-muted);font:600 11px / 1 var(--font-sans);white-space:nowrap}.image-caption{display:block;min-width:0;font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-notfound{font-size:12px;font-weight:500;color:var(--error)}.image-edit{display:flex;flex-direction:column;gap:var(--u)}.image-row-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--u);margin-left:auto}.image-row-actions:has(.image-confirm-text){flex:1 1 100%;margin-left:0;justify-content:flex-end}.image-confirm-text{flex:1 1 auto;min-width:160px;font:600 13px / 1.3 var(--font-sans);color:var(--ink)}.patient-box{display:flex;flex-direction:column;gap:var(--u2)}.patient-selector{display:flex;flex-direction:column;gap:4px}.patient-filter{margin-bottom:4px}.patient-select-row{display:flex;align-items:center;gap:var(--u2)}.patient-select-row .ctl{flex:1 1 auto;min-width:0}.patient-help{margin:0}.patient-record{display:flex;flex-direction:column;gap:var(--u);padding:12px;border-radius:var(--radius);background:var(--panel);font-size:13px;color:var(--ink)}.patient-state{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font:600 12px / 1 var(--font-sans);color:var(--ink-muted);background:color-mix(in srgb,var(--ink-muted) 10%,var(--field));width:fit-content}.patient-legacy-notice{margin:0;font-size:12px;line-height:var(--u2);color:var(--warn)}.patient-linked{margin:0;font-size:14px;line-height:var(--u3);color:var(--ink)}.patient-linked:focus{outline:none}.patient-example-note{margin:4px 0 0;color:var(--ink-muted);font-size:var(--fs-token)}.patient-help-link{color:var(--brand);font-weight:600;text-decoration:none}.patient-help-link:hover{text-decoration:underline}.profs{display:flex;flex-direction:column;gap:var(--u2)}.profs-list{display:flex;flex-direction:column;gap:var(--u)}.profs-row{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) auto;gap:var(--u);align-items:end;padding:12px 0;border-top:1px solid var(--rule)}.profs-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius);font:700 12px / 24px var(--font-sans);color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--field))}.profs-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.profs-label{font-size:12px;font-weight:500;line-height:var(--u2);color:var(--ink-muted)}.profs-remove{align-self:end}.box-body{container-type:inline-size;container-name:field-card}@container field-card (max-width: 420px){.profs-row{grid-template-columns:24px minmax(0,1fr)}.profs-remove{grid-column:2}}.refs{display:flex;flex-direction:column;gap:var(--u2)}.refs-hint,.refs-empty{font-size:13px;line-height:var(--u2);color:var(--ink-muted)}.refs-list{display:flex;flex-direction:column;gap:0}.refs-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--u);align-items:center;padding:12px 0;border-top:1px solid var(--rule)}.refs-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius);font:700 12px / 24px var(--font-sans);color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--field))}.section{display:flex;flex-direction:column;gap:var(--u)}.section-opener{font-style:italic;font-size:14px;line-height:20px;color:var(--ink-muted);padding:8px 12px;border-radius:var(--radius);background:var(--panel)}.section-opener-fin{font-style:normal;font-weight:700;color:var(--ink)}.section-opener-missing{font-style:normal;font-weight:600;color:var(--warn)}.section-text{min-height:136px;line-height:22px;resize:none}.section-help{font-size:12px;line-height:var(--u2);color:var(--ink-muted)}.doc-header{display:flex;flex-direction:column;gap:var(--u2);padding-bottom:var(--u2);border-bottom:1px solid var(--rule)}.doc-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--u2);flex-wrap:wrap}.doc-title-block{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.doc-name-input{font:700 24px / 1.2 var(--font-display, var(--font-sans));letter-spacing:-.02em;color:var(--ink);border:1px solid transparent;border-radius:var(--radius);padding:2px 6px;margin:-2px -6px;background:transparent;width:100%;max-width:32ch}.doc-name-input::placeholder{color:var(--ink-faint);font-weight:600}.doc-name-input:hover{border-color:var(--rule)}.doc-name-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus);background:var(--field)}.doc-name-input[aria-invalid=true]{border-color:var(--error)}.doc-chips{display:flex;align-items:center;gap:6px}.doc-chip{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--radius-pill);font:600 12px / 1 var(--font-sans)}.doc-chip--type{color:var(--type-color);background:color-mix(in srgb,var(--type-color) 12%,var(--field))}.doc-chip--status.doc-chip--rascunho{color:var(--ink-muted);background:var(--paper-cool)}.doc-chip--status.doc-chip--enviado{color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--field))}.doc-actions{display:flex;align-items:flex-start;gap:var(--u);flex-shrink:0}.doc-name-issue{margin:0;font-size:12px;color:var(--error)}.type-tab-tooltip{z-index:var(--z-tooltip);display:flex;flex-direction:column;gap:6px;max-width:280px;padding:8px 12px;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--ink);font:400 13px / 1.4 var(--font-sans);pointer-events:none}.type-tab-tooltip-text{color:var(--ink)}.type-tab-tooltip-shortcut{align-self:flex-start;padding:1px 6px;border-radius:var(--radius);background:var(--paper-cool);color:var(--ink-muted);font:600 11px / 1.4 var(--font-mono);letter-spacing:.02em}.type-tabs{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.type-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-width:0;height:32px;padding:0 12px 0 10px;border-radius:var(--radius-pill);background:var(--field);border:1px solid var(--rule);color:var(--ink-muted);font:500 13px / 1 var(--font-sans);scroll-snap-align:start;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.type-tab-block{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--tab-color)}.type-tab-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;color:inherit;letter-spacing:normal;text-transform:none}.type-tab:hover{border-color:var(--ink-muted);color:var(--ink)}.type-tab:focus-visible{box-shadow:var(--focus)}.type-tab--active{background:color-mix(in srgb,var(--tab-color) 10%,var(--field));border-color:var(--tab-color);color:var(--tab-color);font-weight:600}@media (min-width: 1024px){.type-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.type-tab{width:100%;justify-content:flex-start;min-width:0}}@media (max-width: 1023px){.type-tabs{flex-wrap:nowrap;width:max-content;max-width:none}}.type-tabs .gated{flex:0 0 auto;max-width:100%}.type-tabs .gated-control{width:100%}.type-tabs .gated-control .type-tab{flex:1 1 auto;min-width:0}@media (min-width: 1024px){.type-tabs{align-items:start}.type-tabs .gated{width:100%}}.pdf-pane{position:relative;flex:1 1 auto;overflow:auto;padding:var(--u3) var(--u3) var(--u6);background:var(--paper);border-top:3px solid transparent;transition:border-color var(--t-base) var(--ease-out)}.pdf-pane--error{border-top-color:var(--error)}.pdf-doc{display:flex;flex-direction:column;align-items:center;gap:var(--u3)}.pdf-doc--pending{position:absolute;left:0;right:0;top:0;visibility:hidden;pointer-events:none;padding:var(--u3) var(--u3) var(--u6)}.pdf-page{max-width:100%;border:0;border-radius:0;background:var(--page-white);box-shadow:var(--shadow-lg)}.pdf-page canvas{max-width:100%;height:auto!important}.pdf-pane[data-zoom-mode=manual] .pdf-doc{align-items:flex-start;width:max-content;min-width:100%;margin:0 auto}.pdf-pane[data-zoom-mode=manual] .pdf-page,.pdf-pane[data-zoom-mode=manual] .pdf-page canvas{max-width:none}.pdf-empty{display:flex;justify-content:center}.pdf-empty-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--u2);width:100%;max-width:640px;aspect-ratio:210 / 297;padding:var(--u4);border:1px dashed var(--rule);border-radius:var(--radius-md);background:color-mix(in srgb,var(--field) 50%,transparent);text-align:center}.pdf-skeleton{margin:0 auto}.pdf-empty-text{max-width:36ch;color:var(--ink-muted);font-size:13px}.pdf-error{color:var(--error);font-size:13px}.split-divider{position:relative;align-self:stretch;width:8px;cursor:col-resize;background:transparent;touch-action:none}.split-divider-rule{position:absolute;top:0;bottom:0;left:50%;width:1px;transform:translate(-.5px);border-radius:var(--radius-pill);background:var(--rule);transition:background-color var(--t-base) var(--ease-out),width var(--t-fast) var(--ease-out)}.split-divider:hover .split-divider-rule,.split-divider[data-dragging=true] .split-divider-rule{width:3px;transform:translate(-1.5px);background:var(--brand)}.split-divider:focus-visible{outline:none}.split-divider:focus-visible .split-divider-rule{width:3px;transform:translate(-1.5px);background:var(--brand);box-shadow:var(--focus)}.strip-wrap{container-type:inline-size;position:sticky;top:0;z-index:10;background:var(--field)}.strip{height:var(--strip-h);background:var(--field);border-bottom:1px solid var(--rule);padding:0 16px;display:flex;align-items:center;gap:12px;position:sticky;top:0;color:var(--ink)}.strip-left,.strip-center,.strip-right{display:flex;align-items:center;gap:16px;min-width:0}.strip-left{flex:0 0 auto}.strip-center{flex:1 1 auto;justify-content:center;gap:12px;overflow:hidden}.strip-right{flex:0 0 auto;gap:var(--u)}.strip-right>*{flex:0 0 auto}.strip-right .gated{align-items:center}.strip-count-chip{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:var(--radius-pill);background:color-mix(in srgb,currentColor 22%,transparent);font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.strip-tok{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1;letter-spacing:normal;text-transform:none;color:var(--ink-muted);font-variant-numeric:tabular-nums}.strip-tok--warn{color:var(--warn)}.strip-zoom{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--panel);border-radius:var(--radius-pill)}.strip-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);font-size:14px;cursor:pointer;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.strip-zoom-btn:hover:not(:disabled){background:var(--field);color:var(--ink)}.strip-zoom-btn:disabled{color:var(--rule);cursor:default}.strip-zoom-pct{min-width:56px;text-align:center;font:600 12px / 1 var(--font-sans);color:var(--ink)}.strip-zoom-pct--fit:not(:disabled){color:var(--brand)}.strip-detail{padding:4px 16px;border-bottom:1px solid var(--rule);font-size:12px;line-height:var(--u2);color:var(--ink);background:var(--panel)}.strip-detail-label{font-weight:700}.strip-detail--error{color:var(--error)}.strip-detail--warn{color:var(--warn)}.strip-log{margin:0;max-height:240px;overflow:auto;padding:12px;border-bottom:1px solid var(--rule);background:var(--panel);border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;line-height:14px;white-space:pre-wrap;word-break:break-all}@container (max-width: 720px){.strip-center .strip-tok{display:none}}@container (max-width: 640px){.strip,.strip-left,.strip-center,.strip-right{gap:8px}.strip-left .strip-tok{display:none}.strip-zoom-pct{min-width:44px}.strip .btn--carimbo{padding:0 8px}}@container (max-width: 460px){.strip{height:auto;min-height:var(--strip-h);flex-wrap:wrap;row-gap:8px;padding:8px 16px}.strip-right{margin-left:auto}.strip-center{order:1;flex-basis:100%;justify-content:center}}.strip-wrap--mobile-form{position:fixed;top:auto;bottom:var(--bottom-offset, 0px);left:0;right:0;z-index:20;box-shadow:var(--shadow-md)}.strip.strip--mobile-form{height:var(--strip-h);min-height:var(--strip-h);flex-wrap:nowrap;justify-content:flex-end;padding:0 16px}.strip--mobile-form .strip-right{flex-wrap:nowrap}.strip-wrap--mobile-form .strip{border-bottom:0;border-top:1px solid var(--rule)}@media (max-width: 1023px){.strip-center{display:none}.strip{flex-wrap:wrap;height:auto;min-height:var(--strip-h);padding:4px 16px;row-gap:4px}.strip-right{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;max-width:100%}}.topbar-pill.topbar-card-pill{width:auto;min-width:32px;height:32px;padding:0 var(--u2);gap:6px;flex-shrink:0;font:600 var(--fs-label) / 1 var(--font-sans)}.topbar-card-pill-label{white-space:nowrap}.topbar-card-pill--open{background:var(--brand-soft);color:var(--brand);border-color:transparent}@media (max-width: 1023px){.topbar-pill.topbar-card-pill{width:32px;min-width:32px;padding:0;gap:0}.topbar-card-pill-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.topbar-card{z-index:30;display:flex;flex-direction:column;width:min(380px,100vw - 32px);max-height:min(70vh,560px);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;animation:topbar-card-in var(--t-fast) var(--ease-out)}@keyframes topbar-card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.topbar-card{animation:none}}.topbar-card-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--u2);padding:12px var(--u2);border-bottom:1px solid var(--rule)}.topbar-card-heading{display:flex;align-items:center;gap:var(--u);min-width:0}.topbar-card-title{margin:0;font:600 var(--fs-section) / 20px var(--font-sans);color:var(--ink)}.topbar-card-pin{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-muted);cursor:pointer}.topbar-card-pin:hover{background:var(--paper-cool);color:var(--ink)}.topbar-card-pin[aria-pressed=true]{color:var(--brand)}.topbar-card-pin:focus-visible{outline:none;box-shadow:var(--focus)}.topbar-card--pinned{position:static;width:100%;height:100%;max-height:none;min-height:0;border:0;border-radius:0;box-shadow:none;animation:none}.topbar-card--pinned:focus-visible{outline:none}.topbar-card>.tarefa-capture{padding:var(--u) var(--u2);border-bottom:1px solid var(--rule)}.topbar-card-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--u) 0}.topbar-card-body>.topbar-card-muted,.topbar-card-body>.topbar-card-load-error{padding:var(--u) var(--u2)}.topbar-card-footer{flex:0 0 auto;display:flex;justify-content:flex-end;padding:var(--u) var(--u2);border-top:1px solid var(--rule)}.topbar-card-muted{margin:0;color:var(--ink-muted);font-size:var(--fs-label)}.topbar-card-load-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--u)}.sessions-page,.sessions-tab{display:flex;flex-direction:column;gap:var(--u2)}.sessions-deactivated-note{margin:0}.sessions-filter{display:flex;gap:var(--u2);flex-wrap:wrap;align-items:flex-end}.sessions-list{display:flex;flex-direction:column;gap:var(--u2);min-width:0}.sessions-muted{color:var(--ink-muted)}.sessions-evolution-link{font-size:var(--fs-label)}.sessions-row-menu-trigger{min-width:32px;padding:0 var(--u)}.sessions-load-more{align-self:center}.sessions-empty,.sessions-inline-error{display:flex;flex-direction:column;gap:var(--u2);align-items:flex-start}.sessions-state{display:flex;flex-direction:column;gap:var(--u2);align-items:flex-start;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--u3)}.sessions-form{display:flex;flex-direction:column;gap:var(--u2);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--u2)}.sessions-field{display:flex;flex-direction:column;gap:4px}.sessions-field>label{font:500 var(--fs-label) / 18px var(--font-sans);color:var(--ink)}.sessions-adjust-fields{display:flex;flex-direction:column;gap:var(--u2);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--u2)}.sessions-adjust-fields legend{font:500 var(--fs-label) / 18px var(--font-sans);color:var(--ink);padding:0 var(--u)}.sessions-check{display:flex;gap:var(--u);align-items:flex-start}.sessions-form-actions{display:flex;gap:var(--u);justify-content:flex-end}.sessions-detail{display:flex;flex-direction:column;gap:var(--u2)}.sessions-detail-card{display:flex;flex-direction:column;gap:var(--u);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--u2);box-shadow:var(--shadow-sm)}.sessions-subhead{margin:0;font:600 var(--fs-section) / 20px var(--font-sans);color:var(--ink)}.sessions-detail-grid{display:grid;grid-template-columns:max-content 1fr;gap:4px var(--u2);margin:0}.sessions-detail-grid dt{color:var(--ink-muted);font-size:var(--fs-token)}.sessions-detail-grid dd{margin:0;color:var(--ink);font-size:var(--fs-body)}.sessions-adjust-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--u2)}.sessions-adjust-item{display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--brand-soft);padding-left:var(--u2)}.sessions-adjust-head{display:flex;justify-content:space-between;gap:var(--u);align-items:baseline}.sessions-adjust-author{font-weight:600;color:var(--ink)}.sessions-adjust-reason{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--ink);font-size:var(--fs-body)}.sessions-adjust-changes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;color:var(--ink-muted);font-size:var(--fs-label)}.patients-page{display:flex;flex-direction:column;gap:var(--u3)}.patients-panel{display:flex;flex-direction:column;gap:var(--u2);min-width:0}.patients-head{display:flex;align-items:center;gap:var(--u2)}.patients-new-group:empty{display:none}.patients-head:has(>.patients-new-group:empty){display:contents}.patients-new{margin-left:auto}.patients-new-group{display:inline-flex;align-items:center;gap:var(--u2);margin-left:auto}.patients-new-group .patients-new{margin-left:0}.patients-notice{display:flex;align-items:center;gap:6px;margin:0;color:var(--ok);font-size:13px}.patients-notice:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--ok)}.patients-state{margin:0;color:var(--ink-muted);font-size:var(--fs-label);line-height:var(--u2);display:flex;flex-direction:column;gap:var(--u);align-items:flex-start}.patients-empty{display:inline-flex;align-items:center;gap:var(--u2);color:var(--ink-muted)}.patients-empty-new{margin-left:var(--u)}.patients-toolbar{display:flex;align-items:center;gap:var(--u2);flex-wrap:wrap}.patients-search{flex:1 1 240px;min-height:40px}.patients-toggle{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-label);color:var(--ink-muted);cursor:pointer;white-space:nowrap}.patients-toggle input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--brand)}.newdoc-types{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:0}.newdoc-type{display:flex;align-items:flex-start;gap:var(--u);padding:var(--u);border-radius:var(--radius);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out)}.newdoc-type:hover{background:var(--paper)}.newdoc-type input[type=radio]{margin-top:3px;accent-color:var(--brand)}.newdoc-type-body{display:flex;flex-direction:column;gap:2px;min-width:0}.newdoc-type-title{font:600 var(--fs-label) / 18px var(--font-sans);color:var(--ink)}.newdoc-type-desc{font-size:12px;line-height:16px;color:var(--ink-muted)}.newdoc-types .gated{display:flex;width:100%}.newdoc-types .gated-control{width:100%}.newdoc-types .gated-inert{flex:1 1 auto;min-width:0}.newdoc-types .newdoc-type--locked{cursor:default}.newdoc-types .newdoc-type--locked:hover{background:none}.newdoc-types .gated-hint{padding:0 var(--u) 0 calc(var(--u) * 2 + 13px)}.newdoc-field{display:flex;flex-direction:column;gap:4px}.newdoc-field label{font:500 var(--fs-label) / 18px var(--font-sans);color:var(--ink)}.patient-form{display:flex;flex-direction:column;gap:var(--u2)}.patient-fieldset{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:var(--u2);background:transparent;box-shadow:none}.patient-fieldset>legend{padding:0;margin:0 0 6px;font-size:13px;font-weight:500;line-height:var(--u2);color:var(--ink)}.patient-pronome-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--u2)}.patient-radio{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body);color:var(--ink);cursor:pointer}.patient-radio input[type=radio],.patient-radio input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--brand)}.patient-pessoa-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--u2)}.patient-form{container-type:inline-size;container-name:patient-form-card}@container patient-form-card (max-width: 420px){.patient-pessoa-fields{grid-template-columns:1fr}}.patient-age-hint,.patient-help{margin:0;font-size:12px;line-height:var(--u2);color:var(--ink-muted)}.patient-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--u2)}button.link{padding:0;border:0;background:none;font:inherit;color:var(--brand);text-decoration:underline;cursor:pointer}button.link:disabled{color:var(--ink-muted);text-decoration:none;cursor:not-allowed}.edit-deactivate{display:flex;flex-direction:column;align-items:flex-start;gap:var(--u);padding-top:var(--u2);border-top:1px solid var(--rule)}.edit-deactivate-text{margin:0;color:var(--error);font:400 var(--fs-label) / 18px var(--font-sans)}.btn.btn--danger{background:color-mix(in srgb,var(--error) 10%,var(--field));color:var(--error);border:1px solid color-mix(in srgb,var(--error) 24%,var(--field));box-shadow:none}.btn.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 16%,var(--field));color:var(--error)}.btn.btn--danger:disabled{background:var(--paper-cool);color:var(--ink-muted);border-color:var(--rule)}@media (max-width: 1023px){.page.patients-page{padding-left:var(--u2);padding-right:var(--u2)}.patients-head{flex-wrap:wrap}.patients-new,.patients-new-group{margin-left:0;flex:1 1 100%}.patients-new-group{flex-wrap:wrap}}.pinned-column{position:relative;display:flex;width:100%;height:100%;min-height:0;background:var(--field);border-left:1px solid var(--rule)}.pinned-panels{display:grid;grid-template-rows:1fr;flex:1 1 auto;min-width:0;min-height:0;width:100%}.pinned-panel-host{display:flex;flex-direction:column;min-height:0;overflow:hidden}.pinned-edge-handle{position:absolute;top:0;bottom:0;left:-3px;width:8px;z-index:1;background:transparent;cursor:col-resize;touch-action:none}.pinned-edge-handle:hover,.pinned-edge-handle:focus-visible{background:var(--brand-soft);outline:none}.pinned-split-handle{height:8px;background:transparent;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:row-resize;touch-action:none}.pinned-split-handle:hover,.pinned-split-handle:focus-visible{background:var(--brand-soft);outline:none}.tarefa-showdone{display:inline-flex;align-items:center;gap:6px;font:500 var(--fs-label) / 18px var(--font-sans);color:var(--ink-muted);cursor:pointer;white-space:nowrap;flex:0 0 auto}.tarefa-showdone input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--brand)}.tarefa-see-all{font:600 var(--fs-label) / 1 var(--font-sans)}.tarefa-muted{margin:0;color:var(--ink-muted);font-size:var(--fs-label)}.tarefa-showdone-link{margin-left:2px}.tarefa-load-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--u)}.tarefa-list{list-style:none;margin:0;padding:0}.tarefa-capture{display:flex;flex-direction:column;gap:4px;min-width:0}.tarefa-capture-row{display:flex;align-items:center;gap:var(--u)}.tarefa-capture-input{flex:1 1 auto;min-width:0}.tarefa-capture-cancel,.tarefa-capture-add{flex:0 0 auto}.tarefa-capture-counter{align-self:flex-end;font:500 var(--fs-token) / 16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums}.tarefa-capture-counter--over{color:var(--error)}.tarefa-capture-error{margin-top:0}.tarefa-row-main>.tarefa-capture--edit{flex:1 1 auto;min-width:0}.tarefa-row-main:has(.tarefa-capture--edit){align-items:flex-start}.tarefa-edit-input{width:100%;min-height:0;padding:4px 8px;font:400 var(--fs-label) / 18px var(--font-sans);field-sizing:content}.tarefa-capture-actions{display:flex;justify-content:flex-end;gap:var(--u)}.tarefa-row{display:flex;flex-direction:column;padding:4px var(--u);border-top:1px solid var(--rule);transition:background-color var(--t-fast) var(--ease-out)}.tarefa-list>.tarefa-row:first-child{border-top:0}.tarefa-row:hover{background:var(--paper)}.tarefa-row-main{display:flex;align-items:center;gap:var(--u);min-height:32px}.tarefa-row-meta{display:flex;align-items:center;min-height:26px;padding-left:calc(16px + var(--u))}.tarefa-check{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--brand);cursor:pointer}.tarefa-check:disabled{cursor:not-allowed;opacity:.6}.tarefa-text{flex:1 1 auto;min-width:0;padding:4px 0;background:none;border:0;text-align:left;font:400 var(--fs-label) / 18px var(--font-sans);color:var(--ink);white-space:normal;overflow-wrap:anywhere;cursor:pointer}.tarefa-text:hover:not(:disabled){color:var(--brand)}.tarefa-text:disabled{cursor:not-allowed;opacity:.6}.tarefa-text--done{color:var(--ink-muted);text-decoration:line-through}.tarefa-text--done:hover:not(:disabled){color:var(--ink-muted)}.tarefa-text--unavailable{flex:1 1 auto;min-width:0;padding:4px 0;font:400 var(--fs-label) / 18px var(--font-sans);font-style:italic;color:var(--ink-muted)}.tarefa-row-error{margin:0 0 var(--u) 0;display:flex;align-items:flex-start;gap:6px;color:var(--error);font-size:var(--fs-token);line-height:16px}.tarefa-row-error:before{content:"";flex:0 0 6px;width:6px;height:6px;margin-top:5px;border-radius:50%;background:var(--error)}.tarefa-due-clock,.tarefa-row-menu-trigger{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--ink-faint);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.tarefa-row-menu-trigger{font:700 16px / 1 var(--font-sans);opacity:0}.tarefa-row:hover .tarefa-row-menu-trigger,.tarefa-row:focus-within .tarefa-row-menu-trigger{opacity:1}.tarefa-due-clock:hover:not(:disabled),.tarefa-row-menu-trigger:hover:not(:disabled){background:var(--paper-cool);color:var(--ink-muted)}.tarefa-due-clock[aria-expanded=true],.tarefa-row-menu-trigger[aria-expanded=true]{background:var(--brand-soft);color:var(--brand);opacity:1}.tarefa-due-clock:disabled,.tarefa-row-menu-trigger:disabled{opacity:.6;cursor:not-allowed}@media (hover: none){.tarefa-row-menu-trigger{opacity:1}}.tarefa-due-wrap{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px}.tarefa-due{flex:0 0 auto;display:inline-flex;align-items:center;height:22px;padding:0 8px;border:0;border-radius:var(--radius-pill);font:600 12px / 1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:filter var(--t-fast) var(--ease-out)}.tarefa-due:hover:not(:disabled){filter:brightness(.97)}.tarefa-due:disabled{cursor:not-allowed;opacity:.6}.tarefa-due--muted{background:var(--paper-cool);color:var(--ink-muted)}.tarefa-due--warn{background:color-mix(in srgb,var(--warn) 10%,var(--field));color:var(--warn)}.tarefa-due--error{background:color-mix(in srgb,var(--error) 10%,var(--field));color:var(--error)}.tarefa-due-picker{flex:0 0 auto;width:150px}.tarefas-page{display:flex;flex-direction:column;gap:var(--u2)}.tarefas-filter{display:flex;align-items:center;gap:var(--u2);flex-wrap:wrap}.tarefas-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-pill);font:600 var(--fs-label) / 1 var(--font-sans);color:var(--ink-muted);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.tarefas-chip:hover{border-color:var(--ink-muted);color:var(--ink)}.tarefas-chip--on{background:color-mix(in srgb,var(--error) 10%,var(--field));border-color:transparent;color:var(--error)}.tarefas-chip--on:hover{border-color:transparent;color:var(--error)}.tarefas-status{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--ok);font-size:var(--fs-label);line-height:var(--u2)}.tarefas-status:before{content:"";flex:0 0 6px;width:6px;height:6px;margin-top:6px;border-radius:50%;background:var(--ok)}.tarefas-empty{display:flex;flex-direction:column;align-items:center;gap:var(--u);padding:var(--u4) 0;text-align:center}.tarefas-groups{display:flex;flex-direction:column;gap:12px}.tarefas-group{background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.tarefas-group .tarefa-row{padding:4px var(--u2)}.tarefas-group-header{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--u2);border-bottom:1px solid var(--rule)}.tarefas-load-more{align-self:center}.tarefa-initials-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;background:var(--brand-soft);border-radius:var(--radius-pill);font:600 12px / 1 var(--font-sans);color:var(--brand);text-decoration:none;white-space:nowrap}.tarefa-initials-chip:hover{background:color-mix(in srgb,var(--brand) 16%,var(--field))}.notas-list{list-style:none;margin:0;padding:0 var(--u2);display:flex;flex-direction:column;gap:var(--u2)}.notas-card{background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--u2);display:flex;flex-direction:column;gap:var(--u)}.notas-text{margin:0;color:var(--ink);font-size:var(--fs-body);line-height:1.5;white-space:pre-wrap;word-break:break-word}.notas-meta{display:flex;flex-wrap:wrap;gap:var(--u);font-size:12px;color:var(--ink-muted)}.notas-author{font-weight:600}.notas-card-actions{display:flex;align-items:center;gap:var(--u2)}.btn-link{appearance:none;background:none;border:0;padding:0;font:600 var(--fs-label) / var(--u2) var(--font-sans);color:var(--brand);cursor:pointer}.btn-link:hover{text-decoration:underline}.btn-link:disabled{color:var(--ink-faint);cursor:not-allowed;text-decoration:none}.notas-delete{color:var(--ink-muted)}.notas-delete:hover:not(:disabled){color:var(--error)}.patient-view-content{min-width:0}.content-tablist{display:flex;gap:var(--u2);border-bottom:1px solid var(--rule);margin-bottom:var(--u2)}.content-tab{appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:var(--u) 2px;margin-bottom:-1px;font:600 var(--fs-section) / 20px var(--font-sans);color:var(--ink-muted);text-decoration:none;cursor:pointer;transition:color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.content-tab:hover{color:var(--ink)}.content-tab:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius)}.content-tab--active{color:var(--ink);border-bottom-color:var(--brand)}.content-tabs--strip .content-tablist{flex-wrap:nowrap}.content-tabs--strip .content-tab{flex:none;white-space:nowrap}.tab-header{display:flex;align-items:center;gap:var(--u2);flex-wrap:wrap;margin-bottom:var(--u2)}.tab-header-title{margin:0}.tab-header-actions{display:flex;align-items:center;gap:var(--u2);margin-left:auto;flex-wrap:wrap}.tab-header-actions:empty{display:none}.tab-header:has(>.tab-header-actions:empty){display:contents}.documentos-tab{display:flex;flex-direction:column;gap:var(--u2);min-width:0}.sessoes-placeholder{margin:var(--u2) 0}.cadastro{margin:0;display:flex;flex-direction:column;gap:var(--u)}.cadastro-row{display:grid;grid-template-columns:96px 1fr;gap:var(--u2);align-items:baseline}.cadastro-row dt{color:var(--ink-muted);font:400 12px / 16px var(--font-sans)}.cadastro-row dd{margin:0;color:var(--ink);font-size:var(--fs-body);word-break:break-word}.cadastro-dash,.cadastro-muted{color:var(--ink-muted)}.contatos{display:flex;flex-direction:column;gap:var(--u2)}.contatos-card{background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--u2);display:flex;flex-direction:column;gap:var(--u)}.contatos-card-title{margin:0;font:600 var(--fs-section) / 20px var(--font-sans);color:var(--ink)}.contatos-empty{display:flex;flex-direction:column;gap:var(--u);align-items:flex-start}.contract-tab{display:flex;flex-direction:column;gap:var(--u2)}.contract-summary{display:flex;flex-direction:column;gap:var(--u)}.contract-summary-row{display:grid;grid-template-columns:140px 1fr;gap:var(--u2);align-items:baseline}.contract-summary-label{color:var(--ink-muted);font:400 12px / 16px var(--font-sans)}.contract-summary-value{color:var(--ink);font-size:var(--fs-body);word-break:break-word}.contract-delta{margin:0;font-size:var(--fs-label);color:var(--ink-muted)}.contract-delta--warn{color:var(--warn)}.contract-snapshot,.contract-defined{margin:0;font-size:var(--fs-label)}.contract-locked{display:flex;flex-direction:column;gap:var(--u)}.contract-locked p{margin:0}.contract-load-error{display:flex;flex-direction:column;gap:var(--u);align-items:flex-start}.contract-field{display:flex;flex-direction:column;gap:var(--u)}.contract-field label{color:var(--ink-muted);font:400 12px / 16px var(--font-sans)}.contract-preview{margin:0;font-size:var(--fs-label);color:var(--ink-muted)}.contract-preview--warn{color:var(--warn)}.contract-counter{align-self:flex-end;font-size:12px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.contract-counter--over{color:var(--error)}.perfil-tab{display:flex;flex-direction:column;gap:var(--u2);min-width:0}.perfil-tiles{display:flex;flex-wrap:wrap;gap:var(--u2)}.perfil-tiles--error{flex-direction:column;align-items:flex-start;gap:var(--u)}.perfil-tile{flex:1 1 200px;min-width:200px;display:flex;flex-direction:column;gap:4px;padding:12px var(--u2);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:inherit;text-decoration:none}.perfil-tile--link,.perfil-tile--action{cursor:pointer}.perfil-tile--action{appearance:none;text-align:left;font:inherit}.perfil-tile--link:hover,.perfil-tile--action:hover{background:var(--paper)}.perfil-tile--link:focus-visible,.perfil-tile--action:focus-visible{outline:none;box-shadow:var(--focus)}.perfil-tile-label{font:500 12px / 16px var(--font-sans);color:var(--ink-muted)}.perfil-tile-label--link{color:var(--brand);text-decoration:none}.perfil-tile-label--link:hover{text-decoration:underline}.perfil-tile-value{font:700 20px / 1.2 var(--font-sans);color:var(--ink)}.perfil-tile-detail{font:400 12px / 16px var(--font-sans);color:var(--ink-muted)}.perfil-tile-rows{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.perfil-tile-row{font:400 12px / 18px var(--font-sans);color:var(--brand);text-decoration:none}.perfil-tile-row:hover{text-decoration:underline}.perfil-tile--skeleton{min-height:76px;background:var(--paper-cool);border-color:transparent;box-shadow:none}.perfil-grid{display:flex;flex-direction:column;gap:var(--u2)}.perfil-col{display:flex;flex-direction:column;gap:var(--u2);min-width:0}@media (min-width: 1024px){.perfil-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);align-items:start}}.perfil-block{display:flex;flex-direction:column;gap:var(--u2);padding:var(--u2);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0}.perfil-block-head{display:flex;flex-direction:column;gap:2px}.perfil-block-head--row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--u)}.perfil-block-action{flex:none}.perfil-block-action:disabled{color:var(--ink-muted);text-decoration:none;cursor:not-allowed}.perfil-block-title{margin:0;font:600 var(--fs-section) / 20px var(--font-sans);color:var(--ink)}.perfil-block-subtitle{margin:0}.records-tab{display:flex;flex-direction:column;gap:var(--u2)}.records-area-switch{display:inline-flex;gap:var(--u);padding:4px;background:var(--paper-cool);border-radius:var(--radius-pill);align-self:flex-start;max-width:100%;flex-wrap:wrap}.records-area-option{appearance:none;border:none;background:transparent;color:var(--ink-muted);font:600 var(--fs-label) / 1 var(--font-sans);padding:8px 14px;border-radius:var(--radius-pill);cursor:pointer}.records-area-option--active{background:var(--field);color:var(--ink);box-shadow:var(--shadow-sm)}.records-area-option:focus-visible{outline:none;box-shadow:var(--focus)}.records-deactivated-note{margin:0}.records-list{display:flex;flex-direction:column;gap:var(--u2)}.records-card{display:flex;flex-direction:column;gap:var(--u);width:100%;text-align:left;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--u2);box-shadow:var(--shadow-sm)}button.records-card{appearance:none;cursor:pointer;font:inherit;color:inherit}button.records-card:hover{border-color:var(--rule-strong)}button.records-card:focus-visible{outline:none;box-shadow:var(--focus)}.records-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--u)}.records-card-type{font:600 var(--fs-section) / 1.2 var(--font-sans);color:var(--ink)}.records-card-when{color:var(--ink-muted);font-size:var(--fs-token);white-space:nowrap}.records-card-meta{display:flex;gap:var(--u2);flex-wrap:wrap;color:var(--ink-muted);font-size:var(--fs-label)}.records-card-meta>*+*:before{content:"· "}.records-card-origin{font-weight:500}.records-card-author{color:var(--ink-muted);font-size:var(--fs-label);margin:0}.records-card-doc{color:var(--ink)}.records-card-preview{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink);font-size:var(--fs-body);white-space:pre-wrap;word-break:break-word}.records-card-foot{display:flex;gap:var(--u);align-items:center;flex-wrap:wrap}.records-doc-link{font-size:var(--fs-label)}.records-load-more{align-self:center}.records-skeleton{gap:var(--u)}.records-skeleton-line{height:12px}.records-empty,.records-inline-error{display:flex;flex-direction:column;gap:var(--u2);align-items:flex-start;background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--u3)}.records-reader-layout{display:flex;flex-direction:column;gap:var(--u2)}.records-reader{display:flex;flex-direction:column;gap:var(--u2);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--u2);min-width:0}.records-reader-toolbar{display:flex;justify-content:space-between;gap:var(--u);flex-wrap:wrap}.records-reader-nav{display:flex;gap:var(--u)}.records-reader-head{display:flex;flex-direction:column;gap:var(--u)}.records-reader-type{margin:0;font-size:var(--fs-title)}.records-reader-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--u);margin:0}.records-reader-meta dt,.records-closure dt{color:var(--ink-muted);font-size:var(--fs-token)}.records-reader-meta dd,.records-closure dd{margin:0;color:var(--ink);font-size:var(--fs-body)}.records-body{margin:0;white-space:pre-wrap;word-break:break-word;font:400 var(--fs-body) / 1.5 var(--font-sans);color:var(--ink);background:var(--paper);border-radius:var(--radius);padding:var(--u2)}.records-subhead{margin:0;font:600 var(--fs-section) / 20px var(--font-sans);color:var(--ink)}.records-unavailable{margin:0;color:var(--ink-muted);font-style:italic}.records-closure{display:flex;flex-direction:column;gap:var(--u);margin:0}.records-corrections,.records-attachments{display:flex;flex-direction:column;gap:var(--u)}.records-correction{display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--brand-soft);padding-left:var(--u2)}.records-correction-head{display:flex;justify-content:space-between;gap:var(--u);align-items:baseline}.records-correction-reason{font-weight:600;color:var(--ink)}.records-current-correction{margin:0;font-size:var(--fs-label)}.records-correction-label{font-weight:600;color:var(--ink-muted)}.records-attachment-warning{margin:0;font-size:var(--fs-label);color:var(--warn)}.records-attachment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--u)}.records-attachment{display:flex;gap:var(--u);align-items:baseline;flex-wrap:wrap}.records-attachment-meta{font-size:var(--fs-token)}.records-reader-actions{display:flex;gap:var(--u)}.records-index{background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--u)}.records-index-summary{cursor:pointer;font:600 var(--fs-label) / 1 var(--font-sans);color:var(--ink);padding:var(--u)}.records-index-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.records-index-item{display:flex;justify-content:space-between;gap:var(--u);width:100%;text-align:left;appearance:none;border:none;background:transparent;color:var(--ink-muted);font:400 var(--fs-label) / 1.3 var(--font-sans);padding:6px var(--u);border-radius:var(--radius);cursor:pointer}.records-index-item:hover{background:var(--paper)}.records-index-item--active{background:var(--brand-soft);color:var(--ink)}.records-index-item:focus-visible{outline:none;box-shadow:var(--focus)}.records-index-type{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.records-index-when{flex:none;font-size:var(--fs-token);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.records-index-item--active .records-index-type{color:var(--brand)}.records-form,.records-correction-form{display:flex;flex-direction:column;gap:var(--u2);background:var(--field);border:1px solid var(--rule);border-radius:var(--radius-md);padding:var(--u2)}.records-field{display:flex;flex-direction:column;gap:4px}.records-field>label,.records-file-label{font:500 var(--fs-label) / 18px var(--font-sans);color:var(--ink)}.records-counter{font-size:var(--fs-token);align-self:flex-end}.records-closure-fields{display:flex;flex-direction:column;gap:var(--u2);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--u2)}.records-closure-fields legend{font:500 var(--fs-label) / 18px var(--font-sans);color:var(--ink);padding:0 var(--u)}.records-check{display:flex;gap:var(--u);align-items:flex-start}.records-previous{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper)}.records-previous-summary{cursor:pointer;padding:var(--u2);font-weight:600}.records-previous-body{display:flex;flex-direction:column;gap:var(--u2);padding:0 var(--u2) var(--u2)}.records-previous-card{display:flex;flex-direction:column;gap:var(--u);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--u2);background:var(--field)}.records-previous-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--u)}.records-previous-type{font-weight:600}.records-previous-more{align-self:flex-start}.records-attachments-field{display:flex;flex-direction:column;gap:var(--u)}.records-staged-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--u2)}.records-staged{display:flex;flex-direction:column;gap:var(--u);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--u2)}.records-staged-remove{align-self:flex-start}.records-form-actions{display:flex;gap:var(--u);justify-content:flex-end}.records-event-doc{margin:0}.records-event-doc>span{color:var(--ink);font-weight:600}.records-event-history{display:flex;flex-direction:column;gap:var(--u)}.records-event-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.records-event-item{display:flex;gap:var(--u);align-items:baseline;flex-wrap:wrap}.records-event-label{font-weight:600;color:var(--ink)}.records-event-when{color:var(--ink-muted);font-size:var(--fs-label)}.records-event-badge{color:var(--ink-muted);font-size:var(--fs-token)}.records-inline-confirm{display:block;margin:0;color:var(--ink);background:var(--brand-soft);border-radius:var(--radius);padding:var(--u) var(--u2);font-size:var(--fs-label)}@media (min-width: 1024px){.records-reader-layout{flex-direction:row;align-items:flex-start}.records-reader{flex:1 1 auto}.records-index{flex:0 0 260px;position:sticky;top:var(--u2)}.records-index-summary{list-style:none;pointer-events:none}.records-index-summary::-webkit-details-marker{display:none}}.health-banner-live{display:block}.health-banner{display:flex;align-items:center;gap:var(--u);padding:var(--u) var(--gutter-mobile);font:500 13px / 1.4 var(--font-sans)}.health-banner--pdf-off{background:color-mix(in srgb,var(--warn) 12%,var(--field));color:var(--warn)}.health-banner--offline{background:color-mix(in srgb,var(--error) 12%,var(--field));color:var(--error)}.health-banner-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:currentColor}.rail{position:sticky;top:0;width:var(--rail-w);height:100vh;padding:var(--u2) 12px var(--u);background:var(--field);border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--u)}.rail-wordmark{display:flex;align-items:center;gap:10px;padding:4px 8px var(--u2)}.rail-mark{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius);background:var(--brand-gradient);color:var(--brand-ink);font:700 15px / 1 var(--font-display)}.rail-wordmark-name{font:700 16px / 1 var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-nav{flex:1 1 auto;min-height:0;overflow-y:auto}.rail-list{display:flex;flex-direction:column;gap:4px}.rail-tab{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--radius);color:var(--ink-muted);font:500 var(--fs-body) / 1 var(--font-sans);text-decoration:none;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.rail-tab-block{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:currentColor}.rail-tab-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-tab:hover{background:var(--paper);color:var(--ink)}.rail-tab--active{background:var(--brand-soft);color:var(--brand);font-weight:600}.rail-tab-badge{flex:0 0 auto;margin-left:auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--error);color:var(--field);font:700 11px / 1 var(--font-sans);font-variant-numeric:tabular-nums}.rail-tab--active .rail-tab-badge{background:var(--error);color:var(--field)}.rail .user-block{flex:0 0 auto;padding-top:var(--u);border-top:1px solid var(--rule)}.rail-health{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px}.rail-health-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--ink-faint);transition:background-color var(--t-base) var(--ease-out)}.rail-health--ok .rail-health-dot{background:var(--ok)}.rail-health--pdf-off .rail-health-dot{background:var(--warn)}.rail-health--offline .rail-health-dot{background:var(--error)}.rail-health-token{font:500 11px / 16px var(--font-sans);color:var(--ink-muted);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar{display:flex;align-items:center;height:48px;min-height:48px;padding:0 var(--u3);background:var(--field);border-bottom:1px solid var(--rule);min-width:0}.topbar-greeting{flex:1 1 auto;min-width:0;font:600 var(--fs-section) / 1 var(--font-sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--u);flex:none}.topbar-pill{appearance:none;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-md);color:var(--ink-muted);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.topbar-pill:hover{color:var(--ink)}.topbar-pill[aria-expanded=true]{background:var(--brand-soft);color:var(--brand);border-color:transparent}.topbar-pill:focus-visible{outline:none;box-shadow:var(--focus),var(--shadow-md)}.crumbs{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:600 var(--fs-section) / 1 var(--font-sans);color:var(--ink-muted)}.crumbs-item{display:inline}.crumb{color:var(--ink-muted)}.crumb--link{color:var(--ink);text-decoration:none}.crumb--link:hover{color:var(--brand);text-decoration:underline}.crumb--current{color:var(--ink-muted)}.crumb-sep{margin:0 6px;color:var(--ink-muted)}
