/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--navy:#071b32;--blue:#0578e8;--text:#14263b;--muted:#718096;--line:#e7edf4;--bg:#f4f7fb}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:Arial,var(--font-geist-sans),sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.login-page{background:#fff;grid-template-columns:52% 48%;min-height:100vh;display:grid}.login-hero{color:#fff;background:linear-gradient(148deg,#06182d 0%,#092945 72%,#0c3857 100%);flex-direction:column;padding:45px 6vw;display:flex;position:relative;overflow:hidden}.brand img{filter:brightness(0)invert();opacity:.96;width:245px;height:auto}.hero-copy{z-index:2;max-width:650px;margin:auto 0;position:relative}.eyebrow,.welcome{letter-spacing:.2em;color:#26c8bf;font-size:11px;font-weight:800}.hero-copy h1{letter-spacing:-.045em;margin:22px 0;font-size:clamp(38px,4vw,64px);line-height:1.08}.hero-copy h1 em{color:#16c5c0;font-style:normal}.hero-copy>p{color:#afc1d1;max-width:560px;font-size:18px;line-height:1.65}.hero-steps{gap:36px;margin-top:55px;display:flex}.hero-steps div{border-left:1px solid #31516d;flex-direction:column;padding-left:17px;display:flex}.hero-steps b{color:#19c6bd;font:700 12px var(--font-geist-mono)}.hero-steps span{color:#d4e0ea;margin-top:8px;font-size:13px}.cloud-orb{border:1px solid #1cc8c01f;border-radius:50%;position:absolute}.orb-a{width:500px;height:500px;top:-160px;right:-220px}.orb-b{width:340px;height:340px;bottom:-160px;right:-80px}.login-panel{justify-content:center;align-items:center;padding:35px;display:flex}.login-card{width:min(440px,100%)}.mobile-logo{display:none}.welcome{color:#0b9db8}.login-card h2{letter-spacing:-.04em;margin:12px 0 8px;font-size:34px}.sub{color:var(--muted);margin:0 0 24px;font-size:15px}.demo-access{background:#eff9fb;border:1px solid #c8edf0;border-radius:12px;margin-bottom:22px;padding:14px 16px}.demo-access>span{letter-spacing:.15em;color:#087f94;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.demo-access div{grid-template-columns:54px 1fr;gap:8px;padding:3px 0;font-size:12px;display:grid}.demo-access code{color:#173e54;font-weight:700}.login-card label{color:#31455a;margin:14px 0;font-size:12px;font-weight:700;display:block}.login-card input{border:1px solid #dbe4ec;border-radius:9px;outline:none;width:100%;height:49px;margin-top:7px;padding:0 14px}.login-card input:focus{border-color:#0aaac1;box-shadow:0 0 0 3px #0aaac11a}.password-field{position:relative}.password-field input{padding-right:70px}.password-field button{color:#078da5;background:0 0;border:0;font-size:11px;font-weight:700;position:absolute;bottom:15px;right:12px}.error{color:#c73548;background:#fff0f2;border-radius:7px;padding:10px;font-size:12px}.login-btn{color:#fff;background:linear-gradient(90deg,#0576df,#06afc5);border:0;border-radius:9px;width:100%;height:51px;margin-top:10px;font-weight:800;box-shadow:0 8px 24px #0578e83d}.login-btn span{float:right;margin-right:8px}.security{text-align:center;color:#678194;margin:23px 0;font-size:11px}.login-card footer{text-align:center;border-top:1px solid var(--line);color:#9aa7b2;padding-top:18px;font-size:10px}.login-card footer a{color:#4a7a8d}.app-shell{min-height:100vh;display:flex}.sidebar{color:#c3d0dd;z-index:5;background:#071b32;flex-direction:column;flex:none;width:238px;min-height:100vh;display:flex;position:fixed;inset:0 auto 0 0}.side-logo{border-bottom:1px solid #173149;height:75px;padding:16px 22px}.side-logo img{filter:brightness(0)invert();width:165px}.workspace{background:#0e2943;border-radius:10px;grid-template-columns:1fr auto;margin:14px 14px 8px;padding:12px 14px;display:grid}.workspace span{letter-spacing:.16em;color:#7191ac;grid-column:1/-1;font-size:8px}.workspace b{color:#fff;margin-top:5px;font-size:13px}.workspace small{color:#22c9bd;background:#12483f;border-radius:5px;margin-top:3px;padding:4px 6px;font-size:9px}.sidebar nav{padding:5px 10px}.sidebar nav button{color:#9fb1c2;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;margin:2px 0;padding:10px 12px;font-size:12px;display:flex}.sidebar nav button i{text-align:center;color:#6f8ba4;width:18px;font-size:17px;font-style:normal}.sidebar nav button em{color:#55d2dc;background:#174a6e;border-radius:9px;margin-left:auto;padding:2px 7px;font-size:9px;font-style:normal}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#0878cf,#0798b3);box-shadow:0 6px 18px #03101f}.sidebar nav button.active i{color:#fff}.support{background:#0a233b;border:1px solid #1a3852;border-radius:9px;align-items:center;gap:10px;margin:auto 14px 8px;padding:10px;display:flex}.support>i{color:#2ed1c6;border:1px solid #2e627c;border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.support b,.support small,.user b,.user small{display:block}.support b{color:#fff;font-size:10px}.support small{color:#7894aa;margin-top:2px;font-size:9px}.user{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #173149;align-items:center;padding:14px;display:flex}.user>span{background:linear-gradient(135deg,#0a7de5,#09b8bf);border-radius:8px;place-items:center;width:33px;height:33px;margin-right:9px;font-size:11px;font-weight:800;display:grid}.user b{font-size:10px}.user small{color:#7894aa;margin-top:2px;font-size:9px}.user>i{color:#6e879b;margin-left:auto;font-style:normal}.content{flex:1;min-width:0;margin-left:238px}.topbar{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:62px;padding:0 30px;display:flex;position:sticky;top:0}.breadcrumb{color:#708195;font-size:11px}.breadcrumb span{color:#c1cbd4;margin:0 8px}.top-actions{align-items:center;gap:8px;display:flex}.top-actions>button{border:1px solid var(--line);color:#60778b;background:#fff;border-radius:8px;width:34px;height:34px}.notify{position:relative}.notify i{color:#fff;background:#ed4763;border-radius:50%;place-items:center;width:14px;height:14px;font-size:7px;font-style:normal;display:grid;position:absolute;top:-3px;right:-3px}.status{color:#698094;border-left:1px solid var(--line);margin-left:10px;padding-left:16px;font-size:10px}.status i{background:#15b890;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block;box-shadow:0 0 0 3px #ddf6ef}.dashboard{max-width:1700px;margin:auto;padding:27px 30px 35px}.welcome-row{justify-content:space-between;align-items:end;margin-bottom:23px;display:flex}.today{text-transform:capitalize;color:#0b93a8;letter-spacing:.1em;font-size:10px;font-weight:800}.welcome-row h1{letter-spacing:-.035em;margin:7px 0 5px;font-size:27px}.welcome-row h1 em{color:#61738a;font-style:normal;font-weight:400}.welcome-row p{color:#8795a5;margin:0;font-size:12px}.header-actions{gap:10px;display:flex}.header-actions select,.primary{border-radius:8px;height:40px;padding:0 14px;font-size:11px}.header-actions select{color:#53687d;background:#fff;border:1px solid #dfe6ed}.primary{color:#fff;background:#087ad8;border:0;font-weight:700;box-shadow:0 5px 15px #087ad833}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metrics article,.panel{background:#fff;border:1px solid #e8edf3;border-radius:12px;box-shadow:0 3px 14px #132b4409}.metrics article{min-height:115px;padding:17px 18px 15px;position:relative}.metric-icon{border-radius:9px;place-items:center;width:36px;height:36px;font-weight:700;display:grid;position:absolute;top:16px;right:16px}.metric-icon.blue{color:#0879e1;background:#e5f1ff}.metric-icon.cyan{color:#07a9bd;background:#e0f7fa}.metric-icon.green{color:#0eaa89;background:#e3f8f1}.metric-icon.amber{color:#e99713;background:#fff2dd}.metrics article>span{color:#7a8a9c;font-size:10px}.metrics article>strong{letter-spacing:-.04em;margin:9px 0 6px;font-size:26px;display:block}.metrics small{font-size:9px}.metrics small i{color:#99a5b1;margin-left:4px;font-style:normal}.up{color:#0aa37e}.warn{color:#e69515}.charts-grid{grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px;display:grid}.panel{padding:18px}.panel-head{justify-content:space-between;align-items:start;display:flex}.panel-head h2{margin:0 0 4px;font-size:14px}.panel-head p{color:#8d99a8;margin:0;font-size:9px}.panel-head button{color:#1685bd;background:0 0;border:0;font-size:9px}.donuts{justify-content:space-around;align-items:center;padding:23px 5px 15px;display:flex}.donut-wrap{text-align:center}.donut{--value:180deg;--donut-color:#0578e8;background:conic-gradient(var(--donut-color) var(--value),#edf1f5 0);border-radius:50%;place-items:center;width:83px;height:83px;display:grid;position:relative}.donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.donut>div{z-index:1;position:relative}.donut strong,.donut span{display:block}.donut strong{font-size:15px}.donut span{color:#93a0ad;font-size:8px}.donut-label{color:#66788a;margin-top:9px;font-size:9px}.donut-label i,.legend i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.chart-foot{border-top:1px solid var(--line);color:#8996a4;gap:28px;padding-top:12px;font-size:9px;display:flex}.chart-foot b{color:#30475a;margin-left:4px}.priority-body{justify-content:center;align-items:center;gap:34px;padding:17px 5px 5px;display:flex}.big-donut{background:conic-gradient(#ee4663 0 12.5%,#f39b28 12.5% 40.6%,#08a9c1 40.6% 78.1%,#9aa8b5 78.1%);border-radius:50%;place-items:center;width:126px;height:126px;display:grid;position:relative}.big-donut:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:18px}.big-donut div{z-index:1;text-align:center}.big-donut strong,.big-donut span{display:block}.big-donut strong{font-size:23px}.big-donut span{color:#8997a5;font-size:8px}.legend{min-width:165px}.legend>div{border-bottom:1px solid #edf1f4;grid-template-columns:12px 1fr 22px 35px;align-items:center;padding:8px 0;font-size:9px;display:grid}.legend b{font-size:10px}.legend em{color:#93a0ad;text-align:right;font-style:normal}.legend .critical{background:#ee4663}.legend .high{background:#f39b28}.legend .medium{background:#08a9c1}.legend .low{background:#9aa8b5}.bottom-grid{grid-template-columns:1.75fr .75fr;gap:14px;margin-top:14px;display:grid}.table-wrap{margin:13px -18px -18px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:9px}th{color:#8795a4;text-transform:uppercase;letter-spacing:.04em;text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fafbfd;padding:9px 13px;font-size:8px}td{white-space:nowrap;color:#536577;border-bottom:1px solid #edf1f5;padding:10px 13px}td b,td small{display:block}td b{color:#274056;margin-bottom:3px;font-size:9px}td small{color:#95a1ad;font-size:8px}.badge{border-radius:10px;padding:4px 7px;font-size:8px}.em-execução{color:#0877bd;background:#e1f4ff}.aguardando-peça{color:#cc7c08;background:#fff3dc}.concluída{color:#088e70;background:#e1f8f0}.agendada{color:#7a51c5;background:#f0eaff}.appointments{margin:12px -3px 0}.appointments>div{border-bottom:1px solid var(--line);grid-template-columns:40px 10px 1fr auto;align-items:center;gap:8px;padding:9px 3px;display:grid}.appointments time{color:#66798b;font-size:9px;font-weight:700}.appointments i{background:#b8c2cb;border-radius:50%;width:7px;height:7px}.appointments i.done{background:#12b893}.appointments i.now{background:#0a83d8;box-shadow:0 0 0 4px #dff1ff}.appointments b,.appointments small{display:block}.appointments b{font-size:9px}.appointments small{color:#929eaa;margin-top:3px;font-size:8px}.appointments em{color:#8292a1;font-size:8px;font-style:normal}.appointments div:nth-child(2) em{color:#0b80c8;font-weight:700}@media (max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.charts-grid,.bottom-grid{grid-template-columns:1fr}.donuts{justify-content:space-evenly}.login-page{grid-template-columns:46% 54%}.hero-steps{flex-direction:column;gap:15px}.hero-steps div{flex-direction:row;align-items:center;gap:14px}.hero-steps span{margin:0}}@media (max-width:760px){.login-page{display:block}.login-hero{display:none}.login-panel{min-height:100vh;padding:24px}.mobile-logo{text-align:center;margin-bottom:35px;display:block}.mobile-logo img{width:220px}.sidebar{width:66px}.side-logo{padding:19px 10px}.side-logo img{object-fit:cover;object-position:left;width:46px}.workspace,.support,.user div,.user>i{display:none}.sidebar nav button{justify-content:center;padding:12px;font-size:0}.sidebar nav button i{font-size:18px}.sidebar nav button em{display:none}.user{justify-content:center}.user>span{margin:0}.content{margin-left:66px}.topbar{padding:0 14px}.breadcrumb{display:none}.top-actions{margin-left:auto}.dashboard{padding:20px 14px}.welcome-row{display:block}.header-actions{margin-top:15px}.welcome-row h1{font-size:23px}.welcome-row h1 em{display:block}.metrics{grid-template-columns:1fr 1fr}.donuts{grid-template-columns:1fr 1fr;gap:20px;display:grid}.priority-body{gap:15px}.status{display:none}}@media (max-width:480px){.metrics{grid-template-columns:1fr}.header-actions{display:grid}.top-actions>button{display:none}.login-card h2{font-size:29px}.priority-body{flex-direction:column}.chart-foot{display:block}.chart-foot span{margin-top:5px;display:block}}
