@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Rajdhani:wght@600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-100:oklch(96.8% .007 247.896);--color-slate-600:oklch(44.6% .043 257.281);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.bg-slate-100{background-color:var(--color-slate-100)}.p-4{padding:calc(var(--spacing) * 4)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-\[var\(--brand-primary\)\]{color:var(--brand-primary)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--text-heading\)\]{color:var(--text-heading)}.text-\[var\(--text-muted\)\]{color:var(--text-muted)}.text-slate-600{color:var(--color-slate-600)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}@media (hover:hover){.hover\:text-\[var\(--brand-accent-strong\)\]:hover{color:var(--brand-accent-strong)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#003b8f;--brand-deep:#001b55;--brand-accent:#19a7dd;--brand-accent-strong:#087da8;--app-bg:linear-gradient(180deg, #eef5fc 0%, #f8fbff 47%, #edf4fb 100%);--nav-grad-start:#001b55;--nav-grad-mid:#003b8f;--nav-grad-end:#0a4cab;--nav-border:#ffffff38;--nav-text:#d8e8ff;--nav-text-muted:#b7c9e5;--nav-text-active:#fff;--nav-active-bg:#ffffff26;--nav-chip-bg:#ffffff1a;--nav-chip-action-bg:#ffffff24;--nav-chip-action-border:#ffffff38;--surface-1:#fff;--surface-2:#f7fbff;--surface-3:#eef5fd;--surface-hover:#eef7ff;--surface-border:#c8d8eb;--surface-border-strong:#bfd4ea;--text-heading:#07264c;--text-body:#173657;--text-muted:#4b6790;--text-soft:#59779d;--control-bg:#fff;--control-text:#173657;--control-border:#bfd4ea;--control-readonly:#edf3fb;--danger:#b42335;--danger-soft:#fff0f2;--success:#158857;--success-soft:#e9f8f1;--warning:#9a6a03;--warning-soft:#fff6dc;--info-soft:#eaf7ff;--shadow-panel:0 22px 44px #0411271f;--shadow-soft:0 10px 28px #000a1e24;--radius-panel:14px;--radius-control:8px;--form-control-height:44px;--form-control-padding-x:.75rem;--form-control-padding-y:.62rem;--form-icon-button-size:var(--form-control-height);--form-icon-size:18px;--shell-nav-width:18rem;--shell-header-height:4.75rem;--shell-gap:1rem;--shell-content-max:92rem;--chart-primary:#1677c8;--chart-secondary:#009b8f;--chart-danger:#c02d45;--chart-tertiary:#d79b17;--chart-grid:#d4e2f1;--chart-fill:#19a7dd1f;background:#f1f5fb;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:linear-gradient(180deg, #050810 0%, #08101f 44%, #0d152a 100%);--nav-grad-start:#081527;--nav-grad-mid:#0d2745;--nav-grad-end:#14375f;--nav-border:#768aa657;--nav-text:#e8f0ff;--nav-text-muted:#b3c4de;--nav-text-active:#f7fbff;--nav-active-bg:#9eb8da38;--nav-chip-bg:#9eb8da1f;--nav-chip-action-bg:#e8f0ff1a;--nav-chip-action-border:#e8f0ff33;--surface-1:#0f172d;--surface-2:#151d35;--surface-3:#0c141f;--surface-hover:#1a2d47;--surface-border:#94a3b838;--surface-border-strong:#94a3b852;--text-heading:#f5f9ff;--text-body:#f0f4ff;--text-muted:#c5d6ef;--text-soft:#dde8f8;--control-bg:#151d35;--control-text:#f0f4ff;--control-border:#adbfd66b;--control-readonly:#16263a;--danger:#ff8ba0;--danger-soft:#dc32462e;--success:#80f5c5;--success-soft:#3cbe822e;--warning:#ffd166;--warning-soft:#fabe2829;--info-soft:#19a7dd29;--shadow-panel:0 22px 44px #00000085;--chart-primary:#6fbdff;--chart-secondary:#52d6c8;--chart-danger:#ff91a5;--chart-tertiary:#f3c75f;--chart-grid:#94a3b83d;--chart-fill:#5db7ff1f}html[data-layout-variant=a]{--shell-nav-width:18rem;--shell-gap:1.1rem}html[data-layout-variant=b]{--shell-nav-width:18.5rem;--shell-gap:.9rem}*{box-sizing:border-box}body{background:var(--app-bg);min-width:320px;min-height:100dvh;color:var(--text-body);margin:0;overflow-x:hidden}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.app-shell{background:var(--app-bg);min-height:100dvh;color:var(--text-body)}.top-nav{z-index:40;border-color:var(--nav-border);background:linear-gradient(90deg, var(--nav-grad-start) 0%, var(--nav-grad-mid) 58%, var(--nav-grad-end) 100%);box-shadow:var(--shadow-soft)}.top-nav-inner{align-items:center;gap:.75rem;width:100%;display:grid}.brand{grid-area:brand;justify-content:center;align-items:center;min-width:0;display:flex}.brand-logo{width:auto;max-width:calc(var(--shell-nav-width) - 1.6rem);background:#fff;border:1px solid #fff;border-radius:6px;justify-content:center;align-items:center;padding:1px;display:flex;box-shadow:0 1px 2px #00102a2e}.brand-logo img{object-fit:contain;width:auto;max-width:100%}.brand-kicker{color:#aee9ff;text-transform:uppercase;margin:0;font-family:Rajdhani,Manrope,sans-serif;font-size:.86rem;font-weight:700;line-height:1}.brand-name{max-width:16rem;color:var(--nav-text);text-overflow:ellipsis;white-space:nowrap;margin:.16rem 0 0;font-size:.86rem;font-weight:700;line-height:1.2;overflow:hidden}.menu{grid-area:menu;gap:.32rem;min-width:0;display:grid}.menu-item{width:100%;min-height:44px;color:var(--nav-text);cursor:pointer;text-align:left;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;font-size:.84rem;font-weight:800;line-height:1.15;transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s,transform .18s;display:inline-flex}.menu-item:hover,.menu-item.active{color:var(--nav-text-active);border-color:var(--brand-accent);background:linear-gradient(180deg, var(--brand-accent) 0%, transparent 72%), var(--nav-active-bg)}@supports (color:color-mix(in lab, red, red)){.menu-item:hover,.menu-item.active{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-accent), transparent 86%) 0%, transparent 72%), var(--nav-active-bg)}}.menu-item:hover,.menu-item.active{box-shadow:inset 0 0 0 1px var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.menu-item:hover,.menu-item.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-accent), transparent 68%)}}.menu-item:hover{transform:translateY(-1px)}.menu-item.active{transform:none}.session-chip-host{grid-area:session;justify-content:flex-end;min-width:0;display:flex}.session-chip{border:1px solid var(--nav-border);background:var(--nav-chip-bg);min-width:0;color:var(--nav-text);box-shadow:none;border-radius:10px;gap:.5rem;padding:.5rem;display:grid}.session-chip-label{min-width:0}.session-chip-title{color:var(--nav-text-muted);text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800;line-height:1.1}.session-chip-name{max-width:13rem;color:var(--nav-text-active);text-overflow:ellipsis;white-space:nowrap;margin:.12rem 0 0;font-size:.8rem;font-weight:800;line-height:1.2;overflow:hidden}.session-chip-contact{max-width:13rem;color:var(--nav-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.74rem;font-weight:700;line-height:1.15;overflow:hidden}.session-chip-actions{grid-template-columns:repeat(4,minmax(38px,1fr));justify-content:center;gap:.42rem;display:grid}.session-chip-actions>.relative{width:40px;height:40px}.icon-btn{border:1px solid var(--nav-chip-action-border);background:var(--nav-chip-action-bg);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--nav-text-active);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background-color .18s,transform .18s,border-color .18s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--nav-active-bg);border-color:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.icon-btn:hover{border-color:color-mix(in srgb, var(--brand-accent), transparent 35%)}}.icon-btn:hover{transform:translateY(-1px)}.icon-btn svg{stroke-width:2px;width:16px;height:16px}.notification-trigger svg{width:16px;height:16px}.notification-badge{background:var(--warning);min-width:1rem;color:var(--surface-1);border-radius:999px;font-size:.63rem;font-weight:800;line-height:1rem;position:absolute;top:-.28rem;right:-.28rem}.notifications-panel{z-index:50;border:1px solid var(--surface-border-strong);background:var(--surface-1);width:min(20rem,100vw - 2rem);color:var(--text-body);box-shadow:var(--shadow-panel);border-radius:10px;position:absolute;top:3rem;right:0;overflow:hidden}.notifications-title{border-bottom:1px solid var(--surface-border);color:var(--text-heading);justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem 1rem;font-size:.92rem;font-weight:800;display:flex}.notifications-clear-button{border:1px solid var(--surface-border-strong);background:var(--surface-2);color:var(--text-body);border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}.notifications-clear-button:disabled{cursor:not-allowed;opacity:.45}.notifications-clear-button:not(:disabled):hover{border-color:var(--brand-primary);color:var(--brand-primary)}.notifications-body{max-height:20rem;padding:.75rem;overflow-y:auto}.notification-item{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:10px;padding:.75rem}.notification-view-button{color:var(--brand-primary);margin-top:.5rem;font-size:.875rem;font-weight:800}.notification-view-button:hover{color:var(--brand-accent-strong)}.page{width:100%;max-width:var(--shell-content-max);min-height:calc(100dvh - var(--shell-header-height));padding:var(--shell-gap);margin:0 auto}.page-stack{gap:1.1rem;display:grid}.page-header{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid;position:relative}.page-header>:last-child:not(:first-child){justify-self:end}.page-title{color:var(--text-heading);grid-column:2;margin:0;font-family:Rajdhani,Manrope,sans-serif;font-size:clamp(1.65rem,1.35rem + .9vw,2.35rem);font-weight:700;line-height:1}.surface-card{border:1px solid var(--surface-border);border-radius:var(--radius-panel);background:var(--surface-1);color:var(--text-body);box-shadow:var(--shadow-panel)}.metric-card{align-content:space-between;min-height:8.5rem;padding:1rem;display:grid;overflow:hidden}.metric-label{color:var(--text-muted);margin:0;font-size:.86rem;font-weight:700}.metric-value{overflow-wrap:anywhere;color:var(--text-heading);margin:.75rem 0 0;font-family:Rajdhani,Manrope,sans-serif;font-size:clamp(1.8rem,1.45rem + 1vw,2.45rem);font-weight:700;line-height:.95}.dashboard-legacy{color:var(--text-heading);gap:.95rem}.dashboard-legacy-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-legacy-title{color:var(--text-heading);margin:0;font-family:Rajdhani,Manrope,sans-serif;font-size:clamp(2rem,1.5rem + 1.1vw,2.8rem);font-weight:700;line-height:.9}.dashboard-legacy-representative{color:var(--text-muted);margin:1rem 0 0;font-size:.92rem}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.95rem;display:grid}.dashboard-kpi{border:1px solid var(--surface-border-strong);background:var(--surface-1);border-left:3px solid #0000;border-radius:0;min-height:5.2rem}@supports (color:color-mix(in lab, red, red)){.dashboard-kpi{background:color-mix(in srgb, var(--surface-1), var(--brand-primary) 2%)}}.dashboard-kpi{padding:1rem 1.15rem}.dashboard-kpi-blue{border-left-color:#1677c8}.dashboard-kpi-green{border-left-color:#179b65}.dashboard-kpi-red{border-left-color:#dc2626}.dashboard-kpi span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.dashboard-kpi strong{color:var(--text-heading);margin-top:.4rem;font-family:Rajdhani,Manrope,sans-serif;font-size:clamp(1.85rem,1.4rem + 1vw,2.4rem);font-weight:700;line-height:.9;display:block}.dashboard-financial-panel,.dashboard-chart-panel{border:1px solid var(--surface-border-strong);background:var(--surface-1);border-radius:0}@supports (color:color-mix(in lab, red, red)){.dashboard-financial-panel,.dashboard-chart-panel{background:color-mix(in srgb, var(--surface-1), var(--brand-primary) 2%)}}.dashboard-financial-panel,.dashboard-chart-panel{padding:1.15rem}.dashboard-panel-title{color:var(--text-heading);margin:0 0 .75rem;font-family:Rajdhani,Manrope,sans-serif;font-size:1.35rem;font-weight:700;line-height:1}.dashboard-financial-list{gap:.55rem;display:grid}.dashboard-financial-row{border:1px solid var(--surface-border-strong);background:var(--surface-2);border-radius:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.85rem;width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-financial-row{background:color-mix(in srgb, var(--surface-2), var(--brand-primary) 5%)}}.dashboard-financial-row{color:var(--text-body);text-align:left;cursor:pointer;padding:.68rem .75rem;transition:background-color .14s,border-color .14s}.dashboard-financial-row:hover{border-color:var(--brand-primary);background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.dashboard-financial-row:hover{background:color-mix(in srgb, var(--surface-2), var(--brand-primary) 10%)}}.dashboard-financial-label{min-width:0}.dashboard-financial-label strong,.dashboard-financial-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-financial-label strong{color:var(--text-heading);font-size:.9rem}.dashboard-financial-label small{color:var(--text-muted);margin-top:.15rem;font-size:.78rem;font-weight:700}.dashboard-financial-count{color:var(--text-muted);white-space:nowrap;font-size:.82rem;font-weight:700}.dashboard-financial-total{color:var(--text-heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem}.dashboard-chart-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.95rem;display:grid}.panel-title{color:var(--text-heading);margin:0;font-size:1rem;font-weight:800}.muted-text{color:var(--text-muted)}.empty-state{border:1px dashed var(--surface-border-strong);background:var(--surface-2);color:var(--text-muted);border-radius:10px;padding:1rem;font-size:.9rem}.error-banner,.notice-error{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.error-banner,.notice-error{border:1px solid color-mix(in srgb, var(--danger), transparent 62%)}}.error-banner,.notice-error{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:.85rem 1rem;font-size:.9rem;font-weight:700}.notice-success{border:1px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.notice-success{border:1px solid color-mix(in srgb, var(--success), transparent 62%)}}.notice-success{background:var(--success-soft);color:var(--success);border-radius:10px;padding:.85rem 1rem;font-size:.9rem;font-weight:700}.notice-info{border:1px solid var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.notice-info{border:1px solid color-mix(in srgb, var(--brand-accent), transparent 62%)}}.notice-info{background:var(--info-soft);color:var(--text-heading);border-radius:10px;padding:.85rem 1rem;font-size:.9rem;font-weight:700}.btn-primary,.btn-secondary,.btn-danger{min-height:var(--form-control-height);border-radius:var(--radius-control);padding:var(--form-control-padding-y) .95rem;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.btn-primary svg,.btn-secondary svg,.btn-danger svg{width:var(--form-icon-size);height:var(--form-icon-size);flex:none}.btn-compact{min-height:40px;padding:.5rem .72rem;font-size:.84rem}.btn-icon{width:var(--form-icon-button-size);min-width:var(--form-icon-button-size);height:var(--form-icon-button-size);min-height:var(--form-icon-button-size);padding:0}.btn-icon svg{width:var(--form-icon-size);height:var(--form-icon-size)}.btn-primary{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff}.btn-primary:hover{background:#002f73;transform:translateY(-1px)}.btn-secondary{border:1px solid var(--surface-border-strong);background:var(--control-bg);color:var(--text-body)}.btn-secondary:hover{background:var(--surface-hover);transform:translateY(-1px)}.btn-danger{border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger{border:1px solid color-mix(in srgb, var(--danger), transparent 20%)}}.btn-danger{color:#fff;background:#b42335}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{cursor:wait;opacity:.58;transform:none}.table-panel{overflow:hidden}.table-title{border-bottom:1px solid var(--surface-border);padding:.85rem 1rem}.table-scroll{scrollbar-color:var(--brand-accent) var(--surface-3);scrollbar-width:auto;overflow-x:auto}.table-scroll::-webkit-scrollbar{height:16px}.table-scroll::-webkit-scrollbar-track{background:var(--surface-3);border-radius:999px}.table-scroll::-webkit-scrollbar-thumb{background:var(--brand-accent);border:3px solid var(--surface-3);border-radius:999px}.data-table{border-collapse:collapse;text-align:left;min-width:100%;font-size:.88rem}.data-table thead{background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.data-table th,.data-table td{padding:.85rem 1rem}.table-pager{border-top:1px solid var(--surface-border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.86rem;font-weight:700;display:flex}.table-pager-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.data-table tbody tr{border-top:1px solid var(--surface-border)}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table td{max-width:16rem;color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-actions{align-items:center;gap:.45rem;display:inline-flex}.admin-search-panel{padding:1rem}.admin-search-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.table-icon-button{border:1px solid var(--surface-border-strong);background:var(--control-bg);width:2.25rem;height:2.25rem;color:var(--text-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.table-icon-button:hover{border-color:var(--brand-accent);background:var(--surface-hover);color:var(--text-heading)}.table-icon-button.danger{color:var(--danger)}.table-icon-button.danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.table-icon-button.danger:hover{border-color:color-mix(in srgb, var(--danger), transparent 45%)}}.table-icon-button.danger:hover{background:var(--danger-soft)}.table-icon-button:disabled{cursor:not-allowed;opacity:.45}.list-panel{padding:1rem}.list-row{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.62rem .75rem;font-size:.9rem;display:grid}.clickable-list-row{cursor:pointer;text-align:left;width:100%;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.clickable-list-row:hover{border-color:var(--brand-accent);background:var(--surface-hover);transform:translateY(-1px);box-shadow:0 8px 18px #00285f14}.list-row span{min-width:0;color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-row strong{color:var(--text-heading);font-variant-numeric:tabular-nums}.chart-panel{padding:1rem}.chart-bar-row{grid-template-columns:minmax(0,1fr) 3.25rem;align-items:center;gap:.75rem;display:grid}.chart-label-row{color:var(--text-body);justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-size:.86rem;font-weight:700;display:flex}.chart-track{background:var(--surface-3);border-radius:999px;height:.72rem;overflow:hidden}.chart-fill{background:linear-gradient(90deg, var(--chart-primary), var(--brand-accent));border-radius:999px;min-width:.45rem;height:100%}.chart-fill-secondary{background:linear-gradient(90deg, var(--chart-secondary), #41c9a8)}.chart-value{color:var(--text-heading);font-variant-numeric:tabular-nums;text-align:right;font-size:.9rem}.chart-svg{width:100%;height:14rem;overflow:visible}.chart-grid-line{stroke:var(--chart-grid);stroke-width:1px}.chart-area{fill:var(--chart-fill)}.chart-line-primary{fill:none;stroke:var(--chart-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.chart-line-danger{fill:none;stroke:var(--chart-danger);stroke-dasharray:8 6;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.chart-point-primary{fill:var(--surface-1);stroke:var(--chart-secondary);stroke-width:3px}.chart-point-danger{fill:var(--surface-1);stroke:var(--chart-danger);stroke-width:3px}.chart-axis-label{fill:var(--text-muted);font-size:11px;font-weight:700}.chart-legend{color:var(--text-muted);flex-wrap:wrap;gap:.75rem;font-size:.78rem;font-weight:700;display:flex}.legend-key{border-radius:999px;width:1.4rem;height:.45rem}.pie-layout{grid-template-columns:minmax(11rem,15rem) minmax(0,1fr);align-items:center;gap:1rem;margin-top:1rem;display:grid}.pie-chart{aspect-ratio:1;filter:drop-shadow(0 10px 18px #00235c1f);width:100%;max-width:15rem}.pie-total{fill:var(--text-heading);font-family:Rajdhani,Manrope,sans-serif;font-size:2rem;font-weight:700}.pie-legend{gap:.55rem;display:grid}.pie-legend-row{border:1px solid var(--surface-border);background:var(--surface-2);width:100%;color:var(--text-body);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.86rem;font-weight:700;display:grid}.movement-panel{background:var(--surface-1);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.movement-panel{background:color-mix(in srgb, var(--surface-1), var(--brand-primary) 2%)}}.movement-combo-chart{width:100%;height:15.6rem;margin-top:.35rem;overflow:visible}.movement-grid-line{stroke-dasharray:none}.movement-vertical-grid{opacity:.82}.movement-axis-line{stroke:var(--surface-border-strong);stroke-width:1.2px}.movement-area{fill:url(#movementAreaFill)}.movement-line{stroke:#16a34a;stroke-width:3px;filter:drop-shadow(0 4px 9px var(--chart-secondary))}@supports (color:color-mix(in lab, red, red)){.movement-line{filter:drop-shadow(0 4px 9px color-mix(in srgb, var(--chart-secondary), transparent 72%))}}.movement-line-danger{stroke:#dc2626;stroke-dasharray:none;stroke-width:3px;filter:drop-shadow(0 4px 9px var(--chart-danger))}@supports (color:color-mix(in lab, red, red)){.movement-line-danger{filter:drop-shadow(0 4px 9px color-mix(in srgb, var(--chart-danger), transparent 76%))}}.movement-point{fill:#16a34a;stroke:#16a34a}.movement-point-danger{fill:#dc2626;stroke:#dc2626}.movement-inline-legend text{fill:var(--text-heading);font-size:12px;font-weight:700}.movement-legend-cadastro{stroke:#16a34a}.movement-legend-cancel{stroke:#dc2626}.movement-y-label{fill:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.movement-y-label{fill:color-mix(in srgb, var(--text-muted), var(--brand-primary) 12%)}}.movement-y-label{font-weight:600}.movement-hover-zone{cursor:crosshair;fill:#0000;outline:none}.movement-hover-line{stroke:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.movement-hover-line{stroke:color-mix(in srgb, var(--brand-primary), transparent 38%)}}.movement-hover-line{stroke-dasharray:4 4;stroke-width:1.2px}.movement-hover-ring{fill:var(--surface-1);stroke-width:3px}.movement-hover-ring-cadastro{stroke:#16a34a}.movement-hover-ring-cancel{stroke:#dc2626}.movement-tooltip rect{fill:var(--surface-1)}@supports (color:color-mix(in lab, red, red)){.movement-tooltip rect{fill:color-mix(in srgb, var(--surface-1), white 8%)}}.movement-tooltip rect{stroke:var(--surface-border-strong);stroke-width:1px;filter:drop-shadow(0 10px 18px #00235c29)}.movement-tooltip text{fill:var(--text-heading);font-size:12px;font-weight:700}.movement-tooltip-title{font-family:Rajdhani,Manrope,sans-serif;font-size:14px;font-weight:800}.movement-tooltip-dot-cadastro{fill:#16a34a}.movement-tooltip-dot-cancel{fill:#dc2626}.pie-legend-row span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pie-legend-row strong,.pie-legend-row small{color:var(--text-heading);font-variant-numeric:tabular-nums}.legend-dot{border-radius:999px;width:.75rem;height:.75rem}.dashboard-legacy .pie-layout{grid-template-columns:1fr;justify-items:center;gap:.75rem;min-height:17rem}.dashboard-legacy .pie-chart{filter:none;max-width:13.4rem}.dashboard-legacy .pie-legend{flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;display:flex}.dashboard-legacy .pie-legend-row{width:auto;color:var(--text-heading);background:0 0;border:0;grid-template-columns:2.6rem auto;padding:0;font-size:.78rem;display:inline-grid}.dashboard-legacy .pie-legend-row strong,.dashboard-legacy .pie-legend-row small{display:none}.dashboard-legacy .legend-dot{border-radius:0;width:2.55rem;height:.42rem}.type-bar-chart{width:100%;min-width:760px;display:block;overflow:visible}.type-bar-chart-scroll{padding-bottom:.25rem;overflow-x:auto}.type-chart-grid{stroke:var(--chart-grid);stroke-width:1px}.type-chart-label{fill:var(--text-heading);font-size:12px}.type-chart-value{fill:var(--text-heading);font-size:12px;font-weight:800}.type-chart-bar{opacity:.98}.monthly-bars{gap:.65rem;margin-top:1rem;padding:.35rem 0 0;display:grid}.monthly-group{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:10px;grid-template-columns:4.5rem minmax(10rem,1fr) 4rem;align-items:center;gap:.7rem;min-width:0;padding:.55rem .65rem;display:grid}.monthly-bars-pair{gap:.34rem;display:grid}.monthly-track{background:var(--surface-3);border-radius:999px;height:.65rem;overflow:hidden}.monthly-bar{border-radius:999px;min-width:.5rem;height:100%;display:block}.monthly-bar-primary{background:linear-gradient(90deg, var(--chart-secondary), #41c9a8)}.monthly-bar-danger{background:linear-gradient(90deg, var(--chart-danger), var(--chart-danger))}@supports (color:color-mix(in lab, red, red)){.monthly-bar-danger{background:linear-gradient(90deg, var(--chart-danger), color-mix(in srgb, var(--chart-danger), #fff 20%))}}.monthly-group strong{color:var(--text-heading);font-size:.83rem}.monthly-group small{color:var(--text-muted);text-align:right;font-size:.75rem;font-weight:700}.auth-page{background:var(--app-bg);place-items:center;min-height:100dvh;padding:1rem;display:grid}.panel-login{border:1px solid var(--surface-border);background:var(--surface-1);width:min(100%,26rem);color:var(--text-body);box-shadow:var(--shadow-panel);border-radius:16px;padding:1.5rem}.auth-logo{justify-content:center;margin-bottom:1.25rem;display:flex}.auth-logo img{object-fit:contain;width:auto;max-width:14rem;height:4.2rem}.auth-kicker{color:var(--brand-primary);margin:0;font-size:.88rem;font-weight:800}html[data-theme=dark] .auth-kicker{color:#8bdfff}.form-panel{gap:1rem;padding:1rem;display:grid}.form-section{gap:.75rem;display:grid}.form-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid-3-2,.form-grid-3-3-2,.form-grid-address-2-3-2,.form-grid-titularidade-search,.form-grid-beneficiary-compact,.form-grid-address-compact,.form-grid-vehicle-compact,.form-grid-plan-docs-compact,.form-grid-cadastro-identification,.form-grid-cadastro-beneficiary,.form-grid-cadastro-address{grid-template-columns:repeat(6,minmax(0,1fr))}.form-grid-titularidade-search,.form-grid-beneficiary-compact,.form-grid-address-compact,.form-grid-vehicle-compact,.form-grid-plan-docs-compact{grid-template-columns:repeat(12,minmax(0,1fr))}.form-grid-3-2>:nth-child(-n+3),.form-grid-3-3-2>:nth-child(-n+6),.form-grid-address-2-3-2>:nth-child(n+3):nth-child(-n+5){grid-column:span 2}.form-grid-cadastro-beneficiary>:first-child,.form-grid-cadastro-beneficiary>:nth-child(2),.form-grid-cadastro-beneficiary>:nth-child(5),.form-grid-cadastro-beneficiary>:nth-child(6),.form-grid-cadastro-address>:first-child,.form-grid-cadastro-address>:nth-child(2),.form-grid-cadastro-address>:nth-child(6),.form-grid-cadastro-address>:nth-child(7){grid-column:span 3}.form-grid-cadastro-beneficiary>:nth-child(3){grid-column:span 4}.form-grid-cadastro-beneficiary>:nth-child(4),.form-grid-cadastro-address>:nth-child(3),.form-grid-cadastro-address>:nth-child(4),.form-grid-cadastro-address>:nth-child(5){grid-column:span 2}.form-grid-3-2>:nth-child(n+4),.form-grid-3-3-2>:nth-child(n+7),.form-grid-address-2-3-2>:nth-child(-n+2),.form-grid-address-2-3-2>:nth-child(n+6){grid-column:span 3}.form-grid-cadastro-identification>:first-child{grid-area:1/1/auto/span 3}.form-grid-cadastro-identification>:nth-child(2){grid-area:1/4/auto/span 3}.form-grid-cadastro-identification>:nth-child(3){grid-area:2/1/auto/span 4}.form-grid-cadastro-identification>:nth-child(4){grid-area:2/5/auto/span 2}.form-grid-cadastro-identification>:nth-child(5){grid-area:3/1/auto/span 3}.form-grid-cadastro-identification>:nth-child(6){grid-area:3/4/auto/span 3}.form-grid-titularidade-search>:first-child{grid-column:span 3}.form-grid-titularidade-search>:nth-child(2){grid-column:span 9}.form-grid-titularidade-search>:nth-child(3){grid-column:span 2}.form-grid-titularidade-search>:nth-child(4){grid-column:span 1}.form-grid-beneficiary-compact>:first-child{grid-area:1/1/auto/span 3}.form-grid-beneficiary-compact>:nth-child(2){grid-area:1/4/auto/span 3}.form-grid-beneficiary-compact>:nth-child(3){grid-area:2/1/auto/span 6}.form-grid-beneficiary-compact>:nth-child(4){grid-area:2/7/auto/span 2}.form-grid-beneficiary-compact>:nth-child(5){grid-area:3/1/auto/span 4}.form-grid-beneficiary-compact>:nth-child(6){grid-area:3/5/auto/span 6}.form-grid-address-compact>:first-child{grid-area:1/1/auto/span 2}.form-grid-address-compact>:nth-child(2){grid-area:1/3/auto/span 1}.form-grid-address-compact>:nth-child(3){grid-area:2/1/auto/span 7}.form-grid-address-compact>:nth-child(4){grid-area:2/8/auto/span 2}.form-grid-address-compact>:nth-child(5){grid-area:2/10/auto/span 3}.form-grid-address-compact>:nth-child(6){grid-area:3/1/auto/span 8}.form-grid-address-compact>:nth-child(7){grid-area:3/9/auto/span 4}.form-grid-vehicle-compact>:first-child{grid-area:1/1/auto/span 2}.form-grid-vehicle-compact>:nth-child(2){grid-area:1/3/auto/span 4}.form-grid-vehicle-compact>:nth-child(3){grid-area:1/7/auto/span 6}.form-grid-vehicle-compact>:nth-child(4){grid-area:2/1/auto/span 4}.form-grid-vehicle-compact>:nth-child(5){grid-area:2/5/auto/span 4}.form-grid-vehicle-compact>:nth-child(6){grid-area:2/9/auto/span 4}.form-grid-vehicle-compact>:nth-child(7){grid-area:3/1/auto/span 2}.form-grid-vehicle-compact>:nth-child(8){grid-area:3/3/auto/span 2}.form-grid-plan-docs-compact>:first-child{grid-area:1/1/auto/span 3}.form-grid-plan-docs-compact>:nth-child(2){grid-area:1/4/auto/span 5}.form-grid-plan-docs-compact>:nth-child(3){grid-area:2/1/auto/span 6}.form-grid-plan-docs-compact>:nth-child(4){grid-area:2/7/auto/span 6}.form-grid-plan{grid-template-columns:minmax(0,1fr)}.smart-search-form{grid-template-columns:minmax(9rem,13rem) minmax(8rem,11rem) auto;align-items:end;gap:.75rem;padding:1rem;display:grid}.smart-search-grid{align-items:end}.form-grid-icon-cell{justify-content:flex-start;align-items:flex-end;display:flex}.field-label{color:var(--text-body);font-size:.88rem;font-weight:800;display:block}.field-label span{margin-bottom:.35rem;display:block}.input-control{width:100%;min-height:var(--form-control-height);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-bg);color:var(--control-text);padding:var(--form-control-padding-y) var(--form-control-padding-x);outline:none}.input-control:focus{border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.input-control:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-accent), transparent 82%)}}.input-control:read-only{background:var(--control-readonly);color:var(--text-muted);cursor:default;border-style:dashed}.input-control:disabled{cursor:not-allowed;opacity:.62;background:var(--control-readonly)}.internal-tabs{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.tab-button{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);background:var(--surface-1);min-height:44px;color:var(--text-body);cursor:pointer;padding:.62rem .95rem;font-size:.88rem;font-weight:800;transition:background-color .18s,border-color .18s,color .18s}.tab-button:hover,.tab-button.active{border-color:var(--brand-accent);background:var(--surface-hover);color:var(--text-heading)}.tab-button.active{box-shadow:inset 0 0 0 1px var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.tab-button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-accent), transparent 68%)}}.clickable-row{cursor:pointer}.data-table tbody tr.selected{background:var(--brand-accent)}@supports (color:color-mix(in lab, red, red)){.data-table tbody tr.selected{background:color-mix(in srgb, var(--brand-accent), transparent 88%)}}.status-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;max-width:18rem;min-height:1.8rem;padding:.32rem .55rem;font-size:.74rem;font-weight:900;line-height:1.15;display:inline-flex;overflow:hidden}.status-success{background:var(--success-soft);color:var(--success)}.status-waiting,.status-error{background:var(--warning-soft);color:var(--warning)}.status-danger{background:var(--danger-soft);color:var(--danger)}.flow-badge{--flow-tone:var(--brand-accent-strong);border:1px solid var(--flow-tone);background:var(--flow-tone);border-radius:999px;align-items:center;max-width:15rem;min-height:1.8rem;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.flow-badge{background:color-mix(in srgb, var(--flow-tone), transparent 88%)}}.flow-badge{color:var(--flow-tone);text-overflow:ellipsis;white-space:nowrap;padding:.32rem .58rem;font-size:.74rem;font-weight:900;line-height:1.15}.flow-cadastro{--flow-tone:var(--brand-accent-strong)}.flow-titularidade{--flow-tone:var(--warning)}.flow-cancelamento{--flow-tone:var(--danger)}html[data-theme=dark] .flow-cadastro{--flow-tone:var(--brand-accent)}.atendimento-detail{scroll-margin-top:calc(var(--shell-header-height) + 1rem);padding:1rem}.detail-summary{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;padding:.75rem;display:flex}.detail-summary strong{color:var(--text-heading);font-variant-numeric:tabular-nums}.detail-summary span{color:var(--text-muted);font-weight:800}.acompanhamento-card{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:10px;margin-top:.85rem;overflow:hidden}.acompanhamento-header{border-bottom:1px solid var(--surface-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;padding:.85rem;display:grid}.acompanhamento-header div{min-width:0}.acompanhamento-header span,.info-section h3{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.acompanhamento-header strong{overflow-wrap:anywhere;color:var(--text-heading);margin-top:.2rem;font-size:1rem;display:block}.acompanhamento-timeline{grid-template-columns:repeat(auto-fit,minmax(min(100%,11.75rem),1fr));gap:.8rem;padding:.95rem;display:grid}.timeline-step{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;padding:.15rem .35rem .15rem 0;display:grid;position:relative}.timeline-step:after{z-index:0;background:var(--surface-border);content:"";height:2px;position:absolute;top:1rem;left:2.2rem;right:-.9rem}.timeline-step.last:after{display:none}.timeline-marker{z-index:2;border:2px solid var(--surface-border);background:var(--surface-1);width:2rem;height:2rem;color:var(--text-muted);border-radius:999px;place-items:center;font-size:.78rem;font-weight:900;display:grid;position:relative}.timeline-step.complete .timeline-marker{border-color:var(--success);background:var(--success-soft);color:var(--success)}.timeline-step-content{z-index:1;background:var(--surface-2);border-radius:6px;min-width:0;padding:.05rem .25rem;position:relative}.timeline-step strong{overflow-wrap:anywhere;color:var(--text-heading);font-size:.8rem;font-weight:900;line-height:1.2;display:block}.timeline-step span{overflow-wrap:anywhere;color:var(--text-muted);margin-top:.15rem;font-size:.76rem;font-weight:800;line-height:1.25;display:block}.acompanhamento-sections{border-top:1px solid var(--surface-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;padding:.85rem;display:grid}.info-section{min-width:0}.info-section dl{gap:.55rem;margin:.65rem 0 0;display:grid}.info-section div{gap:.15rem;min-width:0;display:grid}.info-section dt{color:var(--text-muted);font-size:.72rem;font-weight:900}.info-section dd{overflow-wrap:anywhere;min-width:0;color:var(--text-heading);margin:0;font-size:.9rem;font-weight:800}.treatment-card,.route-study-card{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:10px;margin-top:.85rem;padding:.85rem}.treatment-card span,.route-study-card strong{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.treatment-card pre{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text-heading);font:inherit;margin:.45rem 0 0;line-height:1.5}.route-study-card span{color:var(--text-body);margin-top:.35rem;font-size:.9rem;font-weight:700;display:block}.route-map-card{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:10px;margin-top:.85rem;overflow:hidden}.route-map-message{gap:.35rem;padding:.85rem;display:grid}.route-map-message strong,.route-map-header strong{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.route-map-message span,.route-map-header span{color:var(--text-body);font-size:.9rem;font-weight:800}.loading-progress{border:1px solid var(--surface-border);background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;width:min(100%,28rem);padding:.75rem .85rem;display:grid}.loading-progress-compact{width:min(100%,24rem);padding:.55rem 0}.route-map-message .loading-progress{background:0 0;border:0;margin-top:.2rem;padding:0}.loading-progress-ring{--loading-progress:1;background:conic-gradient(var(--brand-accent) calc(var(--loading-progress) * 1%), var(--surface-3) 0);width:3rem;height:3rem;box-shadow:inset 0 0 0 1px var(--surface-border);border-radius:999px;place-items:center;animation:1.2s ease-in-out infinite loading-progress-pulse;display:grid}.loading-progress-ring span{background:var(--surface-2);width:2.25rem;height:2.25rem;color:var(--text-heading);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:.62rem;font-weight:900;display:grid}.loading-progress-copy>span,.loading-progress-copy>strong{color:var(--text-heading);font-size:.82rem;font-weight:900;display:block}.loading-progress-copy>strong{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:.12rem;font-size:.76rem}@keyframes loading-progress-pulse{0%,to{opacity:.84;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.route-map-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem;display:flex}.route-map-canvas{aspect-ratio:2;background:var(--surface-3);width:100%;min-height:22rem;position:relative;overflow:hidden}.route-leaflet-map{width:100%;height:100%;position:absolute;inset:0}.route-map-canvas .leaflet-container{background:var(--surface-3);color:#17324d;width:100%;height:100%;font:inherit}.route-map-canvas .leaflet-control-zoom{box-shadow:var(--shadow-soft);border:1px solid #0f274a2e;border-radius:8px;overflow:hidden}.route-map-canvas .leaflet-control-zoom a{color:#17324d;background:#fffffff0;border:0;font-weight:900}.route-leaflet-marker{background:#fff;border-radius:999px;place-items:center;display:grid;box-shadow:0 2px 8px #05122652}.route-leaflet-marker span{border-radius:inherit;width:.7rem;height:.7rem;display:block}.route-leaflet-marker-origin span,.origin-dot{background:var(--brand-primary)}.route-leaflet-marker-destination span,.destination-dot{background:var(--success)}.route-map-legend{z-index:500;color:#17324d;box-shadow:var(--shadow-soft);background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;flex-wrap:wrap;gap:.45rem;padding:.35rem .55rem;font-size:.72rem;font-weight:900;display:flex;position:absolute;bottom:.75rem;right:.75rem}.route-map-legend span{align-items:center;gap:.3rem;display:inline-flex}.route-map-legend i{border-radius:999px;width:.55rem;height:.55rem;display:inline-block}.map-attribution{color:var(--text-muted);padding:.45rem .85rem;font-size:.72rem;font-weight:800}.vehicle-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;padding:1rem;display:grid}.modal-backdrop{z-index:80;background:#040d1f8f;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel{border:1px solid var(--surface-border-strong);border-radius:var(--radius-panel);background:var(--surface-1);width:min(58rem,100%);max-height:min(48rem,100dvh - 2rem);color:var(--text-body);box-shadow:var(--shadow-panel);overflow:auto}.modal-header{z-index:1;border-bottom:1px solid var(--surface-border);background:var(--surface-1);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}.modal-kicker{color:var(--text-muted);text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:900}.modal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.75rem;padding:1rem;display:grid}.modal-actions{border-top:1px solid var(--surface-border);background:var(--surface-1);justify-content:flex-end;gap:.75rem;padding:1rem;display:flex;position:sticky;bottom:0}html[data-layout-variant=b] .top-nav{width:100%;min-height:var(--shell-header-height);border-bottom:1px solid var(--nav-border);position:sticky;top:0}html[data-layout-variant=b] .top-nav-inner{min-height:var(--shell-header-height);grid-template-columns:auto minmax(20rem,1fr) auto;grid-template-areas:"brand menu session";padding:.35rem .4rem}html[data-layout-variant=b] .brand-logo img{height:clamp(70px,6.4vw,88px)}html[data-layout-variant=b] .menu{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-layout-variant=b] .menu-item{text-align:center;justify-content:center;padding:.45rem .5rem}html[data-layout-variant=b] .session-chip{grid-template-columns:minmax(0,10.75rem) auto;align-items:center}html[data-layout-variant=b] .session-chip-actions{grid-template-columns:repeat(2,40px)}html[data-layout-variant=b] .session-chip-actions .menu-toggle{display:none}html[data-layout-variant=a] .app-shell{padding-left:var(--shell-nav-width)}html[data-layout-variant=a] .top-nav{width:var(--shell-nav-width);border-right:1px solid var(--nav-border);min-height:100dvh;position:fixed;inset:0 auto 0 0}html[data-layout-variant=a] .top-nav-inner{grid-template:"brand""menu"1fr"session"/1fr;align-items:start;min-height:100dvh;padding:.95rem .8rem 1rem}html[data-layout-variant=a] .brand{text-align:center;flex-direction:column;justify-content:center;gap:.5rem}html[data-layout-variant=a] .brand-logo img{height:clamp(86px, calc(var(--shell-nav-width) * .37), 113px)}html[data-layout-variant=a] .brand-name{max-width:100%}html[data-layout-variant=a] .menu{align-content:start;width:100%}html[data-layout-variant=a] .menu-item{justify-content:flex-start;padding:.5rem .75rem}html[data-layout-variant=a] .session-chip-host,html[data-layout-variant=a] .session-chip{width:100%}html[data-layout-variant=a] .session-chip-actions{grid-template-columns:repeat(4,44px);justify-content:center}html[data-layout-variant=a] .session-chip-actions>.relative,html[data-layout-variant=a] .icon-btn{width:44px;min-width:44px;height:44px;min-height:44px}html[data-layout-variant=a] .icon-btn svg{width:17px;height:17px}html[data-layout-variant=a] .notifications-panel{max-height:min(34rem,100vh - 2rem);inset:auto auto calc(100% + .75rem) calc(100% + .75rem)}@media (width<=1180px){html[data-layout-variant=b] .top-nav-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand session""menu menu"}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){html[data-layout-variant=a] .app-shell{padding-left:0}html[data-layout-variant=a] .top-nav{width:100%;min-height:var(--shell-header-height);border-right:0;border-bottom:1px solid var(--nav-border);position:sticky;inset:0 auto auto 0}html[data-layout-variant=a] .top-nav-inner{min-height:var(--shell-header-height);grid-template:"brand session""menu menu"/minmax(0,1fr) auto;align-items:center;padding:.35rem .4rem}html[data-layout-variant=a] .brand{text-align:left;flex-direction:row;justify-content:flex-start}html[data-layout-variant=a] .brand-logo img{height:70px}.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-financial-row{grid-template-columns:minmax(0,1fr)}.dashboard-financial-count,.dashboard-financial-total{white-space:normal}}@media (width<=820px){.top-nav-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand session""menu menu"}.brand-kicker,.brand-name{display:none}.session-chip{grid-template-columns:auto}.session-chip-label{display:none}.session-chip-actions{grid-template-columns:repeat(2,44px)}html[data-layout-variant=b] .session-chip-actions .menu-toggle{display:inline-flex}.menu{grid-template-columns:repeat(2,minmax(0,1fr));display:none}.menu.menu-open{display:grid}.page{min-height:calc(100dvh - var(--shell-header-height))}.page-header{grid-template-columns:1fr}.page-title{grid-column:1}.page-header>:last-child:not(:first-child){justify-self:center}.dashboard-legacy-header{flex-direction:column;align-items:stretch}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout-variant=a] .notifications-panel,html[data-layout-variant=b] .notifications-panel{inset:3rem 0 auto auto}.pie-layout{grid-template-columns:1fr;justify-items:center}.pie-legend{width:100%}.monthly-group{grid-template-columns:4rem minmax(8rem,1fr) 3.5rem}.form-section-grid,.form-grid-3-2,.form-grid-3-3-2,.form-grid-address-2-3-2,.form-grid-titularidade-search,.form-grid-beneficiary-compact,.form-grid-address-compact,.form-grid-vehicle-compact,.form-grid-plan-docs-compact,.form-grid-cadastro-identification,.form-grid-cadastro-beneficiary,.form-grid-cadastro-address{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3-2>*,.form-grid-3-3-2>*,.form-grid-address-2-3-2>*,.form-grid-titularidade-search>*,.form-grid-beneficiary-compact>*,.form-grid-address-compact>*,.form-grid-vehicle-compact>*,.form-grid-plan-docs-compact>*,.form-grid-cadastro-identification>*,.form-grid-cadastro-beneficiary>*,.form-grid-cadastro-address>*{grid-area:auto/span 1}.smart-search-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.admin-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=821px){.menu-toggle{display:none}}@media (width<=520px){.page{padding:.75rem}.session-chip-actions{grid-template-columns:repeat(2,44px)}.menu{grid-template-columns:1fr}.data-table th,.data-table td{padding:.75rem}.monthly-group{grid-template-columns:1fr}.monthly-group small{text-align:left}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-financial-panel,.dashboard-chart-panel{padding:.85rem}.type-bar-chart,.movement-combo-chart{height:15rem}.form-section-grid,.form-grid-3-2,.form-grid-3-3-2,.form-grid-address-2-3-2,.form-grid-titularidade-search,.form-grid-beneficiary-compact,.form-grid-address-compact,.form-grid-vehicle-compact,.form-grid-plan-docs-compact,.form-grid-cadastro-identification,.form-grid-cadastro-beneficiary,.form-grid-cadastro-address,.form-grid-plan,.smart-search-form,.admin-search-grid{grid-template-columns:1fr}.form-grid-3-2>*,.form-grid-3-3-2>*,.form-grid-address-2-3-2>*,.form-grid-titularidade-search>*,.form-grid-beneficiary-compact>*,.form-grid-address-compact>*,.form-grid-vehicle-compact>*,.form-grid-plan-docs-compact>*,.form-grid-cadastro-identification>*,.form-grid-cadastro-beneficiary>*,.form-grid-cadastro-address>*{grid-area:auto/span 1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.loading-progress-ring{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-font-weight{syntax:"*";inherits:false}
