@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#192522;background:#f4f7f5;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#192522;--muted:#76827e;--line:#e5ebe7;--green:#16745c;--green-dark:#122b27;--paper:#fff;--mint:#e2f3ec;--amber:#fbf0d9;--blue:#e7f0f6;--coral:#fae9e4}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f4f7f5}a{color:inherit;text-decoration:none}.sidebar{width:248px;position:fixed;inset:0 auto 0 0;background:var(--green-dark);color:#edf5f1;padding:28px 18px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:11px;font:800 15px 'Manrope',sans-serif;letter-spacing:0;color:#fff;margin:0 7px 56px}.brand-mark{width:35px;height:35px;border-radius:10px;background:#b7e5ce;color:#153d32;display:grid;place-items:center;font-size:20px}.brand small{display:block;color:#8ba69b;font:600 9px 'DM Sans',sans-serif;margin-top:2px}.nav-label,.eyebrow{font-size:10px;font-weight:700;letter-spacing:0;color:#82918b}.nav-label{margin:0 10px 13px;color:#829b91}.sidebar nav{display:grid;gap:5px}.nav-link{height:43px;padding:0 11px;display:flex;align-items:center;gap:12px;color:#a9bab2;border-radius:6px;font-size:13px;font-weight:500}.nav-link>span{font-size:17px;width:18px;text-align:center}.nav-link:hover,.nav-link.selected{background:#21453c;color:#fff}.nav-link.selected{box-shadow:inset 3px 0 #80d3aa}.sidebar-foot{margin-top:auto;border-top:1px solid #2b4840;padding:18px 8px 4px;color:#cedbd5;font-size:12px;line-height:1.7}.sidebar-foot small{color:#789288;font-size:11px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6fd2a0;margin-right:7px}.main-area{margin-left:248px;min-height:100vh;padding:0 38px 48px}.topbar{height:68px;border-bottom:1px solid #e4eae6;display:flex;justify-content:space-between;align-items:center;margin-bottom:33px}.breadcrumb{font-size:10px;font-weight:700;letter-spacing:.7px;color:#64716c}.breadcrumb span{color:#b0bbb5;padding:0 9px}.user-menu{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600}.avatar{height:29px;width:29px;background:#dcece4;color:#24614e;border-radius:50%;display:grid;place-items:center;font-weight:700}.user-menu form{margin-left:9px}.logout{background:none;border:0;color:#67756f;font:inherit;cursor:pointer;padding:5px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 24px}.eyebrow{margin:0 0 8px;color:#82908a;font-size:9px}.page-heading h1,.login-shell h1{font:700 27px 'Manrope',sans-serif;letter-spacing:0;margin:0;color:var(--ink)}.subheading{font-size:13px;color:var(--muted);margin:7px 0 0}.button{height:39px;padding:0 15px;border:0;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font:600 12px 'DM Sans',sans-serif;cursor:pointer}.button-primary{background:var(--green);color:var(--green-dark)}.button-primary:hover{background:#3BD0F0}.button span{font-size:17px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:19px}.metric{position:relative;background:#fff;border:1px solid var(--line);border-radius:7px;padding:17px 18px 15px;min-height:123px;overflow:hidden}.metric-label{display:block;color:#6d7974;font-size:11px;font-weight:600}.metric strong{display:block;font:700 26px 'Manrope',sans-serif;margin-top:13px;letter-spacing:0}.metric strong small{font:600 13px 'DM Sans',sans-serif;margin-left:3px;color:#75827c}.metric-note{display:block;margin-top:2px;font-size:10px;color:#98a29e}.metric-icon,.quick-icon{display:grid;place-items:center}.metric-icon{position:absolute;right:15px;top:15px;width:27px;height:27px;border-radius:6px;font-size:14px}.mint{background:var(--mint);color:#21775c}.amber{background:var(--amber);color:#a5741b}.blue{background:var(--blue);color:#3f789a}.coral{background:var(--coral);color:#ae654e}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.85fr);gap:16px;margin-bottom:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:7px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 19px 13px}.panel-heading h2{font:700 15px 'Manrope',sans-serif;letter-spacing:0;margin:0}.panel-heading .eyebrow{margin-bottom:5px}.text-link{color:var(--green);font-size:11px;font-weight:600}.text-link span{margin-left:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#f8faf9;color:#87928d;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:10px 13px;border-top:1px solid #edf1ef}td{padding:12px 13px;border-top:1px solid #edf1ef;color:#64716b;font-size:11px}td:first-child,th:first-child{padding-left:19px}.primary-cell{color:#24332e;font-weight:600}.priority{font-size:10px;font-weight:600}.priority-critical,.priority-high{color:#bd5e44}.priority-normal{color:#936a1c}.priority-low{color:#62756c}.side-panel{padding-bottom:2px}.quick-link{display:flex;align-items:center;gap:11px;padding:12px 18px;border-top:1px solid #edf1ef}.quick-link:hover{background:#fafcfb}.quick-icon{height:31px;width:31px;border-radius:6px;flex:0 0 auto}.quick-link>span:nth-child(2){display:grid;gap:3px;min-width:0}.quick-link strong{font-size:11px;font-weight:600}.quick-link small{font-size:10px;color:#87928d}.quick-link b{margin-left:auto;color:#9ba7a1;font-size:14px}.contract-strip{margin:13px 18px 14px;padding:11px 12px;border-radius:5px;background:#f4f8f6;display:flex;justify-content:space-between;color:#66736d;font-size:11px}.contract-strip strong{color:#216c55}.work-panel .panel-heading{padding-bottom:15px}.empty-state{min-height:175px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#718079}.empty-state>span{font-size:20px;color:#8bb5a2;margin-bottom:7px}.empty-state strong{font-size:12px;color:#485750}.empty-state p{font-size:11px;color:#96a19b;margin:5px 0}.empty-state.compact{min-height:75px}.module-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.5fr);gap:16px;align-items:start}.form-panel,.list-panel{padding-bottom:18px}.data-form{padding:0 19px}.field-row{display:grid;gap:6px;margin-bottom:12px}.field-row label{font-size:11px;font-weight:600;color:#495650}.required{color:#b75a43;margin-left:3px}.form-control{width:100%;min-height:37px;border:1px solid #dfe7e2;border-radius:4px;padding:8px 10px;color:#27342f;background:#fff;font:12px 'DM Sans',sans-serif}.form-control:focus{outline:2px solid #b8dec9;border-color:#5ea787}.form-control[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--green)}.field-row:has(input[type=checkbox]){grid-template-columns:1fr auto;align-items:center}.field-error,.help-text{font-size:10px;color:#b0523c}.submit-button{width:100%;margin-top:4px}.count-badge{font:600 10px 'DM Sans',sans-serif;vertical-align:2px;background:#e8f3ed;color:#31765e;padding:3px 7px;border-radius:10px;margin-left:4px}.messages{margin:-16px 0 20px}.message{border:1px solid #bde0ce;background:#edf8f1;color:#246a4e;padding:10px 13px;border-radius:5px;font-size:12px}.form-errors{background:#fff0eb;color:#a34c37;padding:10px;border-radius:4px;margin:0 19px 12px;font-size:11px}.login-page{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 0%,#deeee5 0,#f4f7f5 55%)}.login-shell{width:min(410px,calc(100% - 32px));padding:38px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 55px #12382b12}.login-brand{color:var(--ink);margin:0 0 42px}.login-brand small{color:#82908a}.login-shell h1{font-size:24px}.login-shell>.subheading{margin-bottom:24px}.login-shell .data-form{padding:0}.login-shell .form-errors{margin:0 0 15px}.login-shell .submit-button{margin-top:8px}
@media(max-width:1100px){.main-area{padding-left:25px;padding-right:25px}.sidebar{width:215px}.main-area{margin-left:215px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(235px,.8fr)}}
@media(max-width:760px){.sidebar{position:sticky;top:0;width:auto;height:auto;padding:10px 12px;display:block}.brand{margin:0 4px 10px}.brand-mark{width:30px;height:30px}.sidebar nav{display:flex;overflow-x:auto;gap:4px}.nav-label,.sidebar-foot{display:none}.nav-link{height:35px;white-space:nowrap;padding:0 9px;font-size:11px}.nav-link>span{font-size:14px}.main-area{margin:0;padding:0 14px 28px}.topbar{height:48px;margin-bottom:21px}.user-menu{font-size:11px}.breadcrumb{font-size:9px}.page-heading{align-items:flex-start;gap:13px}.page-heading h1{font-size:23px}.subheading{font-size:12px;line-height:1.5}.page-heading>.button{flex:0 0 auto;padding:0 10px;font-size:10px}.metrics{gap:9px;margin-bottom:12px}.metric{min-height:106px;padding:13px}.metric strong{font-size:23px;margin-top:12px}.metric-note{font-size:9px}.metric-icon{top:11px;right:11px}.dashboard-grid,.module-grid{grid-template-columns:1fr;gap:12px}.panel-heading{padding:14px}.table-wrap table{min-width:540px}.panel-heading h2{font-size:14px}.form-panel .data-form{padding:0 14px}.login-shell{padding:28px 23px}}
.items-editor{border-top:1px solid var(--line);padding-top:13px;margin:4px 0 14px}.quote-item-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.quote-item-row .field-row{margin-bottom:0}.quote-item-row .field-row-wide{grid-column:1/-1}.quote-item-row .field-row-check{grid-template-columns:auto 1fr;align-items:center;justify-content:start;gap:7px}.quote-item-row .field-row-check input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0}.quote-item-row .field-row-check label{font-weight:500;color:var(--muted)}.quote-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.quote-package-cell{display:grid;gap:4px;min-width:0}.quote-cell-hint{font-size:10px;color:var(--muted)}.quote-add-item{margin-top:2px}.quote-items-hint{font-size:10px;color:var(--muted);margin:9px 0 0}@media(max-width:760px){.quote-item-row{grid-template-columns:1fr}}.quote-items-box,.quote-convert-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;background:#f7faf8;padding:11px 12px;margin-bottom:12px}.quote-items-box-text,.quote-convert-box{display:grid;gap:4px}.quote-items-box-text strong,.quote-convert-box strong{font:700 12px 'Manrope',sans-serif;color:var(--ink)}.quote-items-box-text span,.quote-convert-hint{font-size:10px;color:var(--muted)}.quote-convert-done{font-size:10px;color:#2f7d5b;font-weight:600}.quote-convert-actions{display:flex;gap:8px;flex-wrap:wrap;grid-column:1/-1}.quote-items-box .button{white-space:nowrap}.quote-items-window{max-width:760px}.quote-window-total{display:grid;text-align:right;gap:2px}.quote-window-total span{font-size:10px;color:var(--muted)}.quote-window-total strong{font:800 15px 'Manrope',sans-serif;color:var(--ink)}.quote-window-actions{display:flex;gap:8px;align-items:center;margin-top:6px}.quote-item-remove{grid-column:1/-1;justify-content:flex-end;display:flex;align-items:center;gap:8px}.quote-item-remove input[type=checkbox]{display:none}.button-danger{border:1px solid #e4c6bf;background:#fff;color:#a8442f}.button-danger:hover{background:#fdf1ee}.quote-item-removed{opacity:.55;background:#f3f5f4}@media(max-width:760px){.quote-items-box,.quote-convert-box{grid-template-columns:1fr}.quote-convert-actions{grid-column:auto}}
/* ---- módulo de contratos ---- */.contract-filters{display:flex;flex-wrap:wrap;gap:7px;padding:0 19px 14px;align-items:center}.contract-filters input[type=search]{flex:1 1 190px;min-width:160px}.contract-filters select{max-width:190px}.contract-chips{display:flex;flex-wrap:wrap;gap:4px}.contract-chips .chip{font-size:9px;font-weight:600;color:#00708F;background:#E4F7FD;padding:3px 7px;border-radius:10px;white-space:nowrap}.contract-empty{color:#748093}.expiry-badge{display:inline-block;margin-left:6px;font-size:9px;font-weight:700;padding:2px 7px;border-radius:9px;white-space:nowrap}.expiry-notice{background:#fdf3d8;color:#8a6316}.expiry-warning{background:#fde8d8;color:#a2521b}.expiry-critical{background:#fbe0dc;color:#a33b2c}.contract-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:16px;align-items:start}.contract-form-panel{max-width:none}.contract-section{border:0;border-top:1px solid var(--line);margin:0 0 4px;padding:14px 0 4px}.contract-section:first-of-type{border-top:0;padding-top:4px}.contract-section legend{font:700 11px 'Manrope',sans-serif;color:var(--green-dark);padding:0;margin-bottom:9px}.contract-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contract-side{display:grid;gap:16px}.contract-info-panel .panel-body{padding:0 19px 16px}.usage-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:11px;color:#1d2938;border-bottom:1px solid var(--line)}.usage-row.usage-total{border-bottom:0;font-weight:700;color:var(--green-dark)}.contract-timeline{list-style:none;margin:0;padding:0}.contract-timeline li{position:relative;padding:0 0 14px 14px;border-left:1px solid var(--line);margin-left:3px}.contract-timeline li:last-child{border-left-color:transparent;padding-bottom:0}.contract-timeline li:before{content:'';position:absolute;left:-4px;top:2px;width:7px;height:7px;border-radius:50%;background:#00C2E8}.timeline-when{font-size:10px;font-weight:700;color:var(--green-dark)}.timeline-who{font-size:10px;color:#748093}.timeline-changes{list-style:none;margin:4px 0 0;padding:0}.timeline-changes li{font-size:10px;color:#1d2938;padding:2px 0;border-left:0;margin:0}.timeline-changes li:before{content:none}.page-heading-side{display:flex;align-items:center;gap:9px}.contract-alerts{display:grid;gap:9px;margin-bottom:14px}.contract-alert{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-left-width:4px;border-radius:5px;padding:9px 12px;font-size:11px;color:#1d2938;background:#fff}.contract-alert strong{font-weight:700}.contract-alert-alert{border-left-color:#e0b23c;background:#fdf9ee}.contract-alert-warning{border-left-color:#e08a3c;background:#fdf5ed}.contract-alert-critical{border-left-color:#c9503f;background:#fdf1ef}.report-filter-panel{margin-bottom:16px;padding:15px 19px}.report-period{display:grid;grid-template-columns:repeat(2,minmax(140px,200px)) auto;gap:12px;align-items:end;margin:0}.report-filter-actions{display:flex;align-items:end}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-grid .panel{padding-bottom:14px}@media(max-width:980px){.report-grid{grid-template-columns:1fr}}@media(max-width:760px){.report-period{grid-template-columns:1fr}}@media(max-width:980px){.contract-layout{grid-template-columns:1fr}}@media(max-width:760px){.contract-dates{grid-template-columns:1fr}.contract-filters select{max-width:100%}}
/* ---- redesign da visao geral ---- */:root{--navy:#0F2340;--cyan:#00C2E8;--state-ok:#2f9e6b;--state-attention:#c98a1a;--state-critical:#c0452f}.dashboard-heading{margin-bottom:14px}.dashboard-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.dashboard-filters select{padding:7px 10px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:11px;color:#1d2938}.filter-period{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.filter-chip{padding:7px 14px;font-size:11px;font-weight:600;color:#5c6a80;border-right:1px solid var(--line);text-decoration:none}.filter-chip:last-child{border-right:0}.filter-chip:hover{background:#f3f7fb;color:var(--navy)}.filter-chip.active{background:var(--navy);color:#fff}.dashboard-metrics{margin-bottom:16px}.dashboard-metrics .metric{border:0;border-top:3px solid var(--line);border-radius:8px;box-shadow:0 1px 3px rgba(15,35,64,.08);padding:16px 18px 14px;min-height:118px}.dashboard-metrics .metric strong{font:800 30px 'Manrope',sans-serif;color:var(--navy);display:block;margin:6px 0 4px;line-height:1.05;letter-spacing:-.5px}.dashboard-metrics .metric strong small{font:700 15px 'Manrope',sans-serif;color:#5c6a80;letter-spacing:0}.dashboard-metrics .metric-note{font-size:11px;color:#7b8794;display:block;line-height:1.4}.metric-ticket{border-top-color:var(--cyan)!important}.metric-call{border-top-color:var(--state-attention)!important}.metric-contract{border-top-color:var(--navy)!important}.metric-consumption{border-top-color:var(--state-ok)!important}.metric-consumption.level-attention{border-top-color:var(--state-attention)!important}.metric-consumption.level-critical{border-top-color:var(--state-critical)!important}.metric-consumption.level-critical strong{color:var(--state-critical)}.metric-detail{margin-top:9px;position:relative;z-index:2}.metric-detail summary{font-size:10px;font-weight:600;color:var(--cyan);cursor:pointer;list-style:none}.metric-detail summary::-webkit-details-marker{display:none}.metric-detail .inline-form{display:grid;gap:5px;margin-top:7px}.metric-detail input{border:1px solid var(--line);border-radius:4px;padding:5px 8px;font-size:11px;width:100%}.dashboard-contracts{margin-bottom:16px}.dashboard-contracts .table-wrap table{min-width:760px}.status-pill{display:inline-block;font-size:10px;font-weight:700;padding:3px 8px;border-radius:10px}.status-renewal{background:#fff3d6;color:#8a6316}.usage-text{font-size:11px;color:#1d2938;white-space:nowrap}.usage-text.muted,.muted{color:#98a2ad}.usage-bar{display:block;height:5px;width:120px;max-width:100%;background:#e8edf3;border-radius:3px;margin-top:5px;overflow:hidden}.usage-fill{display:block;height:100%;border-radius:3px;background:var(--cyan)}.usage-fill.level-attention{background:var(--state-attention)}.usage-fill.level-critical{background:var(--state-critical)}.dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);gap:16px;margin-bottom:16px;align-items:start}.dashboard-bottom .table-wrap table{min-width:520px}.dashboard-bottom tfoot td{font-weight:700;color:var(--navy);border-top:1px solid var(--line);padding:9px 4px}.dashboard-bottom tfoot .demand-total{color:var(--navy)}.queue-list{list-style:none;margin:0;padding:0}.queue-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 18px;border-top:1px solid #eef2f6}.queue-item:first-child{border-top:0}.queue-item.priority-critical{box-shadow:inset 3px 0 0 var(--state-critical)}.queue-item.priority-high{box-shadow:inset 3px 0 0 var(--state-attention)}.queue-item.queue-breach{background:#fdf1ef}.queue-main{display:grid;gap:2px;min-width:0}.queue-code{font:700 10px 'Manrope',sans-serif;color:var(--cyan);letter-spacing:.3px}.queue-subject{font-size:12px;font-weight:600;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.queue-client{font-size:10px;color:#7b8794;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.queue-meta{display:grid;gap:3px;justify-items:end;white-space:nowrap}.queue-wait{font-size:10px;color:#7b8794}.queue-footer{padding:10px 18px;border-top:1px solid var(--line);background:#f8fafc;font-size:10px}.sla-alert{color:var(--state-critical);font-weight:600}.sla-ok{color:var(--state-ok);font-weight:600}.quick-access .panel-heading{padding-bottom:6px}.quick-access-actions{display:flex;flex-wrap:wrap;gap:9px;padding:8px 19px 16px}@media(max-width:1080px){.dashboard-bottom{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.items-editor h3{font:700 12px 'Manrope',sans-serif;margin:0 0 11px}.quote-item-row{padding:10px;background:#f7faf8;border:1px solid var(--line);border-radius:5px;margin-bottom:8px}.quote-item-row .field-row:last-child{margin-bottom:0}}
.inline-status{display:flex;align-items:center;gap:5px;min-width:125px}.inline-status .form-control{min-height:30px;padding:4px 6px;font-size:10px}.status-submit{width:29px;height:29px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--green);font-size:16px;cursor:pointer}.status-submit:hover{background:var(--mint)}
.row-actions{display:flex;align-items:center;gap:7px}.delete-submit{height:29px;padding:0 8px;border:1px solid #efd2cf;border-radius:4px;background:#fff;color:#a34c37;font:600 10px 'DM Sans',sans-serif;cursor:pointer}.delete-submit:hover{background:#fff0ed}
.lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.lookup-button,.edit-link{height:34px;padding:0 10px;border:1px solid #d5dfed;border-radius:4px;background:#fff;color:#00708F;font:600 11px 'DM Sans',sans-serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap}.lookup-button:hover,.edit-link:hover{background:#edf3fc}.lookup-button:disabled{opacity:.65;cursor:wait}.lookup-attribution,.lookup-feedback{font-size:10px;color:#748093}.lookup-feedback{min-height:14px}.edit-panel{max-width:720px;padding:22px 0}.edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.button-secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}
.person-type-options{display:flex;gap:0;width:max-content;max-width:100%;padding:3px;border:1px solid #d5dfed;border-radius:5px;background:#f5f7fb}.person-type-options>div{display:flex}.person-type-options label{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:3px;color:#526176;font-size:11px;font-weight:600;cursor:pointer}.person-type-options input{accent-color:#00C2E8}.person-type-options input:checked+label,.person-type-options label:has(input:checked){background:#fff;color:#00708F;box-shadow:0 1px 3px #00708F18}.lookup-button[hidden],.lookup-attribution[hidden]{display:none}
.service-desk-grid{display:grid;grid-template-columns:minmax(330px,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}.service-form-panel,.recent-calls-panel,.contract-usage-panel{padding-bottom:17px}.service-call-form .form-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:15px 0 5px;border-top:1px solid var(--line)}.service-call-form .form-section h3{grid-column:1/-1;font:700 12px 'Manrope',sans-serif;margin:0 0 12px}.service-call-form .field-wide{grid-column:1/-1}.service-call-form [hidden]{display:none!important}.optional-label{font:400 10px 'DM Sans',sans-serif;color:var(--muted);margin-left:4px}.contract-usage-panel{margin-bottom:16px}.table-subtext{display:block;font-size:10px;color:var(--muted);margin-top:3px}.overage-value{color:#b94f3d;font-weight:700}.usage-meter{height:7px;min-width:90px;max-width:140px;border-radius:8px;background:#e9edf3;overflow:hidden}.usage-meter span{display:block;height:100%;border-radius:inherit;background:#00C2E8}.recent-call-list{display:grid}.recent-call{padding:15px 18px;border-top:1px solid var(--line)}.recent-call-heading{display:flex;justify-content:space-between;gap:10px;align-items:start}.recent-call-heading>div{display:grid;gap:4px;min-width:0}.recent-call-heading strong{font-size:12px;color:var(--ink)}.recent-call-heading small,.call-problem,.call-resolution{font-size:10px;color:var(--muted)}.status-label{font-size:10px;color:#00708F;background:#E4F7FD;padding:4px 7px;border-radius:4px;white-space:nowrap}.call-problem{margin:11px 0 4px;line-height:1.5}.call-resolution{margin:5px 0;line-height:1.5}.call-resolution strong{color:#526176}.call-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px dashed var(--line);padding-top:9px;margin-top:9px;color:var(--muted);font-size:10px}.call-footer strong{color:#00708F;font-size:11px}
@media(max-width:980px){.service-desk-grid{grid-template-columns:1fr}}
@media(max-width:760px){.service-desk-grid{gap:12px}.service-call-form .form-section{grid-template-columns:1fr;gap:0}.service-call-form .field-wide,.service-call-form .form-section h3{grid-column:auto}.usage-meter{min-width:60px}}
.quick-time-form{display:grid;grid-template-columns:120px 85px minmax(120px,1fr) auto;gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:11px;margin-top:11px}.quick-time-form label{display:grid;gap:4px;font-size:9px;font-weight:600;color:var(--muted)}.quick-time-form .form-control{min-height:32px;padding:5px 7px;font-size:10px}.quick-time-form .button{height:32px;padding:0 9px;font-size:10px;white-space:nowrap}.quick-time-description{min-width:0}
.service-timer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.service-call-form .service-timer{grid-column:1/-1;margin:0 0 12px;padding:10px;border:1px solid #dfe7f2;border-radius:6px;background:#f7f9fc}
.service-timer .button{min-height:38px;padding:0 13px;font-size:11px;font-weight:600;white-space:nowrap}
.service-timer .timer-start{background:#e8f5ee;border-color:#c9e6d5;color:#216a46}
.service-timer .timer-stop{background:#fff0ed;border-color:#f0d1ca;color:#a34534}
.service-timer .button:disabled{opacity:.5;cursor:not-allowed}
.timer-feedback{flex:1 1 180px;font-size:10px;color:#62738a}
.quick-time-form .service-timer{grid-column:1/-1;padding:8px;border-radius:5px;background:#f7f9fc}
.quick-time-form .service-timer .button{height:38px}
.report-filter-panel,.closing-form-panel{padding:18px 20px;margin-bottom:16px}.report-filter-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.report-filter-form .field-row{min-width:230px;margin-bottom:0}.report-filter-form .button{height:37px}.report-panel{margin-bottom:16px}.metric-name{font-size:18px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
@media(max-width:760px){.quick-time-form{grid-template-columns:1fr 1fr}.quick-time-description{grid-column:1/-1}.quick-time-form .button{grid-column:1/-1}}
.report-actions{display:flex;gap:7px;align-items:center}.report-actions .button{height:32px;padding:0 10px;font-size:10px}.report-actions .button span{font-size:14px}.report-document{min-width:0}
@media print{
	@page{size:A4 landscape;margin:12mm}
	body{background:#fff!important;color:#111!important}
	.system-panel,.sidebar,.window-titlebar,.no-print,.page-heading,.report-filter-panel,.messages{display:none!important}
	.desktop-space{padding:0!important;background:#fff!important;min-height:0!important}
	.main-area{width:100%!important;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important}
	.report-document{display:block!important}
	.metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-bottom:12px!important}
	.metric{min-height:70px!important;padding:10px!important;border:1px solid #bbb!important;border-radius:0!important;box-shadow:none!important}
	.metric strong{font-size:18px!important;margin-top:5px!important}
	.metric-icon,.metric-note{display:none!important}
	.panel{border:1px solid #aaa!important;border-radius:0!important;box-shadow:none!important}
	.panel-heading{padding:9px 11px!important}
	table{font-size:9px!important}
	th{background:#eef2f7!important;color:#111!important;padding:7px!important}
	td{color:#111!important;padding:7px!important}
	.table-subtext{color:#555!important}
}
.system-panel{height:46px;position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:14px;padding:0 15px;background:#0F2340;color:#fff;border-bottom:1px solid #0a1a2f;box-shadow:0 2px 7px #102d4b18;font-size:11px}
.system-brand{display:flex;align-items:center;gap:8px;color:#fff;font:800 12px 'Manrope',sans-serif;letter-spacing:0}
.system-brand .brand-mark{width:27px;height:27px;border-radius:6px;background:#fff;color:#0F2340;font-size:15px}
.system-brand small{display:block;color:#bfd0e5;font:600 8px 'DM Sans',sans-serif}
.panel-divider{height:20px;width:1px;background:#ffffff38}
.workspace-name,.system-panel-section{font-size:9px;font-weight:700;letter-spacing:.5px;color:#d4e0ef}
.panel-spacer{flex:1}
.public-site-link{color:#dce8f6;font-size:10px}
.public-site-link:hover{color:#fff;text-decoration:underline}
.system-panel .user-menu{gap:7px;font-size:10px}
.system-panel .avatar{height:25px;width:25px;background:#E4F7FD;color:#00708F}
.system-panel .logout{color:#e1ebf8}
.desktop-space{min-height:calc(100vh - 46px);background-color:#edf2f8;background-image:linear-gradient(#d9e3ef40 1px,transparent 1px),linear-gradient(90deg,#d9e3ef40 1px,transparent 1px);background-size:36px 36px}
.sidebar{position:sticky;top:46px;z-index:5;width:100%;height:auto;padding:8px 18px;background:#0F2340;border-right:0;border-bottom:1px solid #0a1a2f;box-shadow:0 2px 8px #0F234010}
.sidebar nav{display:flex;flex-wrap:wrap;align-items:center;gap:5px}
.nav-label{color:#adc2dd;margin:0 12px 5px}
.nav-link{height:36px;flex:0 0 auto;padding:0 11px;color:#d4e1f0;border-radius:5px;white-space:nowrap}
.nav-link:hover,.nav-link.selected{background:#fff;color:#00708F}
.nav-link.selected{box-shadow:inset 0 -3px #77a9ed}
.nav-group{position:relative;flex:0 0 auto}
.nav-group>summary{list-style:none;cursor:pointer}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group>summary b{margin-left:2px;font-size:10px;font-weight:500}
.nav-submenu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:220px;display:grid;gap:3px;padding:7px;background:#0F2340;border:1px solid #0a1a2f;border-radius:6px;box-shadow:0 8px 22px #0a1a2f33}
.nav-submenu .nav-link{width:100%;height:36px}
.category-table{table-layout:fixed;white-space:normal}
.category-table th:nth-child(1){width:23%}
.category-table th:nth-child(2){width:47%}
.category-table th:nth-child(3){width:12%}
.category-table th:nth-child(4){width:18%}
.category-table td{vertical-align:top}
.category-name-cell{white-space:normal;overflow-wrap:anywhere}
.category-description-cell{white-space:normal;overflow-wrap:anywhere;color:#526176;line-height:1.55}
.category-description-empty{color:#97a3b3;font-style:italic}
.category-status{display:inline-flex;align-items:center;border-radius:10px;padding:3px 8px;background:#f0f2f5;color:#68758a;font-size:10px;font-weight:600}
.category-status-active{background:#E4F7FD;color:#00708F}
.category-table .row-actions{flex-wrap:wrap}
.category-table .delete-submit{height:34px;padding:0 10px}
.main-area{width:100%;margin:0;min-height:calc(100vh - 46px);padding:0 26px 36px;background:#f8fafd;box-shadow:0 0 28px #183c6410}
.window-titlebar{height:42px;position:relative;top:auto;z-index:1;display:flex;align-items:center;gap:9px;margin:0 -26px 25px;padding:0 26px;background:#f1f5fa;border-bottom:1px solid #dfe6ef;color:#31445d;font-size:11px;font-weight:600}
.window-app-mark{width:21px;height:21px;display:grid;place-items:center;border-radius:5px;background:#00C2E8;color:#fff;font:700 12px 'Manrope',sans-serif}
.window-title-meta{margin-left:auto;color:#7f8fa3;font-size:8px;letter-spacing:.3px}
@media(max-width:760px){
	.system-panel{height:43px;gap:9px;padding:0 10px}
	.system-panel-section,.workspace-name,.public-site-link,.panel-divider{display:none}
	.panel-spacer{display:block}
	.desktop-space{min-height:calc(100vh - 43px)}
	.sidebar{top:43px;padding:7px 9px}
	.sidebar nav{gap:4px}
	.nav-label{display:none}
	.nav-link{height:33px;padding:0 9px;font-size:10px}
	.nav-link>span{font-size:13px}
	.nav-submenu{position:fixed;top:auto;left:9px;right:9px;min-width:0}
	.main-area{width:100%;margin:0;min-height:calc(100vh - 83px);padding:0 14px 32px}
	.window-titlebar{height:37px;margin:0 -14px 20px;padding:0 14px}
	.window-title-meta{font-size:7px}
}
:root{color:#1d2938;background:#f5f7fb;--ink:#1d2938;--muted:#748093;--line:#e3e9f1;--green:#00C2E8;--green-dark:#0F2340;--mint:#E4F7FD;--blue:#E4F7FD;--cyan:#00C2E8;--cyan-ink:#00708F;--navy:#0F2340;--state-ok:#2f9e6b;--state-attention:#c98a1a;--state-critical:#c0452f}
body{background:#f5f7fb}.brand-mark{color:#0F2340}.nav-link:hover,.nav-link.selected{background:#16304d}.nav-link.selected{box-shadow:inset 0 -3px #00C2E8}.avatar{background:#E4F7FD;color:#00708F}.metric-icon.mint,.quick-icon.mint{background:#E4F7FD;color:#00708F}.contract-strip{background:#f1f5fb}.form-control:focus{outline-color:#9fe9f9;border-color:#00C2E8}.login-page{background:radial-gradient(ellipse at 50% 0%,#e4edfb 0,#f5f7fb 55%)}
/* ---- identidade FMIT Ops: navy #0F2340 + ciano #00C2E8 ---- */.text-link{color:var(--cyan-ink)}.text-link:hover{color:var(--navy)}.window-app-mark{background:var(--cyan);color:var(--navy)}.nav-link.selected{box-shadow:inset 0 -3px var(--cyan)}.nav-link:hover,.nav-link.selected{background:#16304d}.nav-link{color:#9fb4c9}.system-panel{border-bottom:1px solid #0a1a2f;box-shadow:0 2px 7px #0F234033}.sidebar{border-bottom:1px solid #0a1a2f}.nav-submenu{background:var(--navy);border:1px solid #16304d}.brand-mark{background:transparent;padding:0;display:block;line-height:0}.brand-mark svg{width:100%;height:100%;display:block}.system-brand .brand-mark{background:transparent;border-radius:0}.avatar{background:#E4F7FD;color:#00708F}.user-menu .avatar{background:var(--cyan);color:var(--navy)}.status-label{background:#E4F7FD;color:#00708F}.metric-icon.mint,.quick-icon.mint{background:#E4F7FD;color:#00708F}.metric-icon.blue,.quick-icon.blue{background:var(--navy);color:#fff}.metric-icon.coral,.quick-icon.coral{background:#fbe0dc;color:#a33b2c}.metric-icon.amber,.quick-icon.amber{background:#fdf3d8;color:#8a6316}.usage-meter span{background:var(--cyan)}.contract-chips .chip{background:#E4F7FD;color:#00708F}.person-type-options input{accent-color:var(--cyan)}.person-type-options input:checked+label,.person-type-options label:has(input:checked){color:#00708F}.contract-timeline li:before{background:var(--cyan)}.table-wrap th,.items-table th{background:var(--navy);color:#fff}.contract-section legend,.usage-row.usage-total,.timeline-when{color:var(--navy)}.panel-heading h2,.page-heading h1{color:var(--navy)}.expiry-badge,.status-pill{border-radius:9px}.nav-group summary.nav-link>b{color:var(--cyan)}.window-titlebar{color:#0F2340}.window-titlebar{background:#fff;border-bottom:1px solid var(--line)}
/* ---- assistente de chamados e ciclo da hora ---- */.wizard-panel{padding-bottom:20px}.wizard-steps{list-style:none;display:flex;gap:8px;padding:0 19px;margin:0;border-bottom:1px solid var(--line)}.wizard-step{display:flex;align-items:center;gap:9px;padding:14px 4px;font-size:11px;color:#8b96a5;border-bottom:2px solid transparent}.wizard-step span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef2f7;color:#6b7a90;font-weight:700;font-size:10px}.wizard-step.active{color:var(--navy);border-bottom-color:var(--cyan)}.wizard-step.active span{background:var(--cyan);color:var(--navy)}.wizard-step.done span{background:var(--navy);color:#fff}.wizard-form{padding:6px 19px 0}.wizard-step-panel{display:none;border:0;padding:0;margin:0}.wizard-step-panel.active{display:block}.wizard-actions{display:flex;gap:9px;justify-content:flex-end;padding-top:14px;margin-top:10px;border-top:1px solid var(--line)}.contract-detect{margin:4px 0 14px}.contract-detect-card{border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:5px;padding:12px 14px;background:#f7fbfd;display:grid;gap:7px}.contract-detect-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.contract-detect-head strong{font:700 13px 'Manrope',sans-serif;color:var(--navy)}.contract-detect-head span{font-size:10px;color:#00708F;background:#E4F7FD;padding:3px 8px;border-radius:9px}.contract-detect-detail{font-size:11px;color:#526176;margin:0}.contract-warning{border:1px solid #f0dcae;border-left:4px solid var(--state-attention);border-radius:5px;padding:12px 14px;background:#fdf9ee;display:grid;gap:3px}.contract-warning strong{font:700 12px 'Manrope',sans-serif;color:#8a6316}.contract-warning span{font-size:11px;color:#8a6316}.priority-options{display:flex;gap:8px;flex-wrap:wrap}.priority-option{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;background:#fff}.priority-option input{accent-color:var(--navy)}.priority-option.priority-critical{border-color:#f0c7bf;color:#a33b2c}.priority-option.priority-high{border-color:#f2d7bb;color:#a2521b}.priority-option:has(input:checked){background:var(--navy);color:#fff;border-color:var(--navy)}.billing-message{border:1px solid var(--line);border-left:4px solid var(--cyan);border-radius:5px;padding:12px 14px;background:#f7fbfd;margin-bottom:14px}.billing-message p{margin:0;font-size:12px;color:var(--navy);font-weight:600}.wizard-summary{display:grid;gap:6px;margin-top:12px}.wizard-summary-row{display:flex;justify-content:space-between;font-size:11px;color:#526176;border-bottom:1px dashed var(--line);padding-bottom:5px}.wizard-summary-row strong{color:var(--navy)}.wizard-intro{display:grid;gap:11px;padding:6px 19px 19px}.wizard-intro p{margin:0;font-size:12px;color:#526176;line-height:1.6}.wizard-intro-note{font-size:11px;color:#00708F}.hour-panel{margin-bottom:16px;border-left:4px solid var(--cyan)}.hour-body{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 19px 14px;flex-wrap:wrap}.hour-clock{display:grid;gap:3px}.hour-clock strong{font:800 38px 'Manrope',sans-serif;color:var(--navy);letter-spacing:1px;font-variant-numeric:tabular-nums}.hour-clock span{font-size:11px;color:#748093}.hour-actions{display:flex;gap:10px;flex-wrap:wrap}.hour-start,.hour-actions .button{height:44px;padding:0 20px;font-size:13px}.status-running{background:#E4F7FD;color:#00708F}.hour-projection{display:flex;align-items:center;gap:12px;padding:11px 19px;border-top:1px solid var(--line);background:#f8fafc;font-size:11px;color:#526176;flex-wrap:wrap}.hour-projection strong{color:var(--navy)}@media(max-width:760px){.hour-body{flex-direction:column;align-items:stretch}.hour-actions{flex-direction:column}.hour-actions .button{width:100%}.hour-projection{position:sticky;bottom:0;z-index:4}.hour-clock strong{font-size:30px}}
/* ---- situationalidades de orcamento ---- */.field-warning{background:#fdf9ee;border-radius:5px;padding:9px 10px;margin:-4px -10px 12px}.field-warning-text{color:#8a6316;font-weight:600}.status-pill.status-draft{background:#eef2f7;color:#5c6a80}.status-pill.status-sent{background:#E4F7FD;color:#00708F}.status-pill.status-approved{background:#e2f5ec;color:#1f7a52}.status-pill.status-rejected{background:#fbe0dc;color:#a33b2c}.status-pill.status-converted{background:#e8eef7;color:#2b4f80}.status-pill.status-expired{background:#f0f1f3;color:#7b8794}.quote-convert-box{grid-template-columns:1fr}
/* ---- cabecalho navy com abas de navegacao ---- */.system-panel{height:52px;background:var(--navy);color:#fff;gap:0;padding:0 16px;position:sticky;top:0;z-index:20;border-bottom:0;box-shadow:0 2px 10px rgba(15,35,64,.28)}.system-brand{display:flex;align-items:center;height:100%;padding:0 18px 0 0;margin-right:6px;text-decoration:none}.system-brand .brand-mark{width:34px;height:34px;display:block;line-height:0;flex:0 0 auto}.system-brand .brand-mark img{width:34px;height:34px;display:block;object-fit:contain}.system-panel .panel-spacer{flex:1 1 auto}.top-tabs{display:flex;align-items:stretch;height:100%;gap:2px;overflow:visible;position:relative}.top-tabs::-webkit-scrollbar{display:none}.top-tab{display:inline-flex;align-items:center;gap:7px;height:100%;padding:0 15px;color:#c3d3e4;font-size:12.5px;font-weight:600;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent;transition:color .15s,background .15s}.top-tab:hover{color:#fff;background:rgba(255,255,255,.07)}.top-tab.active{color:var(--cyan);border-bottom-color:var(--cyan)}.top-tab span{font-size:13px;opacity:.85}.top-tabs .nav-group{position:relative;display:flex;align-items:stretch}.top-tabs .nav-group>summary{list-style:none;cursor:pointer}.top-tabs .nav-group>summary::-webkit-details-marker{display:none}.top-tabs .nav-group[open]>summary{color:var(--cyan);border-bottom-color:var(--cyan)}.top-tabs .nav-submenu{position:absolute;top:100%;left:0;z-index:30;min-width:236px;display:grid;gap:2px;padding:7px;background:var(--navy);border:1px solid #1b3a5c;border-radius:0 0 6px 6px;box-shadow:0 10px 24px rgba(6,20,38,.42)}.top-tabs .nav-submenu .nav-link{color:#c3d3e4;font-size:12px;padding:8px 10px;border-radius:4px;background:none}.top-tabs .nav-submenu .nav-link:hover{background:rgba(255,255,255,.08);color:#fff}.top-tabs .nav-submenu .nav-link.selected{background:var(--cyan);color:var(--navy);font-weight:700}.top-tabs .nav-submenu .nav-link.selected span{color:var(--navy)}.public-site-link{color:#9fb4c9;font-size:11px;text-decoration:none;white-space:nowrap}.public-site-link:hover{color:var(--cyan)}.user-menu{color:#c3d3e4;font-size:11px;gap:9px;padding-left:14px;margin-left:12px;border-left:1px solid #1b3a5c;height:100%;display:flex;align-items:center}.user-menu .avatar{background:transparent;border:1px solid #24466b;width:27px;height:27px}.logout{background:none;border:0;color:#9fb4c9;font-size:11px;cursor:pointer;padding:0}.logout:hover{color:var(--cyan)}.desktop-space{padding-top:0;min-height:calc(100vh - 52px)}.main-area{width:100%;margin-left:0;min-height:auto;padding:22px 38px 48px}.window-titlebar{display:none}@media(max-width:900px){.main-area{padding:16px 16px 40px}.system-panel{height:auto;min-height:52px;flex-wrap:wrap;padding:6px 12px}.top-tabs{order:3;width:100%;height:auto;padding-bottom:4px;overflow-x:auto;flex-wrap:wrap}.top-tab{height:38px;padding:0 11px;font-size:12px}.system-brand{padding-right:10px}.top-tabs .nav-group{width:100%}.top-tabs .nav-submenu{position:static;min-width:0;width:100%;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-radius:6px;box-shadow:none;margin:4px 0 8px;background:#0a1a2f}}
/* ---- modulo de chamados: submodulos e historico ---- */.top-tabs .nav-submenu .nav-link{white-space:nowrap}.priority{display:inline-block;font-size:9.5px;font-weight:700;padding:3px 8px;border-radius:9px;white-space:nowrap}.priority.priority-critical{background:#fbe0dc;color:#a33b2c}.priority.priority-high{background:#fde8d8;color:#a2521b}.priority.priority-normal{background:#eef2f7;color:#5c6a80}.priority.priority-low{background:#eef2f7;color:#8b96a5}.ticket-timeline li:before{background:var(--cyan)}.timeline-reason{font-style:italic;color:#5c6a80}.inline-status input[type=text]{border:1px solid var(--line);border-radius:4px;padding:5px 8px;font-size:10px;min-width:180px}.page-heading-side form{display:flex;gap:7px;align-items:center}.row-actions form{display:inline-flex;gap:6px;align-items:center;margin:0}@media(max-width:760px){.inline-status input[type=text]{min-width:120px}}
/* ---- maquina de 3 estados do atendimento ---- */.attendance-panel{margin-bottom:16px}.attendance-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:18px;align-items:start}.attendance-info .usage-row{border-bottom:1px solid var(--line)}.attendance-clock{display:grid;gap:6px;justify-items:center;text-align:center;padding:16px 12px;background:#f7fafc;border:1px solid var(--line);border-radius:8px}.attendance-timer{font:800 40px 'Manrope',sans-serif;color:var(--navy);letter-spacing:1.5px;font-variant-numeric:tabular-nums;line-height:1}.attendance-clock>span{font-size:11px;color:#748093}.attendance-projection{display:grid;gap:5px;width:100%;margin-top:6px;font-size:10.5px;color:#526176}.attendance-projection strong{color:var(--navy)}.attendance-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.attendance-actions .button{height:44px;padding:0 20px;font-size:13px}.attendance-hint{font-size:10.5px;color:#748093;margin:0}.attendance-cancel{margin-left:auto}.attendance-done{display:grid;gap:3px;flex:1 1 320px}.attendance-done strong{font:700 12px 'Manrope',sans-serif;color:var(--navy)}.attendance-done span{font-size:11px;color:#5c6a80}.status-running{background:#e2f5ec;color:#1f7a52}.status-waiting{background:#fdf3d8;color:#8a6316}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(11,28,48,.55);padding:20px}.modal-backdrop[hidden]{display:none}.modal-card{background:#fff;border-radius:8px;width:min(560px,100%);max-height:92vh;overflow:auto;box-shadow:0 24px 60px rgba(8,22,40,.4)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 19px;border-bottom:1px solid var(--line)}.modal-head h2{font:700 15px 'Manrope',sans-serif;color:var(--navy);margin:0}.modal-close{background:none;border:0;font-size:15px;color:#748093;cursor:pointer;padding:2px 6px}.modal-close:hover{color:var(--navy)}.modal-body{padding:16px 19px 19px}.finalize-summary{margin-bottom:14px;border:1px solid var(--line);border-radius:6px;padding:4px 12px}.modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:6px}.modal-actions .button[disabled]{opacity:.45;cursor:not-allowed}body.modal-open{overflow:hidden}@media(max-width:900px){.attendance-grid{grid-template-columns:1fr}.attendance-clock{position:sticky;top:58px;z-index:5;background:#fff}.attendance-actions{position:sticky;bottom:0;z-index:6;background:#fff;margin:16px -19px -19px;padding:12px 19px;box-shadow:0 -2px 10px rgba(15,35,64,.12);flex-direction:column;align-items:stretch}.attendance-actions .button{width:100%}.attendance-cancel{margin-left:0}.attendance-hint{text-align:center}.attendance-timer{font-size:34px}}.status-paused{background:#fdf3d8;color:#8a6316}.attendance-panel.is-paused .attendance-timer{color:#8a6316}.attendance-panel.is-paused .attendance-clock{border-color:#f0dcae;background:#fdf9ee}
/* ---- correcoes de layout globais ---- */[hidden]{display:none!important}.radio-group{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;min-height:0!important}input.radio-group{width:auto!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;flex:0 0 auto;box-shadow:none!important;accent-color:var(--navy)}.radio-group>div{display:grid;gap:6px}.radio-group label{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#1d2938;font-size:11.5px;font-weight:600;cursor:pointer;margin:0}.radio-group label:has(input:checked){background:var(--navy);color:#fff;border-color:var(--navy)}.radio-group input:checked+label{background:var(--navy);color:#fff;border-color:var(--navy)}.wizard-form{max-width:660px}.wizard-form .form-control{min-height:38px}.wizard-form select.form-control{height:38px;padding:0 30px 0 11px}.wizard-form .field-row label{font-size:11px}.wizard-panel .panel-body{padding:6px 19px 19px}
/* ---- relatorio de servicos prestados ---- */.report-service-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.report-service-form .report-field{display:grid;gap:5px;min-width:150px}.report-service-form .report-field:first-child{min-width:250px}.report-service-form .report-generate{margin-left:auto}.report-service-form label{font-size:11px;font-weight:600;color:#495650}.report-segmented{display:inline-flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff;padding:2px;gap:0}.report-segmented>div{display:flex}.report-segmented input{position:absolute;opacity:0;width:0;height:0;margin:0}.report-segmented label{display:inline-flex;align-items:center;padding:7px 13px;border-radius:3px;font-size:11px;font-weight:600;color:#526176;cursor:pointer;margin:0;white-space:nowrap}.report-segmented label:has(input:checked),.report-segmented label.selected{background:var(--cyan);color:var(--navy)}.report-segmented label:hover{background:#f3f7fb;color:var(--navy)}.report-segmented label:has(input:checked):hover{background:var(--cyan);color:var(--navy)}.report-segmented label:has(input:focus-visible){box-shadow:0 0 0 2px rgba(0,194,232,.45)}.report-service-form .form-control{min-height:38px;width:100%}.report-kpis{margin-bottom:16px}.metric-report{display:flex;align-items:center;gap:12px;min-height:96px}.metric-report .metric-icon{flex:0 0 auto}.metric-report strong{font:800 22px 'Manrope',sans-serif;color:var(--navy);display:block;margin:2px 0}.metric-report strong small{font:700 12px 'Manrope',sans-serif;color:#5c6a80}.metric-report .metric-name-sm{font-size:16px!important}.metric-report .metric-note{font-size:10.5px;color:#7b8794}.metric-report.level-critical strong{color:#c0452f}.metric-icon.violet{background:#e9e4fb;color:#5b3fa8}.badge-yes{display:inline-block;background:#2f9e6b;color:#fff;font-size:10px;font-weight:700;padding:3px 10px;border-radius:9px}.report-ticket-block{margin-top:12px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.report-ticket-head{background:var(--navy);color:#fff;font:700 12px 'Manrope',sans-serif;padding:7px 11px}.report-ticket-block table{width:100%;border-collapse:collapse}.report-ticket-block td{padding:6px 11px;font-size:11px;border-bottom:1px solid #eef2f6;color:#1d2938}.report-ticket-block td:first-child{width:34%;background:#f4f8fc;font-weight:700;color:var(--navy)}.report-highlight{display:flex;align-items:center;gap:12px;margin-top:14px;border:1px solid var(--cyan);border-radius:6px;background:#f2fbfe;padding:11px 14px}.report-highlight strong{font-size:12px;color:#00708F}.report-highlight-icon{width:22px;text-align:center;font-size:16px;color:var(--cyan)}.report-highlight-cyan{background:#f2fbfe}.report-actions{display:flex;gap:8px;flex-wrap:wrap}.report-document .table-wrap table{min-width:640px}
/* ---- seguranca: login e auditoria ---- */.login-body{background:linear-gradient(160deg,#0F2340 0%,#16304d 55%,#1d3f63 100%);min-height:100vh;margin:0}.login-wrap{min-height:100vh;display:grid;align-content:center;justify-items:center;padding:32px 16px;gap:14px}.login-panel{background:#fff;border-radius:10px;box-shadow:0 18px 48px rgba(4,14,28,.38);padding:28px 30px 24px;width:min(430px,100%)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:20px}.login-logo{display:block;line-height:0}.login-logo svg{width:40px;height:40px;display:block}.login-wordmark{font:800 19px 'Manrope',sans-serif;color:var(--navy);letter-spacing:-.3px}.login-wordmark span{color:var(--cyan)}.login-subtitle{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#748093;margin-top:2px}.login-title{font:800 20px 'Manrope',sans-serif;color:var(--navy);margin:0 0 5px}.login-lead{font-size:12px;color:#5c6a80;margin:0 0 16px;line-height:1.6}.login-errors{display:grid;gap:4px;margin-bottom:14px;font-size:11.5px}.login-form .field-row{margin-bottom:12px}.login-form .form-control{min-height:40px}.login-form input[type=text],.login-form input[type=password],.login-form input[type=email]{width:100%}.login-submit{width:100%;height:42px;font-size:13px;margin-top:4px}.login-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);text-align:center;font-size:11.5px}.login-legal{color:#9fb4c9;font-size:10.5px;letter-spacing:.4px;margin:0}.login-devlink{border:1px dashed #f0dcae;background:#fdf9ee;border-radius:6px;padding:11px 13px;margin-bottom:14px;font-size:11.5px;color:#8a6316;display:grid;gap:5px}.login-devlink a{word-break:break-all}.audit-detail{font-size:10.5px;color:#5c6a80;max-width:260px;word-break:break-word}
/* ---- espacos por cliente, inventario e cofre ---- */.space-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;margin-bottom:16px}.space-card{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px 16px;text-decoration:none;color:inherit;box-shadow:0 1px 3px rgba(15,35,64,.06);transition:box-shadow .15s,transform .15s}.space-card:hover{box-shadow:0 6px 18px rgba(15,35,64,.12);transform:translateY(-1px)}.space-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.space-card-title{font:700 14px 'Manrope',sans-serif;color:var(--navy);margin:0 0 3px}.space-card-contract{font-size:10.5px;color:#00708F;background:#E4F7FD;padding:3px 8px;border-radius:9px;display:inline-block}.space-card-contract.is-empty{background:#f0f1f3;color:#7b8794}.space-card-arrow{color:var(--cyan);font-size:15px}.space-card-counts{display:flex;gap:14px;font-size:10.5px;color:#748093;border-top:1px solid #eef2f6;padding-top:10px}.space-card-counts strong{color:var(--navy);font-size:13px;margin-right:3px}.space-card-alerts{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.space-create-list{display:grid;gap:7px}.space-create-list form{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:6px;padding:8px 11px;font-size:11.5px}.panel-hint{font-size:11.5px;color:#748093;margin:0 0 12px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px}.tab{padding:9px 16px;font-size:12px;font-weight:600;color:#5c6a80;text-decoration:none;border-bottom:2px solid transparent}.tab:hover{color:var(--navy);background:#f3f7fb}.tab.active{color:var(--navy);border-bottom-color:var(--cyan)}.asset-group{margin-bottom:14px}.status-pill.status-in_use{background:#e2f5ec;color:#1f7a52}.status-pill.status-maintenance{background:#fdf3d8;color:#8a6316}.status-pill.status-warranty{background:#E4F7FD;color:#00708F}.status-pill.status-obsolete{background:#eef2f7;color:#5c6a80}.status-pill.status-discarded{background:#f0f1f3;color:#98a2ad}tr.is-discarded td{opacity:.55}.secret-mask{font-family:monospace;letter-spacing:2px;color:#5c6a80}.csv-help{display:grid;gap:6px;background:#f4f8fc;border:1px solid var(--line);border-radius:6px;padding:11px 13px;font-size:11px;color:#5c6a80;margin-bottom:14px}.csv-help code{font-size:10.5px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:4px 7px;word-break:break-all}.inline-form{display:flex;gap:8px;align-items:center}@media(max-width:760px){.space-grid{grid-template-columns:1fr}.tabs{overflow-x:auto}}