/* VISA-CIS 4 — interface vetorial, sem dependências externas */
:root{color-scheme:dark;--bg:#080f1d;--surface:#101d30;--surface2:#14243b;--line:#253750;--text:#e9f0fb;--muted:#a5b6cb;--cyan:#63e9da;--blue:#85adff;--radius:18px;--side:276px}
@media screen{body{font-family:Inter,'Segoe UI',Arial,sans-serif;background:radial-gradient(ellipse at 85% 0,#19354c66,transparent 45%),var(--bg);color:var(--text);font-size:15px;line-height:1.6}h1,h2,h3,td strong,.stat strong{color:var(--text)}h1{font-size:clamp(28px,2.8vw,44px);line-height:1.16;letter-spacing:-1.3px}h2{font-size:20px}a{color:var(--cyan)}p{line-height:1.7}.muted,.small,.breadcrumb,.page-heading p,.stat small,.stat-label,.topbar small,td small,.details dt,.empty-state p{color:var(--muted)}.small,small,.eyebrow,.nav-label,.app-footer,.badge,.stat small,th{font-size:12px}.sidebar{width:var(--side);background:#0c1626;border-right:1px solid var(--line);padding:32px 18px;z-index:50}.brand{font-size:25px;gap:13px;color:var(--text);padding-bottom:30px}.brand small{font-size:11px;letter-spacing:4px;color:var(--muted)}.brand-mark{background:linear-gradient(135deg,#8cf6dc,#62bfed);box-shadow:0 0 30px #60dfcf22;border-radius:14px;height:46px;width:46px;color:#0c2333}.nav-label{color:#91a6c2;font-size:10px;letter-spacing:2px}.sidebar nav{gap:5px}.sidebar nav a{font-size:13px;padding:12px;color:#afc0d5;min-height:46px;border:1px solid transparent}.sidebar nav a.active{background:#16373e;color:#a4fff0;box-shadow:inset 3px 0 #70f2d9;border-color:#28534f}.sidebar nav a:hover{background:#16263c}.nav-icon{color:#91b8d6}.sidebar-bottom{border-color:var(--line);color:#bed3e4}.sidebar-bottom p{color:var(--muted);font-size:12px}.workspace{margin-left:var(--side)}.topbar{background:#0c1727eF;border-color:var(--line);height:96px;padding:0 clamp(20px,3vw,64px);position:sticky;top:0;z-index:30;backdrop-filter:blur(18px)}.top-title{font-size:15px;letter-spacing:.2px}.account a{color:var(--text);font-size:13px}.avatar{background:#1c3f46;color:#97f9dd;border:1px solid #37605c}.main{max-width:2300px;padding:36px clamp(20px,3vw,64px) 56px;min-height:calc(100vh - 153px)}.breadcrumb{font-size:12px;margin-bottom:27px}.eyebrow{color:var(--cyan);letter-spacing:2.6px;font-weight:600;font-size:11px}.page-heading{align-items:center;flex-wrap:wrap;gap:16px}.page-heading>div:first-child{flex:1;min-width:min(100%,320px)}.page-heading p{font-size:14px;max-width:740px}.card,.stat{background:linear-gradient(150deg,#14233a,#101c2e);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px #00000015}.card{padding:28px}.stats{gap:18px}.stat{padding:24px;position:relative;overflow:hidden}.stat:before{content:'';position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}.stat strong{font-size:42px;line-height:1.2;letter-spacing:-1.5px;font-variant-numeric:tabular-nums;margin:16px 0 8px}.stat-label{font-size:13px}.stat-label span{font-size:21px;color:var(--cyan)}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px}.section-heading a{font-size:12px}.section-heading+p{font-size:13px}.axis-row{margin-top:24px}.axis-row>div{font-size:13px}.axis-row strong{font-size:12px;color:#c1d5e7}progress{height:8px;background:#26374d}progress::-webkit-progress-bar{background:#26374d}progress::-webkit-progress-value{background:linear-gradient(90deg,#50ccba,#91caff)}progress::-moz-progress-bar{background:#62e0cc}.teal-card{background:radial-gradient(circle at top right,#337b7633,transparent 70%),#102f37;border-color:#2b5358;position:relative;overflow:hidden}.teal-card h2{font-size:30px;color:#e0fff6;line-height:1.25;max-width:330px}.teal-card p{color:#b3d4d4;font-size:14px;max-width:340px}.teal-note{color:#9ec4c5;font-size:12px}.button,button{background:#6be5ce;color:#082524;border-radius:10px;font-size:13px;padding:12px 18px;min-height:44px;font-weight:650;transition:background .16s,transform .16s}.button:hover,button:hover{background:#a1f5df;color:#082524;transform:translateY(-1px)}.secondary{background:#192b43;color:#d6e8f8;border-color:#35516c}.secondary:hover{background:#243c57;color:#fff}.link-button{background:transparent;color:#b8c9db;padding:8px}.link-button:hover{background:#20344c;color:#fff}.badge{border-radius:6px;padding:5px 9px;font-size:11px}.badge.info{background:#233f62;color:#c2ddff}.badge.success{background:#194c40;color:#a9f2cd}.badge.warning{background:#514327;color:#ffe4a9}.badge.danger{background:#512f3d;color:#ffd0d9}table{font-size:13px}th{background:#0d192b;color:#a9c0d6;border-color:var(--line);font-size:11px;padding:16px}td{border-color:#25364c;padding:20px 16px}td strong{font-size:14px}td small{font-size:12px}.record-code{color:var(--cyan)!important;font-size:11px;letter-spacing:1px}.row-link{font-size:12px}.table-wrap{border:1px solid var(--line);border-radius:12px}.table-wrap tr:last-child td{border-bottom:0}tbody tr:hover{background:#19334a44}label{color:#bdd0e5;font-size:13px}input,select,textarea{background:#0c182a;border:1px solid #35506b;color:var(--text);border-radius:9px;padding:12px 14px;font-size:14px;min-height:46px}input::placeholder,textarea::placeholder{color:#8ea1b7}input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan);outline-offset:2px;border-color:#5fdacb}input[readonly]{color:#b0c4db;background:#152339}input[type=checkbox]{accent-color:#73e7d2}.filters{gap:16px;padding:20px;background:#0d192b;border:1px solid var(--line);border-radius:14px}.filters button{height:46px}.alert{background:#173e37;color:#c6f8e6;border-color:#37665b;font-size:14px}.alert.danger{background:#402630;color:#ffcad3;border-color:#75404b}.alert.warning{background:#423921;color:#ffe4ac;border-color:#6c5c34}.empty-state{padding:48px 24px}.empty-icon{background:#1c3945;color:#9be9db}.empty-state h3{color:#d4e5f1;font-size:17px}.empty-state p{font-size:13px}.details dd{font-size:14px}.details dt{font-size:12px}.file-row,details{border-color:var(--line)}summary{color:#c0e3f4;font-size:14px}.document-editor,.document-body{background:#f9fcfd;color:#142837;padding:24px;border-radius:9px}.overdue{color:#ffc6a8}.app-footer{border-color:var(--line);color:var(--muted);padding:20px clamp(20px,3vw,64px);font-size:12px}.auth-body{background:radial-gradient(ellipse at 15% 20%,#24566555,transparent 50%),radial-gradient(ellipse at 90% 90%,#263e6b55,transparent 50%),#080f1d}.auth-shell{max-width:1120px;border:1px solid #31465e;border-radius:26px;background:#101c2e;box-shadow:0 30px 120px #0008}.auth-intro{background:radial-gradient(circle at 20% 90%,#286f7333,transparent 70%),#102b37;padding:64px 48px;position:relative}.auth-intro:after{content:'';width:180px;height:180px;border:1px solid #5fdacb35;border-radius:50%;position:absolute;bottom:120px;right:-80px;box-shadow:0 0 0 35px #5fdacb08,0 0 0 70px #5fdacb05;pointer-events:none}.auth-intro h1{font-size:44px;line-height:1.15;letter-spacing:-1.5px}.auth-intro p{font-size:15px;color:#bad3dd}.auth-seal small{font-size:12px;color:#a5c7d0}.auth-card{background:#111f33;padding:54px 44px;max-width:580px;border:1px solid var(--line)}.auth-shell .auth-card{max-width:none;border:0}.auth-card h2{font-size:30px}.auth-card label{font-size:13px}.auth-card .small{font-size:12px}.auth-card form{margin:30px 0}.auth-card input{min-height:50px}.auth-card>p{font-size:14px}.portal-body{background:var(--bg)}.portal-top{background:#101f31;border-color:var(--line)}.portal-main{max-width:1500px}.portal-intro p,.receipt dt,.portal-footer{color:var(--muted)}.portal-status{background:#17473f;color:#b1f2dd}.access-secret{background:#0b182a;color:#cff9f0;border:1px solid var(--line)}.portal-update,.portal-footer{border-color:var(--line)}.portal-brand small{font-size:12px}.skip-link{position:fixed;top:10px;left:12px;z-index:100;background:#a2f5df;color:#09252b;padding:10px 18px;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.quick-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.queue-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.queue-item:last-child{border:0}.queue-item small{display:block;color:var(--muted);font-size:12px}.queue-item strong{color:var(--text);font-size:14px}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.health-row{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.health-row:last-child{border:0}.hero-label{display:inline-flex;align-items:center;gap:9px;border:1px solid #3d665d;border-radius:99px;padding:6px 12px;color:#c9fae8;font-size:12px;margin-bottom:20px}.hero-label:before{content:'';background:#82ebc8;width:6px;height:6px;border-radius:100%}.progress-number{font-variant-numeric:tabular-nums}.theme-toggle{background:#1a2d45;color:#d8e8f5;border-color:#35516c}.login-assist{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.password-wrap{position:relative}.password-wrap input{padding-right:80px}.password-wrap button{position:absolute;right:6px;top:6px;min-height:36px;padding:5px 10px;background:#22364e;color:#d9e9f5;font-size:12px}.nav-search{margin:0 10px 22px}.nav-search input{font-size:12px;min-height:42px}.density-note{color:var(--muted);font-size:12px}.topbar time{color:var(--muted);font-size:12px}.light-theme{--bg:#eef3f9;--surface:#fff;--surface2:#f5f8fc;--line:#ccd9e6;--text:#162e46;--muted:#526b83;--cyan:#087668;color-scheme:light;background:#eef3f9}.light-theme .card,.light-theme .stat{background:#fff}.light-theme .topbar{background:#f9fcfff5}.light-theme input,.light-theme select,.light-theme textarea{background:#f8fbff;color:#162e46;border-color:#a7bbd0}.light-theme .filters,.light-theme th{background:#e7eff7;color:#344f69}.light-theme td strong,.light-theme label,.light-theme .account a,.light-theme .queue-item strong{color:#18334e}.light-theme .secondary,.light-theme .theme-toggle{background:#e6eef7;color:#25445d;border-color:#afc5d7}.light-theme .axis-row strong{color:#35526d}.light-theme .teal-card{background:#e0f2ec}.light-theme .teal-card h2{color:#154d40}.light-theme .teal-card p,.light-theme .teal-note{color:#355f57}.light-theme .empty-state h3{color:#2f526d}.light-theme .health-row{border-color:#ccd9e6}}
@media screen and (min-width:2200px){:root{--side:320px}body{font-size:17px}.main{max-width:2700px;padding-top:48px}.sidebar nav a{font-size:15px;padding:15px}.topbar{height:108px}.card{padding:36px}.stat{padding:32px}.stat strong{font-size:54px}.stat-label,.page-heading p{font-size:16px}table{font-size:15px}td strong{font-size:16px}.dashboard-grid{gap:32px}.axis-row>div{font-size:16px}.axis-row{margin-top:30px}.auth-shell{max-width:1400px}.auth-intro,.auth-card{padding:78px 64px}.auth-intro h1{font-size:56px}.portal-main{max-width:2200px}}
@media screen and (max-width:1100px){:root{--side:240px}.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account{gap:8px}.topbar time{display:none}.main{padding:24px}.health-grid{grid-template-columns:1fr}}
@media screen and (max-width:760px){.workspace{margin-left:0}.sidebar{width:276px;box-shadow:30px 0 70px #0006}.topbar{height:76px;padding:0 16px}.main{padding:22px 16px}.topbar .account a{display:none}.topbar time{display:none}.topbar .top-title{font-size:12px}.topbar small{font-size:10px}.account{gap:6px}.theme-toggle{padding:8px 12px}.page-heading h1{font-size:30px}.page-heading .button{width:100%}.card{padding:20px}.stat{padding:20px 15px}.stat strong{font-size:34px}.stat-label{font-size:11px}.stat small{font-size:11px}.stats{gap:12px}.form-grid{grid-template-columns:1fr}.filters{padding:15px}.filters label{min-width:100%}.auth-body{padding:16px}.auth-shell{max-width:520px}.auth-intro{padding:32px}.auth-intro h1{font-size:33px}.auth-intro:after{display:none}.auth-card{padding:30px 24px}.auth-card h2{font-size:26px}input,select,textarea{font-size:16px}.queue-item{flex-wrap:wrap}.app-footer span{display:none}.portal-main{padding:24px 16px}.portal-top{padding:22px 16px}.health-row{font-size:13px}.detail-layout{grid-template-columns:1fr}.skip-link{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media print{.skip-link,.theme-toggle,.nav-search,.quick-actions,.login-assist{display:none!important}.document-body{background:white;color:black}.queue-item,.health-row{color:black}}
@media screen{[hidden]{display:none!important}.password-wrap button{width:auto;margin:0;justify-content:center}.password-wrap input{margin-top:7px}.auth-card .password-wrap button{top:13px}.sidebar nav a[aria-current=page]{font-weight:650}.print-sheet h1,.print-sheet h2,.print-sheet h3{color:#173447}.print-body .print-toolbar p{color:#b9cadd}.light-theme .health-row .badge.success{background:#d5f3e6;color:#145340}.light-theme .health-row .badge.warning{background:#fff0c7;color:#654a18}}
@media screen{
.light-theme{background:#f2f6fb;color:#203a51}
.light-theme .sidebar{background:#fff;border-color:#d7e2ee;box-shadow:4px 0 24px #36597908}
.light-theme .brand{color:#17364d}.light-theme .brand small,.light-theme .nav-label,.light-theme .sidebar-bottom,.light-theme .sidebar-bottom p{color:#58738a}
.light-theme .sidebar nav a{color:#3f5c74}.light-theme .sidebar nav a.active{background:#def3ed;color:#126b59;border-color:#c0e6da;box-shadow:inset 3px 0 #229c80}
.light-theme .sidebar nav a:hover{background:#edf4fb}.light-theme .nav-icon{color:#527d99}.light-theme .sidebar-bottom{border-color:#dce6ef}
.light-theme .nav-search input,.light-theme input[readonly]{background:#f5f8fc;color:#3f5c74}
.light-theme .auth-shell{background:#fff;border-color:#d4e1ec;box-shadow:0 24px 80px #244b6a15}
.light-theme .auth-intro{background:linear-gradient(145deg,#e8f6f0,#e6effb);color:#284f65}
.light-theme .auth-intro h1{color:#173a51}.light-theme .auth-intro p,.light-theme .auth-seal small{color:#4e7183}.light-theme .auth-seal{color:#20526a}
.light-theme .auth-card{background:#fff;border-color:#d6e4ee}.light-theme .auth-card h2{color:#1b3d52}
.light-theme .portal-top{background:#fff;border-bottom:1px solid #d7e3ed}.light-theme .portal-brand{color:#1c435b}.light-theme .portal-brand small,.light-theme .portal-top nav a{color:#476a81}
.light-theme .access-secret{background:#eef8f4;color:#204e42;border-color:#cce5db}
.light-theme .link-button{color:#385e75}.light-theme .link-button:hover{background:#edf5fa;color:#183e56}
.light-theme .password-wrap button{background:#e3edf6;color:#244d65}.light-theme .account .avatar{background:#dff2ea;color:#24634e;border-color:#bddfce}
.light-theme .hero-label{background:#ecf8f2;color:#286450;border-color:#bfdfd1}.light-theme .hero-label:before{background:#369d7b}
.light-theme .queue-item small,.light-theme .density-note,.light-theme .topbar time{color:#5a7287}
.light-theme .badge.info{background:#e4eefb;color:#355c88}.light-theme .badge.success{background:#def4e8;color:#27674d}.light-theme .badge.warning{background:#fff0ce;color:#795a1b}.light-theme .badge.danger{background:#fbe5e9;color:#8b3c4d}
.light-theme .alert{background:#e6f6ee;color:#2b644c;border-color:#c3e2d2}.light-theme .alert.warning{background:#fff5df;color:#765d2d;border-color:#ead7a7}.light-theme .alert.danger{background:#fcebed;color:#8b414c;border-color:#ecc5cc}
.light-theme th,.light-theme td{border-color:#dbe5ef}.light-theme tbody tr:hover{background:#f2f7fb}.light-theme .document-editor{color:#253f52}.light-theme summary{color:#345f78}
}
.document-brand{min-height:110px;text-align:center}.document-brand img{width:90px;height:90px;object-fit:contain}.document-brand img:first-child{float:left}.document-brand img:nth-child(2){float:right}.document-brand strong{display:block;padding-top:26px}
@media print{.document-brand{min-height:90px}.document-brand img{width:80px;height:80px}}
