:root{--navy:#07172f;--navy2:#0d2447;--blue:#1f6fff;--cyan:#43c5e8;--bg:#f3f6fb;--card:#fff;--text:#152033;--muted:#69758a;--line:#e4e9f2;--green:#178b63;--amber:#b76b00;--red:#c84242;--shadow:0 16px 48px rgba(7,23,47,.10)}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}button,input{font:inherit}.hidden{display:none!important}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:radial-gradient(circle at 20% 20%,#173e73 0,#07172f 45%,#041025 100%);color:#fff}.login-brand{padding:64px;display:flex;align-items:flex-start;gap:16px}.brand-mark{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--cyan),var(--blue));display:grid;place-items:center;font-weight:900;box-shadow:0 14px 35px rgba(31,111,255,.35)}.brand-mark.small{width:38px;height:38px;border-radius:11px;font-size:12px}.brand-name{font-size:26px;letter-spacing:.06em}.brand-subtitle{opacity:.65;margin-top:5px}.login-card{align-self:center;justify-self:center;width:min(520px,88%);background:#fff;color:var(--text);border-radius:28px;padding:42px;box-shadow:0 25px 80px rgba(0,0,0,.28)}.login-card h1{font-size:34px;line-height:1.1;margin:12px 0}.login-card p{color:var(--muted);line-height:1.6}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--blue)}label{display:block;font-size:13px;font-weight:700;margin:18px 0 8px}input{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;outline:none;background:#fbfcff}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,111,255,.10)}.btn{border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.secondary{background:#edf2f9;color:var(--navy)}.btn.wide{width:100%;margin-top:18px}.demo-users{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.demo-users b{width:100%;color:var(--text)}.demo-users button,.link-btn{border:0;background:none;color:var(--blue);padding:0;cursor:pointer}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:24px 16px;display:flex;flex-direction:column}.side-brand{display:flex;gap:11px;align-items:center;padding:0 8px 25px;font-size:15px;letter-spacing:.05em}.sidebar nav{display:grid;gap:7px}.nav{border:0;background:transparent;color:#aebbd0;text-align:left;padding:12px 14px;border-radius:10px;cursor:pointer;display:flex;gap:11px}.nav:hover,.nav.active{background:#132d52;color:#fff}.sidebar-footer{margin-top:auto;padding:18px 12px 4px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:4px}.sidebar-footer small{color:#8fa3c3}.sidebar-footer .link-btn{text-align:left;margin-top:8px}.main{min-width:0}.topbar{height:92px;padding:20px 32px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.topbar h2{margin:4px 0 0;font-size:24px}.user-pill{display:flex;align-items:center;gap:10px}.user-pill>span{background:#eaf1ff;color:var(--blue);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:900}.user-pill small{display:block;color:var(--muted);margin-top:2px}#content{padding:30px 32px}.hero{background:linear-gradient(130deg,var(--navy),#163c70);color:#fff;border-radius:22px;padding:28px 30px;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center}.hero h3{font-size:27px;margin:5px 0}.hero p{margin:0;color:#c7d5ea}.hero .eyebrow{color:#68d1ef}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.metric small{color:var(--muted)}.metric strong{display:block;font-size:31px;margin:9px 0}.metric .hint{font-size:12px;color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-top:18px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.panel-head h3{margin:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:11px;border-bottom:1px solid var(--line)}td{padding:14px 11px;border-bottom:1px solid var(--line);font-size:14px}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f8faff}.badge{display:inline-flex;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:800}.badge.green{background:#e8f7f1;color:var(--green)}.badge.red{background:#fff0f0;color:var(--red)}.badge.amber{background:#fff5e4;color:var(--amber)}.badge.blue{background:#eaf1ff;color:var(--blue)}.provider-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.provider-title h3{font-size:28px;margin:3px 0}.muted{color:var(--muted)}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.info{background:#f7f9fc;border-radius:12px;padding:13px}.info small{display:block;color:var(--muted);font-size:11px}.info b{display:block;margin-top:5px}.requirements{display:grid;gap:10px}.req{display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:14px}.req-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-weight:900}.req-icon.red{background:#fff0f0;color:var(--red)}.req-icon.green{background:#e8f7f1;color:var(--green)}.req h4{margin:0 0 4px}.req p{margin:0;color:var(--muted);font-size:13px}.empty{padding:30px;text-align:center;color:var(--muted)}dialog{border:0;border-radius:20px;padding:0;box-shadow:0 28px 90px rgba(0,0,0,.25);width:min(560px,92%)}dialog::backdrop{background:rgba(4,16,37,.62)}.modal-card{padding:28px;position:relative}.modal-card h3{font-size:25px;margin:8px 0}.modal-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;cursor:pointer;color:var(--muted)}.service-checks{display:grid;gap:10px;margin:20px 0}.service-check{display:flex;gap:11px;border:1px solid var(--line);padding:13px;border-radius:12px;align-items:center}.service-check input{width:auto;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.toast{position:fixed;right:22px;bottom:22px;z-index:30;background:var(--navy);color:#fff;padding:13px 17px;border-radius:12px;box-shadow:var(--shadow);transform:translateY(100px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}.source-list{display:grid;gap:8px}.source-list a{color:var(--blue);font-size:13px;word-break:break-all}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand{padding:30px}.login-card{margin-bottom:40px}.app{grid-template-columns:76px 1fr}.sidebar{padding:20px 9px}.side-brand>div:last-child,.nav span,.sidebar-footer{display:none}.side-brand{justify-content:center}.nav{justify-content:center}.metrics{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:1fr 1fr}.topbar{padding:18px}.user-pill div{display:none}#content{padding:20px}}@media(max-width:580px){.metrics,.info-grid{grid-template-columns:1fr}.hero{display:block}.provider-head{grid-template-columns:1fr}.topbar h2{font-size:20px}}
select{display:block;width:100%;margin-top:8px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;outline:none;background:#fbfcff;color:var(--text)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.span-2{grid-column:1/-1}.action-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.mini-select{width:auto;display:inline-block;margin:0;padding:7px 9px;font-size:12px}.btn.small{padding:8px 10px;font-size:12px}@media(max-width:580px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}
.btn.danger{background:#fff0f0;color:var(--red)}.form-note{font-size:12px;line-height:1.5;color:var(--muted);background:#f7f9fc;border-radius:10px;padding:10px 12px}.user-admin-only{display:none}
textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;outline:none;background:#fbfcff;color:var(--text);resize:vertical;font:inherit}textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,111,255,.10)}.otun-admin-only{display:none}.check-line{display:flex;align-items:center;gap:9px;margin-top:18px}.check-line input{width:auto;margin:0}.check-line.compact{margin:0;font-weight:600;font-size:12px}.service-panel{border-left:4px solid #dbe7fb}.operation-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.playbook-detail{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.playbook-detail summary{cursor:pointer;font-weight:800;color:var(--navy)}.playbook-detail p{font-size:13px;line-height:1.5;color:var(--muted)}.task-group{margin-top:16px}.task-group h4{margin:0 0 8px}.task-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.task-row small{display:block;color:var(--muted);margin-top:3px}.timeline{display:grid;gap:0;margin-top:16px}.timeline-item{padding:13px 0;border-bottom:1px solid var(--line)}.timeline-item p{margin:5px 0 0;color:var(--muted);line-height:1.5}.timeline-item .badge{margin-left:7px}.note-form{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end}.note-form textarea{margin:0}.result-box{margin-top:16px;padding:12px;border-radius:12px;background:#f7fbf9}.inline-field{margin:0;display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.inline-field select{margin:0}.source-list{margin:10px 0}.source-list a{display:block}.btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:760px){.note-form{grid-template-columns:1fr}.task-row{grid-template-columns:1fr}.inline-field{display:block}}
.modal-card-wide{width:min(760px,92vw)}dialog:has(.modal-card-wide){width:min(800px,96%)}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.mode-btn{border:1px solid var(--line);background:#f7f9fc;color:var(--navy);border-radius:12px;padding:12px;font-weight:800;cursor:pointer}.mode-btn.active{border-color:var(--blue);background:#eaf1ff;color:var(--blue)}.search-inline{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.search-inline input{margin-top:8px}.search-inline .btn{height:48px}.search-results{display:grid;gap:8px;margin-top:12px;max-height:220px;overflow:auto}.search-result{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;cursor:pointer;color:var(--text)}.search-result:hover{border-color:#b9cdf5;background:#f8fbff}.search-result span:first-child{display:grid;gap:4px}.search-result small{color:var(--muted)}.selected-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid #cfe0ff;background:#f6f9ff;border-radius:12px}.selected-summary div{display:grid;gap:4px}.selected-summary small{color:var(--muted)}.empty.compact{padding:16px}.service-check.blocked{background:#fff8f8;align-items:flex-start}.preflight-errors{margin-top:7px;color:var(--red);font-size:12px;line-height:1.45}.preflight-warnings{margin-top:7px;color:var(--amber);font-size:12px;line-height:1.45}#professionalMasterPane h4,#professionalLinkPane h4{margin:18px 0 0;color:var(--navy)}@media(max-width:580px){.mode-switch,.search-inline{grid-template-columns:1fr}.selected-summary{align-items:flex-start;flex-direction:column}}
.req-case-link{display:inline-flex;margin-top:8px;border:0;background:#eef4ff;color:var(--blue);border-radius:9px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}.req-case-link:hover{background:#e3edff}.progress-block{margin:14px 0 4px}.progress-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);margin-bottom:7px}.progress-label b{color:var(--text)}.progress-track{height:8px;background:#e9eef6;border-radius:999px;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:999px;transition:width .2s ease}.progress-current{display:block;color:var(--muted);margin-top:7px}.operational-alerts{display:grid;gap:7px;margin:14px 0}.alert-line{border-radius:10px;padding:9px 11px;font-size:12px;line-height:1.45}.alert-line.warning{background:#fff7e8;color:#8a5a00}.alert-line.danger{background:#fff0f0;color:var(--red)}.task-group-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.task-group-head h4{margin:0}.task-group-head span{font-size:12px;color:var(--muted);font-weight:800}.task-group>.progress-block{margin:8px 0 4px}
.scnes-prep-shell{margin:16px 0;border:1px solid #dbe7fb;background:#f8fbff;border-radius:16px;padding:16px}.scnes-prep-head,.scnes-prep-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.scnes-prep-head h4,.scnes-prep-section h5{margin:4px 0 3px;color:var(--navy)}.scnes-prep-body{margin-top:14px}.scnes-prep-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.scnes-prep-metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.scnes-prep-metric small{display:block;color:var(--muted)}.scnes-prep-metric strong{display:block;font-size:22px;margin:6px 0}.scnes-prep-metric>span:not(.badge){display:block;font-size:11px;color:var(--muted)}.scnes-prep-track{margin:12px 0 14px}.scnes-prep-alerts{display:grid;gap:7px}.alert-line.success{background:#e8f7f1;color:var(--green)}.scnes-prep-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.scnes-prep-section .action-row{margin-top:12px}.scnes-official-note{margin-top:12px}.scnes-missing{color:var(--amber);font-weight:700}.scnes-prep-section table td{vertical-align:top}@media(max-width:900px){.scnes-prep-summary{grid-template-columns:1fr 1fr}}@media(max-width:580px){.scnes-prep-summary{grid-template-columns:1fr}.scnes-prep-head,.scnes-prep-section-title{display:block}.scnes-prep-head .btn{margin-top:10px}}

/* v0.1.9 - Prontidao SCNES, agenda estruturada e geocodificacao */
.scnes-prereq-list{display:flex;flex-direction:column;gap:8px}
.scnes-prereq-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border,#e5eaf2);border-radius:12px;background:#fff}
.scnes-schedule{display:flex;flex-direction:column;gap:8px;margin:10px 0 14px}
.scnes-schedule-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(120px,.8fr) auto minmax(120px,.8fr);align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border,#e5eaf2);border-radius:12px;background:#fff}
.scnes-schedule-row input[type="time"]{width:100%}
.geo-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0}
.geo-card>div{padding:12px;border:1px solid var(--border,#e5eaf2);border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:4px}
.geo-card small{color:var(--muted,#68758d)}
@media(max-width:900px){.geo-card{grid-template-columns:1fr 1fr}.scnes-schedule-row{grid-template-columns:1fr 1fr}.scnes-schedule-row .muted{display:none}}
@media(max-width:600px){.geo-card{grid-template-columns:1fr}.scnes-schedule-row{grid-template-columns:1fr}.scnes-prereq-row{align-items:flex-start;flex-direction:column}}
