:root{color:#1c3440;font-synthesis:none;--ink:#163442;--muted:#758590;--green:#14765a;--line:#e4e9ed;--navy:#102b39;background:#f4f6f8;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #54bda0}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce4e8;border-radius:8px;min-height:42px;padding:11px 12px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #67bca0}input[type=checkbox]{width:17px;min-height:17px;accent-color:var(--green)}textarea{resize:vertical;min-height:90px}label{color:#526774;gap:7px;font-size:12px;font-weight:650;display:grid}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:28px;font-weight:650}h2{letter-spacing:-.4px;font-size:18px}h3{font-size:15px}small,.muted{color:var(--muted)}small{font-size:12px}.icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:19px;height:19px;display:inline-block}.logo{align-items:center;gap:10px;display:flex}.logo-icon{color:#143a3e;background:#72d8b6;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.logo-icon .icon{width:25px;height:25px}.logo strong{letter-spacing:-1px;font-size:24px}.logo sup{color:#79bba8;letter-spacing:2px;margin-left:6px;font-size:9px}.sidebar{background:var(--navy);color:#e5eff2;z-index:20;flex-direction:column;width:230px;padding:30px 19px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .logo{padding:0 12px 33px}.nav-label{text-transform:uppercase;letter-spacing:1.6px;color:#78919e;padding:16px 13px 8px;font-size:9px;font-weight:700}.nav-item{color:#adc0ca;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:12px;font-size:12px;display:flex}.nav-item.active{color:#9aebc9;background:#245044}.nav-item .icon{width:17px;height:17px}.sidebar-bottom{margin-top:auto}.local-note{color:#b5c7ce;background:#ffffff08;border:1px solid #ffffff0b;border-radius:8px;margin:20px 5px;padding:13px;font-size:11px;line-height:1.6}.local-note strong{color:#88dfb9;display:block}.shell{margin-left:230px}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:15px;height:78px;padding:0 34px;display:flex}.breadcrumb{color:#98a3aa;font-size:12px}.breadcrumb b{color:#375260;margin-left:12px;font-weight:500}.top-actions{align-items:center;gap:22px;display:flex}.live{color:#547567;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.dot{background:#26a976;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #26a97612}.live.offline{color:#b56920}.live.offline .dot{background:#bf6d26}.avatar{color:#24745c;background:#e9f0ec;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:700;display:grid}.profile{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:20px;display:flex}.profile strong{font-size:12px;display:block}.profile small{font-size:10px}main.content{max-width:1740px;margin:auto;padding:32px 34px}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.page-heading p{color:#7a8b95;margin-top:9px;font-size:12px;line-height:1.7}.eyebrow{letter-spacing:1.6px;color:#8998a1;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:700}.buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{color:#36515e;background:#fff;border:1px solid #dfe6e9;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:10px 15px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.btn.primary{color:#fff;background:#167655;border-color:#167655}.btn.danger{color:#a3483d;background:#fff9f7;border-color:#ebd1cb}.btn.ghost{background:0 0;border:0;padding:6px 8px}.btn.small{min-height:30px;padding:6px 10px;font-size:11px}.btn .icon{width:16px;height:16px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--line);background:#fff;border-radius:10px;padding:19px 20px}.stat-top{color:#6e828e;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-icon{color:#6a8795;background:#f0f4f5;border-radius:7px;place-items:center;padding:7px;display:grid}.stat-icon .icon{width:17px;height:17px}.stat-number{letter-spacing:-1px;margin:9px 0;font-size:32px;font-weight:650}.stat small{font-size:10px}.stat.amber .stat-icon{color:#be8a31;background:#fff5e6}.stat.red .stat-icon{color:#bd6b53;background:#fdf0ec}.card{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:20px;overflow:hidden}.card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.card-header small{margin-top:6px;font-size:11px;display:block}.section-link{color:#258260;cursor:pointer;background:0 0;border:0;font-size:11px}.filters{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 22px;display:flex}.search{width:260px;position:relative}.search .icon{color:#9aa8b1;width:16px;height:16px;position:absolute;top:11px;left:11px}.search input{background:#fafcfd;padding-left:35px;font-size:11px}.filters input[type=date]{width:155px;font-size:11px}.filters select{width:170px;font-size:11px}.filters .count{color:#8c9aa3;white-space:nowrap;margin-left:auto;font-size:11px}.table-scroll{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{text-transform:uppercase;letter-spacing:.8px;color:#8a9aa5;border-bottom:1px solid var(--line);background:#fcfdfd;padding:14px 18px;font-size:9px;font-weight:650}td{color:#506674;border-bottom:1px solid #eef2f4;padding:16px 18px;font-size:12px}tbody tr:last-child td{border-bottom:0}tbody tr[data-id]{cursor:pointer}td strong{color:#243e4c;font-weight:650}td small{margin-top:4px;font-size:10px;display:block}.badge{color:#7b8d99;white-space:nowrap;background:#f0f3f5;border-radius:5px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.badge.blue{color:#4383af;background:#eaf2fa}.two-col{grid-template-columns:1.65fr 1fr;gap:20px;display:grid}.department-row{border-bottom:1px solid #eef2f4;align-items:center;gap:12px;padding:16px 22px;display:flex}.department-row:last-child{border:0}.department-icon{color:#64818a;background:#f1f5f5;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.department-name{min-width:100px;font-size:12px;font-weight:600}.department-name small{margin-top:4px;font-size:10px;font-weight:400;display:block}.progress{-webkit-appearance:none;appearance:none;background:#eef2f3;border:0;border-radius:5px;flex:1;max-width:150px;height:5px;overflow:hidden}.progress::-webkit-progress-bar{background:#eef2f3;border-radius:5px}.progress::-webkit-progress-value{background:#49a783;border-radius:5px}.progress::-moz-progress-bar{background:#49a783;border-radius:5px}.percent{color:#8b9ba4;text-align:right;min-width:28px;font-size:10px}.activity{border-bottom:1px solid #eef2f4;gap:12px;padding:15px 22px;display:flex}.activity:last-child{border:0}.activity-dot{background:#79b399;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.activity p{font-size:11px;line-height:1.6}.activity small{font-size:10px}.empty{text-align:center;color:#91a0aa;padding:46px 22px}.empty>.icon{color:#9eb7b1;width:35px;height:35px;margin-bottom:14px}.empty h3{color:#4f6c76;margin-bottom:8px;font-size:14px}.empty p{max-width:370px;margin:0 auto 16px;font-size:12px;line-height:1.8}.card-footer{border-top:1px solid var(--line);color:#99a6ae;background:#fdfefe;justify-content:space-between;gap:15px;padding:13px 22px;font-size:10px;display:flex}.footer{color:#9ba8af;justify-content:space-between;margin-top:25px;font-size:10px;display:flex}.menu-button{display:none}.auth{background:#fff;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-hero{color:#fff;background:#102e3b;flex-direction:column;padding:55px 12%;display:flex;position:relative;overflow:hidden}.auth-hero:after{content:"";pointer-events:none;border:1px solid #ffffff0e;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-400px;left:-60px;box-shadow:0 0 0 70px #ffffff03,0 0 0 140px #ffffff02}.auth-message{z-index:1;margin:auto 0;padding:60px 0;position:relative}.auth-message .eyebrow{color:#6ac4a6}.auth-message h1{letter-spacing:-2px;max-width:440px;margin:20px 0;font-size:46px;line-height:1.15}.auth-message h1 em{color:#81d9b6;font-style:normal}.auth-message p{color:#9fb7c2;max-width:380px;font-size:14px;line-height:1.9}.auth-features{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.auth-features span{color:#b7cdc9;border:1px solid #ffffff18;border-radius:5px;padding:7px 11px;font-size:10px}.auth-hero footer{color:#6b929c;font-size:10px}.auth-form-wrap{justify-content:center;align-items:center;padding:50px 35px;display:flex}.auth-form{width:100%;max-width:355px}.auth-form h2{margin:10px 0;font-size:25px}.auth-form>p{color:#85969f;margin-bottom:25px;font-size:12px;line-height:1.8}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid .full{grid-column:1/-1}form .btn{margin-top:4px}form .form-grid{margin-bottom:20px}.auth-form label{margin-bottom:16px}.auth-form .btn{width:100%;margin-top:8px}.auth-note{border-top:1px solid var(--line);color:#91a0a6;margin-top:26px;padding-top:20px;font-size:11px;line-height:1.8}.error{color:#a44c38;background:#fff0ed;border:1px solid #f0d6ce;border-radius:6px;margin-bottom:16px;padding:12px 14px;font-size:12px;line-height:1.6}.notice{color:#417b65;background:#edf6f2;border:1px solid #d6eade;border-radius:7px;margin-bottom:18px;padding:12px 15px;font-size:12px;line-height:1.7}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0b253c80;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:100%;max-width:620px;max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0002}.modal.wide{max-width:920px}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 26px;display:flex}.modal-body{padding:24px 26px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.checks{flex-wrap:wrap;gap:10px 20px;display:flex}.checks label{align-items:center;gap:7px;display:flex}.detail-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:25px;margin-bottom:22px;padding-bottom:20px;display:flex}.detail-summary small{margin-bottom:6px;display:block}.detail-summary strong{font-size:14px}.services{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 24px;display:grid}.service{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:14px;display:flex}.service p{margin-bottom:8px;font-size:12px;font-weight:600}.service small{font-size:10px}.service .btn{margin-left:auto}.events{border-top:1px solid var(--line);padding-top:22px}.detail-forms{grid-template-columns:1fr 1fr;gap:22px;display:grid}.detail-forms h3{margin-bottom:16px}.detail-forms label{margin-bottom:12px}.detail-forms .form-grid{gap:12px}.toolbar-note{color:#8496a0;margin-bottom:18px;font-size:11px;line-height:1.7}.loading{color:#71868c;align-content:center;justify-items:center;gap:15px;min-height:100vh;display:grid}.loader{border:3px solid #dce7e2;border-top-color:#24815d;border-radius:50%;width:27px;height:27px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#toast{z-index:100;color:#d9f5e7;background:#153c30;border-radius:8px;max-width:90vw;padding:13px 22px;font-size:12px;display:none;position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 8px 30px #0002}#toast.show{display:block}#toast.error-toast{background:#873f2f}.pill{letter-spacing:1px;color:#658579;border:1px solid #dce8e1;border-radius:4px;padding:5px 7px;font-size:9px}.metric-note{color:#81939d;margin-top:20px;font-size:11px;line-height:1.8}.history-details{white-space:pre-wrap;overflow-wrap:anywhere;color:#5f7480;border:1px solid var(--line);background:#f6f9f8;border-radius:6px;max-width:600px;margin-top:12px;padding:14px;font-size:12px;line-height:1.7}body.fullscreen .sidebar,body.fullscreen .topbar,body.fullscreen .footer{display:none}body.fullscreen .shell{margin:0}.exit-fullscreen{z-index:30;position:fixed;bottom:20px;right:20px}body:not(.fullscreen) .exit-fullscreen{display:none}@media (min-width:1600px){main.content{padding:40px 48px}.topbar{padding:0 48px}}@media (max-width:1100px){.sidebar{width:200px}.shell{margin-left:200px}.topbar{padding:0 22px}main.content{padding:26px 22px}.stats{gap:10px}.stat{padding:16px}.two-col{grid-template-columns:1fr}.auth-message h1{font-size:38px}.live{display:none}}@media (max-width:760px){.sidebar{width:230px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:15px 0 50px #0003}.shell{margin:0}.menu-button{display:inline-flex}.topbar{height:65px;padding:0 16px}.breadcrumb{display:none}.profile{border:0;padding:0}.profile>div:last-child{display:none}main.content{padding:24px 16px}.page-heading{flex-direction:column;gap:15px}.page-heading .buttons{width:100%}h1{font-size:24px}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat-number{font-size:28px}.stat small{font-size:9px}.filters{flex-wrap:wrap;padding:12px}.search{width:100%}.filters input[type=date],.filters select{flex:1;width:auto}.filters .count{display:none}.card-header{padding:17px}.two-col{gap:0}.department-row{padding:14px 17px}.form-grid,.services,.detail-forms,.auth{grid-template-columns:1fr}.auth-hero{padding:25px 30px}.auth-message{padding:35px 0}.auth-message h1{max-width:none;margin:10px 0;font-size:30px}.auth-message>p,.auth-features,.auth-hero footer{display:none}.auth-form-wrap{padding:35px 25px}.modal-backdrop{padding:10px}.modal{max-height:96vh}.modal-header,.modal-body{padding:20px}.footer{font-size:9px}.top-actions{gap:12px}#toast{left:50%}.btn{padding:10px 12px}}.import-preview{margin-top:22px}.import-totals{grid-template-columns:repeat(3,1fr)}.initial-import{margin-top:20px}.initial-import .metric-note{margin-top:10px}.import-preview td{white-space:normal}.import-totals .stat-number{font-size:28px}@media (max-width:760px){.import-totals{grid-template-columns:1fr}}:root{--ink:#282046;--muted:#817b94;--green:#7042bd;--line:#e8e4f1;--navy:#170d36;color:#282046;background:#f5f3fb}body{background:#f5f3fb}input,select,textarea{border-color:#dfd8ec}input:focus,select:focus,textarea:focus{outline-color:#b194dc}:is(button:focus-visible,a:focus-visible){outline-color:#a17cdb}label{color:#625879}h1{color:#251844}.btn{color:#625079;border-color:#e1d9ed}.btn:hover{background:#f4eefc}.btn.primary{background:linear-gradient(110deg,#7542c4,#5744bb);border-color:#7042bd;box-shadow:0 4px 12px #6942b51a}.btn.primary:hover{background:linear-gradient(110deg,#6232ae,#4432a1)}.btn.danger{color:#a3483d}.card{border-color:#e8e2f2;box-shadow:0 4px 16px #25104703}.card-header{border-color:#ece7f5}th{color:#8c7fa1;background:#faf8fe}tbody tr[data-id]:hover{background:#f7f2fd}.card-footer{background:#fdfcfe}.section-link{color:#7950ba}.eyebrow{color:#8e7da7}.avatar{color:#7551a6;background:#eee6fb}.pill{color:#8b70ac;background:#faf7ff;border-color:#e5daf2}.notice{color:#715397;background:#f2edfc;border-color:#e3d8f3}.department-icon{color:#8a70ab;background:#f1ecf9}.progress::-webkit-progress-value{background:linear-gradient(90deg,#8d5bd0,#bb66c8)}.progress::-moz-progress-bar{background:#9861c7}.activity-dot{background:#ac7bce}.stat-icon{color:#9176b2;background:#f2edf9}.stat.green .stat-icon{color:#238b63;background:#e9f6ef}.badge.good{color:#208059;background:#e8f6ee}.badge.warn{color:#956913;background:#fff4de}.badge.bad{color:#a34d36;background:#fceee9}#toast{color:#faf1ff;background:#42256b}.loader{border-top-color:#8254c0}.sidebar{scrollbar-width:thin;scrollbar-color:#695183 #21113d;background:linear-gradient(#110a2df5,#281244ec 72%,#18102bf5),url(/brand/neon-waves.jpg) 50%/cover;overflow-y:auto}.sidebar .logo{flex-direction:column;gap:13px;padding:0 8px 20px;display:flex}.eucatur-logo-plate{background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:8px 13px;display:flex;box-shadow:0 5px 25px #0000000d}.eucatur-logo-plate img{object-fit:contain;width:100%;height:100%;display:block}.sidebar .eucatur-logo-plate{width:166px;height:84px}.sidebar-brand-caption{letter-spacing:1.5px;color:#c9b6e3;text-align:center;font-size:8px;font-weight:650}.nav-label{color:#957ba9;letter-spacing:1.7px}.nav-item{color:#bdb0d2;position:relative}.nav-item:hover{color:#fff;background:#c191f514}.nav-item.active{color:#fff;background:linear-gradient(90deg,#8c4ec53d,#925cc51c);box-shadow:inset 3px 0 #c26ae6}.nav-item.active .icon{color:#e0b6ff}.local-note{color:#baa6ce;background:#a16ccd0d;border-color:#b887e71b}.local-note strong{color:#d9b7f4}.sidebar-bottom{padding-top:10px}.sidebar-bottom .nav-item{padding-top:9px;padding-bottom:9px}.topbar{color:#fff;z-index:15;background:linear-gradient(110deg,#17102f,#231341 65%,#32204c);border-bottom:2px solid #ac62d8;height:90px;position:sticky;top:0;box-shadow:0 2px 15px #2e14451a}.breadcrumb{gap:6px;min-width:150px;display:grid}.breadcrumb strong{letter-spacing:-.2px;color:#f9f3ff;font-size:13px;font-weight:600}.breadcrumb span{color:#b9a7ce;font-size:10px}.top-actions{gap:17px}.topbar .pill{color:#cfbbe5;background:#ffffff08;border-color:#ffffff19;font-size:8px}.topbar .profile{border-color:#ffffff1c;padding-left:17px}.topbar .profile strong{color:#f8f3fd}.topbar .profile small{color:#b6a1ca}.topbar .avatar{color:#dfbfff;background:#ffffff12;border:1px solid #c894eb29}.topbar .live{color:#b9c6d4;font-size:10px}.topbar .dot{background:#64d8ce;box-shadow:0 0 0 3px #64d8ce12}.topbar .live.offline{color:#ffc385}.header-clock{color:#fff;flex-shrink:0;align-items:center;gap:12px;min-width:221px;display:flex}.header-clock time{letter-spacing:1.5px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:#fff;font-size:25px;font-weight:650;line-height:1.15;display:block}.clock-date{color:#c2afd9;text-transform:capitalize;white-space:nowrap;margin-top:5px;font-size:10px;display:block}.clock-indicator{background:#78e1ed;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #78e1ed66}.clock-zone{letter-spacing:1px;color:#baa2d2;border-left:1px solid #ffffff20;padding-left:12px;font-size:8px;line-height:1.7}.auth{background:#fbfaff;grid-template-columns:1.1fr 1fr;min-height:100vh;position:relative}.auth-topbar{z-index:2;background:linear-gradient(105deg,#150b2ce8,#221340f0 65%,#302044);border-bottom:1px solid #b965ce40;justify-content:space-between;align-items:center;height:96px;padding:0 5%;display:flex;position:absolute;inset:0 0 auto}.brand-signature{align-items:center;gap:20px;display:flex}.auth-topbar .eucatur-logo-plate{width:146px;height:66px;padding:8px 13px}.brand-name{color:#fff;letter-spacing:-1px;font-size:25px;font-weight:650;display:block}.brand-name>span{color:#bfa7dc;letter-spacing:1.7px;margin-top:3px;font-size:8px;line-height:1.7;display:block}.auth-hero{background:linear-gradient(165deg,#160b38e8,#1f0b4dca 46%,#36114dcc),url(/brand/neon-waves.jpg) 50%/cover;justify-content:space-between;min-height:100vh;padding:118px 9% 28px}.auth-hero>.logo,.auth-hero:after{display:none}.auth-message{margin:auto 0;padding:22px 0 12px}.auth-message .eyebrow{color:#9ad9f7;font-size:9px}.auth-message h1{letter-spacing:-1.5px;color:#fff;max-width:470px;margin:17px 0 14px;font-size:37px;line-height:1.16}.auth-message h1 em{color:#e2b7fc}.auth-message>p{color:#c1afd5;max-width:440px;font-size:12px;line-height:1.85}.auth-features{gap:7px;margin-top:17px}.auth-features span{color:#cdbde1;background:#ffffff05;border-color:#c493ec29;padding:6px 9px;font-size:9px}.auth-hero footer{color:#b39bc9;margin-top:12px;font-size:9px}.auth-form-wrap{background:radial-gradient(at 100% 0,#eee3fd70,#0000 55%),#fdfcff;padding:125px 35px 42px}.auth-form{max-width:355px}.auth-form .pill{letter-spacing:1.2px;font-size:8px}.auth-form h2{color:#2b1c45;font-size:27px}.auth-form>p{color:#8c7e9a}.auth-form .auth-note{color:#91839f;border-color:#e9e0f1}.auth-form input{background:#fff;border-color:#e0d6ed;box-shadow:0 3px 8px #32104b02}.auth-form label{font-size:11px}.auth-form .btn.primary{min-height:43px}body.fullscreen .topbar{height:84px;display:flex}body.fullscreen .topbar .profile,body.fullscreen .topbar .menu-button{display:none}body.fullscreen .topbar .header-clock time{font-size:30px}@media (max-width:1250px){.topbar{padding:0 23px}.top-actions{gap:12px}.topbar .live,.topbar .pill{display:none}.topbar .breadcrumb{min-width:120px}.header-clock{gap:10px;min-width:203px}.header-clock time{font-size:23px}.auth-message h1{font-size:33px}.auth-hero{padding-left:9%;padding-right:9%}.bus-feature{height:167px}.bus-miniatures figure{height:57px}.banner-bus{width:200px;right:18px}.operation-brand-banner h2{font-size:21px}}@media (max-width:900px){.topbar .breadcrumb{display:none}.top-actions{margin-left:auto}.header-clock{min-width:195px}.auth-hero{padding-left:8%;padding-right:8%}.auth-message h1{font-size:30px}.auth-form-wrap{padding-left:26px;padding-right:26px}.brand-signature{gap:12px}.banner-bus{opacity:.83;width:170px}.operation-brand-banner{padding:23px}.operation-brand-banner>div:first-child{max-width:64%}.operation-brand-banner h2{font-size:19px}.operation-brand-banner p{font-size:10px;line-height:1.6}.sidebar .eucatur-logo-plate{width:153px;height:76px}}@media (max-width:760px){.auth{flex-direction:column;display:flex}.auth-topbar{height:82px;padding:0 18px}.auth-topbar .eucatur-logo-plate{border-radius:7px;width:105px;height:48px;padding:5px 8px}.brand-name{font-size:20px}.brand-name>span{letter-spacing:.8px;max-width:100px;font-size:6px}.auth-topbar .header-clock{gap:7px;min-width:auto}.header-clock time{letter-spacing:1px;font-size:21px}.auth-topbar .clock-date{font-size:8px}.clock-zone{display:none}.clock-indicator{width:5px;height:5px}.auth-hero{min-height:0;padding:108px 27px 23px}.auth-message{margin:0;padding:0}.auth-message h1{max-width:410px;margin:11px 0;font-size:27px}.auth-message .eyebrow{font-size:8px}.auth-message>p{max-width:440px;font-size:11px;display:block}.auth-features,.bus-showcase,.auth-hero footer{display:none}.auth-form-wrap{background:#fdfcff;padding:31px 27px 40px}.auth-form{max-width:440px}.topbar{height:80px;padding:0 16px}.top-actions{gap:12px}.header-clock{gap:8px;min-width:141px}.clock-date{font-size:9px}.topbar .profile{padding-left:12px}.topbar .avatar{width:31px;height:31px;font-size:11px}.sidebar .eucatur-logo-plate{width:166px;height:84px}.operation-brand-banner{min-height:140px;padding:20px}.banner-bus{opacity:.5;width:150px;height:110px;top:14px;right:12px}.operation-brand-banner>div:first-child{max-width:74%}.operation-brand-banner h2{font-size:20px}.operation-brand-banner p{max-width:220px}.banner-kicker{letter-spacing:1.5px;font-size:7px}.page-heading{margin-bottom:22px}.topbar .menu-button{color:#d9c1f1}.topbar .profile strong{display:none}}@media (max-width:420px){.brand-name>span{display:none}.brand-signature{gap:9px}.auth-topbar{padding:0 13px}.auth-topbar .eucatur-logo-plate{width:91px;height:43px}.auth-topbar .header-clock time{font-size:19px}.auth-topbar .clock-date{font-size:7px}.auth-topbar .clock-indicator{display:none}.auth-hero,.auth-form-wrap{padding-left:23px;padding-right:23px}.operation-brand-banner>div:first-child{max-width:90%}.banner-bus{opacity:.3;right:-25px}}.timing-card{background:#fcfaff;border:1px solid #e2d6ef;border-radius:10px;margin:20px 0;padding:20px}.timing-card-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.timing-card-title p{color:#8b7b9b;margin-top:6px;font-size:10px;line-height:1.6}.timing-card-title .badge{white-space:normal;max-width:230px;line-height:1.5}.timing-milestones{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.timing-milestones>div{background:#fff;border:1px solid #eee6f7;border-radius:7px;padding:13px 11px}.timing-milestones small{color:#8c7d9c;min-height:30px;font-size:9px;line-height:1.7;display:block}.timing-milestones strong{color:#51366c;font-size:12px;line-height:1.7;display:block}.timing-milestones .timing-deadline{background:#f1eafa;border-color:#e2d3f0}.timing-steps{grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0;display:grid}.timing-step{background:#fff;border:1px solid #e8e1f0;border-radius:7px;gap:6px;padding:11px;font-size:10px;display:grid}.timing-step span{color:#8a789c;font-size:9px}.timing-step strong{color:#7852a5;font-size:12px}.timing-step small{font-size:9px;line-height:1.6}.timing-step.done{background:#f1f8f4;border-color:#dcece2}.timing-step.done strong{color:#3a7c56}.timing-summary{color:#85758f;flex-wrap:wrap;gap:8px 20px;font-size:10px;line-height:1.9;display:flex}.timing-warning,.timing-good{border-radius:6px;margin-top:14px;padding:9px 12px;font-size:11px;line-height:1.8}.timing-warning{color:#9b6818;background:#fff4df}.timing-good{color:#3e7b58;background:#eaf6ef}.timing-warnings{color:#986b2a;background:#fff7ec;border-radius:6px;margin:12px 0;padding:12px 12px 12px 27px;font-size:10px;line-height:1.9}.timing-author{color:#9c8ca9;margin-top:12px;font-size:9px;line-height:1.8}.timing-operation-table th{white-space:normal;min-width:105px;line-height:1.6}.timing-operation-table td .badge{white-space:normal;max-width:230px;line-height:1.5}.timing-operation-table td{vertical-align:top}.timing-operation-table td small{white-space:normal;max-width:240px;line-height:1.6}.timing-required-notice{margin-bottom:24px;font-size:11px}.timing-required-notice strong{margin-bottom:3px;font-size:12px;display:block}@media (max-width:760px){.timing-card{padding:14px}.timing-card-title{display:block}.timing-card-title .badge{margin-top:10px}.timing-milestones,.timing-steps{grid-template-columns:1fr 1fr}.timing-step:last-child{grid-column:1/-1}.timing-milestones small{min-height:0}}.quick-queue-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:20px;padding:18px 20px}.quick-queue-controls{align-items:center;gap:12px;display:flex}.quick-queue-controls .search{width:min(420px,70%)}.quick-queue-controls .search input{min-height:46px;font-size:13px}.quick-queue-controls>input{width:172px;min-height:46px}.quick-queue-tabs{gap:8px;margin-top:15px;display:flex}.quick-queue-tabs .btn span{background:#8c5fc218;border-radius:4px;justify-content:center;align-items:center;min-width:20px;padding:2px 5px;font-size:10px;display:inline-flex}.quick-queue-tabs .btn.primary span{background:#ffffff25}.quick-queue-toolbar>p{color:#95889e;margin-top:13px;font-size:10px;line-height:1.7}.quick-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.quick-vehicle-grid>.empty{border:1px solid var(--line);background:#fff;border-radius:10px;grid-column:1/-1}.quick-vehicle{background:#fff;border:1px solid #e7deef;border-radius:11px;overflow:hidden;box-shadow:0 4px 20px #2a0b4b03}.quick-vehicle-header{background:#fdfbff;border-bottom:1px solid #eee7f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:19px 20px;display:flex}.quick-fleet-label{letter-spacing:1.8px;color:#9a84b0;font-size:8px;font-weight:700}.quick-vehicle-header h2{color:#35234d;margin:3px 0;font-size:30px;line-height:1.25}.quick-vehicle-header p{color:#95839f;max-width:300px;font-size:11px;line-height:1.6}.quick-departure{text-align:right;flex-shrink:0;gap:5px;display:grid}.quick-departure small{font-size:9px}.quick-departure strong{color:#68468c;font-variant-numeric:tabular-nums;font-size:21px}.quick-vehicle-body{padding:0 20px}.quick-service{border-bottom:1px solid #f0eaf6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.quick-service:last-child{border-bottom:0}.quick-service-name{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:100px;display:flex}.quick-service-name>strong{color:#4b365e;font-size:13px}.quick-service-name small{font-size:10px;line-height:1.6}.quick-service-note{overflow-wrap:anywhere;max-width:350px}.quick-service-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:100%;display:flex}.quick-service-controls>.btn{min-height:42px;padding:10px 13px;font-size:12px}.quick-service-controls>.btn[data-action=quick-blocker]{color:#a47428;background:#fffbf4;border-color:#efdfc1}.quick-more{color:#9c84b4;cursor:pointer;background:0 0;border:0;padding:5px;font-size:9px}.quick-service-hint{color:#a37730;background:#fff8ed;border-radius:5px;width:100%;padding:8px 10px;font-size:10px;line-height:1.8}.quick-workshop-estimate{border-bottom:1px solid #eee7f5;padding:18px 0 13px}.quick-estimate-form{align-items:flex-end;gap:9px;display:flex}.quick-estimate-form label{flex:1;min-width:0;font-size:11px}.quick-estimate-form label>span{color:#a284b9;font-size:9px;font-weight:400}.quick-estimate-form .btn{white-space:nowrap;min-height:43px;margin:0}.quick-workshop-estimate>small{margin-top:8px;font-size:9px;display:block}.quick-workshop-estimate>div>small{margin-bottom:5px;font-size:10px;display:block}.quick-workshop-estimate>div>strong{font-size:13px}.quick-workshop-estimate .quick-service-hint{margin-top:9px}.quick-workshop-events{flex-wrap:wrap;align-items:center;gap:10px;padding:13px 0;display:flex}.quick-workshop-events:empty{display:none}.quick-workshop-events small{font-size:9px}.quick-vehicle-footer{background:#faf7fd;border-top:1px solid #eee6f5;justify-content:space-between;align-items:center;gap:13px;padding:15px 20px;display:flex}.quick-vehicle-footer>div{min-width:0}.quick-vehicle-footer .badge{white-space:normal;font-size:9px;line-height:1.5}.quick-vehicle-footer small{color:#9b87ab;margin-top:5px;font-size:9px;line-height:1.7;display:block}.quick-vehicle-footer .btn{flex-shrink:0;font-size:10px}.quick-cco-events{gap:10px;padding:17px 0;display:grid}.quick-cco-events h3{margin-bottom:3px;font-size:12px}.quick-cco-events .btn{justify-content:flex-start;min-height:43px}.quick-cco-events p{color:#6e637e;font-size:10px;line-height:1.8}.quick-cco-events p .icon{color:#43855f;width:14px;height:14px;margin-right:5px}.quick-cco-events>small{font-size:10px;line-height:1.8}.quick-finished .quick-vehicle-header{background:#f8fbf9}.quick-finished .quick-fleet-label{color:#81a28a}@media (max-width:1250px){.quick-vehicle-grid{grid-template-columns:1fr}.quick-service-controls{max-width:70%}}@media (max-width:760px){.quick-queue-toolbar{padding:16px}.quick-queue-controls{flex-wrap:wrap}.quick-queue-controls .search,.quick-queue-controls>input{width:100%}.quick-queue-tabs{gap:6px}.quick-queue-tabs .btn{flex:1}.quick-vehicle-header{padding:17px}.quick-vehicle-body{padding:0 17px}.quick-service{align-items:flex-start;gap:13px}.quick-service-controls{justify-content:flex-start;width:100%;max-width:100%}.quick-service-controls>.btn{flex:1;min-height:46px;padding:11px;font-size:12px}.quick-service-controls .quick-more{text-align:left;width:100%}.quick-estimate-form{flex-direction:column;align-items:stretch}.quick-estimate-form label{width:100%}.quick-vehicle-footer{flex-direction:column;align-items:flex-start;padding:15px 17px}.quick-vehicle-footer>.btn{width:100%;min-height:40px}.quick-departure strong{font-size:20px}.quick-vehicle-header h2{font-size:29px}.quick-cco-events .btn{min-height:46px}}.agency-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.agency-summary>div{background:#fff;border:1px solid #e7e0ef;border-radius:10px;gap:8px;padding:17px 20px;display:grid}.agency-summary span{color:#857392;font-size:11px}.agency-summary strong{color:#5a377d;font-size:30px;line-height:1}.agency-summary small{font-size:9px;line-height:1.7}.agency-summary .agency-summary-risk{background:#fffaf6;border-color:#f0d7ca}.agency-summary-risk strong{color:#af6546}.agency-summary .agency-summary-missing{background:#fffdf6;border-color:#ece2c9}.agency-summary-missing strong{color:#9d7b32}.agency-toolbar{background:#fff;border:1px solid #e7dfef;border-radius:10px;margin-bottom:20px;padding:17px 20px}.agency-toolbar-inputs{align-items:center;gap:12px;display:flex}.agency-toolbar-inputs .search{width:350px;max-width:50%}.agency-toolbar-inputs input{min-height:43px}.agency-toolbar-inputs>input{width:165px;font-size:12px}.agency-live-note{color:#8d8199;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:10px;display:flex}.agency-view-filters{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.agency-board{grid-template-columns:repeat(auto-fill,minmax(min(100%,365px),1fr));align-items:start;gap:17px;display:grid}.agency-board>.empty{border:1px solid var(--line);background:#fff;border-radius:10px;grid-column:1/-1}.agency-vehicle{background:#fff;border:1px solid #e5deed;border-top:4px solid #ae92c5;border-radius:11px;overflow:hidden;box-shadow:0 5px 20px #32104b03}.agency-vehicle.agency-on-time,.agency-vehicle.agency-ready{border-top-color:#46a375}.agency-vehicle.agency-warning{border-top-color:#d2a141}.agency-vehicle.agency-danger{border-top-color:#cd705c}.agency-vehicle.agency-arrived{border-top-color:#549dcd}.agency-vehicle.agency-transit{border-top-color:#8b76c7}.agency-vehicle.agency-muted{opacity:.8;border-top-color:#aaa2b3}.agency-vehicle-heading{justify-content:space-between;align-items:center;gap:10px;padding:17px 19px 9px;display:flex}.agency-fleet{gap:3px;display:grid}.agency-fleet small{letter-spacing:1.5px;color:#a08dac;font-size:8px}.agency-fleet>strong{letter-spacing:-1px;color:#3d2855;font-size:30px;line-height:1.1}.agency-status-label{color:#8b739b;background:#f4eff9;border-radius:6px;align-items:center;gap:6px;max-width:58%;padding:6px 9px;font-size:9px;line-height:1.6;display:flex}.agency-status-label .icon{flex-shrink:0;width:13px;height:13px}.agency-on-time .agency-status-label,.agency-ready .agency-status-label{color:#40805b;background:#eaf6ef}.agency-warning .agency-status-label{color:#a57820;background:#fff5de}.agency-danger .agency-status-label{color:#af5941;background:#fceee9}.agency-arrived .agency-status-label{color:#4b83af;background:#eaf3fc}.agency-transit .agency-status-label{color:#8265ae;background:#f0ebfa}.agency-route{color:#8a7897;padding:0 19px 14px;font-size:11px;line-height:1.7}.agency-route>strong{font-weight:500}.agency-route>small{margin-top:3px;font-size:9px;display:block}.agency-times{border-top:1px solid #eee7f5;grid-template-columns:1.3fr 1fr;gap:12px;margin:0 19px 14px;padding-top:15px;display:grid}.agency-garage-time{background:#f4eefc;border:1px solid #e8ddf5;border-radius:9px;flex-direction:column;justify-content:center;min-height:143px;padding:15px 13px;display:flex}.agency-garage-time>span{letter-spacing:.6px;color:#987eaf;max-width:190px;font-size:8px;line-height:1.7}.agency-garage-time>strong{letter-spacing:-1.5px;color:#6f40a5;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:7px;font-size:39px;line-height:1.25}.agency-garage-time>small{color:#ac96bd;margin-top:3px;font-size:9px}.agency-garage-time>em{color:#8963a5;margin-top:7px;font-size:9px;font-style:normal;line-height:1.7}.agency-secondary-times{gap:12px;padding:2px 0;display:grid}.agency-secondary-times>div{align-content:start;gap:3px;display:grid}.agency-secondary-times span{color:#9b8ba7;font-size:9px}.agency-secondary-times strong{color:#5f4b76;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650;line-height:1.2}.agency-secondary-times small{color:#b2a4bc;font-size:8px}.agency-danger .agency-garage-time{background:#fff2ee;border-color:#f2d8cf}.agency-danger .agency-garage-time>strong{color:#b66149}.agency-warning .agency-garage-time{background:#fff9ea;border-color:#f0e0bc}.agency-warning .agency-garage-time>strong{color:#ae8230}.agency-arrived .agency-garage-time{background:#eef6fc;border-color:#d7e8f4}.agency-presentation{color:#8c7b99;background:#fdfbff;border-top:1px solid #f1ebf7;border-bottom:1px solid #f1ebf7;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:11px 19px;font-size:10px;line-height:1.7;display:flex}.agency-presentation strong{color:#725184}.agency-presentation small{color:#aa9ab7;font-size:8px}.agency-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:15px 19px;display:grid}.agency-service{color:#a995bb;background:#fcfaff;border:1px solid #eee8f5;border-radius:5px;align-items:flex-start;gap:5px;min-width:0;padding:7px 5px;font-size:8px;line-height:1.6;display:flex}.agency-service-dot{background:#baa8ca;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:4px}.agency-service small{color:inherit;opacity:.8;font-size:7px;line-height:1.7;display:block}.agency-service.concluido{color:#5b9270;background:#f0f8f2;border-color:#ddecdf}.agency-service.concluido .agency-service-dot{background:#6aab82}.agency-service.em_andamento{color:#7793bc;background:#f0f4fd;border-color:#dfe6f6}.agency-service.em_andamento .agency-service-dot{background:#7b9ac4}.agency-service.impedido{color:#ba7b5d;background:#fff0eb;border-color:#f4dace}.agency-service.impedido .agency-service-dot{background:#c98362}.agency-service.nao_necessario{color:#b0a4b7;background:#f7f6f8;border-color:#eae7ee}.agency-awaiting{color:#a18aaa;min-height:81px;padding:20px 19px;font-size:10px;line-height:1.9}.agency-vehicle-footer{background:#fdfbff;border-top:1px solid #f0e9f6;justify-content:space-between;align-items:center;gap:10px;padding:12px 19px;display:flex}.agency-vehicle-footer>p{color:#9d88ad;max-width:75%;font-size:9px;line-height:1.8}.agency-vehicle-footer .btn{white-space:nowrap;min-height:31px;font-size:9px}.agency-legend{color:#a593b2;flex-wrap:wrap;align-items:center;gap:7px;margin:20px 0;font-size:9px;line-height:1.8;display:flex}.agency-legend>span{border-radius:50%;width:6px;height:6px;margin-left:10px;display:inline-block}.agency-legend>span:first-child{margin-left:0}.legend-ready{background:#62a67c}.legend-warning{background:#d1a24b}.legend-danger{background:#cd8067}.legend-arrived{background:#71a9cb}@media (min-width:1650px){.agency-garage-time>strong{font-size:45px}.agency-service{font-size:9px}.agency-service small{font-size:8px}}@media (max-width:760px){.agency-summary{grid-template-columns:1fr 1fr;gap:10px}.agency-summary>div,.agency-toolbar{padding:15px}.agency-toolbar-inputs{flex-wrap:wrap}.agency-toolbar-inputs .search{width:100%;max-width:100%}.agency-toolbar-inputs>input{width:100%}.agency-live-note{margin:2px 0}.agency-view-filters{gap:6px}.agency-view-filters>.btn{flex:1 0 28%;min-height:36px}.agency-board{grid-template-columns:1fr}.agency-garage-time>strong{font-size:38px}.agency-vehicle-heading,.agency-route{padding-left:17px;padding-right:17px}.agency-services{gap:6px;padding:13px 17px}.agency-service{padding:7px 4px}.agency-times{margin-left:17px;margin-right:17px}.agency-presentation,.agency-vehicle-footer{padding-left:17px;padding-right:17px}}@media (max-width:400px){.agency-services{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-service{font-size:9px}.agency-service small,.agency-status-label{font-size:8px}.agency-garage-time>strong{font-size:34px}.agency-secondary-times strong{font-size:20px}}
