:root{--navy:#102c59;--dark:#0b2348;--orange:#f5a51c;--ink:#172033;--muted:#6f7889;--line:#e7eaf0;--bg:#f5f7fa}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:Arial,sans-serif}button,input,select{font:inherit}.login-shell{background:#fff;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.brand-panel{color:#fff;background:linear-gradient(145deg,#102f60,#0a2145);align-items:center;padding:72px;display:flex;position:relative;overflow:hidden}.brand-copy{z-index:2;max-width:600px;position:relative}.eyebrow{color:var(--orange);letter-spacing:.18em;font-size:11px;font-weight:800}.eyebrow.light{color:#f6b03e}.brand-copy h1{margin:22px 0;font-size:58px;line-height:1.08}.brand-copy h1 em{color:var(--orange);font-style:normal}.brand-copy p{color:#c7d2e3;max-width:470px;font-size:18px;line-height:1.7}.road-lines{height:70%;position:absolute;inset:auto -30% -25% 10%;transform:rotate(-13deg)}.road-lines i{border-top:3px solid #ffffff20;border-radius:50%;height:90px;margin:22px;display:block}.road-lines i:nth-child(2){border-color:#f5a51c88}.version{letter-spacing:.18em;color:#8ea1bf;font-size:10px;position:absolute;bottom:38px}.login-panel{place-items:center;padding:50px;display:grid}.login-card{width:min(420px,100%)}.login-logo{object-fit:contain;width:128px;height:92px;margin-bottom:38px}.welcome span{letter-spacing:.18em;color:var(--orange);font-size:10px;font-weight:800}.welcome h2{margin:9px 0;font-size:31px}.welcome p{color:var(--muted);margin:0 0 31px}.login-card label,.modal label{margin:18px 0 8px;font-size:12px;font-weight:700;display:block}.input-wrap{border:1px solid #dfe3ea;border-radius:8px;align-items:center;margin-top:8px;padding:0 14px;display:flex}.input-wrap span{color:#9ca6b5;font-size:10px}.input-wrap input{background:0 0;border:0;outline:0;width:100%;padding:14px}.primary{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:center;gap:18px;width:100%;margin-top:14px;padding:15px 20px;font-weight:700;display:flex}.login-card small{text-align:center;color:#a2a9b4;margin-top:22px;display:block}.error{color:#c23e38;font-size:13px}.app-shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.app-shell aside{background:var(--dark);color:#fff;flex-direction:column;min-height:100vh;padding:24px 18px;display:flex}.side-logo{object-fit:contain;background:#fff;border-radius:8px;width:108px;height:72px;margin:0 0 34px 12px}.app-shell nav{gap:7px;display:grid}.app-shell nav button{color:#aebdd3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:13px 16px;font-weight:600}.app-shell nav button span{width:30px;font-size:18px;display:inline-block}.app-shell nav button.active{color:#fff;border-left:3px solid var(--orange);background:#183765}.profile{border-top:1px solid #28456f;align-items:center;gap:10px;margin-top:auto;padding:20px 4px 2px;display:flex}.avatar{background:var(--orange);color:#17315c;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.profile div:nth-child(2){flex:1;display:grid}.profile strong{font-size:12px}.profile small{color:#91a3bd;font-size:9px}.profile button{color:#8da0bc;background:0 0;border:0}.content{min-width:0;padding:0 38px 50px}.content header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:112px;display:flex}.breadcrumb{letter-spacing:.14em;color:#8892a3;font-size:9px}.content header h2{margin:6px 0;font-size:26px}.company-select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:250px;padding:8px 12px}.company-select small{color:#939baa;font-size:8px;display:block}.company-select select{width:100%;color:var(--navy);border:0;outline:0;font-weight:700}.hero{color:#fff;background:linear-gradient(100deg,#0d2a56,#173d72);border-radius:10px;justify-content:space-between;margin-top:28px;padding:30px 34px;display:flex}.hero h3{margin:8px 0;font-size:27px}.hero p{color:#c0cee0;margin:0}.live{background:#ffffff12;border-radius:20px;padding:11px 14px;font-size:11px}.live i{background:#47d587;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.metrics{grid-template-columns:repeat(4,1fr);gap:17px;margin:18px 0;display:grid}.metrics article,.chart-card,.activity,.table-card{border:1px solid var(--line);background:#fff;border-radius:9px;padding:20px}.metrics article{gap:8px;display:grid}.metric-icon{border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.blue{color:#27558e;background:#e8eef8}.orange{color:#ee9a0a;background:#fff3de}.cyan{color:#1787a0;background:#e2f4f8}.green{color:#24945a;background:#e4f6eb}.metrics small{color:#778194;font-size:9px}.metrics strong{font-size:25px}.metrics em{color:#3aa46c;font-size:10px;font-style:normal}.lower-grid{grid-template-columns:1.15fr .85fr;gap:18px;display:grid}.card-title{justify-content:space-between;display:flex}.card-title h4{margin:0}.card-title p{color:#8b94a4;font-size:11px}.card-title>span,.card-title button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px;font-size:10px}.chart{height:230px;margin-top:20px;display:flex}.y-labels{color:#a1a9b5;flex-direction:column;justify-content:space-between;padding-bottom:25px;font-size:8px;display:flex}.bars{border-bottom:1px solid var(--line);flex:1;align-items:end;gap:18px;margin-left:12px;padding:0 8px;display:flex}.bars>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.bars i{background:#153a6a;border-radius:4px 4px 0 0;width:100%;max-width:28px}.bars>div:last-child i{background:var(--orange)}.bars small{color:#8992a1;margin-bottom:-20px;font-size:8px}.activity-row{border-top:1px solid #edf0f4;align-items:center;gap:11px;padding:14px 0;display:flex}.activity-row>b{background:#edf3f8;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.activity-row span{flex:1;display:grid}.activity-row strong{font-size:11px}.activity-row small,.activity-row time{color:#9099a8;font-size:9px}.section-head{justify-content:space-between;align-items:center;margin:28px 0 18px;display:flex}.section-head h3{margin:0}.section-head p{color:var(--muted);font-size:12px}.primary.compact{width:auto;margin:0;padding:11px 16px}.table-card{padding:0;overflow:hidden}.table-tools{justify-content:space-between;padding:15px 18px;display:flex}.search{border:1px solid var(--line);border-radius:6px;width:320px;padding:8px 12px}.search input{border:0;outline:0;width:90%}table{border-collapse:collapse;width:100%}th{text-align:left;color:#7e8796;background:#f8f9fb;padding:12px 18px;font-size:9px}td{border-top:1px solid var(--line);padding:14px 18px;font-size:12px}.user-cell{gap:10px;display:flex}.user-cell>b{background:#edf2f7;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.user-cell span{display:grid}.user-cell small{color:#9aa3b0;font-size:9px}.status{border-radius:20px;padding:5px 9px;font-size:9px}.ativo{color:#268856;background:#e7f7ed}.inativo{color:#818995;background:#f2f3f5}.actions button{color:#315d94;background:0 0;border:0;font-size:10px;font-weight:700}.actions .delete{color:#c75750}.modal-backdrop{z-index:10;background:#0a1a31aa;place-items:center;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(450px,90%);padding:30px;position:relative}.modal .close{background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:18px}.modal h3{margin:7px 0;font-size:24px}.modal>p{color:var(--muted);font-size:12px}.modal input,.modal select{border:1px solid #dfe3ea;border-radius:6px;width:100%;margin-top:7px;padding:12px}.modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.modal-actions>button:first-child{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 16px}@media (max-width:1000px){.metrics{grid-template-columns:repeat(2,1fr)}.lower-grid,.login-shell{grid-template-columns:1fr}.brand-panel{display:none}}@media (max-width:700px){.app-shell{grid-template-columns:72px 1fr}.app-shell aside{padding:14px 8px}.side-logo{width:52px;height:45px;margin:0 0 25px 2px}.app-shell nav button{font-size:0}.app-shell nav button span{font-size:19px}.profile div:nth-child(2),.profile button{display:none}.content{padding:0 14px}.content header{flex-direction:column;align-items:start;height:auto;padding:18px 0}.metrics{grid-template-columns:1fr 1fr}.live{display:none}.table-card{overflow:auto}table{min-width:650px}}
.logout-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #36547e;border-radius:7px;width:100%;margin-top:8px;padding:10px;font-weight:700}.logout-btn:hover{background:#173765}.metrics em.warning{color:#d27b13}.loading-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:9px;margin-top:28px;padding:40px}.loading-state strong{color:var(--navy)}.loading-state p,.empty{color:var(--muted);font-size:12px}@media (max-width:700px){.logout-btn{padding:10px;font-size:0}.logout-btn:after{content:"↪";font-size:18px}}.brand-panel .version{text-align:center;left:0;right:0}.login-card.centered{text-align:center}.login-card.centered>label{text-align:left}.login-logo.large{width:190px;height:145px;margin:0 auto 35px;display:block}.login-card.centered .welcome p{margin:12px 0 30px}.field-icon{width:20px;height:20px;color:var(--navy);stroke-width:2px;flex:0 0 20px}.eye-btn{color:var(--navy);cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.eye-btn svg{stroke-width:2px;width:20px;height:20px}.login-submit{align-items:center;min-height:49px}.login-submit:disabled{opacity:.9;cursor:wait}.spinner{border:3px solid #fff5;border-top-color:#fff;border-radius:50%;width:21px;height:21px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.metric-action{cursor:pointer;transition:transform .18s,box-shadow .18s}.metric-action:hover,.metric-action:focus{outline:2px solid #1a4e8930;transform:translateY(-2px);box-shadow:0 8px 22px #102c5918}.metric-action.disabled{cursor:not-allowed;opacity:.72}.pending-modal{width:min(680px,92vw);max-height:80vh;overflow:auto}.pending-list{gap:10px;margin-top:20px;display:grid}.pending-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.pending-row div{gap:5px;display:grid}.pending-row small{color:var(--muted);font-size:11px}.pending-row>b{color:var(--navy);white-space:nowrap}.empty-pending{text-align:center;background:var(--bg);color:var(--muted);border-radius:8px;padding:28px}.link-heading{margin-bottom:12px}.company-links{gap:10px;display:grid}.company-link-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(180px,.7fr) minmax(280px,1.6fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.company-link-row>div{gap:4px;display:grid}.company-link-row small{color:var(--muted);font-size:10px}.company-link-row input{border:1px solid #dfe3ea;border-radius:6px;width:100%;padding:11px}.link-message{color:var(--navy);font-size:12px;font-weight:700}.sync-brand{flex-direction:column;justify-content:center;align-items:center;min-width:170px;display:flex}.sync-brand .live{background:0 0;padding:4px}.sync-brand>small{color:#aebfd5;margin-top:10px;font-size:8px}.sync-brand>img{object-fit:contain;width:112px;height:32px;margin-top:2px}@media (max-width:700px){.company-link-row{grid-template-columns:1fr}.sync-brand{display:none}.pending-row{flex-direction:column;align-items:flex-start}}.dashboard-header{position:relative;justify-content:flex-end!important}.dashboard-brand{object-fit:contain;width:min(430px,42%);max-height:88px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:700px){.dashboard-header{align-items:flex-end!important}.dashboard-brand{align-self:center;width:min(330px,100%);position:static;transform:none}.dashboard-header .company-select{width:100%}}.side-logo{display:block;margin-left:auto!important;margin-right:auto!important}.metrics article{text-align:center;align-content:center;justify-items:center}.metric-icon svg{stroke-width:2px;width:19px;height:19px}.bars small{font-weight:700;color:#46556d!important}.y-labels{font-weight:600;color:#53627a!important}.year-filter{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:6px;outline:0;padding:8px 10px;font-weight:700}.activity-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.activity-button:hover{background:#f7f9fc}.profile-wrap{margin-top:auto;position:relative}.profile-wrap .profile{margin-top:0}.avatar{overflow:hidden;background:#fff!important}.avatar img{object-fit:contain;width:100%;height:100%}.profile-settings{cursor:pointer;border:0;display:grid;color:#b6c5da!important;background:0 0!important;place-items:center!important;padding:5px!important}.profile-settings svg{width:15px;height:15px}.profile-menu{z-index:4;background:#fff;border-radius:7px;width:145px;padding:6px;position:absolute;bottom:58px;right:0;box-shadow:0 10px 28px #06152d55}.profile-menu button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:9px;font-size:11px;font-weight:700}.profile-menu button:hover{background:#edf2f8}.password-field{border:1px solid #dfe3ea;border-radius:6px;margin-top:7px;display:flex}.password-field input{border:0!important;margin:0!important}.password-field button{color:var(--navy);background:0 0;border:0;place-items:center;padding:8px;display:grid}.password-field svg{width:19px}.password-disclaimer{background:#f4f7fb;border-radius:6px;padding:10px;color:#5e6a7c!important}.activity-modal{width:min(620px,92vw);max-height:80vh;overflow:auto}.school-status-list{gap:9px;margin-top:20px;display:grid}.school-status-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:18px;padding:13px;display:flex}.school-status-row strong{font-size:12px}.school-status-row span{white-space:nowrap;font-size:10px;font-weight:700}.school-status-row .done{color:#258657}.school-status-row .progress{color:#c57214}@media (max-width:700px){.profile-settings{display:none!important}.metrics article{min-height:150px}.school-status-row{flex-direction:column}}.app-shell.sidebar-collapsed{grid-template-columns:54px minmax(0,1fr)}.app-shell.sidebar-collapsed aside{padding:20px 7px}.sidebar-top{justify-content:center;min-height:110px;display:flex;position:relative}.sidebar-top .side-logo{margin-bottom:28px!important}.sidebar-pin,.sidebar-menu-close,.sidebar-menu-toggle{color:#d7e3f2;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.sidebar-pin{border-radius:6px;width:29px;height:29px;position:absolute;top:-9px;right:-7px}.sidebar-menu-close{border-radius:6px;width:29px;height:29px;position:absolute;top:-9px;left:-8px}.sidebar-menu-toggle{border-radius:7px;width:40px;height:40px;margin:0 auto}.sidebar-pin:hover,.sidebar-menu-close:hover,.sidebar-menu-toggle:hover{color:#fff;background:#284874}.sidebar-pin svg,.sidebar-menu-close svg,.sidebar-menu-toggle svg{width:19px;height:19px}.sidebar-menu-toggle svg{width:23px;height:23px}@media (max-width:700px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:54px minmax(0,1fr)}.app-shell aside{z-index:6;width:245px;min-height:100vh;position:fixed;top:0;bottom:0;left:0}.app-shell.sidebar-collapsed aside{width:54px}.app-shell:not(.sidebar-collapsed) .side-logo{width:108px;height:72px}.app-shell:not(.sidebar-collapsed) nav button{font-size:14px}.app-shell:not(.sidebar-collapsed) .profile div:nth-child(2),.app-shell:not(.sidebar-collapsed) .profile button{display:grid}.app-shell:not(.sidebar-collapsed) .logout-btn{font-size:14px}.app-shell:not(.sidebar-collapsed) .logout-btn:after{content:none}}.activity-modal{width:min(980px,94vw)}.delivery-filter{align-items:center;gap:12px;margin:18px 0;display:flex}.delivery-filter input{border:1px solid #d8dee8;border-radius:7px;outline:0;flex:1;padding:12px 14px}.delivery-filter input:focus{border-color:#315d94;box-shadow:0 0 0 3px #315d9415}.delivery-filter span{color:var(--muted);white-space:nowrap;font-size:10px}.delivery-detail-table{border:1px solid var(--line);border-radius:9px;overflow:hidden}.delivery-detail-head,.delivery-detail-row{grid-template-columns:1.6fr .65fr 1fr 1fr .7fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.delivery-detail-head{color:#657086;background:#f4f7fb;font-size:9px;font-weight:800}.delivery-detail-row{border-top:1px solid var(--line);font-size:11px}.delivery-detail-row strong{color:var(--navy)}.delivery-detail-row>b{text-align:center}.delivery-detail-row .done{color:#258657;font-weight:700}.delivery-detail-row .progress{color:#c57214;font-weight:700}@media (max-width:760px){.delivery-detail-head{display:none}.delivery-detail-row{grid-template-columns:1fr;gap:6px}.delivery-detail-row>b{text-align:left}.delivery-detail-row span:before{color:#68758a;font-weight:700}.delivery-filter{flex-direction:column;align-items:stretch}}.trip-modal{width:min(820px,94vw);max-height:84vh;overflow:auto}.transported-total{color:#fff;background:linear-gradient(100deg,#102c59,#1c477d);border-radius:9px;gap:4px;margin:15px 0;padding:18px 20px;display:grid}.transported-total small{letter-spacing:.12em;color:#c5d2e3;font-size:9px}.transported-total strong{font-size:28px}.trip-list{gap:10px;margin-top:18px;display:grid}.trip-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:18px;width:100%;padding:14px;display:grid}.trip-list>button:hover{background:#f8fafc;border-color:#9eb1ca}.trip-list>button>div:first-child{gap:4px;display:grid}.trip-list small{color:var(--muted);font-size:10px}.trip-box-values{color:#5f6d81;flex-wrap:wrap;align-items:center;gap:13px;font-size:10px;display:flex}.trip-box-values b{color:var(--navy);font-size:13px}.trip-units{color:var(--navy);text-align:right}.trip-arrow{color:#75859b;font-size:25px}.back-button{color:#315d94;cursor:pointer;background:0 0;border:0;margin:0 0 14px;padding:0;font-size:11px;font-weight:700}.trip-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.trip-summary-grid>div{background:#f4f7fb;border-radius:8px;gap:7px;padding:14px;display:grid}.trip-summary-grid small{color:#68758a;font-size:8px}.trip-summary-grid strong{color:var(--navy);font-size:20px}.trip-description{background:#fff8e9;border:1px solid #f2dfb6;border-radius:8px;padding:14px}.trip-description p{color:#59667a;margin-bottom:0}.trip-detail-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.trip-detail-columns>div{border:1px solid var(--line);border-radius:8px;gap:7px;padding:14px;display:grid}.trip-detail-columns span{color:#5f6d81;border-top:1px solid #eef1f5;padding-top:6px;font-size:11px}@media (max-width:700px){.trip-list>button{grid-template-columns:1fr}.trip-units{text-align:left}.trip-summary-grid{grid-template-columns:1fr 1fr}.trip-detail-columns{grid-template-columns:1fr}}
.metric-icon.red{color:#c64848;background:#fdecec}.metrics{grid-template-columns:repeat(5,1fr)}.occurrences-page{padding-bottom:40px}.occurrence-tools{border:1px solid var(--line);background:#fff;border-radius:9px;gap:10px;margin-bottom:14px;padding:14px;display:flex}.occurrence-tools input,.occurrence-tools select{border:1px solid #dfe4eb;border-radius:7px;padding:10px 12px}.occurrence-tools input{flex:1}.occurrence-tools button,.occurrence-menu-cell>button{cursor:pointer;background:#fff;border:1px solid #dfe4eb;border-radius:7px;place-items:center;display:grid}.occurrence-tools svg,.occurrence-menu-cell svg,.section-head .primary svg{width:17px}.occurrence-table-wrap{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:visible}.occurrence-table td{vertical-align:middle}.occurrence-table td small{color:#7a8595;margin-top:4px;display:block}.occurrence-title{text-align:left;cursor:pointer;color:#142b50;background:0 0;border:0;gap:4px;display:grid}.occurrence-title span{color:#697487;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:10px;overflow:hidden}.occurrence-status{white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:10px;display:inline-block}.status-criada{color:#315d94;background:#edf2f8}.status-em-andamento{color:#b56a00;background:#fff3df}.status-resolvido{color:#248452;background:#e6f7ed}.occurrence-menu-cell{position:relative}.occurrence-menu-cell>button{width:32px;height:32px}.occurrence-menu{z-index:5;background:#fff;border:1px solid #dfe4eb;border-radius:8px;width:130px;padding:5px;position:absolute;top:48px;right:20px;box-shadow:0 10px 30px #102c5925}.occurrence-menu button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:5px;width:100%;padding:9px;display:block}.occurrence-menu button:hover{background:#f3f6fa}.occurrence-menu .danger{color:#c23e38}.occurrence-empty{border:1px solid var(--line);color:#687487;background:#fff;border-radius:9px;align-content:center;place-items:center;gap:8px;min-height:260px;display:grid}.occurrence-empty svg{width:34px}.occurrence-empty p{margin:0;font-size:12px}.occurrence-error{color:#ad302c;background:#fff0ef;border:1px solid #f4cfcc;border-radius:7px;padding:11px}.occurrence-modal{width:min(620px,94%);max-height:88vh;overflow:auto}.occurrence-modal textarea{resize:vertical;border:1px solid #dfe3ea;border-radius:6px;width:100%;margin-top:7px;padding:12px}.occurrence-fields{grid-template-columns:1fr 2fr;gap:12px;display:grid}.attachment-button{color:#315d94;cursor:pointer;align-items:center;gap:7px;display:flex!important}.attachment-button svg{width:17px}.attachment-button input{display:none}.attachment-list{flex-wrap:wrap;gap:7px;display:flex}.attachment-list span{background:#edf2f8;border-radius:20px;padding:6px 9px;font-size:10px}.attachment-list button{color:#b33;background:0 0;border:0;margin-left:5px}.details-modal h4{margin:22px 0 9px}.detail-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.detail-grid>div{background:#f5f7fa;border-radius:8px;gap:5px;padding:12px;display:grid}.detail-grid small{color:#738096;font-size:9px}.detail-description{white-space:pre-wrap;color:#38465b!important;font-size:13px!important}.attachment-links{flex-wrap:wrap;gap:8px;display:flex}.attachment-links a{color:#315d94;background:#edf2f8;border-radius:6px;align-items:center;gap:5px;padding:8px;font-size:11px;text-decoration:none;display:flex}.attachment-links svg{width:15px}.evolution-list{gap:12px;display:grid}.evolution-list>div{gap:10px;display:flex}.evolution-list i{background:#315d94;border-radius:50%;width:10px;height:10px;margin-top:4px}.evolution-list span{gap:3px;display:grid}.evolution-list small{color:#7a8595}.evolution-list p{margin:3px 0;font-size:12px}.section-head .primary{align-items:center}.occurrence-table th:last-child{width:48px}@media (max-width:1200px){.metrics{grid-template-columns:repeat(3,1fr)}.occurrence-table-wrap{overflow:auto}.occurrence-table{min-width:1000px}}@media (max-width:700px){.occurrence-tools{flex-direction:column}.occurrence-fields,.detail-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.section-head{align-items:flex-start;gap:12px}.occurrences-page .section-head{flex-direction:column}.occurrence-modal{padding:22px}}.attachment-links{display:grid}.evidence-row{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.evidence-row>span{color:#45536a;overflow-wrap:anywhere;align-items:center;gap:7px;min-width:0;font-size:11px;display:flex}.evidence-row>span svg{flex:0 0 16px}.evidence-row>div{gap:6px;display:flex}.evidence-row button,.evidence-row a{width:34px;height:34px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:7px;place-items:center;padding:0;display:grid}.evidence-row button:hover,.evidence-row a:hover{background:#edf3fa;border-color:#9eb1ca}.evidence-row svg{width:17px}.evidence-preview{z-index:30;background:#07162cdd;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.evidence-preview>div{background:#fff;border-radius:12px;grid-template-rows:auto 1fr;width:min(960px,96vw);height:min(760px,90vh);display:grid;overflow:hidden;box-shadow:0 18px 60px #0007}.evidence-preview header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.evidence-preview header strong{overflow-wrap:anywhere;font-size:13px}.evidence-preview header button{cursor:pointer;background:0 0;border:0;font-size:26px}.evidence-preview img{object-fit:contain;background:#f3f5f8;width:100%;height:100%}.evidence-preview iframe{border:0;width:100%;height:100%}.unsupported-preview{text-align:center;color:var(--muted);align-content:center;place-items:center;gap:10px;display:grid}.unsupported-preview svg{width:38px}@media (max-width:700px){.evidence-preview{padding:8px}.evidence-preview>div{width:100%;height:92vh}}.occurrence-origin-logo{object-fit:contain;object-position:left center;background:0 0;width:104px;height:28px;margin-top:3px;display:block}.uppercase-fields input:not([type=file]),.uppercase-fields textarea{text-transform:uppercase}.occurrence-table{table-layout:fixed;width:100%;min-width:840px}.occurrence-table th,.occurrence-table td{overflow-wrap:anywhere;padding:10px 8px}.occurrence-table th:first-child{width:17%}.occurrence-table th:nth-child(2){width:24%}.occurrence-table th:nth-child(3){width:12%}.occurrence-table th:nth-child(4){width:13%}.occurrence-table th:nth-child(5){width:10%}.occurrence-table th:nth-child(6){width:8%}.occurrence-table th:nth-child(7){width:11%}.occurrence-table th:nth-child(8){width:5%}.occurrence-table .occurrence-title{min-width:0;padding:0}.occurrence-table-wrap{overflow-x:auto}
.reports-page{padding-bottom:40px}.report-generator{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:28px;padding:22px}.report-generator-title{align-items:center;gap:13px;display:flex}.report-generator-title>span{width:46px;height:46px;color:var(--navy);background:#e8eef8;border-radius:10px;place-items:center;display:grid}.report-generator-title svg{width:22px}.report-generator-title h3{margin:0}.report-generator-title p{color:var(--muted);margin:5px 0 0;font-size:12px}.report-filters{grid-template-columns:1.3fr 1fr 1fr 1fr auto;align-items:end;gap:12px;margin-top:20px;display:grid}.report-filters label{color:#5f6c80;gap:6px;font-size:10px;font-weight:700;display:grid}.report-filters input,.report-filters select{height:42px;color:var(--navy);background:#fff;border:1px solid #dfe4eb;border-radius:7px;padding:0 11px}.report-filters .primary{height:42px}.report-message{color:#b24b43;font-size:12px}.report-list-heading>span{color:var(--muted);font-size:11px}.report-trips{gap:10px;display:grid}.report-trips>article{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.report-trip-head{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;width:100%;padding:16px;display:grid}.report-trip-head:hover{background:#f8fafc}.report-trip-icon{color:#315d94;background:#edf3f8;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.report-trip-icon svg,.report-trip-head>svg{width:18px}.report-trip-head>span:nth-child(2){gap:4px;display:grid}.report-trip-head small{color:var(--muted);font-size:10px}.report-trip-head>b{color:var(--navy);font-size:15px}.report-routes{border-top:1px solid var(--line);padding:0 16px 14px}.report-route-head,.report-route{grid-template-columns:.6fr 1.5fr .6fr .8fr;align-items:center;gap:12px;padding:11px 8px;display:grid}.report-route-head{color:#718096;background:#f4f7fa;font-size:9px;font-weight:800}.report-route{border-bottom:1px solid #edf0f4;font-size:12px}.report-route>:nth-child(3),.report-route>:nth-child(4){text-align:right}.report-total{color:var(--navy);justify-content:flex-end;align-items:center;gap:30px;padding:16px 8px 2px;display:flex}.report-total span{font-size:10px;font-weight:800}.report-total strong{font-size:18px}.report-choice-modal{width:min(650px,92vw)}.report-choice-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.report-choice-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;gap:10px;padding:22px;display:grid}.report-choice-grid button:hover{background:#f8fafc;border-color:#8ea7c7}.report-choice-grid svg{width:28px;color:var(--navy)}.report-choice-grid strong{color:var(--navy);font-size:16px}.report-choice-grid span{color:var(--muted);font-size:11px;line-height:1.5}@media (max-width:1050px){.report-filters{grid-template-columns:1fr 1fr}.report-filters .primary{width:100%}}@media (max-width:700px){.report-filters,.report-choice-grid{grid-template-columns:1fr}.report-trip-head{grid-template-columns:auto 1fr auto}.report-trip-head>b{grid-column:2}.report-trip-head>svg{grid-area:1/3/3}.report-route-head{display:none}.report-route{grid-template-columns:1fr 1fr}.report-route>:nth-child(3),.report-route>:nth-child(4){text-align:left}}.coming-soon-modal{text-align:center;width:min(420px,92vw)}.coming-soon-modal>svg{width:44px;height:44px;color:var(--navy);margin:5px auto 12px}.coming-soon-modal h3{font-size:22px}.coming-soon-modal>p{color:var(--muted);margin-bottom:22px;font-size:14px}.coming-soon-modal .primary{margin:auto}.report-route-head,.report-route{grid-template-columns:1fr .7fr 1fr}.report-route-head>:nth-child(2),.report-route-head>:nth-child(3),.report-route>:nth-child(2),.report-route>:nth-child(3){text-align:right}.report-access-state{font-size:11px;font-weight:800}.report-access-state.enabled{color:#258a57}.report-access-state.disabled{color:#a25c2a}.report-filters{grid-template-columns:minmax(170px,1.3fr) minmax(130px,1fr) minmax(130px,1fr) auto}.report-export-actions{gap:8px;display:flex}.report-export-actions .primary{white-space:nowrap}@media (max-width:700px){.report-filters{grid-template-columns:1fr}.report-export-actions{flex-wrap:wrap}.report-export-actions .primary{flex:1}}
