/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size: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;--spacing:.25rem;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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 components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--petrol:#0e4f5c;--dark:#073b44;--tiffany:#2ec4b6;--light:#ddf8f4;--bg:#f4f8f8;--text:#173b42;--muted:#6d858a;--line:#d8e5e6;--white:#fff;--danger:#b9403a}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Encode Sans,system-ui,sans-serif}.app{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg,var(--dark),var(--petrol));color:var(--on-action);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin:0 8px 30px;display:flex}.brandMark{background:var(--tiffany);width:44px;height:44px;color:var(--dark);border-radius:14px;place-items:center;font-size:21px;font-weight:700;display:grid;box-shadow:0 8px 24px #2ec4b64d}.brand h1{margin:0;font-size:17px}.brand p{color:var(--text-secondary);margin:3px 0;font-size:14px}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:13px 14px;font-weight:700;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:var(--on-action);background:#ffffff1f}.sidebar nav span{text-align:center;width:22px;font-size:20px}.sideStats{color:var(--text-secondary);border:1px solid #ffffff24;border-radius:14px;margin-top:auto;padding:14px;font-size:14px;line-height:1.8}.sideStats b{color:var(--on-action);display:block}.sideStats small{color:var(--text-secondary)}main{min-width:0}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:10;background:#fffffff2;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex;position:sticky;top:0}.topbar h2{margin:0;font-size:21px}.topbar p{color:var(--muted);margin:3px 0;font-size:14px}.user{color:var(--petrol);align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.user>span{background:var(--light);border-radius:999px;padding:8px 12px}.user>div{background:var(--petrol);width:38px;height:38px;color:var(--on-action);border-radius:50%;place-items:center;display:grid}.content{max-width:1600px;margin:auto;padding:28px}.hero{justify-content:space-between;align-items:end;gap:28px;margin:8px 0 22px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--action-text);font-size:14px;font-weight:700}.hero h3,.adminHead h3{letter-spacing:-.02em;margin:8px 0;font-size:26px}.hero p,.adminHead p{color:var(--muted);margin:0}.metrics{gap:10px;display:flex}.metrics>div{background:var(--surface-primary);border:1px solid var(--line);border-radius:14px;min-width:100px;padding:11px 15px}.metrics b{color:var(--petrol);font-size:20px;display:block}.metrics span{color:var(--muted);font-size:14px}.searchPanel,.tablePanel{background:var(--surface-primary);border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px #073b440d}.searchPanel{padding:18px}.mainSearch{position:relative}.mainSearch>span{color:var(--petrol);font-size:24px;position:absolute;top:9px;left:15px}input,select,textarea{border:1px solid var(--border-subtle);background:var(--surface-primary);width:100%;color:var(--text);font:inherit;border-radius:11px;outline:none;padding:11px 12px}.mainSearch input{padding:14px 80px 14px 47px;font-size:15px}.mainSearch kbd{background:var(--surface-secondary);border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:4px 7px;font-size:14px;position:absolute;top:11px;right:12px}.filters{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:14px;padding-top:14px;display:grid}label>span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:14px;font-weight:700;display:block}.resultsTitle{justify-content:space-between;margin:19px 3px 12px;font-size:14px;display:flex}.resultsTitle span{color:var(--muted)}.cards{gap:10px;display:grid}.card{background:var(--surface-primary);border:1px solid var(--line);cursor:pointer;border-radius:15px;grid-template-columns:95px 1.1fr 1fr 1.8fr auto;align-items:center;gap:16px;padding:16px;transition:all .15s;display:grid}.card:hover{border-color:var(--border-subtle);transform:translateY(-1px);box-shadow:0 8px 22px #073b4412}.cardType{text-transform:uppercase;letter-spacing:.06em;color:var(--action-text);font-size:14px;font-weight:700}.card h4{margin:0 0 5px;font-size:14px}.card p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.tags{flex-wrap:wrap;gap:5px;display:flex}.tags span,.tagCloud span{background:var(--surface-secondary);color:var(--petrol);border-radius:999px;padding:5px 8px;font-size:14px;font-weight:700}.tags .accent,.tagCloud:not(.pale) span{background:var(--light);color:var(--text-primary)}.tags em{width:100%;color:var(--warning);margin-top:3px;font-size:14px;font-style:normal;display:block}.card>button,.actions button{background:var(--surface-secondary);color:var(--petrol);border:0;border-radius:9px;padding:9px 11px;font-size:14px;font-weight:700}.pagination{justify-content:center;align-items:center;gap:16px;margin:20px;display:flex}.pagination button,.secondary,.primary{border:0;border-radius:10px;padding:10px 14px;font-weight:700}.pagination button,.secondary{background:var(--surface-secondary);color:var(--petrol)}.pagination button:disabled{opacity:.4}.primary{background:var(--petrol);color:var(--on-action)}.adminHead{justify-content:space-between;align-items:end;gap:24px;margin:6px 0 22px;display:flex}.adminHead>div:last-child{gap:8px;display:flex}.tabs{gap:7px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow:auto}.tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--surface-primary);color:var(--muted);border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700}.tabs button.active{background:var(--petrol);border-color:var(--petrol);color:var(--on-action)}.tablePanel{overflow:hidden}.tableTools{border-bottom:1px solid var(--line);grid-template-columns:1fr 150px auto;align-items:center;gap:12px;padding:14px;display:grid}.tableTools span{color:var(--muted);font-size:14px}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-secondary);font-size:14px}th,td{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:13px 14px}td small{color:var(--muted);margin-top:4px;display:block}.status{background:var(--light);color:var(--text-primary);border-radius:999px;padding:5px 8px;font-size:14px;font-weight:700;display:inline-block}.status.off{background:var(--danger-soft);color:var(--danger)}.actions{white-space:nowrap}.actions button{margin-right:4px;padding:6px 7px}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#062e35a6;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface-primary);width:min(600px,100%);height:100%;padding:34px;overflow:auto;box-shadow:-20px 0 60px #00191d3d}.x{background:var(--surface-secondary);color:var(--petrol);float:right;border:0;border-radius:9px;width:36px;height:36px;font-size:22px}.drawer h2{margin:8px 0 4px;font-size:25px}.drawer>p{color:var(--muted);font-size:14px}.detailGrid{grid-template-columns:1fr 1fr;gap:10px;margin:23px 0;display:grid}.detailGrid section,.unitInfo{background:var(--surface-secondary);border:1px solid var(--line);border-radius:12px;padding:13px}.detailGrid h5{color:var(--muted);text-transform:uppercase;margin:0 0 6px;font-size:14px}.detailGrid p,.unitInfo p{color:var(--muted);font-size:14px;line-height:1.6}.drawer h4{margin:22px 0 9px;font-size:14px}.tagCloud{flex-wrap:wrap;gap:6px;display:flex}.warning,.note{border-radius:12px;margin-top:16px;padding:13px;font-size:14px}.warning{background:var(--warning-soft);color:var(--warning)}.note{background:var(--light);color:var(--text-primary)}.warning p,.note p{margin:6px 0 0;line-height:1.6}.unitInfo{margin-top:18px}.modal{background:var(--surface-primary);border-radius:20px;width:min(850px,100% - 30px);max-height:calc(100vh - 30px);margin:auto;padding:24px;overflow:auto}.modalHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:15px;display:flex}.modalHead h2{margin:6px 0 0}.formGrid{grid-template-columns:1fr 1fr;gap:15px;padding:20px 0;display:grid}.formGrid .wide{grid-column:1/-1}.formGrid textarea{resize:vertical;min-height:70px}.modalActions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:15px;display:flex}.toast{background:var(--dark);color:var(--on-action);z-index:100;border-radius:12px;padding:13px 18px;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #073b4445}.loading{text-align:center;min-height:100vh;color:var(--petrol);place-content:center;display:grid}.loader{border:4px solid var(--light);border-top-color:var(--petrol);border-radius:50%;width:42px;height:42px;margin:auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.app{grid-template-columns:78px 1fr}.sidebar{padding:20px 10px}.brand>div:last-child,.sidebar nav button:not(.active){font-size:0}.brand{margin-left:6px}.sideStats{display:none}.sidebar nav button{justify-content:center}.filters{grid-template-columns:repeat(3,1fr)}.card{grid-template-columns:75px 1fr 1fr}.card .tags{grid-column:2/4}.card>button,.metrics{display:none}}@media (width<=680px){.app{display:block}.sidebar{z-index:30;width:100%;height:68px;padding:8px;position:fixed;top:auto;bottom:0}.brand,.sideStats{display:none}.sidebar nav{grid-template-columns:repeat(3,1fr)}.sidebar nav button,.sidebar nav button:not(.active){flex-direction:column;gap:1px;padding:7px;font-size:14px;display:flex}.sidebar nav span{font-size:18px}.topbar{height:65px;padding:0 16px}.topbar p,.user span{display:none}.content{padding:18px 14px 90px}.hero{display:block}.hero h3{font-size:22px}.filters{grid-template-columns:1fr 1fr}.filters label:last-child{grid-column:1/-1}.mainSearch kbd{display:none}.mainSearch input{padding-right:14px}.card{grid-template-columns:1fr;padding:14px}.cardType{margin-bottom:-8px}.card .tags{grid-column:auto}.adminHead{display:block}.adminHead>div:last-child{margin-top:14px;overflow:auto}.tablePanel{overflow:auto}.tableTools{grid-template-columns:1fr}.tableTools span{display:none}table{min-width:800px}.formGrid,.detailGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.modal{padding:18px}.drawer{padding:24px}.modalActions{background:var(--surface-primary);padding:14px 0;position:sticky;bottom:-24px}}.logout{color:var(--petrol);cursor:pointer;background:0 0;border:0;font-weight:700}.loginOverlay{justify-content:center;align-items:center}.loginCard{background:var(--surface-primary);border-radius:22px;width:min(430px,100% - 30px);padding:30px;box-shadow:0 25px 80px #00191d66}.loginCard .x{margin-top:-8px}.loginIcon{background:var(--light);border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:24px;display:grid}.loginCard h2{margin:8px 0}.loginCard>p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.6}.loginCard label{margin:14px 0;display:block}.loginError{background:var(--danger-soft);color:var(--danger);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:14px}.loginButton{width:100%;padding:13px}.loginCard small{text-align:center;color:var(--muted);margin-top:13px;display:block}.unitDetails{grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:12px;display:grid}.unitDetails p{border-top:1px solid var(--line);color:var(--text);margin:0;padding-top:9px}.unitDetails p.wide{grid-column:1/-1}.unitDetails span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:14px;font-weight:700;display:block}.unitDetails a{color:var(--text-primary);font-weight:700;text-decoration:none}.mapsButton{background:var(--petrol);color:var(--on-action);text-align:center;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:14px;font-weight:700;text-decoration:none;display:block}.mapsButton:hover{background:var(--dark)}@media (width<=680px){.unitDetails{grid-template-columns:1fr}.unitDetails p.wide{grid-column:auto}}.unitInfo.prominent{background:var(--action-soft);border-color:var(--border-subtle);margin:0 0 20px;box-shadow:0 6px 18px #073b440d}.unitInfo.prominent>b{color:var(--petrol);font-size:14px;display:block}.specialtyTitle{align-items:center;gap:7px;display:flex}.specialtyTitle h4{margin:0}.infoButton{background:var(--petrol);width:44px;height:44px;color:var(--on-action);cursor:help;border-radius:50%;place-items:center;font:800 11px/1 serif;display:inline-grid;position:relative}.infoTooltip{z-index:40;background:var(--dark);width:310px;color:var(--on-action);border-radius:10px;padding:12px;font:400 11px/1.5 Encode Sans,system-ui;display:none;position:absolute;top:-8px;left:24px;box-shadow:0 12px 30px #00191d4d}.infoButton:hover .infoTooltip,.infoButton:focus .infoTooltip{display:block}.priceTags{flex-wrap:wrap;gap:4px;margin:7px 0;display:flex}.priceTags>span{background:var(--surface-secondary);color:var(--petrol);border-radius:999px;padding:4px 6px;font-size:14px;font-weight:700}.priceTags .discount{background:var(--light);color:var(--text-primary)}.discountPreview{background:var(--light);color:var(--petrol);border-radius:10px;margin-bottom:15px;padding:12px;font-size:14px}.longText{min-height:150px!important}.formHint{background:var(--action-soft);color:var(--petrol);border:1px solid var(--border-subtle);border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.sidebar nav button,.sidebar nav a{font-family:Encode Sans,system-ui,sans-serif;font-size:14px;font-weight:700;letter-spacing:0!important;line-height:1.2!important}.sidebar nav a{color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:13px 14px;text-decoration:none;display:flex}.sidebar nav a:hover{color:var(--on-action);background:#ffffff1f}.sidebar nav a span{text-align:center;width:22px;font-size:20px}.sidebar nav .searchIcon{font-size:27px;line-height:18px}.blankPage{min-height:calc(100vh - 76px)}.specialtyDetail{min-height:145px}.detailPriceTags{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.detailPriceTags span{background:var(--surface-secondary);color:var(--petrol);border-radius:999px;padding:5px 7px;font-size:14px;font-weight:700;line-height:1.25;display:inline-block}.detailPriceTags span:nth-child(2){background:var(--action-soft);color:var(--text-primary)}.detailPriceTags span:nth-child(3),.detailPriceTags .percentTag{background:var(--warning-soft);color:var(--warning)}.cardPageIntro h3{margin:7px 0;font-size:27px}.cardPageIntro p{color:var(--muted);margin:0 0 20px}.pageTabs{gap:8px;margin-bottom:16px;display:flex}.pageTabs button{border:1px solid var(--line);background:var(--surface-primary);color:var(--petrol);border-radius:11px;padding:11px 18px;font-weight:700}.pageTabs button.active{background:var(--petrol);border-color:var(--petrol);color:var(--on-action)}.priceTools{background:var(--surface-primary);border:1px solid var(--line);border-radius:16px 16px 0 0;padding:15px}.categoryTabs{gap:7px;margin-top:11px;display:flex;overflow:auto}.categoryTabs button{background:var(--surface-secondary);color:var(--petrol);white-space:nowrap;border:0;border-radius:999px;padding:7px 10px;font-size:14px;font-weight:700}.categoryTabs button.active{background:var(--tiffany);color:var(--dark)}.cardPriceTable{background:var(--surface-primary);border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;overflow:auto;box-shadow:0 7px 22px #073b440d}.cardPriceTable table{min-width:900px}.cardPriceTable thead th{background:var(--petrol);color:var(--on-action);padding:14px}.cardPriceTable tbody tr:hover{background:var(--action-soft)}.cardPriceTable strong{color:var(--text-primary)}.categoryTag{background:var(--surface-secondary);color:var(--petrol);border-radius:999px;padding:5px 8px;font-size:14px;font-weight:700;display:inline-block}.savingTag{background:var(--success-soft);color:var(--success);border-radius:999px;padding:5px 8px;font-size:14px;font-weight:700;display:inline-block}.emptyPrices{text-align:center;color:var(--muted);padding:30px}.eligibilityPlaceholder{background:var(--surface-primary);border:1px dashed var(--border-subtle);text-align:center;min-height:400px;color:var(--muted);border-radius:18px;place-content:center;display:grid}.eligibilityPlaceholder span{font-size:44px}.eligibilityPlaceholder h3{color:var(--petrol);margin:12px 0 0}.eligibilityPlaceholder p{margin:5px 0}.compactTabs{border-bottom:1px solid var(--line);margin:0 0 22px;padding-bottom:12px}.compactTabs button{border-radius:9px;padding:8px 14px;font-size:14px}.priceSectionTitle{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.priceSectionTitle h3{margin:0;font-size:20px}.priceSectionTitle p{color:var(--muted);margin:4px 0 0;font-size:14px}.priceSectionTitle>span{color:var(--petrol);background:var(--light);border-radius:999px;padding:6px 9px;font-size:14px;font-weight:700}.sideFooter{margin-top:auto}.sideFooter .sideStats{margin-top:0}@media (width<=680px){.sidebar{height:124px;padding:7px 8px}.sidebar nav{grid-template-rows:repeat(2,52px);grid-template-columns:repeat(3,1fr);gap:3px}.sidebar nav button,.sidebar nav a,.sidebar nav button:not(.active){text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;gap:1px;padding:5px 3px;font-size:14px;display:flex}.sidebar nav button span,.sidebar nav a span{width:auto;font-size:17px!important;line-height:19px!important}.sidebar{height:68px;padding:6px 4px;overflow:hidden}.sidebar nav{scrollbar-width:none;grid-template-rows:56px;grid-template-columns:repeat(6,minmax(58px,1fr));gap:0;display:grid;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button,.sidebar nav a,.sidebar nav button:not(.active){white-space:normal;min-width:58px;height:56px;padding:4px 2px;font-size:14px;line-height:1.05!important}.sidebar nav button span,.sidebar nav a span{font-size:17px!important}.content{padding-bottom:88px}.sidebar nav button,.sidebar nav a,.sidebar nav button:not(.active){grid-template-rows:24px auto;justify-content:center;align-items:center}.sidebar nav button span,.sidebar nav a span,.sidebar nav .searchIcon{place-items:center;width:44px;min-width:44px;height:44px;margin:0 auto;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:17px!important;line-height:24px!important;display:grid!important;transform:none!important}.sidebar nav button,.sidebar nav a{padding-top:3px;padding-bottom:3px}}.docsTop{border:1px solid var(--line);background:var(--surface-primary);color:var(--petrol);cursor:pointer;border-radius:9px;padding:8px 12px;font:750 11px/1 Encode Sans,system-ui}.docsTop:hover,.docsTop.active{background:var(--light);border-color:var(--border-subtle)}.docsShell{background:var(--surface-primary);grid-template-columns:255px minmax(0,820px) 190px;justify-content:center;height:calc(100vh - 76px);display:grid;overflow:hidden}.docsNav{border-right:1px solid var(--line);background:var(--surface-primary);padding:24px 18px 16px;overflow:auto}.docsIdentity{align-items:center;gap:10px;margin-bottom:20px;display:flex}.docsIdentity>span{background:var(--petrol);width:32px;height:32px;color:var(--on-action);border-radius:8px;place-items:center;font-weight:700;display:grid}.docsIdentity b,.docsIdentity small{display:block}.docsIdentity b{font-size:14px}.docsIdentity small{color:var(--muted);margin-top:2px;font-size:14px}.docsSearch{margin-bottom:20px;display:block;position:relative}.docsSearch>span{color:var(--muted);z-index:1;font-size:18px;position:absolute;top:7px;left:10px}.docsSearch input{background:var(--surface-primary);padding:9px 8px 9px 32px;font-size:14px}.docsNav nav h4{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin:18px 8px 6px;font-size:14px}.docsNav nav button{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;padding:8px;font:600 11px/1.35 Encode Sans,system-ui;display:flex}.docsNav nav button:hover{background:var(--surface-secondary)}.docsNav nav button.active{background:var(--action-soft);color:var(--text-primary)}.docsNav nav button small{background:var(--warning-soft);color:var(--warning);border-radius:4px;padding:2px 4px;font-size:14px}.docsVersion{border-top:1px solid var(--line);color:var(--muted);margin:24px 8px 0;padding-top:14px;font-size:14px}.docsArticle{scroll-behavior:smooth;padding:42px 64px 80px;overflow:auto}.docsBreadcrumb{color:var(--muted);margin-bottom:32px;font-size:14px}.docsBreadcrumb span{color:var(--text-secondary);margin:0 7px}.docsArticle>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;display:flex}.docsArticle h1{letter-spacing:-.035em;color:var(--text-primary);margin:8px 0 10px;font-size:34px}.docsArticle header p{color:var(--muted);max-width:620px;margin:0;font-size:15px;line-height:1.6}.docsEdit{white-space:nowrap;border:1px solid var(--line);background:var(--surface-primary);color:var(--petrol);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:700}.docsMeta{color:var(--text-secondary);margin:15px 0 32px;font-size:14px}.docsBody{color:var(--text-primary);font-size:14px;line-height:1.8}.docsBody p{margin:0}.docsBody p:first-child{color:var(--text-primary);font-size:17px}.docsCallout{border:1px solid var(--border-subtle);background:var(--action-soft);color:var(--text-primary);border-radius:10px;gap:12px;margin-top:35px;padding:15px;font-size:14px;line-height:1.55;display:flex}.docsCallout>span{background:var(--action-primary);width:22px;height:22px;color:var(--on-action);border-radius:50%;flex:0 0 22px;place-items:center;font-weight:700;display:grid}.docsCallout p{margin:0}.docsToc{border-left:1px solid var(--line);padding:43px 22px;font-size:14px}.docsToc b{margin-bottom:12px;display:block}.docsToc a{color:var(--muted);padding:5px 0;text-decoration:none;display:block}.docsToc a:first-of-type{color:var(--text-primary);border-left:2px solid var(--border-subtle);padding-left:9px}.docsEmpty{text-align:center;color:var(--muted);margin-top:100px}.docsEmpty span{font-size:34px}.docsEmpty h3{color:var(--petrol)}.docsEditor{width:min(800px,100% - 30px)}.docContentInput{line-height:1.6;min-height:300px!important}.publishToggle{align-items:center;gap:8px;display:flex!important}.publishToggle input{width:auto}.publishToggle span{text-transform:none;margin:0;font-size:14px}.user{gap:9px!important}@media (width<=1100px){.docsShell{grid-template-columns:230px minmax(0,1fr)}.docsToc{display:none}.docsArticle{padding:35px 40px 80px}}@media (width<=680px){.docsTop{padding:7px 8px}.docsShell{height:calc(100vh - 65px);display:block;overflow:auto}.docsNav{border:0;border-bottom:1px solid var(--line);padding:14px}.docsIdentity,.docsVersion{display:none}.docsSearch{margin:0 0 10px}.docsNav nav{gap:6px;display:flex;overflow:auto}.docsNav nav>div{display:contents}.docsNav nav h4{display:none}.docsNav nav button{white-space:nowrap;border:1px solid var(--line);flex:none;width:auto;padding:7px 9px}.docsArticle{padding:28px 18px 100px;overflow:visible}.docsBreadcrumb{margin-bottom:20px}.docsArticle>header{display:block}.docsArticle h1{font-size:27px}.docsEdit{margin-top:16px}.user>div{display:none}}.defaultModuleTag{background:var(--action-soft);color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:14px;font-weight:700;display:inline-flex}.authPage{background:var(--surface-secondary);grid-template-columns:minmax(320px,44%) 1fr;min-height:100vh;display:grid}.authBrand{background:linear-gradient(145deg,var(--action-primary),var(--action-primary));color:var(--on-action);flex-direction:column;justify-content:center;padding:clamp(36px,7vw,96px);display:flex;position:relative;overflow:hidden}.authBrand:after{content:"";border:1px solid #ffffff20;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-190px;right:-190px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.authBrandMark{background:var(--action-primary);border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:26px;font-weight:700;display:grid}.authBrand>span{letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);font-size:14px}.authBrand h1{letter-spacing:-.045em;max-width:650px;margin:34px 0 18px;font-size:clamp(34px,4vw,58px);line-height:1.03}.authBrand p{color:var(--text-secondary);max-width:560px;font-size:17px;line-height:1.6}.authBrand small{color:var(--text-secondary);margin-top:58px}.authPanel{place-items:center;padding:32px;display:grid}.authCard{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:24px;width:min(100%,470px);padding:42px;box-shadow:0 24px 70px #06313518}.authLock{background:var(--action-soft);border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:22px;font-size:22px;display:grid}.authCard h2{color:var(--text-primary);margin:7px 0;font-size:32px}.authCard>p{color:var(--text-secondary);margin:0 0 28px}.authCard label{margin:16px 0;display:block}.authCard label span,.passwordModal label span{color:var(--text-primary);margin-bottom:7px;font-size:14px;font-weight:700;display:block}.authCard input,.passwordModal input{border:1px solid var(--border-subtle);width:100%;font:inherit;border-radius:11px;outline:none;padding:13px 14px}.authCard input:focus,.passwordModal input:focus{border-color:var(--border-subtle);box-shadow:0 0 0 3px #12a99018}.authSubmit{width:100%;margin:10px 0 18px;padding:14px}.authCard>small{color:var(--text-secondary);line-height:1.45;display:block}.authError,.usersError{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:10px;padding:12px 14px;font-size:14px}.usersPage{background:var(--surface-secondary);min-height:100vh;padding:clamp(20px,4vw,56px)}.usersHeader{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1500px;margin:0 auto 28px;display:flex}.usersHeader a{color:var(--text-primary);margin-bottom:24px;font-size:14px;display:block}.usersHeader h1{color:var(--text-primary);margin:7px 0;font-size:38px}.usersHeader p{color:var(--text-secondary)}.usersTable{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:18px;max-width:1500px;margin:auto;overflow:hidden;box-shadow:0 10px 40px #0631350b}.usersTableHead,.usersTable article{grid-template-columns:1.25fr 1.4fr .55fr .8fr 1.6fr;align-items:center;gap:18px;padding:15px 20px;display:grid}.usersTableHead{background:var(--action-soft);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:700}.usersTable article{border-top:1px solid var(--border-subtle);min-height:92px}.usersTable article.deleted{opacity:.55;background:var(--surface-primary)}.usersTable article>div:first-child,.usersTable article>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.usersTable small{color:var(--text-secondary);font-size:14px;line-height:1.35}.roleTag,.statusTag{border-radius:999px;width:max-content;padding:5px 9px;font-size:14px;font-weight:700;display:inline-flex}.roleTag{background:var(--surface-secondary);color:var(--text-primary)}.statusTag.active{background:var(--success-soft);color:var(--success)}.statusTag.inactive{background:var(--warning-soft);color:var(--warning)}.userActions{flex-wrap:wrap;gap:6px;display:flex}.userActions button{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary);border-radius:8px;padding:7px 9px;font-size:14px}.userActions .danger{color:var(--danger)}.usersEmpty{text-align:center;color:var(--text-secondary);padding:50px}.usersError{justify-content:space-between;max-width:1500px;margin:0 auto 16px;display:flex}.usersError button{color:inherit;background:0 0;border:0;font-size:18px}.userModal{width:min(720px,100% - 24px)}.moduleField{border:1px solid var(--border-subtle);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;padding:15px;display:grid}.moduleField legend{color:var(--text-primary);padding:0 6px;font-size:14px;font-weight:700}.moduleField label{align-items:center;gap:8px;font-size:14px;display:flex}.moduleField input{width:auto}.passwordRule{color:var(--text-secondary);background:var(--surface-secondary);border-radius:9px;padding:10px;font-size:14px}.passwordModal{width:min(480px,100% - 24px)}.passwordModal>label{margin:15px 0;display:block}.usersTable article.deactivated{opacity:.68;background:var(--surface-primary)}.userActions .reactivate{border-color:var(--border-subtle);background:var(--action-soft);color:var(--text-primary);font-weight:700}@media (width<=900px){.authPage{grid-template-columns:1fr}.authBrand{min-height:250px;padding:34px}.authBrand h1{margin:20px 0 12px;font-size:34px}.authBrand small{margin-top:18px}.authPanel{padding:18px}.authCard{padding:28px}.usersHeader{flex-direction:column;align-items:flex-start}.usersHeader .primary{width:100%}.usersTableHead{display:none}.usersTable article{grid-template-columns:1fr 1fr;padding:18px}.usersTable article>div:last-child{grid-column:1/-1}.moduleField{grid-template-columns:1fr 1fr}}@media (width<=520px){.authBrand{min-height:220px}.authBrand p{font-size:14px}.authPanel{align-items:start}.authCard{border-radius:18px;padding:23px}.usersPage{padding:16px}.usersHeader h1{font-size:30px}.usersTable article{grid-template-columns:1fr}.usersTable article>div:last-child{grid-column:auto}.userActions button{flex:1}.moduleField{grid-template-columns:1fr}}.app{transition:grid-template-columns .22s}.brand{justify-content:space-between;gap:10px;min-height:64px;margin:0 0 32px}.brandIdentity{align-items:center;gap:12px;min-width:0;display:flex}.brandMark{border:1px solid var(--border-subtle);width:58px;height:58px;color:var(--on-action);background:linear-gradient(145deg,#2ec4b62e,#2ec4b614);border-radius:18px;flex:0 0 58px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:29px;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 28px #00191d33}.brandCopy{min-width:0}.brand h1{white-space:nowrap;font-size:19px;font-weight:700;line-height:1.1}.brand p{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;margin:7px 0 0;font-size:14px;font-weight:700}.sidebarToggle{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2b;border-radius:13px;flex:0 0 40px;place-items:center;transition:background .18s,border-color .18s,color .18s;display:grid;box-shadow:inset 0 0 0 1px #00000018}.sidebarToggle:hover{color:var(--on-action);background:#ffffff16;border-color:#2ec4b680}.sidebarToggle span{transform:translateY(-1px);width:auto!important;font:500 30px/1 Encode Sans,system-ui!important}.sidebarToggle:focus-visible{outline:2px solid var(--tiffany);outline-offset:3px}.app.sidebarCollapsed{grid-template-columns:88px 1fr}.sidebarCollapsed .sidebar{padding:24px 12px}.sidebarCollapsed .brand{flex-direction:column;justify-content:flex-start;min-height:112px;margin-bottom:20px}.sidebarCollapsed .brandIdentity{justify-content:center}.sidebarCollapsed .brandMark{border-radius:16px;flex-basis:52px;width:52px;height:52px;font-size:25px}.sidebarCollapsed .brandCopy,.sidebarCollapsed .sideStats{display:none}.sidebarCollapsed .sidebarToggle{border-radius:11px;flex-basis:36px;width:36px;height:36px}.sidebarCollapsed .sidebar nav button,.sidebarCollapsed .sidebar nav a{justify-content:center;padding-left:8px;padding-right:8px;font-size:0!important}.sidebarCollapsed .sidebar nav button span,.sidebarCollapsed .sidebar nav a span{width:44px;font-size:20px!important}@media (width>=681px) and (width<=1050px){.app.sidebarCollapsed{grid-template-columns:78px 1fr}.brand{justify-content:center;margin:0 0 28px}.brandCopy,.sidebarToggle{display:none}.brandIdentity{justify-content:center}.brandMark{border-radius:15px;flex-basis:50px;width:50px;height:50px;font-size:24px}.sidebar nav button,.sidebar nav a{justify-content:center;padding-left:8px;padding-right:8px;font-size:0!important}.sidebar nav button span,.sidebar nav a span{width:44px;font-size:20px!important}}@media (width<=680px){.app.sidebarCollapsed{display:block}.brand{display:none}}.app{grid-template-columns:276px 1fr}.sidebar{padding:24px 16px 0;overflow:hidden}.sidebar .brand{margin-left:6px;margin-right:6px}.sidebarNav{scrollbar-width:thin;scrollbar-color:#8ac7c955 transparent;flex:1;min-height:0;padding:0 6px 18px;overflow-y:auto;display:block!important}.sidebarNav::-webkit-scrollbar{width:5px}.sidebarNav::-webkit-scrollbar-thumb{background:#8ac7c955;border-radius:999px}.sidebarSection{margin:0 0 24px}.sidebarSection h2{color:var(--text-secondary);letter-spacing:.19em;text-transform:uppercase;margin:0 12px 10px;font-size:14px;font-weight:700;line-height:1.2}.sidebarNavItems{gap:5px;display:grid}.sidebar .sidebarNavItems button,.sidebar .sidebarNavItems a{width:100%;min-height:47px;color:var(--text-secondary);border:1px solid #0000;border-radius:14px;margin:0;padding:11px 13px;font-size:14px;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s;position:relative;line-height:1.25!important}.sidebar .sidebarNavItems button:hover,.sidebar .sidebarNavItems a:hover{color:var(--on-action);background:#ffffff12;border-color:#ffffff12;transform:translate(1px)}.sidebar .sidebarNavItems button.active{color:var(--on-action);box-shadow:inset 3px 0 0 var(--tiffany),0 7px 22px #00191d1f;background:linear-gradient(90deg,#2ec4b62b,#ffffff10);border-color:#4fd9cb4d}.sidebar .sidebarNavItems button:focus-visible,.sidebar .sidebarNavItems a:focus-visible,.profileMenuButton:focus-visible,.profileMenu button:focus-visible{outline:2px solid var(--tiffany);outline-offset:2px}.sidebar .sidebarNavItems button span,.sidebar .sidebarNavItems a span{flex:0 0 24px;place-items:center;width:44px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;display:grid;font-size:19px!important;line-height:24px!important}.sidebar .sidebarNavItems .searchIcon{font-size:21px!important}.sidebarFooter{background:linear-gradient(#073b4400,#062f37cc);border-top:1px solid #ffffff1a;flex:none;margin:0 -16px;padding:15px 18px 17px;position:relative}.sidebarProfile{align-items:center;gap:10px;min-width:0;display:flex}.sidebarAvatar{background:linear-gradient(145deg,var(--tiffany),var(--action-primary));width:42px;height:42px;color:var(--text-primary);border:1px solid #73dfd566;border-radius:14px;flex:0 0 42px;place-items:center;font-size:14px;font-weight:700;display:grid;box-shadow:0 8px 22px #00191d3d}.sidebarProfileCopy{flex:1;min-width:0}.sidebarProfileCopy b,.sidebarProfileCopy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebarProfileCopy b{color:var(--on-action);font-size:14px}.sidebarProfileCopy span{color:var(--text-secondary);margin-top:4px;font-size:14px}.profileMenuButton{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;letter-spacing:1px;background:0 0;border:0;border-radius:10px;flex:0 0 32px;font:800 13px/1 Encode Sans,system-ui}.profileMenuButton:hover{color:var(--on-action);background:#ffffff12}.profileMenu{z-index:4;background:var(--action-primary);border:1px solid #ffffff2b;border-radius:12px;padding:6px;position:absolute;bottom:78px;left:18px;right:18px;box-shadow:0 14px 35px #00191d66}.profileMenu button{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:14px;font-weight:700;display:flex}.profileMenu button:hover{background:#ffffff12}.profileMenu button span{font-size:16px}.sidebarCredits{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:14px;display:flex}.sidebarCredits span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebarCredits b{color:var(--text-secondary);letter-spacing:.02em;background:#2ec4b612;border:1px solid #5ed8cd4d;border-radius:999px;flex:none;padding:4px 7px;font-size:14px}.sidebarCollapsed .sidebarSection h2,.sidebarCollapsed .sidebarProfileCopy,.sidebarCollapsed .sidebarCredits{display:none}.sidebarCollapsed .sidebarNav{padding-left:0;padding-right:0}.sidebarCollapsed .sidebarSection{margin-bottom:18px}.sidebarCollapsed .sidebarFooter{padding-left:12px;padding-right:12px}.sidebarCollapsed .sidebarProfile{flex-wrap:wrap;justify-content:center}.sidebarCollapsed .profileMenuButton{flex-basis:32px}.sidebarCollapsed .profileMenu{bottom:94px;left:8px;right:8px}.sidebarCollapsed .profileMenu button{justify-content:center;font-size:0}.sidebarCollapsed .profileMenu button span{font-size:16px}@media (width>=681px) and (width<=1050px){.sidebarSection h2,.sidebarProfileCopy,.sidebarCredits{display:none}.sidebarNav{padding-left:0;padding-right:0}.sidebarSection{margin-bottom:18px}.sidebarFooter{padding-left:10px;padding-right:10px}.sidebarProfile{flex-wrap:wrap;justify-content:center}.profileMenuButton{flex-basis:32px}.profileMenu{bottom:94px;left:7px;right:7px}.profileMenu button{justify-content:center;font-size:0}.profileMenu button span{font-size:16px}}@media (width<=680px){.sidebar{height:68px;padding:6px 4px;overflow:hidden}.sidebarNav{scrollbar-width:none;align-items:stretch;gap:0;padding:0;overflow:auto hidden;display:flex!important}.sidebarNav::-webkit-scrollbar{display:none}.sidebarSection,.sidebarNavItems{display:contents}.sidebarSection h2,.sidebarFooter{display:none}.sidebar .sidebarNavItems button,.sidebar .sidebarNavItems a,.sidebar .sidebarNavItems button:not(.active){text-align:center;white-space:normal;border-radius:10px;flex-direction:column;flex:0 0 66px;justify-content:center;align-items:center;gap:1px;width:66px;min-width:66px;height:56px;min-height:56px;padding:4px 2px;font-size:14px;display:flex;transform:none;line-height:1.05!important}.sidebar .sidebarNavItems button.active{box-shadow:inset 0 3px 0 var(--tiffany)}.sidebar .sidebarNavItems button span,.sidebar .sidebarNavItems a span,.sidebar .sidebarNavItems .searchIcon{flex:0 0 24px;width:44px;height:44px;margin:0 auto;font-size:17px!important;line-height:24px!important}.topbar{justify-content:flex-start}}.dashboardPage{background:var(--surface-secondary);min-height:calc(100vh - 78px);color:var(--text-primary);padding:28px 32px 56px}.dashboardIntro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.dashboardIntro h3{letter-spacing:-.035em;margin:6px 0 7px;font-size:28px}.dashboardIntro p{color:var(--text-secondary);margin:0;font-size:14px}.dashboardUpdated{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-secondary);border-radius:999px;flex:none;padding:8px 12px;font-size:14px;font-weight:700}.dashboardKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.dashboardKpis article{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:18px;align-items:center;gap:13px;min-height:126px;padding:20px;display:flex;box-shadow:0 8px 24px #0a3f3d08}.kpiIcon{border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:18px;font-weight:700;display:grid}.kpiIcon.total{background:var(--action-soft)}.kpiIcon.active{background:var(--success-soft);color:var(--text-primary)}.kpiIcon.inactive{background:var(--warning-soft);color:var(--danger)}.kpiIcon.coverage{background:var(--action-soft);color:var(--text-primary)}.dashboardKpis small{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.055em;font-size:14px;font-weight:700;display:block}.dashboardKpis strong{color:var(--text-primary);margin:5px 0 2px;font-size:27px;line-height:1;display:block}.dashboardKpis p{color:var(--text-secondary);margin:0;font-size:14px}.dashboardGrid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dashboardPanel{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:18px;min-width:0;padding:21px 22px;box-shadow:0 8px 24px #0a3f3d08}.dashboardPanel>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:21px;display:flex}.dashboardPanel h3{color:var(--text-primary);margin:0 0 5px;font-size:15px}.dashboardPanel header p{color:var(--text-secondary);margin:0;font-size:14px}.chartBadge{background:var(--action-soft);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex:none;padding:6px 9px;font-size:14px;font-weight:700}.barChart{gap:10px;max-height:310px;padding-right:4px;display:grid;overflow:auto}.barRow{grid-template-columns:minmax(95px,145px) minmax(80px,1fr) 27px;align-items:center;gap:10px;display:grid}.barLabel,.priceName{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);font-size:14px;font-weight:700;overflow:hidden}.barTrack,.priceTrack{background:var(--surface-secondary);border-radius:999px;height:8px;overflow:hidden}.barTrack span,.priceTrack span{border-radius:inherit;background:linear-gradient(90deg,var(--action-primary),var(--action-primary));height:100%;display:block}.barRow b{color:var(--text-primary);text-align:right;font-size:14px}.chartEmpty{text-align:center;color:var(--text-secondary);padding:42px 12px;font-size:14px}.priceRanking{padding-bottom:25px}.priceBars{gap:11px;display:grid}.priceRow{grid-template-columns:24px minmax(130px,220px) minmax(100px,1fr) 88px;align-items:center;gap:11px;display:grid}.rank{background:var(--action-soft);width:22px;height:22px;color:var(--action-text);border-radius:7px;place-items:center;font-size:14px;font-weight:700;display:grid}.priceTrack{height:10px}.priceTrack span{background:linear-gradient(90deg,var(--action-primary),var(--action-primary))}.priceRow b{text-align:right;color:var(--text-primary);font-size:14px}.priceRow:first-child .rank{background:var(--warning-soft);color:var(--warning)}.priceRow:nth-child(2) .rank{background:var(--surface-secondary);color:var(--text-secondary)}.priceRow:nth-child(3) .rank{background:var(--warning-soft);color:var(--warning)}@media (width<=1100px){.dashboardKpis{grid-template-columns:repeat(2,1fr)}.dashboardGrid{grid-template-columns:1fr}}@media (width<=680px){.dashboardPage{padding:20px 14px 90px}.dashboardIntro{display:block}.dashboardUpdated{margin-top:14px;display:inline-block}.dashboardKpis{grid-template-columns:1fr 1fr;gap:9px}.dashboardKpis article{min-height:150px;padding:15px;display:block}.kpiIcon{margin-bottom:12px}.dashboardPanel{padding:17px 14px}.dashboardPanel>header{display:block}.chartBadge{margin-top:10px;display:inline-block}.barRow{grid-template-columns:90px minmax(60px,1fr) 24px;gap:7px}.priceRow{grid-template-columns:22px minmax(84px,1fr) 70px}.priceTrack{display:none}.priceName,.priceRow b{font-size:14px}}.authBrandMark,.brandMark{background:var(--tiffany)}.sidebar .sidebarNavItems button.upcoming{cursor:default;color:var(--text-secondary);background:#ffffff08;border-color:#ffffff10;transform:none}.sidebar .sidebarNavItems button.upcoming:hover{color:var(--text-secondary);background:#ffffff08;border-color:#ffffff10;transform:none}.sidebar .comingSoonTag{border:1px solid var(--warning);background:var(--warning);color:var(--warning);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;margin-left:auto;padding:3px 6px;font-size:14px;font-weight:700;line-height:1}.sidebarCollapsed .comingSoonTag{display:none}@media (width<=680px){.sidebar .comingSoonTag{margin:0;padding:2px 4px;font-size:14px}.sidebar .sidebarNavItems button.upcoming{gap:0}}.extensionDownloadButton{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--petrol);cursor:pointer;white-space:nowrap;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #073b440b}.extensionDownloadButton:hover{border-color:var(--tiffany);background:var(--light)}.extensionDownloadButton span{font-size:15px}.extensionGuideOverlay{z-index:90;justify-content:center;align-items:center;padding:22px;overflow:auto}.extensionGuideModal{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:24px;width:min(720px,100%);max-height:calc(100vh - 44px);position:relative;overflow:auto;box-shadow:0 28px 80px #032f3654}.extensionGuideClose{z-index:2;border:1px solid var(--line);background:var(--surface-primary);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:10px;font-size:22px;line-height:1;position:absolute;top:18px;right:18px}.extensionGuideClose:hover{background:var(--surface-secondary);color:var(--petrol)}.extensionGuideHero{background:linear-gradient(135deg,var(--action-soft),var(--surface-primary));border-bottom:1px solid var(--border-subtle);align-items:center;gap:17px;padding:30px 62px 24px 30px;display:flex}.extensionGuideIcon{background:var(--tiffany);border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:29px;display:grid;box-shadow:0 10px 28px #2ec4b63d}.extensionGuideHero small{color:var(--action-text);letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:700}.extensionGuideHero h2{color:var(--text);letter-spacing:-.03em;margin:4px 0 5px;font-size:25px}.extensionGuideHero p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.extensionSteps{counter-reset:extension-step;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:22px 26px;list-style:none;display:grid}.extensionSteps li{counter-increment:extension-step;border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:13px;display:grid}.extensionSteps li:before{content:counter(extension-step);background:var(--action-soft);width:30px;height:30px;color:var(--action-text);border-radius:10px;place-items:center;font-size:14px;font-weight:700;display:grid}.extensionSteps b{color:var(--text);font-size:14px;display:block}.extensionSteps p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.45}.extensionSteps code{border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--petrol);border-radius:5px;padding:1px 4px;font-size:14px}.extensionGuideFooter{border-top:1px solid var(--border-subtle);background:var(--action-soft);padding:19px 26px 24px}.extensionGuideFooter>p{color:var(--muted);margin:0 0 13px;font-size:14px;line-height:1.5}.extensionLatestDownload{background:var(--petrol);color:var(--on-action);border-radius:13px;justify-content:center;align-items:center;gap:12px;padding:13px 18px;text-decoration:none;display:flex;box-shadow:0 10px 25px #0e4f5c2e}.extensionLatestDownload:hover{background:var(--dark)}.extensionLatestDownload>span{font-size:20px}.extensionLatestDownload b,.extensionLatestDownload small{display:block}.extensionLatestDownload b{font-size:14px}.extensionLatestDownload small{color:var(--text-secondary);margin-top:2px;font-size:14px}.extensionLatestDownload div{text-align:left}@media (width<=680px){.topbar{gap:10px}.topbar>div{min-width:0}.topbar h2{font-size:17px}.extensionDownloadButton{margin-left:auto;padding:9px 10px;font-size:14px}.extensionDownloadButton span{font-size:14px}.extensionGuideOverlay{padding:10px}.extensionGuideModal{border-radius:18px;max-height:calc(100vh - 20px)}.extensionGuideHero{align-items:flex-start;padding:24px 50px 20px 20px}.extensionGuideIcon{border-radius:14px;flex-basis:46px;width:46px;height:46px;font-size:23px}.extensionGuideHero h2{font-size:20px}.extensionSteps{grid-template-columns:1fr;padding:16px}.extensionGuideFooter{padding:16px}.extensionLatestDownload{padding:12px}}.publicGridShortcut{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--petrol);white-space:nowrap;border-radius:11px;align-items:center;gap:8px;margin-left:auto;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #073b440b}.publicGridShortcut:hover{border-color:var(--tiffany);background:var(--light)}.publicGridShortcut span{font-size:15px}.insurerContactsField{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:14px;margin:0;padding:14px}.insurerContactsField legend{color:var(--petrol);padding:0 7px;font-size:14px;font-weight:700}.insurerContactsField>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.insurerContactsField label{gap:6px;display:grid}.insurerContactsField label>span{color:var(--muted);font-size:14px;font-weight:700}@media (width<=680px){.publicGridShortcut{padding:9px 10px;font-size:14px}.publicGridShortcut span{font-size:14px}.insurerContactsField>div{grid-template-columns:1fr}}.insurerAdminSwitch{padding-bottom:0}.insurerWorkspace{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:16px;grid-template-columns:270px minmax(0,1fr);gap:0;margin:24px;padding:0;display:grid;overflow:hidden}.insurerList{border-right:1px solid var(--border-subtle);background:var(--surface-primary);padding:22px}.insurerList h3{margin:0 0 16px}.insurerList>input{width:100%;margin-bottom:16px}.insurerList>button{border:0;border-bottom:1px solid var(--border-subtle);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:14px 10px;display:flex}.insurerList>button.active{background:var(--action-soft);box-shadow:inset 4px 0 #00a6a6}.insurerLogo{border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-secondary);place-items:center;display:grid;overflow:hidden}.insurerListLogo,.insurerAvatar{border-radius:12px;flex:0 0 46px;width:46px;height:46px;font-size:24px}.insurerLogo img{object-fit:contain;background:var(--surface-primary);width:100%;height:100%;display:block}.insurerList button div{flex:1;display:grid}.insurerList button small,.insurerList button em{color:var(--text-secondary);font-style:normal}.insurerList button em{background:var(--success-soft);color:var(--success);border-radius:6px;padding:3px 7px;font-size:14px}.insurerDetail{min-width:0;padding:24px}.insurerIdentity{align-items:center;gap:16px;display:flex}.insurerIdentity h3{letter-spacing:2px;margin:0 0 6px;font-size:26px}.insurerIdentity small{color:var(--text-secondary);margin-top:7px;display:block}.portalCard{border:1px solid var(--border-subtle);border-radius:12px;width:100%;min-width:0;max-width:100%;margin:18px 0;overflow:hidden}.portalCardTop{justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.portalCardTop>div{gap:5px;min-width:0;display:grid}.portalTitleLink{min-width:0;color:inherit;gap:5px;text-decoration:none;display:grid}.portalTitleLink:hover b{text-decoration:underline}.portalCard small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portalCard .portalOpenButton{border:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;border-radius:9px;flex:none;padding:10px 18px;text-decoration:none}.portalCredentials{background:var(--action-soft);border-top:1px solid var(--border-subtle);gap:8px;padding:14px 20px;display:grid}.portalCredential{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.portalCredential>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.portalCredential code{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.portalCredential>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:max-content;display:flex}.credentialCopyButton,.credentialRevealButton{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:14px;font-weight:700;display:inline-flex}.credentialCopyButton:hover,.credentialRevealButton:hover{border-color:var(--border-subtle);color:var(--text-primary)}.credentialCopyButton.copied{background:var(--success-soft);color:var(--success)}.credentialCopyButton .copyGlyph,.credentialCopyButton .copyGlyph:before,.credentialCopyButton .copyGlyph:after{width:44px;height:44px}.insurerTabs{margin:12px 0}.insurerOverview{grid-template-columns:1fr 1fr;gap:24px;display:grid}.insurerOverview section{border:1px solid var(--border-subtle);border-radius:12px;padding:18px}.insurerOverview h4{margin-top:0}.insurerOverview p{color:var(--action-text);gap:10px;margin:10px 0;display:flex}.insurerOverview p span{color:var(--text-primary)}.adminInsurerName{align-items:center;gap:10px;display:flex}.adminInsurerName>div{min-width:0}.adminInsurerLogo{border-radius:9px;flex:0 0 34px;width:34px;height:34px;font-size:16px}.insurerLogoField{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:14px;grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:center;gap:18px;padding:14px;display:grid}.insurerLogoPreviewBlock{align-items:center;gap:12px;display:flex}.insurerLogoPreview{border-radius:14px;flex:0 0 58px;width:58px;height:58px;font-size:27px}.insurerLogoPreviewBlock b{font-size:14px;display:block}.insurerLogoPreviewBlock small,.insurerLogoControls>small{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.4;display:block}.insurerLogoControls{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.insurerLogoControls label{min-width:0}.insurerLogoControls .secondary{white-space:nowrap;height:41px}.insurerLogoControls>small,.insurerLogoControls>p{grid-column:1/-1;margin:0}.insurerLogoControls>p{color:var(--danger);font-size:14px;font-weight:700}.portalCredentialsEditor{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:14px;display:grid}.portalCredentialsEditor>small{color:var(--muted);grid-column:1/-1;font-size:14px}.portalPasswordInput{grid-template-columns:1fr auto;display:grid}.portalPasswordInput input{border-radius:11px 0 0 11px;min-width:0}.portalPasswordInput button{border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--petrol);cursor:pointer;border-left:0;border-radius:0 11px 11px 0;padding:0 11px;font-size:14px;font-weight:700}.coverageSection{margin-top:22px}.coverageTable{border:1px solid var(--border-subtle);border-radius:12px;overflow:auto}.coverageTools{justify-content:flex-end;padding:10px;display:flex}.coverageTable table{border-collapse:collapse;width:100%}.coverageTable th,.coverageTable td{border-top:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:11px 14px}.coverageCodeCell{align-items:center;gap:5px;display:flex}.coverageCodeCell code{color:var(--text-primary);font:inherit}.coverageCopyButton{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;transition:all .15s;display:grid;position:relative}.coverageCopyButton:hover{background:var(--action-soft);color:var(--text-primary)}.coverageCopyButton:focus-visible{outline-offset:1px;outline:1px solid #2ec4b6}.coverageCopyButton.copied{background:var(--success-soft);color:var(--success)}.copyGlyph{width:10px;height:10px;position:relative}.copyGlyph:before,.copyGlyph:after{content:"";background:var(--surface-primary);border:1px solid;border-radius:2px;width:7px;height:8px;position:absolute}.copyGlyph:before{top:0;left:0}.copyGlyph:after{background:var(--action-soft);top:2px;left:3px}.copyCheck{font-size:14px;font-weight:700;line-height:1}.coverageCopyButton em{z-index:3;background:var(--action-primary);color:var(--on-action);border-radius:5px;padding:4px 6px;font-size:14px;font-style:normal;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 5px 14px #0a303530}.coverageCopyButton em:after{content:"";border:3px solid #0000;border-top-color:#173f43;position:absolute;top:100%;left:50%;transform:translate(-50%)}.coverageStatus{background:var(--success-soft);color:var(--success);border-radius:6px;padding:4px 8px}.coverageStatus.nao-habilitado{background:var(--danger-soft);color:var(--danger)}.coverageStatus.consultar-codigo{background:var(--warning-soft);color:var(--warning)}.insurerEditor{max-width:1100px}.coverageEditorHead{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.coverageEditorRows>div{grid-template-columns:110px 150px 1.4fr 155px 1.4fr 38px;gap:8px;margin:8px 0;display:grid}.coverageEditorRows input,.coverageEditorRows select{min-width:0}.emptyState{text-align:center;padding:70px 20px}.portalCardTop{padding:12px 16px}.portalCard a{padding:8px 14px;font-size:14px}.portalCredentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px}.portalCredentialGroup{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.portalCredentialGroup h4{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:14px;line-height:1.2;overflow:hidden}.portalCredential{grid-template-columns:40px minmax(0,1fr) auto;gap:5px;min-height:24px}.portalCredential>span,.portalCredential code{font-size:14px}.portalCredential>div{gap:3px}.credentialCopyButton,.credentialRevealButton{padding:4px 5px;font-size:14px}.portalCredentialsEditor{grid-template-columns:1fr;gap:12px;display:grid}.portalCredentialsEditorTitle,.portalCredentialEditorHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.portalCredentialsEditorTitle>div{gap:3px;display:grid}.portalCredentialsEditorTitle small{color:var(--muted);font-size:14px}.portalCredentialEditorRow{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:11px;gap:10px;padding:12px;display:grid}.portalCredentialEditorHead b{color:var(--petrol);font-size:14px}.credentialRemoveButton{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:700}.portalCredentialEditorFields{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.portalCredentialsEmpty{border:1px dashed var(--border-subtle);color:var(--muted);text-align:center;border-radius:10px;padding:18px;font-size:14px}@media (width<=900px){.insurerWorkspace{grid-template-columns:1fr;margin:12px}.insurerList{border-right:0;border-bottom:1px solid var(--border-subtle)}.insurerOverview,.insurerLogoField,.portalCredentialsEditor,.portalCredentialEditorFields{grid-template-columns:1fr}.portalCredentialsEditor>small{grid-column:auto}.coverageEditorRows>div{grid-template-columns:1fr 1fr}.coverageEditorRows>div input:nth-of-type(3){grid-column:1/-1}}@media (width<=620px){.portalCardTop{flex-direction:column;align-items:stretch;gap:12px}.portalCard .portalOpenButton{align-self:flex-start}.portalCredentials{grid-template-columns:1fr}.portalCredential{grid-template-columns:40px minmax(0,1fr)}.portalCredential>div{grid-column:1/-1;justify-content:flex-start}.credentialCopyButton,.credentialRevealButton{min-height:44px}}.insurerWorkspace{grid-template-columns:290px 1fr}.insurerList>input{margin-bottom:12px}.insurerUnitFilter{margin-bottom:16px;display:block}.insurerUnitFilter select{font-size:14px}.insurerList button small{font-size:14px;line-height:1.35}.hospitalUnitsField{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:14px;margin:0;padding:14px}.hospitalUnitsField legend{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 5px;font-size:14px;font-weight:700}.hospitalUnitsField>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hospitalUnitOption{border:1px solid var(--border-subtle);background:var(--surface-primary);cursor:pointer;border-radius:11px;align-items:center;gap:9px;padding:11px 12px;display:flex}.hospitalUnitOption:has(input:checked){border-color:var(--border-subtle);background:var(--action-soft)}.hospitalUnitOption input{width:16px;height:16px;accent-color:var(--petrol);margin:0}.hospitalUnitOption span{color:var(--text);letter-spacing:0;text-transform:none;margin:0;font-size:14px;font-weight:700}.hospitalUnitsField small{color:var(--muted);margin-top:9px;font-size:14px;display:block}.insurerFilterEmpty{align-self:center}@media (width<=900px){.insurerWorkspace,.hospitalUnitsField>div{grid-template-columns:1fr}}.roomMapPage{background:var(--surface-secondary);min-height:calc(100vh - 78px);color:var(--text);padding:22px 26px 54px}.roomMapFilters{z-index:8;border:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffed;border-radius:15px;grid-template-columns:minmax(220px,1.25fr) minmax(180px,.9fr) minmax(160px,.75fr) minmax(160px,.75fr) auto;align-items:end;gap:9px;padding:14px;display:grid;position:sticky;top:0;box-shadow:0 8px 26px #0a3f3d0d}.roomMapFilters label{gap:5px;min-width:0;display:grid}.roomMapFilters label>span{color:var(--text-secondary);letter-spacing:.055em;text-transform:uppercase;font-size:14px;font-weight:700}.roomMapFilters input,.roomMapFilters select{border:1px solid var(--border-subtle);background:var(--surface-primary);width:100%;min-width:0;height:42px;color:var(--text-primary);font:600 14px/20px var(--font-ui);border-radius:10px;outline:none;padding:0 12px}.roomMapFilters input:focus,.roomMapFilters select:focus{border-color:var(--border-subtle);box-shadow:0 0 0 3px #2ec4b619}.roomSearch{position:relative}.roomSearch>span{color:var(--text-secondary);line-height:1;position:absolute;bottom:11px;left:13px;text-transform:none!important;font-size:19px!important}.roomSearch input{padding-left:39px}.roomDays{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:10px;height:42px;display:flex;overflow:hidden}.roomDays button{border:0;border-right:1px solid var(--border-subtle);background:var(--surface-primary);min-width:44px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:700}.roomDays button:last-child{border-right:0}.roomDays button:hover{background:var(--action-soft)}.roomDays button.active{background:var(--tiffany);color:var(--on-action);box-shadow:inset 0 -2px #149f92}.roomMapMeta{color:var(--text-secondary);justify-content:space-between;align-items:center;margin:14px 2px 10px;font-size:14px;display:flex}.roomMapMeta span{font-weight:700}.roomMapMeta time{text-transform:capitalize}.roomList{gap:16px;display:grid}.roomCard{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0a3f3d08}.roomCard>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 13px;display:flex}.roomCard>header h3{color:var(--text-primary);letter-spacing:-.025em;margin:0 0 8px;font-size:17px}.roomCard>header>small{background:var(--action-soft);color:var(--text-secondary);border-radius:999px;flex:none;padding:6px 9px;font-size:14px;font-weight:700}.roomTags{flex-wrap:wrap;gap:7px;display:flex}.roomTags>span{background:var(--surface-secondary);max-width:420px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;padding:5px 8px;font-size:14px;overflow:hidden}.roomTags .roomCurrent{background:var(--success-soft);color:var(--success)}.roomTags .roomCurrent.em-uso{background:var(--action-soft);color:var(--text-primary)}.roomTags .roomCurrent.indisponivel{background:var(--warning-soft);color:var(--warning)}.roomTableScroll{border:1px solid var(--border-subtle);border-radius:10px;outline:none;margin:0 18px;overflow:auto}.roomTableScroll:focus{box-shadow:0 0 0 3px #2ec4b619}.roomTable{border-collapse:separate;border-spacing:0;width:100%;min-width:650px;color:var(--text-secondary);font-size:14px}.roomTable th{z-index:1;background:var(--surface-primary);color:var(--text-primary);font-size:14px;font-weight:700;position:sticky;top:0}.roomTable th,.roomTable td{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;height:32px;padding:6px 12px}.roomTable th:first-child,.roomTable td:first-child{width:105px}.roomTable th:nth-child(2),.roomTable td:nth-child(2){width:285px}.roomTable th:last-child,.roomTable td:last-child{border-right:0}.roomTable tbody tr:last-child td{border-bottom:0}.roomTable tbody tr:hover td{background:var(--surface-primary)}.roomTable tr.closed{color:var(--text-secondary);background:var(--surface-primary)}.roomTable tr.closed td:not(:first-child){text-decoration-color:#95a4a2}.roomDash{color:var(--text-secondary)}.slotStatus{border-radius:6px;align-items:center;gap:7px;width:min(190px,100%);padding:4px 10px;font-weight:700;display:inline-flex}.slotStatus i{text-align:center;width:13px;font-style:normal}.slotStatus.indisponivel{background:var(--warning-soft);color:var(--warning)}.roomInsights{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:11px;grid-template-columns:minmax(230px,1.45fr) minmax(90px,.55fr) minmax(110px,.7fr) minmax(145px,.9fr) minmax(180px,1fr);align-items:center;margin:12px 18px 17px;display:grid;box-shadow:0 5px 16px #0a3f3d08}.roomRate,.roomInsight,.roomInsights>p{min-height:82px;padding:13px 15px}.roomRate{border-right:1px solid var(--border-subtle)}.roomRate>small{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:700;display:block}.roomRate>div{align-items:center;gap:14px;display:flex}.roomRate strong{color:var(--action-text);letter-spacing:-.04em;font-size:31px;line-height:1}.roomProgress{background:var(--surface-secondary);border-radius:999px;flex:1;height:9px;overflow:hidden}.roomProgress i{border-radius:inherit;background:linear-gradient(90deg,var(--action-primary),var(--action-primary));height:100%;transition:width .25s;display:block}.roomInsight{text-align:center;border-right:1px solid var(--border-subtle);place-content:center;display:grid}.roomInsight b{color:var(--action-text);font-size:21px;line-height:1}.roomInsight span{color:var(--text-secondary);margin-top:5px;font-size:14px;font-weight:700}.roomInsight.valid b{color:var(--success)}.roomInsight.closed b{color:var(--text-secondary)}.roomInsight.closed em{color:var(--text-secondary);margin-top:3px;font-size:14px;font-style:normal;font-weight:700;display:block}.roomInsights>p{color:var(--text-secondary);align-items:center;margin:0;font-size:14px;line-height:1.5;display:flex}.roomEmpty{border:1px dashed var(--border-subtle);background:var(--surface-primary);text-align:center;border-radius:16px;place-items:center;margin-top:12px;padding:65px 20px;display:grid}.roomEmpty>span{font-size:31px}.roomEmpty h3{margin:12px 0 5px}.roomEmpty p{color:var(--text-secondary);margin:0;font-size:14px}.roomEmpty button{border:1px solid var(--border-subtle);background:var(--action-soft);color:var(--text-primary);cursor:pointer;border-radius:9px;margin-top:16px;padding:9px 13px;font-size:14px;font-weight:700}@media (width<=1220px){.roomMapFilters{grid-template-columns:1.2fr 1fr 1fr 1fr}.roomDays{grid-column:1/-1;justify-self:end}.roomInsights{grid-template-columns:1.3fr repeat(3,.7fr)}.roomInsights>p{border-top:1px solid var(--border-subtle);grid-column:1/-1;min-height:auto;padding:10px 15px}.roomInsight.closed{border-right:0}}@media (width<=780px){.roomMapPage{padding:15px 13px 88px}.roomMapFilters{grid-template-columns:1fr 1fr;padding:11px;position:relative}.roomSearch{grid-column:1/-1}.roomDays{grid-column:1/-1;justify-self:stretch;width:100%}.roomDays button{flex:1;min-width:0}.roomCard>header{padding:15px 14px 11px;display:block}.roomCard>header>small{margin-top:9px;display:inline-block}.roomTableScroll{margin:0 14px}.roomInsights{grid-template-columns:1fr 1fr;margin:11px 14px 14px}.roomRate{border-right:0;border-bottom:1px solid var(--border-subtle);grid-column:1/-1;min-height:auto}.roomInsight{min-height:70px}.roomInsight.valid{border-right:0}.roomInsight.closed{border-top:1px solid var(--border-subtle);grid-column:1/-1;min-height:62px}.roomInsights>p{grid-column:1/-1}.roomMapMeta{align-items:flex-start;gap:10px}.roomMapMeta time{text-align:right}}@media (width<=480px){.roomMapFilters{grid-template-columns:1fr}.roomSearch,.roomDays{grid-column:1}.roomMapMeta{font-size:14px}.roomRate>div{align-items:flex-end}.roomRate strong{font-size:27px}.roomProgress{margin-bottom:5px}.roomTags>span{max-width:100%}}.roomCard>header h3 span{color:var(--text-secondary);letter-spacing:0;font-size:14px;font-weight:700}.roomTags .roomCurrent.disponivel,.roomStatusSelect.disponivel{background:var(--success-soft);color:var(--success)}.roomTags .roomCurrent.ocupado,.roomStatusSelect.ocupado{background:var(--surface-secondary);color:var(--text-secondary)}.roomTags .roomCurrent.em-manutencao,.roomStatusSelect.em-manutencao{background:var(--warning-soft);color:var(--warning)}.roomTags .roomCurrent.fechado,.roomStatusSelect.fechado{background:var(--danger-soft);color:var(--danger)}.roomUnitActions{flex:none;align-items:center;gap:7px;display:flex}.roomUnitActions>span{background:var(--action-soft);color:var(--text-secondary);border-radius:999px;padding:7px 10px;font-size:14px;font-weight:700}.roomUnitActions>button{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--action-text);cursor:pointer;border-radius:999px;padding:6px 9px;font-size:14px;font-weight:700}.roomUnitActions>button:hover{border-color:var(--border-subtle);background:var(--action-soft)}.slotStatus.disponivel{background:var(--success-soft);color:var(--success)}.slotStatus.ocupado{background:var(--surface-secondary);color:var(--text-secondary)}.slotStatus.em-manutencao{background:var(--warning-soft);color:var(--warning)}.slotStatus.fechado{background:var(--danger-soft);color:var(--danger);text-decoration:none}.roomTable tr.closed{background:var(--surface-primary)}.roomMapError{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0;padding:13px 15px;font-size:14px;font-weight:700;display:flex}.roomMapError button{border:1px solid var(--danger);background:var(--surface-primary);color:var(--danger);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:700}.roomEditorOverlay{z-index:95;justify-content:center;align-items:center;padding:20px}.roomEditor{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:20px;width:min(1180px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 28px 80px #032f3654}.roomEditor>header{z-index:4;border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);justify-content:space-between;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.roomEditor>header h2{color:var(--text-primary);margin:5px 0 3px;font-size:21px}.roomEditor>header p{color:var(--text-secondary);margin:0;font-size:14px}.roomEditorFields{grid-template-columns:1.2fr .8fr .8fr;gap:12px;padding:18px 22px;display:grid}.roomEditorFields label{gap:6px;display:grid}.roomEditorFields label>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.roomEditorFields input,.roomEditorFields select,.roomEditorFields textarea,.roomEditorGrid input,.roomEditorGrid select{border:1px solid var(--border-subtle);background:var(--surface-primary);width:100%;min-width:0;color:var(--text-primary);font:600 14px/20px var(--font-ui);border-radius:9px;outline:none;padding:9px 10px}.roomEditorFields textarea{resize:vertical;min-height:70px}.roomEditorFields .wide{grid-column:1/-1}.roomNameInput{border:1px solid var(--border-subtle);border-radius:9px;grid-template-columns:auto 1fr;align-items:center;display:grid;overflow:hidden}.roomNameInput b{color:var(--text-secondary);padding:0 10px;font-size:14px}.roomNameInput input{border:0;border-left:1px solid var(--border-subtle);border-radius:0}.roomStatusSelect{font-weight:700}.roomEditorGrid{border:1px solid var(--border-subtle);border-radius:11px;margin:0 22px;overflow:auto}.roomEditorGrid table{border-collapse:collapse;width:100%;min-width:780px}.roomEditorGrid th{z-index:2;background:var(--surface-secondary);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-size:14px;position:sticky;top:0}.roomEditorGrid th,.roomEditorGrid td{border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;padding:7px 9px}.roomEditorGrid th:first-child,.roomEditorGrid td:first-child{width:85px}.roomEditorGrid th:nth-child(2),.roomEditorGrid td:nth-child(2){width:190px}.roomEditorGrid th:last-child,.roomEditorGrid td:last-child{border-right:0}.roomEditorGrid input:disabled{background:var(--surface-secondary);color:var(--text-secondary)}.roomEditor>footer{z-index:4;border-top:1px solid var(--border-subtle);background:var(--surface-primary);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex;position:sticky;bottom:0}.roomEditor>footer p{color:var(--text-secondary);margin:0;font-size:14px}.roomEditor>footer>div{gap:8px;display:flex}.roomPermissionOverlay{z-index:100;justify-content:center;align-items:center;padding:20px}.roomPermissionModal{border:1px solid var(--border-subtle);background:var(--surface-primary);text-align:center;border-radius:20px;width:min(430px,100%);padding:28px;position:relative;box-shadow:0 26px 70px #032f3654}.roomPermissionIcon{background:var(--warning-soft);border-radius:16px;place-items:center;width:54px;height:54px;margin:0 auto 13px;font-size:24px;display:grid}.roomPermissionModal h2{color:var(--text-primary);margin:0 0 9px}.roomPermissionModal p{color:var(--text-secondary);margin:7px 0;font-size:14px;line-height:1.55}.roomPermissionModal .primary{margin-top:15px}.roomPermissionModal .x{position:absolute;top:14px;right:14px}@media (width<=780px){.roomUnitActions{justify-content:space-between;margin-top:9px}.roomEditorOverlay{padding:8px}.roomEditor{border-radius:15px;max-height:calc(100vh - 16px)}.roomEditorFields{grid-template-columns:1fr;padding:14px}.roomEditorFields .wide{grid-column:1}.roomEditorGrid{margin:0 14px}.roomEditor>footer{flex-direction:column;align-items:flex-start;padding:13px 14px}.roomEditor>footer>div{width:100%}.roomEditor>footer button{flex:1}}.roomMapFilters{grid-template-columns:minmax(220px,1.25fr) minmax(180px,.9fr) minmax(160px,.75fr) auto}.roomProfessionalField{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.roomProfessionalField>button{border:1px solid var(--danger);background:var(--danger-soft);width:44px;height:44px;color:var(--danger);cursor:pointer;border-radius:8px;font-size:17px;line-height:1}.roomProfessionalField>button:hover{border-color:var(--danger);background:var(--danger-soft)}@media (width<=1220px){.roomMapFilters{grid-template-columns:1.2fr 1fr 1fr}}@media (width<=780px){.roomMapFilters{grid-template-columns:1fr 1fr}.roomSearch,.roomDays{grid-column:1/-1}}@media (width<=480px){.roomMapFilters{grid-template-columns:1fr}.roomSearch,.roomDays{grid-column:1}}.cardToggleField{align-content:start;gap:6px;display:grid}.cardToggleField>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:700}.yesNoToggle{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:11px;grid-template-columns:1fr 1fr;min-height:42px;padding:3px;display:grid;overflow:hidden}.yesNoToggle button{color:var(--text-secondary);font:600 14px/20px var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:8px}.yesNoToggle button:first-child.active{background:var(--tiffany);color:var(--text-primary);box-shadow:0 2px 8px #2ec4b63d}.yesNoToggle button:last-child.active{background:var(--surface-secondary);color:var(--text-secondary);box-shadow:0 2px 8px #073b4414}.yesNoToggle button:focus-visible{outline-offset:1px;outline:2px solid #159f93}.card{grid-template-columns:1.1fr 1fr 1.8fr auto}@media (width<=1050px){.card{grid-template-columns:1fr 1fr}.card .tags{grid-column:1/-1}}@media (width<=680px){.card{grid-template-columns:1fr}.card .tags{grid-column:auto}}.roomMapMeta>div{align-items:center;gap:9px;display:flex}.roomMapMeta button{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s}.roomMapMeta button:hover:not(:disabled){border-color:var(--border-subtle);background:var(--action-soft)}.roomMapMeta button:disabled{cursor:wait;opacity:.55}.roomMapUpdating{color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.roomMapUpdating:before{content:"";background:var(--tiffany);border-radius:50%;width:7px;height:7px;animation:1.25s ease-out infinite roomMapPulse;box-shadow:0 0 #2ec4b655}.roomList{transition:opacity .16s}.roomList.isRefreshing{opacity:.84}.roomCard{content-visibility:auto;contain-intrinsic-size:850px}.roomTableScroll{scrollbar-gutter:stable;max-height:min(630px,68vh)}.roomMapLoading{gap:16px;display:grid}.roomSkeletonCard{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:16px;padding:18px;overflow:hidden;box-shadow:0 8px 24px #0a3f3d08}.roomSkeletonHeader{justify-content:space-between;align-items:center;gap:20px;display:flex}.roomSkeletonHeader span{width:min(240px,48%);height:21px}.roomSkeletonHeader i{border-radius:999px;width:150px;height:28px}.roomSkeletonTags{gap:7px;margin:12px 0 15px;display:flex}.roomSkeletonTags i{border-radius:7px;width:105px;height:25px}.roomSkeletonTags i:nth-child(2){width:125px}.roomSkeletonTags i:nth-child(3){width:210px}.roomSkeletonTable{border:1px solid var(--border-subtle);border-radius:10px;overflow:hidden}.roomSkeletonTable b{border-bottom:1px solid var(--border-subtle);height:38px;display:block}.roomSkeletonTable b:last-child{border-bottom:0}.roomSkeletonInsights{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:11px;grid-template-columns:1.5fr repeat(3,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.roomSkeletonInsights i{background:var(--surface-secondary);height:76px}.roomSkeletonHeader span,.roomSkeletonHeader i,.roomSkeletonTags i,.roomSkeletonTable b{background:linear-gradient(100deg,var(--surface-secondary) 25%,var(--surface-secondary) 40%,var(--surface-secondary) 60%);background-size:300% 100%;animation:1.35s ease-in-out infinite roomMapShimmer}@keyframes roomMapShimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes roomMapPulse{70%{box-shadow:0 0 0 6px #2ec4b600}to{box-shadow:0 0 #2ec4b600}}@media (width<=780px){.roomTableScroll{scrollbar-gutter:auto;max-height:none}.roomMapMeta>div{flex-wrap:wrap;justify-content:flex-end}.roomSkeletonCard{padding:14px}.roomSkeletonHeader i{width:94px}.roomSkeletonTags i:nth-child(3){display:none}.roomSkeletonInsights{grid-template-columns:1fr 1fr}.roomSkeletonInsights i:first-child{grid-column:1/-1}.roomCard{contain-intrinsic-size:1050px}}@media (prefers-reduced-motion:reduce){.roomMapUpdating:before,.roomSkeletonHeader span,.roomSkeletonHeader i,.roomSkeletonTags i,.roomSkeletonTable b{animation:none}.roomList{transition:none}}.roomMapViews{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:12px;margin-bottom:14px;padding:4px;display:inline-flex}.roomMapViews button{min-height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:700;display:inline-flex}.roomMapViews button.active{background:var(--surface-primary);color:var(--text-primary);box-shadow:0 3px 10px #0b4a4514}.roomMapViews button:focus-visible,.roomQuickCard:focus-visible,.roomUnitGroup>header button:focus-visible,.roomUnitFilter button:focus-visible{outline:2px solid var(--tiffany);outline-offset:2px}.roomOverviewIntro{border:1px solid var(--border-subtle);background:linear-gradient(135deg,var(--surface-primary) 55%,var(--action-soft));border-radius:16px;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 22px;display:flex;box-shadow:0 8px 25px #0a3f3d0a}.roomOverviewIntro .eyebrow{color:var(--action-text)}.roomOverviewIntro h3{color:var(--text-primary);letter-spacing:-.035em;margin:5px 0;font-size:23px}.roomOverviewIntro p{color:var(--text-secondary);margin:0;font-size:14px}.roomOverviewIntro .roomDays{flex:none}.roomUnitFilter{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:14px;margin-top:12px;padding:13px 15px;box-shadow:0 6px 20px #0a3f3d08}.roomUnitFilter>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;display:flex}.roomUnitFilter>header>div{align-items:center;gap:9px;display:flex}.roomUnitFilter>header>div:first-child>span{background:var(--action-soft);border-radius:9px;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.roomUnitFilter b,.roomUnitFilter small{display:block}.roomUnitFilter b{color:var(--text-primary);font-size:14px}.roomUnitFilter small{color:var(--text-secondary);margin-top:2px;font-size:14px}.roomUnitFilter header button{color:var(--text-primary);cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:14px;font-weight:700}.roomUnitFilter header button+button{color:var(--text-secondary)}.roomUnitChecks{flex-wrap:wrap;gap:7px;display:flex}.roomUnitChecks label{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-size:14px;font-weight:700;display:inline-flex}.roomUnitChecks label:has(input:checked){border-color:var(--border-subtle);background:var(--action-soft);color:var(--text-primary)}.roomUnitChecks input{width:13px;height:13px;accent-color:var(--tiffany);margin:0}.roomOverviewMeta{justify-content:space-between;align-items:center;gap:14px;margin:12px 2px 10px;display:flex}.roomOverviewMeta>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.roomOverviewMeta>div>span{border-right:1px solid var(--border-subtle);color:var(--text-secondary);padding-right:9px;font-size:14px}.roomOverviewMeta>div>span:last-child{border-right:0}.roomOverviewMeta b{color:var(--text-primary);font-size:14px}.roomOverviewMeta>button,.roomUnitGroup>header button{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--action-text);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:700}.roomOverviewMeta>button:hover,.roomUnitGroup>header button:hover{border-color:var(--border-subtle);background:var(--action-soft)}.roomUnitList{gap:15px;transition:opacity .16s;display:grid}.roomUnitList.isRefreshing{opacity:.84}.roomUnitGroup{content-visibility:auto;contain-intrinsic-size:310px;border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:16px;padding:17px 19px 19px;box-shadow:0 8px 24px #0a3f3d08}.roomUnitGroup>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.roomUnitGroup>header>div{align-items:center;gap:10px;display:flex}.roomUnitGroup>header>div>span{background:var(--action-soft);border-radius:11px;place-items:center;width:37px;height:37px;font-size:17px;display:grid}.roomUnitGroup h3{color:var(--text-primary);letter-spacing:-.025em;margin:0;font-size:18px}.roomUnitGroup p{color:var(--text-secondary);margin:3px 0 0;font-size:14px}.roomQuickGrid{grid-template-columns:repeat(auto-fill,minmax(150px,190px));gap:10px;display:grid}.roomQuickCard{border:1px solid var(--border-subtle);background:var(--surface-primary);min-height:218px;color:var(--text-primary);font:inherit;text-align:center;cursor:pointer;border-radius:13px;flex-direction:column;align-items:center;padding:13px 11px 11px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 4px 13px #0b454008}.roomQuickCard:hover{border-color:var(--border-subtle);transform:translateY(-2px);box-shadow:0 9px 22px #0b454014}.roomQuickName{font-size:14px;line-height:1.2}.roomQuickName b{color:var(--text-primary);display:inline}.roomQuickCard>small{color:var(--text-secondary);margin-top:2px;font-size:14px;font-weight:700}.roomQuickIcon{background:linear-gradient(145deg,var(--action-soft),var(--action-soft));border-radius:13px;place-items:center;width:48px;height:48px;margin:11px 0 8px;font-size:23px;font-style:normal;display:grid}.roomQuickStatus{border-radius:999px;justify-content:center;align-items:center;gap:5px;width:100%;padding:5px 7px;font-size:14px;font-weight:700;display:inline-flex}.roomQuickStatus>i{font-size:14px;font-style:normal}.roomQuickStatus.disponivel{background:var(--success-soft);color:var(--success)}.roomQuickStatus.ocupado{background:var(--surface-secondary);color:var(--text-secondary)}.roomQuickStatus.em-manutencao{background:var(--warning-soft);color:var(--warning)}.roomQuickStatus.fechado{background:var(--danger-soft);color:var(--danger)}.roomQuickRate{width:100%;margin-top:9px}.roomQuickRate>b,.roomQuickRate>small{display:block}.roomQuickRate>b{color:var(--text-primary);font-size:17px;line-height:1}.roomQuickRate>small{color:var(--text-secondary);text-transform:lowercase;margin-top:3px;font-size:14px}.roomQuickRate>i{background:var(--surface-secondary);border-radius:999px;height:4px;margin-top:7px;display:block;overflow:hidden}.roomQuickRate>i>span{border-radius:inherit;background:linear-gradient(90deg,var(--action-primary),var(--action-primary));height:100%;display:block}.roomQuickCard>em{color:var(--action-text);margin-top:auto;padding-top:8px;font-size:14px;font-style:normal;font-weight:700}.roomOverviewLoading{gap:15px;display:grid}.roomOverviewLoading>section{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:16px;padding:18px}.roomOverviewLoading>section>header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.roomOverviewLoading>section>header i{border-radius:11px;width:38px;height:38px}.roomOverviewLoading>section>header span{width:190px;height:20px}.roomOverviewLoading>section>div{grid-template-columns:repeat(4,minmax(140px,180px));gap:10px;display:grid}.roomOverviewLoading article{border:1px solid var(--border-subtle);border-radius:13px;height:205px;padding:13px}.roomOverviewLoading article i,.roomOverviewLoading article b,.roomOverviewLoading article span,.roomOverviewLoading article small,.roomOverviewLoading>section>header i,.roomOverviewLoading>section>header span{background:linear-gradient(100deg,var(--surface-secondary) 25%,var(--surface-secondary) 40%,var(--surface-secondary) 60%);background-size:300% 100%;animation:1.35s ease-in-out infinite roomMapShimmer;display:block}.roomOverviewLoading article i{width:80%;height:13px;margin:0 auto 12px}.roomOverviewLoading article b{border-radius:13px;width:48px;height:48px;margin:0 auto 10px}.roomOverviewLoading article span{border-radius:999px;height:22px}.roomOverviewLoading article small{border-radius:8px;height:34px;margin-top:12px}@media (width<=900px){.roomOverviewIntro{flex-direction:column;align-items:flex-start}.roomOverviewIntro .roomDays{width:100%}.roomOverviewIntro .roomDays button{flex:1}.roomOverviewLoading>section>div{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.roomMapViews{width:100%;display:flex}.roomMapViews button{flex:1;justify-content:center}.roomOverviewIntro{padding:17px 15px}.roomOverviewIntro h3{font-size:20px}.roomUnitFilter>header{flex-direction:column;align-items:flex-start}.roomUnitChecks{grid-template-columns:1fr 1fr;width:100%;display:grid}.roomUnitChecks label{min-width:0}.roomUnitChecks span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roomOverviewMeta{align-items:flex-start}.roomOverviewMeta>div{gap:5px 8px}.roomUnitGroup{padding:15px 13px}.roomUnitGroup>header{align-items:flex-start}.roomUnitGroup h3{font-size:16px}.roomQuickGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roomQuickCard{min-height:210px;padding-left:8px;padding-right:8px}}@media (width<=360px){.roomQuickGrid,.roomUnitChecks,.roomOverviewLoading>section>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.roomQuickCard,.roomUnitList{transition:none}.roomOverviewLoading article i,.roomOverviewLoading article b,.roomOverviewLoading article span,.roomOverviewLoading article small,.roomOverviewLoading>section>header i,.roomOverviewLoading>section>header span{animation:none}}.roomTags .roomCurrent.ativo,.roomStatusSelect.ativo,.roomQuickStatus.ativo{background:var(--success-soft);color:var(--success)}.roomTags .roomCurrent.desativado,.roomStatusSelect.desativado,.roomQuickStatus.desativado{background:var(--surface-secondary);color:var(--text-secondary)}.roomQuickCard:has(.roomQuickStatus.desativado){background:var(--surface-primary);box-shadow:none}.moduleLoading{min-height:320px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.moduleLoading .loader{width:34px;height:34px}.moduleLoading p{margin:0;font-size:14px;font-weight:700}.medLoginPage{--med-login-title:#082f4b;--med-login-brand:#073c62;--med-login-label:#133c56;--med-login-tiffany:#008e98;--med-login-focus:#42bec5;--med-login-button-start:#073c64;--med-login-button-end:#07527b;--med-login-danger:#c93b49;min-height:100vh;color:var(--text-primary);background:linear-gradient(#eff8fd0a,#eff8fd0a),url(/psi-hub-login-background.webp) 50%/cover no-repeat;place-items:center;padding:clamp(118px,14vh,150px) 22px 34px;font-family:Encode Sans,system-ui,sans-serif;display:grid}.medLoginPage button,.medLoginPage input{font:inherit}.medLoginPage :focus-visible{outline-offset:2px;outline:3px solid #079c8d38}.medLoginCard{-webkit-backdrop-filter:blur(22px)saturate(118%);background:linear-gradient(145deg,#ffffffa8,#f5fcff70);border:1px solid #93e8efeb;border-radius:36px;width:min(552px,100vw - 44px);padding:118px 44px 26px;position:relative;box-shadow:inset 0 0 0 1px #ffffffa6,inset 0 -18px 40px #d5f2fa2e,0 26px 68px #1b567329,0 0 38px #47dae824}.medLoginCard:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff94;border-radius:29px;position:absolute;inset:10px}.medLoginShield{z-index:2;pointer-events:none;filter:drop-shadow(0 18px 19px #053a6633);width:194px;position:absolute;top:-116px;left:50%;transform:translate(-50%)}.medLoginShield img{width:100%;height:auto;display:block}.medLoginBrand{width:max-content;color:var(--med-login-brand);align-items:center;gap:10px;margin-bottom:10px;display:inline-flex}.medLoginBrandMark{filter:drop-shadow(0 5px 7px #4d429326);background:linear-gradient(145deg,#ffffffeb,#cbf1f8a8);border:1px solid #ffffffe6;border-radius:14px;flex:none;place-items:center;width:45px;height:45px;font-size:26px;display:grid;box-shadow:0 9px 20px #28638426}.medLoginBrandCopy{gap:2px;display:grid}.medLoginBrandCopy strong{letter-spacing:-.25px;font-size:19px;font-weight:700}.medLoginBrandCopy small{color:var(--text-secondary);letter-spacing:.02em;font-size:14px;font-weight:700}.medLoginHeading{margin-bottom:14px}.medLoginEyebrow{color:var(--med-login-tiffany);letter-spacing:.11em;text-transform:uppercase;margin:0 0 7px;font-size:14px;font-weight:700}.medLoginHeading h1{max-width:445px;color:var(--med-login-title);letter-spacing:-1.25px;margin:0;font-size:clamp(29px,2.4vw,37px);line-height:1.08}.medLoginForm{gap:13px;display:grid}.medLoginField{color:var(--med-login-label);flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.medLoginField input{width:100%;min-height:47px;color:var(--med-login-title);background:#ffffffd1;border:1px solid #9cb8c699;border-radius:11px;outline:none;padding:9px 12px;font-weight:500;box-shadow:inset 0 1px 2px #143f5508}.medLoginField input::placeholder{color:var(--text-secondary)}.medLoginField input:focus{border-color:var(--med-login-focus);background:#fffffff0;box-shadow:0 0 0 3px #32bdc71f}.medPasswordField{display:block;position:relative}.medPasswordField input{padding-right:47px}.medPasswordField button{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.medPasswordField button:hover{color:var(--text-primary);background:#dcf4f7b8}.medPasswordField button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:44px;height:44px}.medLoginError{border:1px solid var(--danger);color:var(--med-login-danger);background:var(--surface-primary);border-radius:9px;margin:-4px 0 0;padding:11px 12px;font-size:14px;font-weight:700}.medLoginButton{width:100%;min-height:47px;color:var(--on-action);background:linear-gradient(135deg,var(--med-login-button-start),var(--med-login-button-end));cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;margin-top:2px;padding:10px 18px;font-weight:700;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 9px 20px #073c642e}.medLoginButton:hover:not(:disabled){background:linear-gradient(135deg,var(--action-primary),var(--action-primary));transform:translateY(-1px)}.medLoginButton:disabled{opacity:.48;cursor:not-allowed}.medLoginPolicy{color:var(--text-secondary);text-align:left;margin:1px 0 0;font-size:14px;line-height:1.55}.medLoginFooter{color:var(--text-secondary);text-align:center;margin-top:18px;font-size:14px;line-height:1.45}.medLoginFooter p{margin:10px 0 1px}.medLoginFooter small{color:var(--text-secondary);font-size:14px}.medLoginSecurityDivider{color:var(--text-secondary);grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;display:grid}.medLoginSecurityDivider:before,.medLoginSecurityDivider:after{content:"";background:linear-gradient(90deg,#0000,#5c829773);height:1px}.medLoginSecurityDivider:after{background:linear-gradient(90deg,#5c829773,#0000)}.medLoginSecurityDivider span{border:1px solid #638ea457;border-radius:50%;place-items:center;width:27px;height:27px;font-size:14px;display:grid}@media (width<=960px){.medLoginPage{padding-inline:20px}.medLoginCard{width:min(552px,100vw - 40px)}}@media (width<=480px){.medLoginPage{background-position:50%;align-items:start;padding:105px 12px 20px}.medLoginCard{border-radius:28px;width:100%;padding:96px 22px 22px}.medLoginCard:before{border-radius:22px;inset:8px}.medLoginShield{width:152px;top:-91px}.medLoginBrand{margin-bottom:9px}.medLoginBrandMark{border-radius:13px;width:42px;height:42px;font-size:24px}.medLoginBrandCopy strong{font-size:18px}.medLoginHeading h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.medLoginPage *,.medLoginPage :before,.medLoginPage :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sidebar{background:linear-gradient(180deg,var(--action-primary) 0%,var(--action-primary) 100%)}.roomMapTopbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.roomMapTopbar .roomMapViews{margin-bottom:0}.roomAddButton{border:1px solid var(--border-subtle);background:linear-gradient(135deg,var(--action-primary),var(--action-primary));min-height:44px;color:var(--on-action);font:600 14px/20px var(--font-ui);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;display:inline-flex;box-shadow:0 7px 18px #084d7524}.roomAddButton span{font-size:15px}.roomAddButton:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.roomAddButton:disabled{cursor:wait;opacity:.55}.roomAddButton:focus-visible{outline:2px solid var(--tiffany);outline-offset:2px}.roomAddOverlay{z-index:100;justify-content:center;align-items:center;padding:20px}.roomAddModal{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:20px;width:min(480px,100%);padding:28px;position:relative;box-shadow:0 28px 80px #032f3654}.roomAddModal>.x{position:absolute;top:14px;right:14px}.roomAddIcon{background:linear-gradient(145deg,var(--action-soft),var(--action-soft));border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:15px;font-size:24px;display:grid}.roomAddModal .eyebrow{color:var(--action-text)}.roomAddModal h2{color:var(--text-primary);margin:5px 0 8px;font-size:22px}.roomAddModal>p{color:var(--text-secondary);margin:0 0 20px;font-size:14px;line-height:1.6}.roomAddModal>label{gap:7px;display:grid}.roomAddModal>label>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.roomAddModal select{border:1px solid var(--border-subtle);background:var(--surface-primary);width:100%;color:var(--text-primary);font:600 14px/20px var(--font-ui);border-radius:10px;outline:none;padding:11px 12px}.roomAddModal select:focus{border-color:var(--border-subtle);box-shadow:0 0 0 3px #2ec4b619}.roomAddError{border:1px solid var(--danger);background:var(--danger-soft);color:var(--danger);border-radius:9px;margin-top:12px;padding:10px 12px;font-size:14px;font-weight:700}.roomAddModal>footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.roomAddModal button:disabled{cursor:wait;opacity:.6}@media (width<=680px){.roomMapTopbar{flex-direction:column;align-items:stretch}.roomMapTopbar .roomMapViews{width:100%;display:flex}.roomMapTopbar .roomMapViews button{flex:1;justify-content:center}.roomAddButton{width:100%}.roomAddOverlay{padding:10px}.roomAddModal{padding:24px 18px 18px}.roomAddModal>footer{grid-template-columns:1fr 1.35fr;display:grid}.roomAddModal>footer button{width:100%}}.coverageTools{justify-content:stretch;align-items:center;gap:10px}.coverageSearch{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.coverageSearch>span{color:var(--text-secondary);pointer-events:none;font-size:17px;position:absolute;left:12px}.coverageSearch input{border:1px solid var(--border-subtle);background:var(--surface-primary);width:100%;min-height:42px;color:var(--text-primary);font:600 14px/20px var(--font-ui);border-radius:10px;outline:none;padding:9px 38px 9px 36px}.coverageSearch input:focus{border-color:var(--border-subtle);box-shadow:0 0 0 3px #2ec4b619}.coverageSearch input::placeholder{color:var(--text-secondary)}.coverageSearch button{background:var(--surface-secondary);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:7px;font-size:16px;position:absolute;right:8px}.coverageTools>select{flex:0 0 220px;min-height:42px}.coverageTable .coverageEmpty{color:var(--text-secondary);text-align:center;white-space:normal;padding:30px 16px}@media (width<=680px){.coverageTools{flex-direction:column;align-items:stretch}.coverageSearch{width:100%;min-width:0}.coverageTools>select{flex:auto;width:100%}}.insurerProducts{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:14px;padding:20px}.insurerProducts>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.insurerProducts h4{color:var(--text-primary);margin:0 0 4px;font-size:16px}.insurerProducts header p{color:var(--text-secondary);margin:0;font-size:14px}.insurerProducts header>span{background:var(--action-soft);color:var(--text-primary);border-radius:999px;flex:none;padding:6px 9px;font-size:14px;font-weight:700}.insurerProductSearch{align-items:center;width:100%;margin-bottom:12px;display:flex;position:relative}.insurerProductSearch>span{color:var(--text-secondary);pointer-events:none;font-size:18px;position:absolute;left:13px}.insurerProductSearch input{border:1px solid var(--border-subtle);background:var(--surface-primary);width:100%;min-height:43px;color:var(--text-primary);font:600 14px/20px var(--font-ui);border-radius:10px;outline:none;padding:9px 40px 9px 38px}.insurerProductSearch input::placeholder{color:var(--text-secondary)}.insurerProductSearch input:focus{border-color:var(--border-subtle);box-shadow:0 0 0 3px #2ec4b619}.insurerProductSearch button{background:var(--surface-secondary);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:7px;place-items:center;font:500 17px/1 inherit;display:grid;position:absolute;right:8px}.insurerProductList{flex-direction:column;gap:9px;display:flex}.insurerProducts article{border:1px solid var(--border-subtle);background:var(--surface-primary);width:100%;min-height:47px;color:var(--text-primary);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.insurerProducts article i{background:var(--action-soft);width:24px;height:24px;color:var(--text-primary);border-radius:7px;flex:none;place-items:center;font-size:14px;font-style:normal;font-weight:700;display:grid}.insurerProductsEmpty{border:1px dashed var(--border-subtle);background:var(--surface-primary);color:var(--text-secondary);text-align:center;border-radius:10px;padding:28px 16px;font-size:14px}@media (width<=680px){.insurerProducts{padding:15px}.insurerProducts>header{flex-direction:column;align-items:flex-start}}.medLoginPolicy a{color:var(--text-primary);font-weight:700;text-decoration:none}.medLoginPolicy a:hover{text-decoration:underline}.medLoginRecoveryLink{justify-content:flex-end;margin-top:-5px;display:flex}.medLoginRecoveryLink a,.passwordRecoveryBack{color:var(--text-primary);font-size:14px;font-weight:700;text-decoration:none}.medLoginRecoveryLink a:hover,.passwordRecoveryBack:hover{text-decoration:underline}.passwordRecoveryCard{padding-top:104px}.passwordRecoveryHeading>p:last-child{color:var(--text-secondary);margin:9px 0 0;font-size:14px;line-height:1.55}.passwordRecoveryRule{color:var(--text-secondary);background:#e6f6f8cc;border-radius:9px;margin:0;padding:10px 12px;font-size:14px;line-height:1.55}.passwordRecoveryNotice{border:1px solid var(--success);background:var(--success-soft);color:var(--text-primary);border-radius:9px;margin:0;padding:11px 12px;font-size:14px;line-height:1.55}.passwordRecoveryBack{text-align:center;display:block}.passwordRecoveryLoading{min-height:190px;color:var(--text-secondary);place-items:center;font-size:14px;display:grid}.passwordRecoverySuccess{text-align:center}.passwordRecoverySuccess>span{background:var(--success-soft);width:54px;height:54px;color:var(--success);border-radius:50%;place-items:center;margin:8px auto 18px;font-size:28px;font-weight:700;display:grid}.passwordRecoverySuccess h1{color:var(--med-login-title);margin:0;font-size:31px;line-height:1.1}.passwordRecoverySuccess>p:not(.medLoginEyebrow){color:var(--text-secondary);margin:13px 0 22px;font-size:14px;line-height:1.6}.passwordRecoverySuccess .medLoginButton{text-decoration:none}.passwordRecoveryPage .medPasswordField button{width:auto;color:var(--text-primary);padding:0 12px;font-size:14px;font-weight:700}.protectedPasswordNotice{max-width:170px;color:var(--text-secondary);align-items:center;font-size:14px;line-height:1.35;display:inline-flex}.accessRequestPage{--med-login-button-start:#073c64;--med-login-button-end:#07527b;background:linear-gradient(145deg,var(--action-soft),var(--action-soft) 52%,var(--action-soft));min-height:100vh;color:var(--text-primary);place-items:center;padding:38px 20px;display:grid}.accessRequestCard{border:1px solid var(--border-subtle);background:#fffe;border-radius:26px;width:min(850px,100%);padding:30px;box-shadow:0 24px 65px #084d7517}.accessRequestHeader{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;display:flex}.accessRequestHeader>a{color:var(--text-primary);font-size:14px;font-weight:700;text-decoration:none}.accessRequestBrand{align-items:center;gap:10px;display:flex}.accessRequestBrand>span{background:linear-gradient(145deg,var(--action-soft),var(--action-soft));border-radius:13px;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.accessRequestBrand div{display:grid}.accessRequestBrand strong{color:var(--text-primary);font-size:18px}.accessRequestBrand small{color:var(--text-secondary);font-size:14px}.accessRequestIntro{padding:28px 0 20px}.accessRequestIntro h1{color:var(--text-primary);letter-spacing:-.7px;margin:0 0 8px;font-size:30px}.accessRequestIntro>p:last-child{color:var(--text-secondary);margin:0;font-size:14px}.accessRequestForm{grid-template-columns:1fr 1fr;gap:17px;display:grid}.accessRequestForm label{color:var(--text-primary);gap:7px;font-size:14px;font-weight:700;display:grid}.accessRequestForm label>span{text-transform:uppercase;letter-spacing:.035em;font-size:14px}.accessRequestForm input,.accessRequestForm select,.accessRequestForm textarea{border:1px solid var(--border-subtle);background:var(--surface-primary);width:100%;color:var(--text-primary);font:600 14px/20px var(--font-ui);border-radius:11px;outline:none;padding:12px 13px}.accessRequestForm input:focus,.accessRequestForm select:focus,.accessRequestForm textarea:focus{border-color:var(--border-subtle);box-shadow:0 0 0 3px #2ec4b617}.accessRequestForm textarea{resize:vertical;min-height:120px}.accessRequestForm small{color:var(--text-secondary);font-size:14px;font-weight:500}.accessRequestForm .wide{grid-column:1/-1}.accessRequestTrap{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.accessRequestActions{justify-content:space-between;align-items:center;gap:24px;padding-top:4px;display:flex}.accessRequestActions p{max-width:470px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.accessRequestActions .medLoginButton{width:auto;min-width:190px}.accessRequestSuccess{text-align:center;max-width:520px;margin:auto;padding:70px 20px}.accessRequestSuccess>span,.credentialSuccessIcon{background:var(--success-soft);width:60px;height:60px;color:var(--success);border-radius:50%;place-items:center;margin:0 auto 18px;font-size:28px;font-weight:700;display:grid}.accessRequestSuccess h1{margin:0 0 10px;font-size:30px}.accessRequestSuccess p{color:var(--text-secondary);margin:0 0 24px;line-height:1.65}.accessRequestSuccess .medLoginButton{max-width:240px;margin:auto;text-decoration:none}.userAdminTabs{gap:8px;max-width:1500px;margin:0 auto 16px;display:flex}.userAdminTabs button{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-secondary);font:600 14px/20px var(--font-ui);cursor:pointer;border-radius:11px;align-items:center;gap:8px;padding:11px 15px;display:inline-flex}.userAdminTabs button.active{border-color:var(--border-subtle);background:var(--action-soft);color:var(--text-primary)}.userAdminTabs button>span{background:var(--action-primary);min-width:44px;height:44px;color:var(--on-action);border-radius:999px;place-items:center;font-size:14px;display:grid}.accessRequestsTable{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:17px;max-width:1500px;margin:auto;overflow:hidden;box-shadow:0 10px 30px #073b440a}.accessRequestsHead,.accessRequestsTable article{grid-template-columns:1.35fr .65fr 1.15fr .55fr .5fr;align-items:center;gap:14px;padding:15px 20px;display:grid}.accessRequestsHead{background:var(--action-soft);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:700}.accessRequestsTable article{border-top:1px solid var(--border-subtle);min-height:92px}.accessRequestsTable article>div{flex-direction:column;gap:5px;display:flex}.accessRequestsTable b{font-size:14px}.accessRequestsTable small{color:var(--text-secondary);font-size:14px;line-height:1.35}.accessRequestsTable article button{border:1px solid var(--border-subtle);background:var(--action-soft);color:var(--text-primary);font:600 14px/20px var(--font-ui);cursor:pointer;border-radius:8px;padding:8px 10px}.requestStatusTag{background:var(--warning-soft);width:max-content;color:var(--warning);border-radius:999px;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.accessReviewModal{width:min(780px,100% - 24px)}.accessRequestDetails{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.accessRequestDetails>div{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:10px;padding:11px}.accessRequestDetails .wide{grid-column:1/-1}.accessRequestDetails dt{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:14px;font-weight:700}.accessRequestDetails dd{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.accessApprovalModules{margin:4px 0 14px}.accessReviewActions{justify-content:space-between}.dangerButton{border:1px solid var(--danger);background:var(--surface-primary);color:var(--danger);border-radius:9px;padding:10px 14px;font-weight:700}.generatedCredentialModal{text-align:center;width:min(520px,100% - 24px)}.generatedCredentialModal>p{color:var(--text-secondary);font-size:14px}.generatedCredential{text-align:left;gap:6px;margin:20px 0;display:grid}.generatedCredential span{color:var(--text-secondary);text-transform:uppercase;margin-top:8px;font-size:14px;font-weight:700}.generatedCredential b,.generatedCredential code{border:1px solid var(--border-subtle);background:var(--surface-secondary);color:var(--text-primary);border-radius:9px;padding:11px;font-family:Encode Sans,system-ui,sans-serif;font-size:14px}.generatedCredential code:last-child{color:var(--text-primary);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;font-weight:700}@media (width<=900px){.accessRequestsHead{display:none}.accessRequestsTable article{grid-template-columns:1fr 1fr}.accessRequestsTable article>div:last-child{grid-column:1/-1}.accessRequestsTable article button{width:100%}}@media (width<=620px){.accessRequestPage{padding:12px}.accessRequestCard{border-radius:20px;padding:20px}.accessRequestHeader{flex-direction:column;align-items:flex-start}.accessRequestIntro h1{font-size:26px}.accessRequestForm{grid-template-columns:1fr}.accessRequestForm .wide{grid-column:auto}.accessRequestActions{flex-direction:column;align-items:stretch}.accessRequestActions .medLoginButton{width:100%}.userAdminTabs{display:grid}.accessRequestsTable article{grid-template-columns:1fr}.accessRequestsTable article>div:last-child{grid-column:auto}.accessRequestDetails{grid-template-columns:1fr}.accessRequestDetails .wide{grid-column:auto}.accessReviewActions{grid-template-columns:1fr;display:grid}.accessReviewActions button{width:100%}}.publicInsurersPage{background:radial-gradient(circle at 85% 5%,var(--action-soft) 0,transparent 28%),linear-gradient(180deg,var(--surface-secondary) 0,var(--action-soft) 100%);min-height:100vh;color:var(--text-primary)}.publicInsurersHeader{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffec;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,5vw,76px);display:flex}.publicInsurersBrand{color:var(--text-primary);align-items:center;gap:11px;text-decoration:none;display:flex}.publicInsurersBrand>span{border:1px solid var(--border-subtle);background:linear-gradient(145deg,var(--surface-primary),var(--action-soft));border-radius:13px;place-items:center;width:43px;height:43px;font-size:24px;display:grid;box-shadow:0 7px 18px #084d7512}.publicInsurersBrand>div{gap:2px;display:grid}.publicInsurersBrand strong{letter-spacing:.01em;font-size:16px}.publicInsurersBrand small{color:var(--text-secondary);font-size:14px;font-weight:700}.publicInsurersHeaderTag{border:1px solid var(--border-subtle);background:var(--action-soft);color:var(--text-primary);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:7px 11px;font-size:14px;font-weight:700}.publicInsurersHero{text-align:center;padding:clamp(42px,7vw,82px) clamp(18px,8vw,120px) 34px}.publicInsurersHero>p{color:var(--text-primary);letter-spacing:.13em;margin:0;font-size:14px;font-weight:700}.publicInsurersHero h1{max-width:820px;color:var(--text-primary);letter-spacing:-.045em;margin:10px auto 13px;font-size:clamp(29px,4vw,48px);line-height:1.08}.publicInsurersHero>span{max-width:680px;color:var(--text-secondary);margin:auto;font-size:14px;line-height:1.65;display:block}.publicInsurersContent{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:24px;width:min(1420px,100% - 36px);margin:0 auto 40px;padding:clamp(18px,2.5vw,34px);box-shadow:0 18px 60px #084d750b}.publicInsurersTools{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.publicInsurersTools h2{color:var(--text-primary);margin:0 0 5px;font-size:21px}.publicInsurersTools p{color:var(--text-secondary);margin:0;font-size:14px}.publicInsurersSearch{align-items:center;width:min(410px,100%);display:flex;position:relative}.publicInsurersSearch>span{color:var(--text-secondary);letter-spacing:0;text-transform:none;pointer-events:none;margin:0;font-size:19px;position:absolute;left:13px}.publicInsurersSearch input{border-color:var(--border-subtle);height:45px;padding:9px 42px 9px 40px;font-size:14px}.publicInsurersSearch button{background:var(--surface-secondary);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:8px;place-items:center;font-size:17px;display:grid;position:absolute;right:8px}.publicInsurersGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.publicInsurerCard{border:1px solid var(--border-subtle);background:var(--surface-primary);min-width:0;min-height:190px;color:var(--text-primary);font:inherit;cursor:pointer;border-radius:15px;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;padding:18px 13px 14px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.publicInsurerCard:hover,.publicInsurerCard:focus-visible{z-index:1;border-color:var(--border-subtle);outline:none;transform:translateY(-4px);box-shadow:0 15px 32px #084d7518}.publicInsurerCardMark{background:var(--surface-primary);border-radius:10px;place-items:center;width:100%;height:110px;margin-bottom:auto;padding:8px;display:grid}.publicInsurerLogo{object-fit:contain;max-width:100%;max-height:92px;display:block}.publicInsurerFallback{background:linear-gradient(145deg,var(--action-soft),var(--action-soft));width:70px;height:70px;color:var(--text-primary);border-radius:20px;place-items:center;font-size:28px;font-weight:700;display:grid}.publicInsurerCard strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;overflow:hidden}.publicInsurerCard small{color:var(--text-secondary);font-size:14px}.publicInsurersState{border:1px dashed var(--border-subtle);background:var(--surface-primary);min-height:270px;color:var(--text-secondary);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:8px;display:grid}.publicInsurersState>span:not(.publicInsurersLoader){background:var(--action-soft);width:38px;height:38px;color:var(--text-primary);border-radius:50%;place-items:center;font-size:18px;font-weight:700;display:grid}.publicInsurersState h3,.publicInsurersState p{margin:0}.publicInsurersState h3{color:var(--text-primary);font-size:15px}.publicInsurersState p{font-size:14px}.publicInsurersError>span:not(.publicInsurersLoader){background:var(--danger-soft);color:var(--danger)}.publicInsurersLoader{border:3px solid var(--border-subtle);border-top-color:#168f84;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.publicInsurersFooter{color:var(--text-secondary);text-align:center;padding:0 18px 32px}.publicInsurersFooter p{margin:0 auto 7px;font-size:14px}.publicInsurersFooter small{font-size:14px}.publicInsurerOverlay{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#062e35b5;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.publicInsurerModal{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:24px;width:min(1050px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 34px 100px #00191d70}.publicInsurerModalHeader{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.publicInsurerModalIdentity{align-items:center;gap:13px;min-width:0;display:flex}.publicInsurerModalMark{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:12px;flex:none;place-items:center;width:76px;height:62px;padding:7px;display:grid}.publicInsurerLogo.compact{max-width:100%;max-height:47px}.publicInsurerFallback.compact{border-radius:12px;width:44px;height:44px;font-size:18px}.publicInsurerModalIdentity small{color:var(--action-text);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:14px;font-weight:700;display:block}.publicInsurerModalIdentity h2{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:21px;overflow:hidden}.publicInsurerClose{background:var(--surface-secondary);width:38px;height:38px;color:var(--text-primary);cursor:pointer;border:0;border-radius:10px;flex:none;place-items:center;font:500 22px/1 inherit;display:grid}.publicInsurerClose:hover,.publicInsurerClose:focus-visible{background:var(--action-soft);color:var(--text-primary);outline-offset:2px;outline:2px solid #7ccfc7}.publicInsurerModalBody{max-height:calc(100vh - 141px);padding:20px 22px 25px;overflow:auto}.publicInsurerSection+.publicInsurerSection{margin-top:22px}.publicInsurerSectionTitle{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.publicInsurerSectionTitle>div{align-items:center;gap:9px;display:flex}.publicInsurerSectionTitle>div>span{background:var(--action-soft);width:27px;height:27px;color:var(--text-primary);border-radius:8px;place-items:center;font-size:14px;font-weight:700;display:grid}.publicInsurerSectionTitle h3{color:var(--text-primary);margin:0;font-size:14px}.publicInsurerSectionTitle>small{background:var(--action-soft);color:var(--text-secondary);border-radius:999px;padding:5px 8px;font-size:14px;font-weight:700}.publicProductList{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.publicProductList li{border:1px solid var(--border-subtle);background:var(--surface-primary);min-height:45px;color:var(--text-primary);border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:14px;font-weight:700;display:flex}.publicProductList i{background:var(--action-soft);width:23px;height:23px;color:var(--text-primary);border-radius:7px;flex:none;place-items:center;font-size:14px;font-style:normal;display:grid}.publicCoverageList{gap:8px;display:grid}.publicCoverageList article{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:11px;padding:12px 13px}.publicCoverageList article>header{justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:6px;display:flex}.publicCoverageList article>header>div{align-items:center;gap:7px;min-width:0;display:flex}.publicCoverageList strong{color:var(--text-primary);font-size:14px}.publicCoverageList code{background:var(--surface-secondary);color:var(--text-secondary);border-radius:5px;flex:none;padding:3px 5px;font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.publicCoverageList p{color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:1.55}.publicCoverageList p b{color:var(--text-primary)}.publicCoverageStatus{background:var(--success-soft);color:var(--success);border-radius:7px;flex:none;padding:5px 8px;font-size:14px;font-weight:700}.publicCoverageStatus.nao-habilitado{background:var(--danger-soft);color:var(--danger)}.publicCoverageStatus.consultar-codigo{background:var(--warning-soft);color:var(--warning)}.publicInsurerEmpty{border:1px dashed var(--border-subtle);background:var(--surface-primary);color:var(--text-secondary);text-align:center;border-radius:10px;margin:0;padding:24px 15px;font-size:14px}@media (width<=1100px){.publicInsurersGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=820px){.publicInsurersGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.publicInsurersTools{flex-direction:column;align-items:stretch}.publicInsurersSearch{width:100%;max-width:none}}@media (width<=620px){.publicInsurersHeader{height:68px;padding:0 14px}.publicInsurersHeaderTag{display:none}.publicInsurersHero{padding:34px 18px 24px}.publicInsurersHero h1{font-size:29px}.publicInsurersHero>span{font-size:14px}.publicInsurersContent{border-radius:18px;width:calc(100% - 20px);margin-bottom:26px;padding:14px}.publicInsurersGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.publicInsurerCard{min-height:155px;padding:11px 8px}.publicInsurerCardMark{height:88px;padding:5px}.publicInsurerLogo{max-height:74px}.publicInsurerCard strong{font-size:14px}.publicInsurerCard small{display:none}.publicInsurerOverlay{padding:8px}.publicInsurerModal{border-radius:17px;max-height:calc(100vh - 16px)}.publicInsurerModalHeader{padding:13px}.publicInsurerModalMark{width:58px;height:52px}.publicInsurerModalIdentity h2{font-size:17px}.publicInsurerModalBody{max-height:calc(100vh - 95px);padding:15px 13px 20px}.publicProductList{grid-template-columns:1fr}.publicCoverageList article>header{flex-direction:column;align-items:flex-start}.publicCoverageStatus{align-self:flex-start}}.insurerProductSearch{width:min(100%,720px);margin-bottom:8px}.insurerProductSearch>span{font-size:16px;left:11px}.insurerProductSearch input{border-radius:8px;min-height:36px;padding:7px 36px 7px 32px;font-size:14px}.insurerProductSearch button{border-radius:6px;width:44px;height:44px;font-size:15px;right:6px}.insurerProductList{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:8px;width:min(100%,720px);display:block;overflow:hidden}.insurerProducts article{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:0;align-items:center;width:100%;min-height:32px;padding:6px 10px;font-size:14px;line-height:1.35;display:flex}.insurerProducts article:last-child{border-bottom:0}.insurerProducts article:hover{background:var(--surface-secondary)}.publicProductList{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:8px;width:min(100%,720px);margin:0;padding:0;list-style:none;display:block;overflow:hidden}.publicProductList li{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:0;align-items:center;min-height:32px;padding:6px 10px;font-size:14px;line-height:1.35;display:flex}.publicProductList li:last-child{border-bottom:0}.publicProductList li:hover{background:var(--surface-secondary)}@media (width<=380px){.publicInsurersGrid{grid-template-columns:1fr 1fr}.publicInsurerCard{min-height:145px}.publicInsurerModalIdentity h2{max-width:170px}}@media (prefers-reduced-motion:reduce){.publicInsurerCard{transition:none}.publicInsurersLoader{animation:none}}.publicInsurerCard{min-height:214px}.publicInsurerUnits{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;max-width:100%;display:flex}.publicInsurerUnits>span{border:1px solid var(--border-subtle);background:var(--action-soft);min-height:19px;color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:14px;font-weight:700;line-height:1.1;display:inline-flex}@media (width<=620px){.publicInsurerCard{min-height:180px}.publicInsurerUnits{gap:3px}.publicInsurerUnits>span{min-height:17px;padding:3px 5px;font-size:14px}}.publicInsurerTabs{border-bottom:1px solid var(--border-subtle);background:var(--surface-secondary);align-items:stretch;gap:4px;padding:0 22px;display:flex}.publicInsurerTabs button{min-width:150px;min-height:48px;color:var(--text-secondary);font:600 14px/20px var(--font-ui);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex;position:relative}.publicInsurerTabs button:hover{color:var(--text-primary);background:var(--action-soft)}.publicInsurerTabs button.active{background:var(--surface-primary);color:var(--text-primary);border-bottom-color:#0a9488}.publicInsurerTabs button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #55c6bc}.publicInsurerTabs small{background:var(--action-soft);min-width:23px;color:var(--text-secondary);border-radius:999px;padding:4px 6px;font-size:14px;font-weight:700}.publicInsurerTabs button.active small{background:var(--action-soft);color:var(--text-primary)}.publicInsurerModalBody{max-height:calc(100vh - 189px)}@media (width<=620px){.publicInsurerTabs{padding:0 10px}.publicInsurerTabs button{flex:1;min-width:0;min-height:46px;padding:9px 7px}.publicInsurerModalBody{max-height:calc(100vh - 141px)}}.productPagination{justify-content:space-between;align-items:center;gap:10px;width:min(100%,720px);margin-top:10px;display:flex}.productPagination button{border:1px solid var(--border-subtle);background:var(--surface-primary);min-height:44px;color:var(--text-primary);font:600 14px/20px var(--font-ui);cursor:pointer;border-radius:8px;padding:7px 11px}.productPagination button:hover:not(:disabled){border-color:var(--border-subtle);background:var(--action-soft);color:var(--text-primary)}.productPagination button:focus-visible{outline-offset:2px;outline:2px solid #55c6bc}.productPagination button:disabled{cursor:not-allowed;opacity:.42}.productPagination div{text-align:center;gap:2px;display:grid}.productPagination span{color:var(--text-secondary);font-size:14px}.productPagination strong{color:var(--text-primary);font-size:14px}@media (width<=480px){.productPagination{gap:6px}.productPagination button{padding:7px 8px}.productPagination span{display:none}}.publicDetailSearch{align-items:center;width:min(100%,720px);margin-bottom:10px;display:flex;position:relative}.publicDetailSearch>span{color:var(--text-secondary);pointer-events:none;font-size:16px;position:absolute;left:11px}.publicDetailSearch input{border:1px solid var(--border-subtle);background:var(--surface-primary);width:100%;min-height:36px;color:var(--text-primary);font:600 14px/20px var(--font-ui);border-radius:8px;outline:none;padding:7px 36px 7px 32px}.publicDetailSearch input::placeholder{color:var(--text-secondary)}.publicDetailSearch input:focus{border-color:var(--border-subtle);box-shadow:0 0 0 3px #2ec4b619}.publicDetailSearch button{background:var(--surface-secondary);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:6px;place-items:center;font:500 15px/1 inherit;display:grid;position:absolute;right:6px}.publicDetailSearch button:hover{background:var(--action-soft);color:var(--text-primary)}.accessApprovalRole{gap:7px;margin:4px 0 14px;display:grid}.accessApprovalRole small{color:var(--text-secondary);font-size:14px;line-height:1.45}.mantevidaResourcesPage{background:var(--surface-secondary);min-height:calc(100vh - 78px);color:var(--text-primary);padding:28px 32px 58px}.mantevidaResourcesHero{border:1px solid var(--border-subtle);background:linear-gradient(135deg,var(--surface-primary) 52%,var(--action-soft));border-radius:19px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:24px 26px;display:flex;box-shadow:0 9px 28px #0a3f3d0b}.mantevidaResourcesHero .eyebrow{color:var(--action-text)}.mantevidaResourcesHero h3{letter-spacing:-.04em;margin:5px 0 7px;font-size:28px}.mantevidaResourcesHero p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.mantevidaResourcesBadge{border:1px solid var(--border-subtle);background:var(--surface-primary);color:var(--text-primary);border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 13px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 6px 17px #0a4b450d}.mantevidaResourcesBadge i{font-size:16px;font-style:normal}.mantevidaResourceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mantevidaResourceCard{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:17px;flex-direction:column;min-height:250px;padding:20px;display:flex;box-shadow:0 8px 24px #0a3f3d08}.mantevidaResourceIcon{background:linear-gradient(145deg,var(--action-soft),var(--action-soft));border-radius:13px;place-items:center;width:45px;height:45px;margin-bottom:15px;font-size:21px;display:grid}.mantevidaResourceCard>small,.mantevidaLegacyCard small,.mantevidaAmbassadorSection small{color:var(--action-text);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:700}.mantevidaResourceCard h3{letter-spacing:-.02em;margin:5px 0 7px;font-size:16px}.mantevidaResourceCard p{color:var(--text-secondary);margin:0 0 18px;font-size:14px;line-height:1.55}.mantevidaResourceCard>a{border:1px solid var(--border-subtle);background:var(--action-soft);color:var(--text-primary);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding:11px 12px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.mantevidaResourceCard>a:hover{border-color:var(--border-subtle);background:var(--action-soft)}.mantevidaResourceCard>a b{font-size:14px}.mantevidaEligibilityNotice{border:1px solid var(--warning);background:var(--warning-soft);border-radius:15px;grid-template-columns:42px 1fr;align-items:start;gap:14px;margin:16px 0;padding:18px 20px;display:grid}.mantevidaNoticeIcon{background:var(--warning-soft);width:38px;height:38px;color:var(--warning);border-radius:12px;place-items:center;font-size:16px;font-weight:700;display:grid}.mantevidaEligibilityNotice small{color:var(--warning);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:700}.mantevidaEligibilityNotice h3{color:var(--warning);margin:3px 0 5px;font-size:14px}.mantevidaEligibilityNotice p{color:var(--warning);margin:0;font-size:14px;line-height:1.6}.mantevidaLegacyCard{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #0a3f3d08}.mantevidaLegacyCard>header{justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;display:flex}.mantevidaLegacyCard>header>div{align-items:flex-start;gap:13px;display:flex}.mantevidaLegacyCard>header>div>span{background:var(--surface-secondary);border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.mantevidaLegacyCard h3{margin:4px 0 5px;font-size:16px}.mantevidaLegacyCard header p{max-width:650px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.mantevidaLegacyCard>header>a{border:1px solid var(--border-subtle);background:var(--action-primary);color:var(--on-action);border-radius:10px;flex:none;align-items:center;gap:8px;padding:11px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.mantevidaLegacyCard>header>a:hover{background:var(--action-primary)}.mantevidaLegacyAccess{border-top:1px solid var(--border-subtle);background:var(--action-soft);grid-template-columns:minmax(180px,.72fr) 1.28fr;align-items:center;gap:20px;padding:16px 22px;display:grid}.mantevidaLegacyAccess>div>b,.mantevidaLegacyAccess>div>small{display:block}.mantevidaLegacyAccess>div>b{font-size:14px}.mantevidaLegacyAccess>div>small{color:var(--text-secondary);text-transform:none;letter-spacing:0;margin-top:4px;font-size:14px;line-height:1.45}.mantevidaLegacyCredentials{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mantevidaLegacyCredentials .portalCredential{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:10px;padding:9px 10px}.mantevidaAmbassadorSection{border:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:17px;margin-top:16px;padding:21px 22px;box-shadow:0 8px 24px #0a3f3d08}.mantevidaAmbassadorSection>header h3{margin:5px 0;font-size:18px}.mantevidaAmbassadorSection>header p{color:var(--text-secondary);margin:0;font-size:14px}.mantevidaAmbassadorSection>div{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.mantevidaAmbassadorSection>div>a{border:1px solid var(--border-subtle);background:var(--surface-primary);color:inherit;border-radius:13px;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;padding:15px;text-decoration:none;display:grid}.mantevidaAmbassadorSection>div>a:hover{border-color:var(--border-subtle);background:var(--action-soft)}.mantevidaAmbassadorIcon{background:var(--info-soft);border-radius:13px;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.mantevidaAmbassadorIcon.academy{background:var(--action-soft)}.mantevidaAmbassadorSection b,.mantevidaAmbassadorSection p{display:block}.mantevidaAmbassadorSection b{margin-top:3px;font-size:14px}.mantevidaAmbassadorSection p{color:var(--text-secondary);margin:4px 0 0;font-size:14px;line-height:1.4}.mantevidaAmbassadorSection em{color:var(--action-text);font-size:15px;font-style:normal}@media (width<=1000px){.mantevidaResourceGrid{grid-template-columns:1fr 1fr}.mantevidaResourceCard:last-child{grid-column:1/-1;min-height:210px}.mantevidaLegacyAccess{grid-template-columns:1fr}.mantevidaLegacyCredentials{max-width:720px}}@media (width<=680px){.mantevidaResourcesPage{padding:20px 14px 90px}.mantevidaResourcesHero{flex-direction:column;align-items:flex-start;padding:20px}.mantevidaResourcesHero h3{font-size:23px}.mantevidaResourceGrid{grid-template-columns:1fr}.mantevidaResourceCard,.mantevidaResourceCard:last-child{grid-column:auto;min-height:220px}.mantevidaLegacyCard>header{flex-direction:column;align-items:stretch}.mantevidaLegacyCard>header>a{justify-content:center}.mantevidaLegacyAccess{padding:15px}.mantevidaLegacyCredentials,.mantevidaAmbassadorSection>div{grid-template-columns:1fr}.mantevidaEligibilityNotice{grid-template-columns:34px 1fr;padding:15px}.mantevidaNoticeIcon{width:32px;height:32px}.mantevidaAmbassadorSection{padding:18px 15px}.mantevidaAmbassadorSection>div>a{grid-template-columns:41px 1fr auto;padding:13px}.mantevidaAmbassadorIcon{width:41px;height:41px}}.serviceAdminTabs{scrollbar-width:thin}.servicePriceAdminTable{min-width:1050px}.servicePriceAdminTable strong{color:var(--text-primary)}.servicePricePagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:14px;padding:14px;display:flex}.servicePricePagination button{border:1px solid var(--line);background:var(--surface-secondary);min-height:44px;color:var(--petrol);cursor:pointer;border-radius:9px;padding:7px 12px;font-size:14px;font-weight:700}.servicePricePagination button:disabled{cursor:not-allowed;opacity:.4}.servicePricePagination span{color:var(--muted);font-size:14px}.servicePriceEditor{width:min(720px,100% - 30px)}.serviceCalculation{grid-template-columns:1fr 1fr;gap:12px;display:grid}.serviceCalculation>div{border:1px solid var(--border-subtle);background:var(--action-soft);border-radius:12px;min-height:78px;padding:13px 14px}.serviceCalculation span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:700;display:block}.serviceCalculation output{color:var(--petrol);margin-top:8px;font-size:18px;font-weight:700;display:block}.servicePriceEditor input:focus-visible,.servicePriceEditor select:focus-visible,.servicePricePagination button:focus-visible{outline:2px solid var(--tiffany);outline-offset:2px}@media (width<=680px){.serviceCalculation{grid-template-columns:1fr}.servicePriceEditor{width:calc(100% - 20px)}.serviceAdminTabs{margin-right:-14px}.servicePricePagination{justify-content:flex-start;min-width:100vw;position:sticky;left:0}}.publicPricesPage{--pp-primary:#0e4f5c;--pp-primary-hover:#073b44;--pp-accent:#2ec4b6;--pp-light:#ddf8f4;--pp-page:#f4f8f8;--pp-surface:#fff;--pp-text:#173b42;--pp-muted:#6d858a;--pp-border:#d8e5e6;--pp-border-strong:#c9dadb;--pp-success:#15803d;background:var(--pp-page);min-height:100vh;color:var(--pp-text);font-family:Encode Sans,system-ui,sans-serif}.publicPricesHeader{border-bottom:1px solid var(--pp-border);background:var(--pp-surface);justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:12px max(24px,50vw - 720px);display:flex}.publicPricesBrand{color:var(--pp-text);align-items:center;gap:12px;text-decoration:none;display:flex}.publicPricesBrand img{object-fit:contain;width:48px;height:48px}.publicPricesBrand span,.publicPricesBrand strong,.publicPricesBrand small{display:block}.publicPricesBrand strong{font-size:18px;font-weight:700;line-height:26px}.publicPricesBrand small{color:var(--pp-muted);font-size:14px;line-height:20px}.publicPricesPublicTag{border:1px solid var(--pp-border);background:var(--pp-surface);min-height:32px;color:var(--pp-muted);border-radius:999px;align-items:center;padding:6px 12px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.publicPricesHero{border:1px solid var(--border-subtle);background:var(--pp-light);border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:48px;width:min(1440px,100% - 48px);margin:32px auto 24px;padding:48px;display:grid}.publicPricesHero>div>p{color:var(--text-primary);letter-spacing:.08em;margin:0 0 12px;font-size:14px;font-weight:700;line-height:20px}.publicPricesHero h1{max-width:760px;color:var(--pp-text);letter-spacing:-.035em;margin:0;font-size:40px;font-weight:600;line-height:48px}.publicPricesHero>div>span{max-width:760px;color:var(--text-secondary);margin-top:16px;font-size:18px;line-height:28px;display:block}.publicPricesHero aside{border:1px solid var(--border-subtle);background:#ffffffc7;border-radius:14px;align-items:flex-start;gap:12px;padding:20px;display:flex}.publicPricesHero aside>span{background:var(--pp-primary);width:32px;height:32px;color:var(--on-action);border-radius:10px;flex:0 0 32px;place-items:center;font-size:16px;font-weight:700;display:grid}.publicPricesHero aside strong,.publicPricesHero aside small{display:block}.publicPricesHero aside strong{font-size:14px;font-weight:600;line-height:20px}.publicPricesHero aside small{color:var(--pp-muted);margin-top:4px;font-size:14px;line-height:20px}.publicPricesContent{border:1px solid var(--pp-border);background:var(--pp-surface);border-radius:20px;width:min(1440px,100% - 48px);margin:0 auto 32px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.publicPricesIntro{justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 24px 16px;display:flex}.publicPricesIntro h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:32px}.publicPricesIntro p{color:var(--pp-muted);margin:4px 0 0;font-size:14px;line-height:20px}.publicPricesIntro>small{color:var(--pp-muted);font-size:14px;line-height:20px}.publicPricesTools{border-bottom:1px solid var(--pp-border);padding:0 24px 20px}.publicPricesSearch{display:block}.publicPricesSearch>span{color:var(--pp-text);letter-spacing:0;text-transform:none;margin-bottom:8px;font-size:14px;font-weight:500;line-height:20px;display:block}.publicPricesSearch>div{align-items:center;display:flex;position:relative}.publicPricesSearch i{color:var(--pp-muted);pointer-events:none;font-size:22px;font-style:normal;position:absolute;left:16px}.publicPricesSearch input{border:1px solid var(--pp-border-strong);background:var(--surface-primary);min-height:48px;color:var(--pp-text);border-radius:10px;padding:11px 48px;font-size:16px;line-height:24px}.publicPricesSearch input::placeholder{color:var(--text-secondary)}.publicPricesSearch input:focus{border-color:var(--pp-accent);box-shadow:0 0 0 3px #2ec4b62e}.publicPricesSearch button{background:var(--surface-secondary);width:44px;height:44px;color:var(--pp-muted);cursor:pointer;border:0;border-radius:8px;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;right:10px}.publicPricesCategories{scrollbar-width:thin;gap:8px;margin-top:16px;padding-bottom:2px;display:flex;overflow-x:auto}.publicPricesCategories button{border:1px solid var(--pp-border);background:var(--surface-secondary);min-height:44px;color:var(--text-primary);cursor:pointer;border-radius:999px;flex:none;padding:9px 14px;font-size:14px;font-weight:600;line-height:20px;transition:background .16s,border-color .16s,color .16s}.publicPricesCategories button:hover{border-color:var(--border-subtle);background:var(--action-soft)}.publicPricesCategories button.active{border-color:var(--pp-accent);background:var(--pp-accent);color:var(--pp-primary-hover)}.publicPricesTableWrap{overflow-x:auto}.publicPricesTable{border-collapse:collapse;width:100%;min-width:1060px;font-size:14px;line-height:20px}.publicPricesTable caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.publicPricesTable th{background:var(--pp-primary);color:var(--on-action);letter-spacing:.04em;text-transform:uppercase;border-bottom:0;padding:14px 16px;font-size:14px;font-weight:600;line-height:20px}.publicPricesTable td{border-bottom:1px solid var(--pp-border);vertical-align:middle;padding:14px 16px}.publicPricesTable tbody tr:hover{background:var(--action-soft)}.publicPricesTable td:nth-child(2){min-width:360px}.publicPricesTable td:nth-child(n+3){white-space:nowrap}.publicPricesTable td strong{color:var(--text-primary);font-size:14px;font-weight:600;line-height:20px;display:block}.publicPriceCategory{background:var(--surface-secondary);min-height:28px;color:var(--text-primary);border-radius:999px;align-items:center;padding:4px 9px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.publicPriceCardValue{color:var(--text-primary);font-weight:700}.publicPriceSaving{background:var(--action-soft);min-height:28px;color:var(--pp-success);border-radius:999px;align-items:center;padding:4px 9px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.publicPricesPagination{border-top:1px solid var(--pp-border);justify-content:center;align-items:center;gap:16px;padding:20px 24px;display:flex}.publicPricesPagination button,.publicPricesState button{border:1px solid var(--pp-border-strong);background:var(--surface-primary);min-height:44px;color:var(--text-secondary);cursor:pointer;border-radius:10px;padding:9px 14px;font-size:14px;font-weight:600;line-height:20px}.publicPricesPagination button:hover:not(:disabled),.publicPricesState button:hover{border-color:var(--pp-accent);color:var(--text-primary)}.publicPricesPagination button:disabled{cursor:not-allowed;opacity:.42}.publicPricesPagination span{color:var(--pp-muted);font-size:14px;line-height:20px}.publicPricesState{text-align:center;min-height:300px;color:var(--pp-muted);place-content:center;justify-items:center;padding:40px 24px;display:grid}.publicPricesState>span:not(.publicPricesLoader){background:var(--pp-light);width:40px;height:40px;color:var(--text-primary);border-radius:12px;place-items:center;font-size:20px;font-weight:700;display:grid}.publicPricesState h3{color:var(--pp-text);margin:14px 0 0;font-size:18px;font-weight:600;line-height:26px}.publicPricesState p{max-width:420px;margin:6px 0 16px;font-size:14px;line-height:20px}.publicPricesState.error>span{background:var(--danger-soft);color:var(--danger)}.publicPricesLoader{border:3px solid var(--pp-light);border-top-color:var(--pp-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite publicPricesSpin}@keyframes publicPricesSpin{to{transform:rotate(360deg)}}.publicPricesFooter{width:min(1440px,100% - 48px);color:var(--pp-muted);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 0 32px;display:flex}.publicPricesFooter p{margin:0;font-size:14px;line-height:20px}.publicPricesFooter small{flex:none;font-size:14px;line-height:20px}.publicPricesPage button:focus-visible,.publicPricesPage a:focus-visible,.publicPricesPage input:focus-visible{outline-offset:3px;outline:3px solid #2ec4b66b}@media (width<=1023px){.publicPricesHeader{padding:12px 24px}.publicPricesHero{grid-template-columns:1fr;gap:24px;padding:40px}.publicPricesHero aside{max-width:520px}.publicPricesTable td:nth-child(2){min-width:300px}}@media (width<=767px){.publicPricesHeader{min-height:72px;padding:10px 16px}.publicPricesBrand{gap:9px}.publicPricesBrand img{width:40px;height:40px}.publicPricesBrand strong{font-size:16px;line-height:22px}.publicPricesPublicTag{min-height:30px;padding:5px 9px;font-size:14px}.publicPricesHero{border-radius:16px;gap:20px;width:calc(100% - 32px);margin:20px auto 16px;padding:24px}.publicPricesHero h1{font-size:32px;line-height:40px}.publicPricesHero>div>span{font-size:16px;line-height:24px}.publicPricesHero aside{padding:16px}.publicPricesContent{border-radius:16px;width:calc(100% - 32px);margin-bottom:24px}.publicPricesIntro{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 16px 14px}.publicPricesIntro h2{font-size:20px;line-height:28px}.publicPricesTools{padding:0 16px 16px}.publicPricesSearch input{font-size:14px;line-height:20px}.publicPricesCategories{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-right:0;padding-right:0;display:grid;overflow:visible}.publicPricesCategories button{text-align:center;white-space:normal;width:100%;min-width:0;min-height:44px;padding:9px 8px}.publicPricesTableWrap{background:var(--surface-secondary);padding:12px;overflow:visible}.publicPricesTable{display:block;min-width:0!important}.publicPricesTable thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.publicPricesTable tbody{gap:12px;display:grid}.publicPricesTable tr{border:1px solid var(--pp-border);background:var(--surface-primary);border-radius:14px;display:block;overflow:hidden;box-shadow:0 1px 2px #0000000a}.publicPricesTable td{border-bottom:1px solid var(--pp-border);text-align:right;grid-template-columns:minmax(112px,38%) 1fr;align-items:center;gap:12px;padding:11px 12px;display:grid;white-space:normal!important;min-width:0!important}.publicPricesTable td:before{content:attr(data-label);color:var(--pp-muted);text-align:left;font-size:14px;font-weight:500;line-height:20px}.publicPricesTable td:first-child{padding-top:14px}.publicPricesTable td:nth-child(2){align-items:start}.publicPricesTable td:nth-child(2) strong{text-align:right}.publicPricesTable td:last-child{border-bottom:0;padding-bottom:14px}.publicPriceCategory,.publicPriceSaving{justify-self:end}.publicPricesPagination{gap:8px;padding:16px 12px}.publicPricesPagination button{padding:8px 10px}.publicPricesPagination span{font-size:14px}.publicPricesState{min-height:260px}.publicPricesFooter{flex-direction:column;align-items:flex-start;gap:10px;width:calc(100% - 32px);padding-bottom:24px}}@media (width>=560px) and (width<=767px){.publicPricesCategories{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=380px){.publicPricesPublicTag{display:none}.publicPricesHero,.publicPricesContent,.publicPricesFooter{width:calc(100% - 24px)}.publicPricesHero{padding:20px}.publicPricesTable td{grid-template-columns:100px 1fr}.publicPricesPagination span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.publicPricesCategories button{transition:none}.publicPricesLoader{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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:Encode Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/korax-ds/optimized/encode-sans-400-5938d488878e.woff2)format("woff2")}@font-face{font-family:Encode Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/korax-ds/optimized/encode-sans-500-cda02d238493.woff2)format("woff2")}@font-face{font-family:Encode Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/korax-ds/optimized/encode-sans-600-067af5419ef9.woff2)format("woff2")}@font-face{font-family:Encode Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/korax-ds/optimized/encode-sans-700-2455c40cd801.woff2)format("woff2")}:root,.theme-background{--font-body-size:16px;--font-body-line:24px;--font-label-size:14px;--font-label-line:20px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--korax-purple-500:#8643fc;--korax-mint-300:#88f2e0;--korax-lavender-100:#e8e3ff;--font-family-brand:"Encode Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--surface-page:#fff;--surface-primary:#fff;--surface-secondary:#f7f7f9;--surface-tertiary:#f0f0f4;--text-primary:#17171c;--text-secondary:#5f606a;--text-tertiary:#858690;--border-subtle:#e7e7ec;--border-strong:#d3d4db;--border-control:#858690;--action-primary:#8643fc;--action-primary-hover:#7432e8;--action-primary-active:#6427ce;--on-action:#fff;--action-text:#7432e8;--action-soft:#f3edff;--focus-ring:#8643fc;--success:#15803d;--success-soft:#edf8f0;--warning:#b45309;--warning-soft:#fff5e8;--danger:#b42318;--danger-soft:#fff1ef;--info:#2563eb;--info-soft:#eff5ff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:10px;--radius-avatar:var(--radius-md);--avatar-art-light-inset:8%;--avatar-art-light-corner:24%;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f;--control-sm:32px;--control-md:40px;--control-lg:48px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--font-h1-size:40px;--font-h1-line:48px;--font-h2-size:32px;--font-h2-line:40px;--font-h3-size:24px;--font-h3-line:32px;--font-h4-size:20px;--font-h4-line:28px;--layout-sidebar:256px;--layout-sidebar-collapsed:72px;--layout-topbar:64px;--layout-page-padding:32px;--motion-fast:.14s;--motion-standard:.2s;--z-header:10;--z-sidebar:20;--z-feedback:60;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body-sm-size:14px;--font-body-sm-line:20px;--font-caption-size:12px;--font-caption-line:16px;--app-launcher-panel-width:1152px;--app-launcher-logo-size:40px;--app-launcher-card-height:84px;--app-launcher-gap:4px;--app-launcher-name-size:12px;--app-launcher-name-line:16px;--app-launcher-caption-size:11px;--app-launcher-caption-line:14px;--button-height:44px;--button-icon-size:var(--icon-md);--button-chevron-size:var(--icon-sm);--button-radius:var(--radius-md);--button-border-width:1px;--button-font-size:var(--font-body-sm-size);--button-line-height:var(--font-body-sm-line);--button-font-weight:600;--button-padding-x:var(--space-4);--button-gap:var(--space-2);--button-group-gap:var(--space-2);--button-focus-width:2px;--button-focus-offset:2px}[data-appearance=dark]{--surface-page:#08090c;--surface-primary:#111318;--surface-secondary:#171a20;--surface-tertiary:#232730;--text-primary:#f5f6fa;--text-secondary:#c1c6d0;--text-tertiary:#929aa9;--border-subtle:#303641;--border-strong:#434b59;--border-control:#778293;--success:#86d9a6;--success-soft:#132d20;--warning:#f7c27a;--warning-soft:#332615;--danger:#ffb5ac;--danger-soft:#371a1b;--info:#a3c2ff;--info-soft:#172842;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-palette=violet-korax][data-appearance=light]{--surface-secondary:#f8f6fd;--surface-tertiary:#f0ecf8;--action-primary:#8643fc;--action-primary-hover:#7432e8;--action-primary-active:#6427ce;--action-text:#7432e8;--action-soft:#f3edff;--focus-ring:#8643fc;--on-action:#fff;--theme-swatch:#8643fc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=violet-korax][data-appearance=dark]{--surface-page:#0c0913;--surface-primary:#14101f;--surface-secondary:#1c1729;--surface-tertiary:#282037;--text-primary:#f6f2ff;--text-secondary:#c9c1dc;--text-tertiary:#a79abf;--border-subtle:#352d45;--border-strong:#514462;--border-control:#8e7da4;--action-primary:#b995ff;--action-primary-hover:#cbb0ff;--action-primary-active:#a67bea;--on-action:#23123c;--action-text:#c6acff;--action-soft:#302344;--focus-ring:#c6acff;--theme-swatch:#b995ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-palette=green-vida][data-appearance=light]{--surface-page:#fff;--surface-primary:#fff;--surface-secondary:#f3faf8;--surface-tertiary:#eaf4f1;--text-primary:#152d32;--text-secondary:#53676b;--text-tertiary:#78898c;--border-subtle:#dce8e4;--border-strong:#c5d6d0;--border-control:#6f8882;--action-primary:#074551;--action-primary-hover:#033d4b;--action-primary-active:#022f3a;--action-text:#074551;--action-soft:#d0ebe7;--focus-ring:#08776a;--on-action:#fff;--theme-swatch:#09b6a7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=green-vida][data-appearance=dark]{--surface-page:#071211;--surface-primary:#0d1d1b;--surface-secondary:#132a26;--surface-tertiary:#1c3730;--text-primary:#edf8f4;--text-secondary:#b4d1c7;--text-tertiary:#8dada2;--border-subtle:#29473e;--border-strong:#426358;--border-control:#6d9486;--action-primary:#53d5b3;--action-primary-hover:#7be3c9;--action-primary-active:#33ba96;--on-action:#05251e;--action-text:#80e4c9;--action-soft:#173d33;--focus-ring:#80e4c9;--theme-swatch:#53d5b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-palette=blue-sky][data-appearance=light]{--surface-page:#fff;--surface-primary:#fff;--surface-secondary:#f3f8ff;--surface-tertiary:#eaf1fc;--text-primary:#162944;--text-secondary:#51647e;--text-tertiary:#77869a;--border-subtle:#dde6f2;--border-strong:#c6d4e7;--border-control:#7b899e;--action-primary:#1956c2;--action-primary-hover:#12449e;--action-primary-active:#0d357d;--action-text:#164da9;--action-soft:#e8f0ff;--focus-ring:#1956c2;--on-action:#fff;--theme-swatch:#378bfa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=blue-sky][data-appearance=dark]{--surface-page:#08111f;--surface-primary:#0f1b2d;--surface-secondary:#16243b;--surface-tertiary:#1e304d;--text-primary:#f0f5ff;--text-secondary:#b9cbe8;--text-tertiary:#8ea7cb;--border-subtle:#293d5b;--border-strong:#415777;--border-control:#7791b7;--action-primary:#80b5ff;--action-primary-hover:#a2caff;--action-primary-active:#629aeb;--on-action:#0a2243;--action-text:#a0c8ff;--action-soft:#213b60;--focus-ring:#a0c8ff;--theme-swatch:#80b5ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-palette=dark-hole][data-appearance=light]{--surface-page:#f4f6f8;--surface-primary:#fff;--surface-secondary:#e9edf3;--surface-tertiary:#dee5ee;--text-primary:#18202d;--text-secondary:#505d6f;--text-tertiary:#748296;--border-subtle:#d1d9e3;--border-strong:#b8c4d2;--border-control:#768498;--action-primary:#303a4a;--action-primary-hover:#222c3b;--action-primary-active:#18202d;--on-action:#fff;--action-text:#303a4a;--action-soft:#dfe5ee;--focus-ring:#425675;--theme-swatch:#596b84;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=dark-hole][data-appearance=dark]{--surface-page:#08090c;--surface-primary:#111318;--surface-secondary:#171a20;--surface-tertiary:#232730;--text-primary:#f5f6fa;--text-secondary:#c1c6d0;--text-tertiary:#929aa9;--border-subtle:#303641;--border-strong:#434b59;--border-control:#778293;--action-primary:#e5e8ef;--action-primary-hover:#fff;--action-primary-active:#cdd3de;--on-action:#111318;--action-text:#e5e8ef;--action-soft:#2c323e;--focus-ring:#b4c3de;--theme-swatch:#a9b3c4;--success:#86d9a6;--success-soft:#132d20;--warning:#f7c27a;--warning-soft:#332615;--danger:#ffb5ac;--danger-soft:#371a1b;--info:#a3c2ff;--info-soft:#172842;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-palette=yellow-sun][data-appearance=light]{--surface-page:#fffdf5;--surface-primary:#fff;--surface-secondary:#fff9e6;--surface-tertiary:#fff1c2;--text-primary:#352b12;--text-secondary:#71623c;--text-tertiary:#978754;--border-subtle:#efe3bc;--border-strong:#d6c59b;--border-control:#8e805a;--action-primary:#f5c518;--action-primary-hover:#e6b410;--action-primary-active:#d3a10a;--on-action:#302400;--action-text:#795a00;--action-soft:#fff3be;--focus-ring:#886400;--theme-swatch:#f5c518;--action-border:#8d6a08;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=yellow-sun][data-appearance=dark]{--surface-page:#171208;--surface-primary:#211b0c;--surface-secondary:#2c2412;--surface-tertiary:#3a3017;--text-primary:#fff7d6;--text-secondary:#d7c795;--text-tertiary:#aa9d72;--border-subtle:#4b4026;--border-strong:#6b5c34;--border-control:#a99459;--action-primary:#f7d653;--action-primary-hover:#ffe384;--action-primary-active:#ddbb38;--on-action:#2c2200;--action-text:#f5d86c;--action-soft:#473a13;--focus-ring:#f5d86c;--theme-swatch:#f7d653;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-palette=red-live][data-appearance=light]{--surface-page:#fff;--surface-primary:#fff;--surface-secondary:#fff5f5;--surface-tertiary:#ffe9ec;--text-primary:#381d23;--text-secondary:#77535c;--text-tertiary:#a57c89;--border-subtle:#efd8dd;--border-strong:#d9b7c0;--border-control:#a06c7a;--action-primary:#c92d3b;--action-primary-hover:#af2030;--action-primary-active:#931a29;--on-action:#fff;--action-text:#b02132;--action-soft:#ffecef;--focus-ring:#b02132;--theme-swatch:#e74654;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=red-live][data-appearance=dark]{--surface-page:#1a0b0f;--surface-primary:#281218;--surface-secondary:#361c24;--surface-tertiary:#472731;--text-primary:#fff0f2;--text-secondary:#e3bfc8;--text-tertiary:#b78f9a;--border-subtle:#57333f;--border-strong:#77505d;--border-control:#ad7988;--action-primary:#ff8794;--action-primary-hover:#ffaab3;--action-primary-active:#e56c7b;--on-action:#450f1c;--action-text:#ffadb8;--action-soft:#5a2735;--focus-ring:#ffadb8;--theme-swatch:#ff8794;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,.theme-background{--ambient-rgb:134 67 252;--ambient-secondary-rgb:232 227 255;--ambient-page-alpha:.14;--ambient-secondary-alpha:.04;--ambient-wash-alpha:.025;--ambient-chrome-alpha:.08;--ambient-panel-alpha:.045;--ambient-button-alpha:.18;--ambient-button-hover-alpha:.24;--ambient-grid-alpha:.035;--ambient-grid-size:48px;--ambient-grid-line:1px;--ambient-grid-height:960px;--ambient-page-height:1280px}[data-appearance=dark]{--ambient-page-alpha:.26;--ambient-secondary-alpha:.14;--ambient-wash-alpha:.055;--ambient-chrome-alpha:.12;--ambient-panel-alpha:.075;--ambient-button-alpha:.26;--ambient-button-hover-alpha:.32;--ambient-grid-alpha:.065}[data-palette=violet-korax],.theme-violet-korax{--ambient-rgb:134 67 252;--ambient-secondary-rgb:232 227 255}[data-palette=green-vida],.theme-green-vida{--ambient-rgb:9 182 167;--ambient-secondary-rgb:7 69 81}[data-palette=blue-sky],.theme-blue-sky{--ambient-rgb:55 139 250;--ambient-secondary-rgb:25 86 194}[data-palette=dark-hole],.theme-dark-hole{--ambient-rgb:169 179 196;--ambient-secondary-rgb:66 86 117}[data-palette=yellow-sun],.theme-yellow-sun{--ambient-rgb:245 197 24;--ambient-secondary-rgb:180 83 9}[data-palette=red-live],.theme-red-live{--ambient-rgb:231 70 84;--ambient-secondary-rgb:147 26 41}[data-palette=violet-korax][data-appearance=light]{--ambient-page-alpha:.13}[data-palette=yellow-sun][data-appearance=dark]{--ambient-page-alpha:.18;--ambient-grid-alpha:.05}:root,.theme-background,[data-palette],[data-appearance],.theme-card{--ambient-page-image:radial-gradient(ellipse 80% 54% at 100% 0%,rgb(var(--ambient-rgb) / var(--ambient-page-alpha)),transparent 78%),radial-gradient(ellipse 66% 48% at 0% 48%,rgb(var(--ambient-secondary-rgb) / var(--ambient-secondary-alpha)),transparent 78%),linear-gradient(145deg,rgb(var(--ambient-rgb) / var(--ambient-wash-alpha)),transparent 82%);--ambient-chrome-image:radial-gradient(ellipse at top right,rgb(var(--ambient-rgb) / var(--ambient-chrome-alpha)),transparent 78%),linear-gradient(150deg,rgb(var(--ambient-secondary-rgb) / var(--ambient-panel-alpha)),transparent 85%);--ambient-panel-image:linear-gradient(120deg,transparent 32%,rgb(var(--ambient-rgb) / var(--ambient-panel-alpha)));--ambient-grid-image:linear-gradient(to right,rgb(var(--ambient-rgb) / var(--ambient-grid-alpha)) var(--ambient-grid-line),transparent var(--ambient-grid-line)),linear-gradient(to bottom,rgb(var(--ambient-rgb) / var(--ambient-grid-alpha)) var(--ambient-grid-line),transparent var(--ambient-grid-line));--ambient-button-image:linear-gradient(115deg,var(--action-primary),var(--action-primary-hover) 58%,var(--action-primary-active));--ambient-button-hover-image:linear-gradient(115deg,var(--action-primary-hover),var(--action-primary) 58%,var(--action-primary-active))}@media (width<=767px){:root,.theme-background{--ambient-grid-size:32px;--ambient-page-height:960px}}@media (width<=1023px){:root,.theme-background{--layout-page-padding:24px}}@media (width<=767px){:root,.theme-background{--font-h1-size:32px;--font-h1-line:40px;--font-h2-size:28px;--font-h2-line:36px;--layout-page-padding:16px}}[data-palette=verde-mantevida][data-appearance=light]{--surface-page:#f3f8f8;--surface-primary:#fff;--surface-secondary:#edf6f5;--surface-tertiary:#dfeeeb;--text-primary:#183e45;--text-secondary:#4c6b70;--text-tertiary:#6b8a8e;--border-subtle:#d4e3e5;--border-strong:#b6ced1;--border-control:#67898f;--action-primary:#075467;--action-primary-hover:#08685e;--action-primary-active:#074551;--action-text:#075467;--action-soft:#d4f4ee;--focus-ring:#087e74;--on-action:#fff;--theme-swatch:#2cbdb3;--ambient-page-alpha:.075;--ambient-secondary-alpha:.035;--ambient-wash-alpha:.018;--ambient-grid-alpha:.025;--ambient-chrome-alpha:.035;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=verde-mantevida][data-appearance=dark]{--surface-page:#061a20;--surface-primary:#0b2730;--surface-secondary:#103740;--surface-tertiary:#174852;--text-primary:#ecfaf8;--text-secondary:#b3d4d2;--text-tertiary:#87afb0;--border-subtle:#27535c;--border-strong:#41717b;--border-control:#6a99a0;--action-primary:#3cd0bc;--action-primary-hover:#68e1cf;--action-primary-active:#25b3a3;--action-text:#72e1cf;--action-soft:#11483f;--focus-ring:#67e5d5;--on-action:#062e36;--theme-swatch:#3cd0bc;--ambient-page-alpha:.2;--ambient-secondary-alpha:.12;--ambient-grid-alpha:.055;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-palette=verde-mantevida],.theme-verde-mantevida{--ambient-rgb:44 189 179;--ambient-secondary-rgb:7 69 81;--mantevida-nav-image:linear-gradient(165deg,#0b4b70 0%,#075a68 45%,#087b6f 100%);--mantevida-nav-base:#075565;--mantevida-nav-text:#f0fffd;--mantevida-nav-muted:#e0f8f5;--mantevida-nav-border:#458b93;--mantevida-nav-control:#a3d8d5;--mantevida-nav-active:#b0fff0;--mantevida-nav-soft:#196878;--mantevida-nav-hover:#246b78;--mantevida-nav-focus:#8cffe5}[data-palette=verde-mantevida][data-appearance=dark]{--mantevida-nav-image:linear-gradient(165deg,#092c46 0%,#06444d 48%,#07584f 100%);--mantevida-nav-base:#083744;--mantevida-nav-soft:#175560;--mantevida-nav-hover:#1e6170}:root:root{--font-ui:"Encode Sans",system-ui,sans-serif;--petrol:var(--action-text);--dark:var(--action-primary-active);--tiffany:var(--action-primary);--light:var(--action-soft);--bg:var(--surface-page);--text:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-subtle);--white:var(--surface-primary);--ds-topbar-height:64px;--med-body-size:.875rem;--med-body-line:1.25rem;--med-small-size:.8125rem;--med-small-line:1.125rem;--med-caption-size:.75rem;--med-caption-line:1rem;--med-page-size:1.5rem;--med-page-line:2rem;--med-section-size:1.125rem;--med-section-line:1.5rem;--med-dialog-size:1.25rem;--med-dialog-line:1.75rem;--font-body-size:var(--med-body-size);--font-body-line:var(--med-body-line);--font-label-size:var(--med-small-size);--font-label-line:var(--med-small-line)}html{scroll-padding-top:calc(var(--ds-topbar-height) + 16px)}body{font:400 var(--med-body-size)/var(--med-body-line) var(--font-ui);background:var(--surface-page);color:var(--text-primary);margin:0}*,:before,:after{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:var(--action-text)}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:var(--focus-ring);box-shadow:none}:where(button,.primary,.secondary){border-radius:10px;min-height:44px;font-size:.875rem;font-weight:600;line-height:1.25rem}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;font-size:var(--med-body-size);line-height:var(--med-body-line);background:var(--surface-primary);color:var(--text-primary);border-color:var(--border-control);border-radius:10px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--action-primary);flex-shrink:0}textarea{resize:vertical}label>span{font-size:var(--med-small-size);line-height:var(--med-small-line);text-transform:none;letter-spacing:0;font-weight:500}h1,h2,h3,h4{font-family:var(--font-ui);letter-spacing:-.015em;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-weight:600}h1{font-size:var(--med-page-size);line-height:var(--med-page-line)}h2{font-size:var(--med-dialog-size);line-height:var(--med-dialog-line)}h3{font-size:var(--med-section-size);line-height:var(--med-section-line)}h4{font-size:1rem;line-height:1.5rem}.eyebrow{font-size:var(--med-caption-size);line-height:var(--med-caption-line);letter-spacing:.04em;color:var(--action-text);font-weight:600}.primary{background:var(--ambient-button-image);color:var(--on-action);border:1px solid var(--action-border,var(--action-primary));padding:10px 16px}.primary:hover{background:var(--ambient-button-hover-image)}.secondary,.pagination button{border:1px solid var(--border-control);background:var(--surface-primary);color:var(--text-primary);padding:10px 16px}.ds-icon{width:20px;height:20px;-webkit-mask:var(--icon-url) center/contain no-repeat;mask:var(--icon-url) center/contain no-repeat;vertical-align:middle;background:currentColor;flex:0 0 20px;display:inline-block}.ds-control{border:1px solid var(--border-control);background:var(--surface-primary);width:44px;height:44px;min-height:44px;color:var(--text-primary);font:600 .875rem/1.25rem var(--font-ui);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0;display:inline-flex}.ds-control:hover{background:var(--action-soft);color:var(--action-text);border-color:var(--action-text)}.med-shell{--ds-sidebar:256px;min-height:100svh}.med-shell.is-collapsed{--ds-sidebar:72px}.med-main-area{margin-left:var(--ds-sidebar);padding-top:var(--ds-topbar-height);min-width:0}.med-main{isolation:isolate;min-height:calc(100svh - var(--ds-topbar-height));padding-bottom:24px;position:relative}.med-main:before,.med-main:after{content:"";pointer-events:none;z-index:-1;height:min(100%,var(--ambient-page-height));background-image:var(--ambient-page-image);position:absolute;inset:0 0 auto}.med-main:after{height:var(--ambient-grid-height);background-image:var(--ambient-grid-image);background-size:var(--ambient-grid-size) var(--ambient-grid-size);max-height:100%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.med-main>:is(.content,.roomMapPage,.mantevidaResourcesPage,.usersPage,.med-page-header){width:100%;min-width:0;max-width:1344px;margin-inline:auto;padding:24px 32px}.med-main>.med-page-header{padding-top:32px;padding-bottom:8px}.med-page-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.med-page-header h1{font-size:var(--med-page-size);line-height:var(--med-page-line);margin:0}.med-page-header p{color:var(--text-secondary);font-size:var(--med-small-size);line-height:var(--med-small-line);margin:4px 0 0}.med-page-header :is(button,a){border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:.875rem;line-height:1.25rem;display:inline-flex}.med-brand{align-items:center;gap:12px;min-width:0;display:flex}.med-brand img{object-fit:contain;flex-shrink:0;width:40px;height:40px}.med-brand>span{min-width:0;display:grid}.med-brand strong{color:var(--text-primary);font:600 1rem/1.5rem var(--font-ui);white-space:nowrap}.med-brand small{color:var(--text-secondary);font:400 var(--med-caption-size)/var(--med-caption-line) var(--font-ui);white-space:nowrap}.med-sidebar{z-index:40;width:var(--ds-sidebar);background-color:var(--surface-secondary);background-image:var(--ambient-chrome-image);border-right:1px solid var(--border-subtle);grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;padding:20px 12px 12px;display:grid;position:fixed;inset:0 auto 0 0}.med-sidebar-brand{justify-content:space-between;align-items:center;gap:8px;padding:0 4px 24px;display:flex}.med-sidebar-brand>a{min-width:0;text-decoration:none}.med-sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--border-control) transparent;flex-direction:column;gap:4px;min-height:0;padding:4px;display:flex;overflow:auto}.med-nav-row{align-items:stretch;display:flex;position:relative}.med-nav-row>a{min-height:48px;color:var(--text-secondary);font:500 .875rem/1.25rem var(--font-ui);border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.med-nav-row:has(.med-submenu-trigger)>a{padding-right:44px}.med-nav-row>a:hover{color:var(--text-primary);background:var(--surface-tertiary)}.med-nav-row>a.is-active{color:var(--action-text);background:var(--action-soft);font-weight:600}.med-submenu-trigger{width:44px;min-height:44px;color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.med-submenu-trigger .ds-icon{width:16px;height:16px}.med-submenu-trigger[aria-expanded=true] .ds-icon{transform:rotate(180deg)}.med-submenu{border-left:1px solid var(--border-control);gap:4px;margin:8px 0 8px 20px;padding-left:12px;display:grid}.med-submenu a{min-height:44px;color:var(--text-secondary);border-radius:10px;align-items:center;padding:10px 12px;font-size:.875rem;line-height:1.25rem;text-decoration:none;display:flex}.med-submenu a[aria-current=page]{background:var(--action-soft);color:var(--action-text);font-weight:600}.med-sidebar-footer{border-top:1px solid var(--border-subtle);min-width:0;margin-top:12px;padding:16px 4px 0}.med-account{min-width:0;position:relative}.med-account-trigger{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:0;display:grid}.med-account-copy{gap:2px;min-width:0;display:grid}.med-account-copy strong{white-space:nowrap;text-overflow:ellipsis;font:600 .875rem/1.25rem var(--font-ui);overflow:hidden}.med-account-copy small{font:400 .875rem/1.25rem var(--font-ui);color:var(--text-secondary)}.med-account-more{letter-spacing:1px;font-size:12px}.med-avatar{border:1px solid var(--border-control);background:var(--surface-primary);border-radius:10px;place-items:center;width:44px;height:44px;padding:1px;display:grid}.med-avatar>span{background:var(--action-soft);width:40px;height:40px;color:var(--action-text);font:600 .875rem/1 var(--font-ui);border-radius:10px;place-items:center;display:grid}.med-account-panel{z-index:80;border:1px solid var(--border-control);background:var(--surface-primary);width:100%;min-width:208px;max-width:calc(100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:14px;padding:12px;position:absolute;bottom:calc(100% + 12px);left:0}.med-account-panel p{color:var(--text-secondary);overflow-wrap:anywhere;margin:4px 0 8px;font-size:.875rem}.med-account-panel :is(a,button){width:100%;min-height:44px;color:var(--action-text);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;padding:8px;font-size:.875rem;text-decoration:none;display:flex}.med-account-panel :is(a,button):hover{background:var(--action-soft)}.med-account.is-compact .med-account-trigger{width:44px;display:block}.med-account.is-compact :is(.med-account-copy,.med-account-more){display:none}.med-account.is-compact .med-account-panel{width:280px;inset:calc(100% + 12px) 0 auto auto}.med-sidebar-credits{font:.75rem/1rem var(--font-ui);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:16px;display:flex}.med-sidebar-credits a{color:inherit;font-weight:600;text-decoration:none}.med-sidebar-credits>span:last-child{border:1px solid var(--border-control);border-radius:20px;padding:4px 8px}[data-palette=verde-mantevida] .med-sidebar{background:var(--mantevida-nav-image) var(--mantevida-nav-base);border-right-color:var(--border-subtle);--text-primary:var(--mantevida-nav-text);--text-secondary:var(--mantevida-nav-muted);--action-text:var(--mantevida-nav-active);--action-soft:var(--mantevida-nav-soft);--surface-primary:var(--mantevida-nav-base);--surface-tertiary:var(--mantevida-nav-hover);--border-control:var(--mantevida-nav-control);--focus-ring:var(--mantevida-nav-focus)}.med-shell.is-collapsed .med-sidebar{padding-inline:8px}.med-shell.is-collapsed :is(.med-brand>span,.med-nav-row>a>span:not(.ds-icon),.med-submenu-trigger,.med-account-copy,.med-account-more,.med-sidebar-credits){display:none}.med-shell.is-collapsed .med-sidebar .med-account-trigger{width:44px;display:block}.med-shell.is-collapsed .med-sidebar-brand{padding-inline:8px}.med-shell.is-collapsed .med-sidebar-nav{padding:0}.med-shell.is-collapsed .med-nav-row>a{justify-content:center;padding:12px}.med-topbar{z-index:35;inset:0 0 auto var(--ds-sidebar,0px);background-color:var(--surface-primary);background-image:var(--ambient-chrome-image);border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;height:64px;padding:8px 24px;display:flex;position:fixed}.med-location,.med-theme-actions,.med-account-actions{align-items:center;gap:8px;min-width:0;display:flex}.med-location{flex:1}.med-location>span{min-width:0;display:grid}.med-location small{font:.75rem/1rem var(--font-ui);color:var(--text-secondary)}.med-location strong{white-space:nowrap;text-overflow:ellipsis;font:500 .875rem/1.25rem var(--font-ui);overflow:hidden}.med-apps-trigger{width:auto;min-width:100px;color:var(--on-action);border-color:var(--action-border,var(--action-primary));background:var(--ambient-button-image);padding:0 12px}.med-apps-trigger:hover{background:var(--ambient-button-hover-image);color:var(--on-action)}.med-global-panel,.ds-palette-panel{z-index:60;top:calc(var(--ds-topbar-height) + 8px);width:min(1152px,calc(100vw - var(--ds-sidebar,0px) - 32px));max-height:calc(100dvh - var(--ds-topbar-height) - 24px);border:1px solid var(--border-strong);background-color:var(--surface-primary);background-image:var(--ambient-panel-image);color:var(--text-primary);box-shadow:var(--shadow-lg);border-radius:14px;padding:8px;position:fixed;right:16px;overflow:auto}.med-apps-panel>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.med-apps-panel h2{font:600 1rem/1.5rem var(--font-ui);letter-spacing:0;align-items:center;gap:8px;margin:0 4px;display:flex}.med-apps-panel h2 span{border:1px solid var(--border-subtle);font:.75rem/1rem var(--font-ui);color:var(--text-secondary);border-radius:20px;padding:2px 6px}.med-apps-scroll{padding:4px;overflow-x:auto}.med-apps-grid{grid-template-columns:repeat(var(--app-columns),minmax(128px,1fr));min-width:calc(var(--app-columns) * 128px + (var(--app-columns) - 1) * 4px);grid-template-rows:repeat(2,auto);gap:4px;display:grid}.med-apps-grid>:is(a,div){border:1px solid var(--border-subtle);background:var(--surface-primary);min-width:0;min-height:84px;color:var(--text-primary);border-radius:10px;grid-template-rows:40px 16px 14px;align-content:center;justify-items:center;gap:2px;padding:4px;text-decoration:none;display:grid}.med-apps-grid>a:hover{border-color:var(--action-text);background:var(--action-soft)}.med-apps-grid img{object-fit:contain;width:40px;height:40px}.med-apps-grid strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font:600 .75rem/1rem var(--font-ui);overflow:hidden}.med-apps-grid small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--text-secondary);font:.6875rem/.875rem var(--font-ui);overflow:hidden}.med-apps-grid>.is-unavailable{border-style:dashed}.med-apps-panel>footer{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font:.75rem/1rem var(--font-ui);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:4px;display:flex}.med-apps-panel footer a{align-items:center;gap:8px;min-height:44px;padding:0 4px;font-weight:600;text-decoration:none;display:flex}.med-help-panel{width:min(352px,calc(100vw - var(--ds-sidebar,0px) - 32px));padding:16px}.med-help-panel h2{font:600 1rem/1.5rem var(--font-ui);margin:0 0 12px}.med-help-panel p{font:.875rem/1.25rem var(--font-ui);color:var(--text-secondary)}.med-help-panel a{align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.ds-palette-root{position:static}.ds-palette-trigger{color:var(--action-text)}.ds-theme-glyph{width:20px;height:20px;-webkit-mask:var(--glyph) center/contain no-repeat;mask:var(--glyph) center/contain no-repeat;background:currentColor;display:block}.ds-palette-panel{width:min(352px,calc(100vw - var(--ds-sidebar,0px) - 32px));padding:12px}.ds-palette-panel h2{font:600 .875rem/1.25rem var(--font-ui);color:var(--text-secondary);margin:4px 8px 12px}.ds-theme-choice{width:100%;color:var(--text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px;display:grid}.ds-theme-choice:hover{background:var(--surface-secondary)}.ds-theme-choice[aria-pressed=true]{border-color:var(--action-text);background:var(--action-soft)}.ds-choice-icon{border:1px solid var(--border-strong);background:var(--action-soft);width:40px;height:40px;color:var(--action-text);border-radius:10px;place-items:center;display:grid}.ds-choice-icon.ds-theme-verde-mantevida{background:var(--mantevida-nav-base);color:var(--mantevida-nav-active)}.ds-theme-choice strong{font:600 .875rem/1.25rem var(--font-ui);display:block}.ds-theme-choice small{color:var(--text-secondary);font:.75rem/1rem var(--font-ui);margin-top:4px;display:block}.ds-appearance{box-sizing:border-box;border:1px solid var(--border-control);background:var(--surface-primary);width:96px;height:44px;min-height:44px;color:var(--text-secondary);border-radius:10px;flex:0 0 96px;justify-content:space-around;align-items:center;gap:4px;padding:3px;display:flex;position:relative}.ds-appearance:before{content:"";box-sizing:border-box;border:1px solid var(--action-text);background:var(--action-soft);border-radius:7px;width:calc(50% - 5px);transition:transform .14s;position:absolute;inset:3px auto 3px 3px}.ds-appearance[aria-checked=true]:before{transform:translate(calc(100% + 4px))}.ds-appearance .ds-icon{position:relative}.ds-appearance[aria-checked=false] .ds-icon:first-child,.ds-appearance[aria-checked=true] .ds-icon:last-child{color:var(--action-text)}.ds-theme-transition{z-index:999;background:var(--ambient-page-image) var(--surface-page);color:var(--text-primary);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.ds-transition-art{aspect-ratio:1;flex:none;width:min(440px,70vw,50svh)}.ds-transition-art>svg{width:100%;height:100%;overflow:visible}.ds-theme-transition h2{font:600 1.5rem/2rem var(--font-ui);margin:16px 0 8px}.ds-theme-transition p{color:var(--text-secondary);margin:0}.ds-skip{width:auto;margin-top:24px;padding-inline:16px}.med-skip-link{z-index:1100;background:var(--surface-primary);color:var(--action-text);border-radius:10px;padding:12px;position:fixed;top:-100px;left:16px}.med-skip-link:focus{top:8px}.med-drawer-backdrop,.med-drawer-close{display:none}.med-public-appearance{align-items:center;gap:8px;display:flex}.med-auth{background:var(--surface-primary);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100svh;display:grid}.med-auth-identity{background:var(--ambient-page-image) var(--surface-secondary);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:40px;padding:48px;display:flex;position:relative;overflow:hidden}.med-auth-identity .med-brand img{width:48px;height:48px}.med-auth-identity>div{z-index:1;position:relative}.med-auth-identity h2{max-width:580px;margin:16px 0;font-size:1.75rem;line-height:2.25rem}.med-auth-identity p{max-width:480px;color:var(--text-secondary);margin:0}.med-auth-identity>small{z-index:1;color:var(--text-secondary);font-size:.875rem;position:relative}.med-auth-shield{object-fit:contain;opacity:.12;pointer-events:none;width:min(45%,240px);position:absolute;bottom:70px;right:-40px}.med-auth-access{flex-direction:column;gap:24px;min-width:0;padding:24px 32px;display:flex}.med-auth-toolbar{justify-content:flex-end;display:flex}.med-auth-form{width:100%;max-width:440px;margin:auto;padding:32px 0}.med-auth-form .medLoginHeading{text-align:left;margin:0 0 24px}.med-auth-form h1{font-size:var(--med-page-size);line-height:var(--med-page-line);color:var(--text-primary);margin:8px 0}.med-auth-form .medLoginHeading>p:not(.medLoginEyebrow){font:400 var(--med-body-size)/var(--med-body-line) var(--font-ui);color:var(--text-secondary);margin:0}.medLoginEyebrow{font:600 .875rem/1.25rem var(--font-ui);color:var(--action-text);letter-spacing:.08em}.med-auth-form .medLoginForm{gap:16px;margin:0;display:grid}.med-auth-form .medLoginField{color:var(--text-secondary);font:.875rem/1.25rem var(--font-ui);gap:8px;margin:0;display:grid}.med-auth-form .medLoginField input{height:48px;min-height:48px;font:400 1rem/1.5rem var(--font-ui);background:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-control);border-radius:10px}.med-auth-form .medPasswordField{margin:0;display:block;position:relative}.med-auth-form .medPasswordField input{padding-right:52px}.med-auth-form .medPasswordField button{width:44px;height:44px;min-height:44px;color:var(--action-text);background:var(--action-soft);border:0;border-radius:8px;padding:10px;position:absolute;inset:2px 2px 2px auto}.medLoginButton{border:1px solid var(--action-border,var(--action-primary));background:var(--ambient-button-image);height:auto;min-height:44px;color:var(--on-action);box-shadow:var(--shadow-sm);font:600 .875rem/1.25rem var(--font-ui);border-radius:10px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:flex}.medLoginButton:hover{background:var(--ambient-button-hover-image)}.med-auth-form .medLoginPolicy{font:.875rem/1.25rem var(--font-ui);text-align:left;color:var(--text-secondary);margin:0}.med-auth-form .medLoginRecoveryLink{margin:-12px 0 0}.medLoginRecoveryLink a{min-height:44px;color:var(--action-text);align-items:center;font-size:.875rem;display:inline-flex}.med-auth-form .medLoginFooter{border-top:1px solid var(--border-subtle);text-align:left;font:.75rem/1rem var(--font-ui);margin:24px 0 0;padding:16px 0 0;position:static}.med-auth-form .medLoginFooter :is(p,small){color:var(--text-secondary);font:inherit;margin:4px 0}.medLoginSecurityDivider,.med-auth-mobile-brand{display:none}.accessRequestPage{background:var(--ambient-page-image) var(--surface-page)}.accessRequestCard{background:var(--surface-primary);width:min(768px,100% - 32px);color:var(--text-primary);border-color:var(--border-subtle);border-radius:20px}.accessRequestHeader{flex-wrap:wrap;gap:16px}.accessRequestBrand img,.publicInsurersBrand img{object-fit:contain;width:40px;height:40px}.accessRequestForm{gap:24px}.accessRequestForm label{font-size:.875rem}.accessRequestForm input,.accessRequestForm select,.accessRequestForm textarea{border-radius:10px;min-height:48px;font-size:1rem}.accessRequestTrap{display:none}.publicPricesPage{--pp-bg:var(--surface-page);--pp-surface:var(--surface-primary);--pp-border:var(--border-subtle);--pp-text:var(--text-primary);--pp-muted:var(--text-secondary);--pp-primary:var(--action-text);--pp-soft:var(--action-soft);font-family:var(--font-ui);background:var(--surface-page)}.publicInsurersPage{font-family:var(--font-ui);background:var(--surface-page)}.publicPricesHeader,.publicInsurersHeader{background:var(--surface-primary);color:var(--text-primary);border-color:var(--border-subtle);flex-wrap:wrap;gap:16px}.publicPricesHero,.publicInsurersHero{background:var(--ambient-page-image) var(--surface-secondary);color:var(--text-primary);border-color:var(--border-subtle)}.publicPricesHero h1,.publicInsurersHero h1{color:var(--text-primary);font:600 var(--med-page-size)/var(--med-page-line) var(--font-ui)}.publicPricesHero>div>span,.publicInsurersHero>span{color:var(--text-secondary);font:400 var(--med-body-size)/var(--med-body-line) var(--font-ui)}.publicPricesContent,.publicPricesHero{max-width:1280px}.publicPricesFooter,.publicInsurersFooter{color:var(--text-secondary);font:.75rem/1rem var(--font-ui);gap:8px;padding:12px 16px;position:static}.publicPricesFooter :is(a,p,span),.publicInsurersFooter :is(a,p,span){font:inherit}.publicPricesPage .publicPricesSearch input{font-size:1rem}.med-main .hero{align-items:center;gap:16px;margin:0 0 16px}.med-main .hero h3{font-size:var(--med-section-size);line-height:var(--med-section-line);margin:6px 0}.med-main .hero p{font:400 var(--med-body-size)/var(--med-body-line) var(--font-ui)}.med-main .metrics>div{padding:12px 16px}.med-main .metrics b{font-size:1.5rem;line-height:2rem}.med-main .metrics span{font-size:.875rem;line-height:1.25rem}.med-main .card{border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.7fr) auto;gap:12px;padding:14px 16px}.med-main .card>div{min-width:0}.med-main .card h4{font:600 var(--med-body-size)/var(--med-body-line) var(--font-ui)}.med-main .card p{font:var(--med-small-size)/var(--med-small-line) var(--font-ui)}.med-main :is(.tags,.tagCloud) span{font-size:var(--med-caption-size);line-height:var(--med-caption-line);font-weight:500}.med-main .tags em{font-size:var(--med-small-size);line-height:var(--med-small-line)}.med-main .card>button,.med-main .actions button{min-height:44px;padding:10px 12px;font-size:.875rem;line-height:1.25rem}.med-main .card p,.med-main :is(td,th){word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.med-main .mainSearch input{font-size:var(--med-body-size)}.med-main .searchPanel{border-radius:14px;padding:16px}.med-main .filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px;padding-top:16px}.med-main .resultsTitle{flex-wrap:wrap;gap:16px;font-size:.875rem;line-height:1.25rem}.med-main .adminHead{flex-wrap:wrap;align-items:flex-start;gap:16px}.med-main .adminHead h3{font-size:var(--med-section-size);line-height:var(--med-section-line)}.med-main .adminHead>div:last-child{flex-wrap:wrap}.med-main :is(.tabs,.pageTabs,.categoryTabs,.roomMapViews,.userAdminTabs) button{border-radius:10px;min-height:44px;padding:10px 12px;font-size:.875rem;line-height:1.25rem}.med-main .tablePanel,.med-main .cardPriceTable{max-width:100%;overflow-x:auto}.med-main :is(table,th,td){font-size:var(--med-small-size);line-height:var(--med-small-line)}.med-main th{font-weight:600}.med-main :is(td,th){padding:10px 12px}.med-main .tableTools{grid-template-columns:minmax(180px,1fr) auto}.med-empty{background:var(--surface-primary);border:1px solid var(--border-subtle);text-align:center;border-radius:14px;padding:32px 16px}.med-empty h3{margin:0 0 8px}.med-empty p{color:var(--text-secondary);margin:0 0 16px}.usersPage{background:0 0;min-height:0}.usersHeader h1{font:600 var(--med-page-size)/var(--med-page-line) var(--font-ui);color:var(--text-primary)}.usersHeader a{align-items:center;min-height:44px;margin-bottom:8px;display:inline-flex}.usersTable article,.usersTableHead{grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) minmax(80px,.7fr) minmax(90px,.8fr) minmax(180px,1.5fr);gap:16px}.usersTable article>div,.accessRequestsTable article>div{word-break:normal;overflow-wrap:normal;min-width:0}.usersTable small,.usersTableHead,.accessRequestsHead{font-size:.875rem;line-height:1.25rem}.userActions button{min-height:44px;padding:10px 12px;font-size:.875rem}.overlay{z-index:100;background:#000f148f}.modal,.drawer{background:var(--surface-primary);color:var(--text-primary)}.modal{border:1px solid var(--border-subtle);max-height:calc(100dvh - 32px)}.modal :is(button,input,select,textarea),.drawer button{min-height:44px}.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{font-size:1rem}.modal :is(p,label,small),.drawer :is(p,h5){font-size:var(--med-small-size);line-height:var(--med-body-line)}.modal input[type=checkbox],.modal input[type=radio]{min-height:20px}.modal .formGrid{gap:16px}.x{border-radius:10px;width:44px;height:44px;min-height:44px}.modal h2,.drawer h2{font:600 var(--med-dialog-size)/var(--med-dialog-line) var(--font-ui)}.modalActions{flex-wrap:wrap;gap:8px}.moduleField label{min-height:44px}.toast{z-index:110;background:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-control);max-width:calc(100vw - 32px);font-size:.875rem}.med-main .servicePricePagination{min-width:0}.med-main .roomMapPage{padding-top:24px}.med-main .roomMapTopbar,.med-main .roomOverviewIntro{flex-wrap:wrap;gap:16px}.med-main :is(.roomDays,.roomOverviewMeta,.roomUnitFilter header){flex-wrap:wrap}.med-main .roomDays button{min-width:44px}.med-main .roomUnitChecks label{min-height:44px}.med-main .roomQuickGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.med-main :is(.roomMapTableWrap,.roomTableWrap){max-width:100%;overflow:auto}.med-main .mantevidaResourcesHero{color:var(--text-primary);background:var(--ambient-panel-image) var(--surface-primary)}.med-main .mantevidaResourcesHero p{color:var(--text-secondary)}.med-main :is(.dashboardIntro,.cardPageIntro,.roomOverviewIntro,.insurerIdentity,.mantevidaResourcesHero) h3,.publicPricesIntro h2,.publicInsurersTools h2{font:600 var(--med-section-size)/var(--med-section-line) var(--font-ui);letter-spacing:-.015em}.accessRequestIntro h1,.accessRequestSuccess h1,.passwordRecoverySuccess h1,.authCard h2{font:600 var(--med-page-size)/var(--med-page-line) var(--font-ui)}.med-main :is(.dashboardKpis strong,.roomRate strong){font-size:1.5rem;font-weight:600;line-height:2rem}.med-main .roomInsight b{font-size:1.125rem;font-weight:600;line-height:1.5rem}.med-main :is(.dashboardKpis small,.dashboardUpdated,.roomRate>small,.roomInsight span,.roomQuickCard>small,.roomQuickStatus,.roomQuickRate>small,.roomQuickCard>em){font-size:var(--med-caption-size);line-height:var(--med-caption-line);font-weight:500}.med-main .roomUnitGroup h3{font:600 1rem/1.5rem var(--font-ui)}.med-main .roomQuickName{font-size:var(--med-body-size);line-height:var(--med-body-line);font-weight:600}.med-main .roomUnitFilter{padding:12px 14px}.med-main .roomUnitFilter b{font:600 var(--med-body-size)/var(--med-body-line) var(--font-ui)}.med-main .roomUnitFilter small,.med-main .roomUnitFilter header button{font-size:var(--med-small-size);line-height:var(--med-small-line)}.med-main .roomUnitChecks{gap:6px}.med-main .roomUnitChecks label{gap:6px;max-width:100%;padding:6px 8px;font-weight:500}.med-main .roomUnitChecks input{width:16px;height:16px;min-height:16px;margin:0}.med-main .roomUnitChecks span{font:500 var(--med-small-size)/var(--med-small-line) var(--font-ui);white-space:normal;text-overflow:clip;word-break:normal;overflow:visible}.med-main .priceTags{gap:4px;margin:6px 0}.med-main .priceTags>span{max-width:100%;font:500 var(--med-caption-size)/var(--med-caption-line) var(--font-ui);word-break:normal;overflow-wrap:normal;padding:3px 6px}:is(.med-main,.drawer) :is(.tags,.tagCloud){min-width:0}:is(.med-main,.drawer) :is(.tags,.tagCloud)>span{max-width:100%;font:500 var(--med-caption-size)/var(--med-caption-line) var(--font-ui);word-break:normal;overflow-wrap:normal;white-space:normal;padding:3px 7px}.med-main .card>button{font-size:var(--med-small-size);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.med-main .card :is(h4,p,em){word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.drawer{padding:24px}.drawer>h2{margin:8px 48px 4px 0}.drawer>.eyebrow{margin-right:48px;display:block}.drawer .detailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.drawer .detailGrid section,.drawer .unitInfo{min-width:0;padding:12px}.drawer .specialtyDetail{min-height:0}.drawer .detailGrid h5,.drawer .unitDetails p>span{font:500 var(--med-caption-size)/var(--med-caption-line) var(--font-ui);text-transform:none;letter-spacing:0;margin:0 0 6px}.drawer .detailGrid section>b,.drawer .unitInfo>b{font:600 var(--med-body-size)/var(--med-body-line) var(--font-ui)}.drawer .detailGrid p,.drawer .unitDetails p,.drawer :is(.warning,.note) p{font:400 var(--med-small-size)/var(--med-body-line) var(--font-ui);word-break:normal;overflow-wrap:normal;margin:4px 0 0}.drawer .unitDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.drawer .unitDetails p{min-width:0}.drawer h4{font:600 var(--med-body-size)/var(--med-body-line) var(--font-ui);margin:16px 0 8px}.detailPriceTags{gap:4px;margin-top:8px}.detailPriceTags>span{max-width:100%;font:500 var(--med-small-size)/var(--med-small-line) var(--font-ui);word-break:normal;overflow-wrap:normal;padding:3px 6px}.med-money{white-space:nowrap;font:inherit;font-variant-numeric:tabular-nums}.modal :is(.roomEditor>header h2,.roomAddModal h2),.roomEditor>header h2,.roomAddModal h2,.publicInsurerModalIdentity h2,.extensionGuideHero h2{font:600 var(--med-dialog-size)/var(--med-dialog-line) var(--font-ui);white-space:normal}.modal :is(.formHint,.discountPreview,.serviceCalculation output){font-size:var(--med-body-size);line-height:var(--med-body-line)}.usersTable :is(small,.statusPill),.accessRequestsTable small,.publicPricesTable :is(th,td,td strong){font-size:var(--med-small-size);line-height:var(--med-small-line)}:is(.usersTable,.accessRequestsTable) :is(a[href^=mailto\:],small),.drawer a[href^=mailto\:],.med-main td a{overflow-wrap:anywhere}@media (width>=768px){.med-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.accessRequestForm :is(input,select,textarea),.publicPricesPage .publicPricesSearch input,.publicDetailSearch input{font-size:var(--med-body-size);line-height:var(--med-body-line)}}@media (width<=1199px){.med-main .card .tags{grid-column:1/-1}}@media (width<=767px){.med-main :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:1rem;line-height:1.5rem}}@media (width<=680px){.drawer .detailGrid,.drawer .unitDetails{grid-template-columns:minmax(0,1fr)}.drawer .unitDetails .wide{grid-column:auto}}@media (width>=1440px){.med-auth-access{padding-inline:64px}.med-auth-identity{padding:64px}}@media (width<=1199px){.med-main .hero{flex-direction:column;align-items:flex-start}.med-main .card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.med-main .card>button{justify-self:start}.usersTableHead{display:none}.usersTable article{grid-template-columns:1fr 1fr}.usersTable article>div:last-child{grid-column:1/-1}}@media (width<=1023px){.med-shell,.med-shell.is-collapsed{--ds-sidebar:0px}.med-sidebar{width:256px;display:none}.med-shell.is-drawer-open .med-sidebar{z-index:80;display:grid}.med-shell.is-drawer-open .med-drawer-backdrop{z-index:70;background:#000f1480;border:0;border-radius:0;width:100%;height:100dvh;display:block;position:fixed;inset:0}.med-drawer-close{display:flex}.med-sidebar-brand{gap:4px;padding-inline:0}.med-sidebar-brand .med-brand{gap:8px}.med-main>:is(.content,.roomMapPage,.mantevidaResourcesPage,.usersPage,.med-page-header){padding-inline:24px}.med-page-header{flex-direction:column;align-items:flex-start;gap:16px}.med-auth{grid-template-columns:minmax(0,1fr)}.med-auth-identity{display:none}.med-auth-access{padding:24px}.med-auth-mobile-brand{width:min(100%,440px);margin:0 auto;display:block}.med-auth-form{padding:8px 0 24px}}@media (width<=767px){:root:root{--ds-topbar-height:112px}.med-topbar{grid-template-rows:44px 44px;grid-template-columns:minmax(0,1fr) auto;gap:8px;height:112px;padding:8px 16px;display:grid}.med-location{grid-area:1/1}.med-account-actions{grid-area:1/2}.med-theme-actions{grid-area:2/1/auto/-1;justify-content:flex-end}.med-sidebar{width:min(280px,100vw - 48px)}.med-topbar .med-account-actions{gap:4px}.med-main>:is(.content,.roomMapPage,.mantevidaResourcesPage,.usersPage,.med-page-header){padding:16px}.med-main>.med-page-header{padding-top:24px;padding-bottom:8px}.med-page-header h1,.med-auth-form h1,.usersHeader h1,.publicPricesHero h1,.publicInsurersHero h1{font-size:1.375rem;line-height:1.875rem}.med-main .filters{grid-template-columns:1fr 1fr;gap:12px}.med-main .metrics{flex-wrap:wrap;width:100%}.med-main .metrics>div{flex:1;min-width:80px;padding:8px 12px}.med-main .card{grid-template-columns:minmax(0,1fr)}.med-main .card>button{width:100%}.med-main .tableTools{grid-template-columns:1fr}.med-main .adminHead>div:last-child{width:100%}.med-global-panel,.ds-palette-panel{width:min(1152px,100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--ds-topbar-height) - 16px);right:8px}.ds-palette-panel,.med-help-panel{width:min(352px,100vw - 16px)}.med-auth-access{padding:16px}.med-auth-toolbar .ds-palette-panel{max-height:calc(100dvh - 80px);top:72px}.med-public-appearance{margin-left:auto}.med-main .usersTable article{grid-template-columns:minmax(0,1fr)}.med-main .usersTable article>div:last-child{grid-column:auto}.med-main .userActions button{flex:1}.modal{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:16px}.modal .formGrid{grid-template-columns:minmax(0,1fr)}.modal .formGrid .wide{grid-column:auto}.drawer{padding:24px 16px}.accessRequestForm{grid-template-columns:minmax(0,1fr)}}@media (width<=399px){.med-main .filters{grid-template-columns:1fr}.med-topbar{padding-inline:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto}.ds-appearance:before{transition:none}.med-main .card:hover{transform:none}}@media (prefers-contrast:more),(forced-colors:active){.med-main:before,.med-main:after{display:none}.med-topbar,.med-sidebar,.med-global-panel,.ds-palette-panel{box-shadow:none;background-image:none}}@media (forced-colors:active){.ds-icon,.ds-theme-glyph{forced-color-adjust:none;background:canvastext}}.publicPricesPage{--pp-page:var(--surface-page);--pp-primary-hover:var(--action-primary-hover);--pp-accent:var(--action-text);--pp-light:var(--action-soft);--pp-border-strong:var(--border-control);--pp-success:var(--success)}.publicPricesHero aside{background:var(--surface-primary)}[data-appearance=dark]{--success:#7ddba3;--success-soft:#123524;--warning:#f7c36e;--warning-soft:#382b15;--danger:#ff9a92;--danger-soft:#3d2022;--info:#91bcff;--info-soft:#1b2e49}.med-main .specialtyTitle{flex-wrap:wrap}.infoButton{width:44px;min-width:44px;height:44px;font:600 .75rem/1 var(--font-ui);background:radial-gradient(circle at center,var(--action-text) 0 11px,transparent 11.5px);color:var(--on-action);border-radius:10px}.publicDetailSearch input{min-height:48px;font:400 1rem/1.5rem var(--font-ui);padding-right:52px}.publicDetailSearch button{width:44px;height:44px;inset:2px 2px 2px auto}.productPagination button{min-height:44px;font:600 .875rem/1.25rem var(--font-ui)}.med-auth-form :is(.passwordRecoveryLoading,.passwordRecoverySuccess p){color:var(--text-secondary);font-size:1rem;line-height:1.5rem}.med-no-access{background:var(--ambient-page-image) var(--surface-page);place-items:center;min-height:100svh;padding:24px;display:grid}.med-no-access .authPanel{background:var(--surface-primary);border:1px solid var(--border-subtle);border-radius:14px;width:min(100%,440px);padding:0}
