@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#10233f;background:#f6f8fc;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #2d68b1;outline-offset:2px}body{margin:0;min-width:320px}button,input{font:inherit}.boot-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;color:#57708f;background:#f7f9fc}.loader{width:22px;height:22px;border:3px solid #d9e3f2;border-top-color:#2367c7;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(400px,.85fr);background:#f7f9fc}.login-brand-panel{background:linear-gradient(145deg,#071b35,#104e87 72%,#1c6bb4);color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;padding:clamp(32px,6vw,90px)}.login-brand-panel:after{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-260px;bottom:-150px;box-shadow:0 0 0 60px #ffffff0a,0 0 0 120px #ffffff09}.brand-panel-content{max-width:430px;position:relative;z-index:1}.logo-white{width:min(100%,330px);height:auto;object-fit:contain;object-position:left center;display:block;margin-bottom:48px}.brand-kicker,.eyebrow{display:block;letter-spacing:.16em;font-size:11px;font-weight:800;color:#6b86a8}.brand-kicker{color:#bcd8f8}.brand-panel-content h1{font-size:clamp(42px,5vw,68px);line-height:1;margin:16px 0;letter-spacing:-.06em}.brand-panel-content p{color:#d6e6f8;font-size:18px;line-height:1.55;max-width:350px}.brand-pulse{margin-top:58px;color:#c1e5db;font-size:13px;display:flex;align-items:center;gap:9px}.brand-pulse span{display:inline-block;width:8px;height:8px;background:#50cfad;border-radius:50%;box-shadow:0 0 0 5px #50cfad26}.login-form-panel{display:grid;place-items:center;padding:32px}.login-card{width:min(100%,460px);background:#fff;padding:clamp(30px,5vw,58px);border-radius:24px;box-shadow:0 25px 80px #132f531a;border:1px solid #e8eef7}.logo-blue{width:160px;height:auto;max-height:65px;object-fit:contain;object-position:left center;display:block;margin-bottom:35px}.login-card h2{margin:12px 0 10px;font-size:31px;letter-spacing:-.04em;color:#0d2544}.login-intro{color:#71819a;line-height:1.55;margin:0 0 30px;font-size:14px}.login-card form{display:grid;gap:9px}.login-card label{font-size:12px;color:#395271;font-weight:750;margin-top:8px}.login-card input{border:1px solid #dbe4ef;border-radius:10px;padding:14px 15px;color:#152b47;background:#fbfcfe;outline:none;transition:border .2s,box-shadow .2s}.login-card input:focus{border-color:#2875c9;box-shadow:0 0 0 4px #2875c91f}.primary-button{border:0;margin-top:16px;padding:15px 17px;border-radius:10px;background:#1765b2;color:#fff;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:transform .2s,background .2s}.primary-button:hover:not(:disabled){background:#0e4d8b;transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.auth-error{background:#fff0ef;border:1px solid #ffd0cc;color:#b33c37;padding:11px 12px;border-radius:9px;font-size:13px;margin-top:8px}.login-footer{text-align:center;margin:30px 0 0;color:#9aa8ba;font-size:12px}.shell{min-height:100vh;display:flex;background:#f5f8fc}.sidebar{width:250px;background:#fff;border-right:1px solid #e5ebf3;padding:28px 18px 20px;display:flex;flex-direction:column}.sidebar-logo-wrap{padding:0 12px;height:56px;overflow:hidden}.sidebar-logo{width:150px;height:55px;object-fit:contain;object-position:left center}.product-mark{margin:25px 12px 20px;color:#0e4d8b;font-weight:850;font-size:15px;display:flex;gap:8px;align-items:center}.product-dot{width:8px;height:8px;background:#2dbb91;border-radius:50%}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;color:#74859b;background:transparent;text-align:left;border-radius:9px;padding:12px;cursor:pointer;display:flex;gap:12px;align-items:center;font-size:13px;font-weight:700}.nav-item span{color:#8fa2bb;width:18px;text-align:center;font-size:17px}.nav-item.active{background:#eaf3fe;color:#125ba4}.nav-item.active span{color:#1765b2}.sidebar-bottom{margin-top:auto}.secure-note{color:#7a8da5;font-size:11px;padding:12px;margin-bottom:10px}.secure-note span{color:#2dbb91;margin-right:6px}.logout-button{border:0;border-top:1px solid #eef2f7;padding:16px 12px 4px;width:100%;text-align:left;color:#8393a8;background:transparent;cursor:pointer;display:flex;justify-content:space-between;font-size:12px}.shell-content{flex:1;padding:42px clamp(24px,5vw,70px);max-width:1400px}.sidebar{position:sticky;top:0;height:100vh;flex:0 0 250px;overflow:hidden}.sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.shell-content{min-width:0}.topbar{display:flex;align-items:start;justify-content:space-between;gap:18px}.topbar h1{margin:10px 0 0;color:#122d50;font-size:clamp(25px,3vw,38px);letter-spacing:-.05em}.user-chip{display:flex;align-items:center;gap:10px;color:#647994;font-size:12px;background:#fff;padding:8px 13px 8px 8px;border-radius:30px;border:1px solid #e4ebf4}.profile-menu{position:relative}.user-chip{cursor:pointer}.profile-caret{font-size:11px;color:#8ea0b4}.profile-dropdown{position:absolute;z-index:20;right:0;top:calc(100% + 8px);width:190px;padding:10px;background:#fff;border:1px solid #e2eaf3;border-radius:12px;box-shadow:0 14px 30px #102a4929}.profile-email{display:block;overflow:hidden;padding:5px 8px 9px;color:#7a8da4;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown button{display:flex;width:100%;align-items:center;gap:8px;border:0;border-radius:8px;padding:10px 8px;background:transparent;color:#294563;cursor:pointer;font:inherit;font-size:12px;text-align:left}.profile-dropdown button:hover{background:#f1f6fc}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:#1765b2;font-weight:800}.welcome-card{margin-top:45px;border-radius:20px;padding:38px 42px;background:linear-gradient(115deg,#0e477e,#1769b5);color:#fff;min-height:220px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative}.welcome-card:after{content:"";position:absolute;height:400px;width:400px;border-radius:50%;border:1px solid rgba(255,255,255,.13);right:40px;top:-160px;box-shadow:0 0 0 40px #ffffff0a,0 0 0 90px #ffffff09}.welcome-card .eyebrow{color:#bcd8f8}.welcome-card h2{font-size:29px;margin:12px 0 8px;letter-spacing:-.04em}.welcome-card p{color:#d2e6fa;max-width:570px;margin:0;line-height:1.55;font-size:14px}.welcome-orbit{position:relative;z-index:1;font-size:140px;line-height:.6;color:#ffffff40;transform:rotate(-12deg);margin-right:40px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.status-grid article{background:#fff;border:1px solid #e4ebf4;border-radius:15px;padding:20px;display:flex;align-items:center;gap:13px;box-shadow:0 7px 22px #1d416b0a;cursor:pointer}.status-grid strong{color:#203b5e;display:block;font-size:14px}.status-grid p{color:#8a9bb0;font-size:11px;margin:5px 0 0;line-height:1.4}.status-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;font-weight:900;font-size:18px}.status-icon.blue{color:#1765b2;background:#eaf3fe}.status-icon.green{color:#16866c;background:#e3f6f0}.status-icon.orange{color:#b56b16;background:#fff2dd}.arrow{color:#a2b1c3;margin-left:auto}.system-hub{margin-top:28px}.system-hub h2{margin:8px 0 5px;color:#122d50;font-size:28px;letter-spacing:-.04em}.system-hub-intro{margin:0 0 18px;color:#7890ad;font-size:13px}.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.system-card{display:flex;align-items:center;gap:14px;width:100%;padding:22px;border:1px solid #dfe8f2;border-radius:16px;background:#fff;color:#294563;cursor:pointer;text-align:left;box-shadow:0 7px 22px #1d416b0a}.system-card:hover{border-color:#9abde2;transform:translateY(-1px)}.system-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf3fe;color:#1765b2;font-size:20px}.system-card.green .system-card-icon{background:#e3f6f0;color:#16866c}.system-card strong,.system-card small{display:block}.system-card strong{font-size:14px}.system-card small{margin-top:5px;color:#8294aa;font-size:11px;line-height:1.4}.system-card b{margin-left:auto;color:#a2b1c3}.theme-dark .system-hub h2,.theme-dark .system-card{color:#eef5ff}.theme-dark .system-hub-intro,.theme-dark .system-card small{color:#aabbd0}.theme-dark .system-card{background:#252e3b;border-color:#3c4b60}.permission-manager{margin-top:26px;padding:18px;border:1px solid #dfe8f2;border-radius:14px;background:#fff}.permission-manager h3{margin:0 0 4px;color:#294563;font-size:15px}.permission-manager p{margin:0 0 14px;color:#8294aa;font-size:11px}.permission-manager form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.permission-manager input[type=email]{flex:1 1 220px;border:1px solid #d6e1ee;border-radius:8px;padding:10px}.permission-manager label{color:#58708e;font-size:11px}.permission-manager .primary-button{margin:0;padding:10px 12px}.permission-notice{display:block;margin-top:10px;color:#16866c}.theme-dark .permission-manager{background:#252e3b;border-color:#3c4b60}.theme-dark .permission-manager h3{color:#eef5ff}.theme-dark .permission-manager input[type=email]{background:#202936;color:#fff;border-color:#495a70}.ferias-page{margin-top:28px;display:grid;gap:18px}.ferias-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px}.ferias-toolbar h2{margin:8px 0 5px;color:#122d50;letter-spacing:-.04em}.ferias-toolbar p,.section-heading p{color:#7890ad;font-size:13px;margin:0}.ferias-action{width:auto;min-width:170px;margin:0}.ferias-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ferias-metrics article{padding:18px;border:1px solid #dce8f5;border-radius:14px;background:#eef5fd}.ferias-metrics article.warning{background:#fff2ee;border-color:#f1b8af}.ferias-metrics strong{display:block;color:#1765b2;font-size:25px;letter-spacing:-.04em}.ferias-metrics span{display:block;margin-top:4px;color:#69809d;font-size:11px}.ferias-tabs{display:flex;gap:8px;border-bottom:1px solid #dfe8f2}.ferias-tabs button{border:0;border-bottom:3px solid transparent;padding:12px 15px;color:#7187a2;background:transparent;cursor:pointer;font-weight:700;font-size:12px}.ferias-tabs button.active{color:#1765b2;border-bottom-color:#1765b2}.ferias-card{background:#fff;border:1px solid #dfe8f2;border-radius:16px;padding:24px;box-shadow:0 7px 22px #1d416b0a}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:20px}.section-heading h3{margin:0 0 5px;color:#163454;font-size:18px}.ferias-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:20px;padding:6px 10px;color:#1765b2;background:#eaf3fe;font-size:10px;font-weight:800}.ferias-status.green{color:#13795f;background:#e3f6f0}.ferias-status.red{color:#b94a42;background:#fff0ed}.ferias-checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ferias-checklist>div{display:flex;gap:12px;padding:15px;border:1px solid #e8eef5;border-radius:12px}.ferias-checklist b{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;color:#1765b2;background:#eaf3fe}.ferias-checklist strong,.ferias-checklist small{display:block}.ferias-checklist strong{color:#284664;font-size:12px}.ferias-checklist small{margin-top:6px;color:#8799af;font-size:11px;line-height:1.4}.ferias-empty{padding:35px;border:1px dashed #cbd9e8;border-radius:12px;color:#7e91a8;text-align:center;font-size:13px}.ferias-list{display:grid;gap:9px}.ferias-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #edf1f6}.ferias-row>div:first-child{display:grid;gap:4px}.ferias-row strong{color:#274562;font-size:13px}.ferias-row span:not(.ferias-status),.ferias-row small{color:#8294aa;font-size:11px}.ferias-row-meta{display:flex;align-items:center;gap:12px}.secondary-button{border:1px solid #cddbeb;border-radius:8px;background:#fff;color:#1765b2;padding:8px 11px;cursor:pointer;font-size:11px;font-weight:800}.secondary-button:hover{background:#eef5fd}.ferias-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:22px}.ferias-form label{display:grid;gap:6px;color:#58708e;font-size:11px;font-weight:700}.ferias-form input{border:1px solid #d6e1ee;border-radius:8px;padding:11px;color:#294563;background:#fbfcfe}.ferias-form .primary-button{margin:0;padding:12px 14px}.ferias-notice{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:11px 14px;border:1px solid #b9d9f5;border-radius:10px;background:#eef7ff;color:#275b91;font-size:12px}.ferias-notice button{border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}.people-heading{margin-top:28px}.people-list select{border:1px solid #d6e1ee;border-radius:8px;padding:9px;color:#294563;background:#fbfcfe;font-size:11px}.theme-dark .people-list select{background:#202936;color:#e5effb;border-color:#495a70}.ferista-form select{min-height:70px;border:1px solid #d6e1ee;border-radius:8px;padding:8px;color:#294563;background:#fbfcfe;font-size:11px}.feristas-summary{display:flex;flex-wrap:wrap;gap:8px;color:#8194ab;font-size:11px}.theme-dark .ferista-form select{background:#202936;color:#e5effb;border-color:#495a70}.ferias-suggestion{border-top:1px solid #edf1f6}.ferias-suggestion .ferias-row{border-top:0}.ferias-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 0 14px}.ferias-edit-grid label{display:grid;gap:5px;color:#7187a2;font-size:10px;font-weight:700}.ferias-edit-grid input,.ferias-edit-grid select{border:1px solid #d6e1ee;border-radius:7px;padding:8px;color:#294563;background:#fbfcfe;font-size:11px}.secondary-button.danger{color:#b94a42;border-color:#efc4bd}.ferias-calendar{display:grid;gap:10px}.ferias-calendar-item{display:grid;grid-template-columns:100px 1fr;gap:5px 15px;padding:14px;border-left:4px solid #2dbb91;background:#f5fbf8;border-radius:8px}.ferias-calendar-item b{grid-row:span 2;color:#1765b2}.ferias-calendar-item span{color:#294563;font-size:13px;font-weight:800}.ferias-calendar-item small{color:#7790a9;font-size:11px}.theme-dark .ferias-edit-grid input,.theme-dark .ferias-edit-grid select{background:#202936;color:#e5effb;border-color:#495a70}.theme-dark .ferias-suggestion{border-color:#3b4a5d}.theme-dark .ferias-calendar-item{background:#20352f}.theme-dark .ferias-calendar-item span{color:#e9f5ff}@media (max-width: 700px){.ferias-edit-grid,.ferias-calendar-item{grid-template-columns:1fr}}.access-page{margin-top:28px}.access-page h2{margin:8px 0 5px;color:#122d50;font-size:28px;letter-spacing:-.04em}.access-card{margin-top:20px}.access-card form{align-items:end}.access-email{display:grid;flex:1 1 360px;gap:6px;color:#58708e;font-size:11px;font-weight:700}.access-link{display:inline-flex;margin-top:22px;color:#1765b2;font-size:12px;font-weight:800;text-decoration:none}.access-link:hover{text-decoration:underline}.theme-dark .access-page h2{color:#eef5ff}.ferias-calendar-item.cancelled{border-left-color:#c76a61;background:#fff4f2}.theme-dark .ferias-calendar-item.cancelled{background:#402c2d}.ferista-chip{display:inline-flex;align-items:center;gap:3px}.ferista-chip button{border:0;background:transparent;color:#b94a42;cursor:pointer;font-size:15px}.pdf-dropzone{display:grid;place-items:center;gap:8px;min-height:150px;padding:24px;border:1px dashed #94b7dc;border-radius:13px;background:#f7fbff;color:#1765b2;cursor:pointer;text-align:center}.pdf-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.pdf-dropzone span{font-weight:800;font-size:14px}.pdf-dropzone small,.preview-more{color:#8094ad;font-size:11px}.import-preview{margin-top:18px;max-height:420px;overflow:auto}.theme-dark .pdf-dropzone{border-color:#547698;background:#202936;color:#dcecff}.theme-dark .ferias-toolbar h2,.theme-dark .section-heading h3,.theme-dark .ferias-row strong{color:#eef5ff}.theme-dark .ferias-card{background:#252e3b;border-color:#3c4b60}.theme-dark .ferias-toolbar p,.theme-dark .section-heading p,.theme-dark .ferias-row span:not(.ferias-status),.theme-dark .ferias-row small{color:#aabbd0}.theme-dark .ferias-tabs{border-color:#3c4b60}.theme-dark .ferias-form input,.theme-dark .secondary-button{background:#202936;color:#e5effb;border-color:#495a70}.theme-dark .ferias-row{border-color:#3b4a5d}.theme-dark .ferias-card{box-shadow:none}@media (max-width: 900px){.ferias-metrics{grid-template-columns:repeat(2,1fr)}.ferias-checklist{grid-template-columns:1fr}.ferias-form{grid-template-columns:1fr 1fr}.ferias-form .primary-button{grid-column:1 / -1}}@media (max-width: 620px){.ferias-toolbar{display:grid}.ferias-action{width:100%}.ferias-metrics{grid-template-columns:1fr 1fr}.ferias-tabs{overflow-x:auto}.ferias-tabs button{white-space:nowrap}.ferias-card{padding:16px}.ferias-row{align-items:start}.ferias-row-meta{display:grid;justify-items:end}.ferias-form{grid-template-columns:1fr}.ferias-form .primary-button{grid-column:auto}}.legacy-card{margin-top:18px;background:#fff;border:1px dashed #b9cbe0;border-radius:15px;padding:24px}.legacy-card h2{margin:9px 0 7px;font-size:18px;color:#203b5e}.legacy-card p{margin:0 0 15px;color:#73859c;font-size:13px;line-height:1.5}.legacy-card a{color:#1765b2;font-size:13px;font-weight:800;text-decoration:none}.migration-placeholder{margin-top:18px;background:#fff;border:1px solid #e4ebf4;border-radius:15px;padding:22px;display:flex;align-items:center;gap:14px}.migration-placeholder strong{display:block;color:#203b5e;font-size:14px}.migration-placeholder p{margin:5px 0 0;color:#8495aa;font-size:12px}.import-panel{margin-top:18px;background:#fff;border:1px solid #e4ebf4;border-radius:18px;padding:clamp(22px,4vw,34px)}.import-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.import-panel-heading h2{margin:9px 0 7px;font-size:21px;color:#203b5e}.import-panel-heading p{margin:0;color:#8495aa;font-size:13px;line-height:1.5}.import-counter{background:#eaf3fe;color:#1765b2;border-radius:18px;padding:8px 12px;font-size:11px;font-weight:800;white-space:nowrap}.source-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:28px}.source-card{min-height:82px;border:1px dashed #cfdae7;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:border .2s,background .2s}.source-card:hover,.source-card.selected{border-style:solid;border-color:#5da3e4;background:#f5faff}.source-card input{position:absolute;opacity:0;pointer-events:none}.source-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#edf4fc;color:#1765b2;font-size:18px}.source-copy{display:grid;gap:3px;flex:1;min-width:0}.source-copy strong{color:#294563;font-size:13px}.source-copy small{color:#91a0b2;font-size:10px}.source-copy em{color:#16866c;font-style:normal;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-action{color:#1765b2;font-size:10px;font-weight:800}.import-message{margin-top:16px;border-radius:9px;padding:11px 13px;color:#1765b2;background:#edf6ff;font-size:12px}.import-actions{display:flex;align-items:center;gap:18px;margin-top:24px}.import-button{min-width:220px;margin:0}.import-actions a{color:#7f91a6;font-size:12px;text-decoration:none}.import-actions a:hover{color:#1765b2}@media (max-width: 620px){.source-grid{grid-template-columns:1fr}.import-panel-heading{display:block}.import-counter{display:inline-block;margin-top:16px}.import-actions{display:grid}.import-button{width:100%}}.module-panel{margin-top:18px;background:#fff;border:1px solid #e3ebf5;border-radius:18px;padding:30px}.module-panel h2{margin:8px 0;color:#1f3d63}.module-panel p{color:#74869b;line-height:1.6}.module-stats{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.module-stats strong{background:#f1f6fc;border-radius:12px;padding:18px 22px;color:#145a9c;font-size:25px}.module-stats small{display:block;color:#8293a8;font-size:11px;font-weight:500;margin-top:4px}.module-link{display:inline-block;background:#28669d;color:#fff;padding:12px 18px;border-radius:9px;text-decoration:none;font-weight:700}.name-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.name-list span{padding:10px 12px;background:#f7f9fc;border-radius:8px;font-size:12px;color:#3b536d}.module-breakdown{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 22px}.module-breakdown span{background:#f7f9fc;border-radius:8px;padding:8px 10px;color:#61758b;font-size:12px}.report-filters{display:flex;gap:10px;margin:20px 0}.report-filters input,.report-filters select{border:1px solid #dbe5ef;border-radius:8px;padding:11px 12px;color:#425b74}.report-filters input{flex:1}.report-table{display:grid;gap:6px;margin:10px 0 24px}.report-row{display:grid;grid-template-columns:2fr repeat(3,1fr);align-items:center;gap:10px;padding:11px 12px;background:#f8fafc;border-radius:8px;color:#5b7086;font-size:12px}.report-row span:first-child{display:grid;gap:3px}.report-row small{color:#91a0b2}.report-row b{color:#264b70}.checklist-card{background:#fff;border:1px solid #e3ebf5;border-radius:12px;margin-bottom:9px}.checklist-card.checked{border-color:#76bd8d}.checklist-details{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:0 48px 14px}.checklist-details input,.checklist-details select{min-width:0;border:1px solid #dbe5ef;border-radius:7px;padding:8px;font-size:11px;color:#536b82}.checklist-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px;color:#70839a;font-size:11px}.checklist-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-dot.problem{background:#d94c3d}.legend-dot.ok{background:#20ae84}.legend-dot.attention{background:#e0a52b}.register-search{width:100%;box-sizing:border-box;border:1px solid #dbe5ef;border-radius:8px;padding:11px;margin:10px 0 16px}.register-list{display:grid;gap:6px;margin-bottom:22px}.register-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fafc;border-radius:8px;font-size:12px;color:#3d5873}.register-row select,.register-sector-input{border:1px solid #dbe5ef;border-radius:6px;padding:6px;color:#3d5873;min-width:130px}.register-module{position:relative;overflow:hidden}.register-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 0 22px}.register-hero p{max-width:650px;margin-bottom:0}.register-new-button{white-space:nowrap}.register-new-button span{font-size:18px;line-height:0}.register-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 22px}.register-metrics article{padding:16px 18px;border:1px solid #e2eaf2;border-radius:16px;background:linear-gradient(145deg,#fff,#f6f9fc)}.register-metrics article.warning{border-color:#f0c5b8;background:#fff8f5}.register-metrics strong{display:block;font-size:25px;color:#163b61}.register-metrics span{color:#6d8298;font-size:12px}.register-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.register-toolbar .register-search{margin:0;max-width:420px}.register-toolbar>span{color:#7a8da2;font-size:12px}.modern-register-list{gap:9px}.register-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:12px;width:100%;padding:13px 15px;border:1px solid #e3ebf3;border-radius:14px;background:#fff;color:#23415f;text-align:left;cursor:pointer;transition:.18s ease}.register-card:hover{border-color:#8bcdbb;transform:translateY(-1px);box-shadow:0 8px 22px #1d4a6a14}.register-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e1f5ef;color:#137e6d;font-weight:800}.register-card-copy{min-width:0}.register-card-copy strong,.register-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-card-copy small{margin-top:4px;color:#8193a6;font-size:11px}.register-status{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.register-status.complete{background:#e4f7ef;color:#168369}.register-status.pending{background:#fff1df;color:#b46d13}.register-arrow{color:#8ca2b8;font-size:18px}.register-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#091d3070}.register-editor{width:min(620px,100%);max-height:min(760px,92vh);overflow:auto;padding:26px;border:1px solid #e1eaf2;border-radius:22px;background:#fff;box-shadow:0 24px 70px #091d3040}.register-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.register-editor h3{margin:4px 0 0;color:#173e62}.register-close{border:0;background:transparent;color:#7b8da1;font-size:27px;cursor:pointer}.register-editor label{display:grid;gap:7px;margin:14px 0;color:#516c86;font-size:12px;font-weight:700}.register-editor input,.register-editor select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #d8e4ee;border-radius:10px;background:#fbfdff;color:#244563}.register-editor-section{margin:20px 0;padding:16px;border:1px solid #e1eaf2;border-radius:14px;background:#f8fbfd}.register-editor-section>div:first-child{display:grid;gap:4px;margin-bottom:12px}.register-editor-section small,.register-editor label small{color:#8294a8;font-size:11px;font-weight:400}.schedule-input{display:grid;grid-template-columns:1fr 145px 34px;gap:8px;align-items:center;margin:8px 0}.schedule-input span{color:#617a92;font-size:12px}.schedule-input button{border:0;background:transparent;color:#c26f67;font-size:20px;cursor:pointer}.secondary-button{padding:9px 12px;border:1px solid #b9d9d3;border-radius:9px;background:#effaf7;color:#167968;cursor:pointer}.register-notice{margin:12px 0;padding:10px 12px;border-radius:10px;background:#edf8f4;color:#187766;font-size:12px}@media (max-width: 700px){.register-hero{display:grid}.register-metrics{grid-template-columns:1fr}.register-card{grid-template-columns:36px minmax(0,1fr) 24px}.register-status{grid-column:2;grid-row:2;justify-self:start}.register-arrow{grid-column:3;grid-row:1 / span 2}.schedule-input{grid-template-columns:1fr 120px 30px}}.theme-dark .register-metrics article,.theme-dark .register-card,.theme-dark .register-editor{background:#17283a;border-color:#2d4359}.theme-dark .register-metrics article.warning{background:#332b29;border-color:#79534b}.theme-dark .register-metrics strong,.theme-dark .register-editor h3{color:#e6f0f8}.theme-dark .register-card{color:#e2edf7}.theme-dark .register-card-copy small,.theme-dark .register-metrics span,.theme-dark .register-toolbar>span,.theme-dark .register-editor-section small,.theme-dark .register-editor label small{color:#9bb0c4}.theme-dark .register-editor input,.theme-dark .register-editor select,.theme-dark .register-editor-section,.theme-dark .register-search{background:#122235;border-color:#355069;color:#e2edf7}.checklist-panel{margin-top:18px;background:#fff;border:1px solid #e4ebf4;border-radius:18px;padding:clamp(22px,4vw,34px)}.checklist-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.checklist-heading h2{margin:9px 0 7px;font-size:21px;color:#203b5e}.checklist-heading p{margin:0;color:#8495aa;font-size:13px}.checklist-count{color:#16866c;background:#e3f6f0;border-radius:18px;padding:8px 12px;font-size:11px;font-weight:800;white-space:nowrap}.checklist-toolbar{display:flex;gap:10px;margin-top:27px}.checklist-toolbar select,.checklist-toolbar button{border:1px solid #dbe4ef;border-radius:9px;background:#fff;padding:10px 13px;color:#526b88;font-size:12px;font-weight:700}.checklist-toolbar button{background:#1765b2;color:#fff;border-color:#1765b2;cursor:pointer}.checklist-list{margin-top:16px;display:grid;gap:8px}.checklist-row{display:flex;align-items:center;gap:12px;border:1px solid #e8eef5;border-radius:11px;padding:13px;cursor:pointer}.checklist-row.checked{background:#f4fbf8;border-color:#bfe8da}.checklist-row input{position:absolute;opacity:0}.fake-check{width:20px;height:20px;border:1px solid #c8d5e4;border-radius:6px;color:#fff;background:#fff;display:grid;place-items:center;font-size:13px}.checked .fake-check{background:#20ae84;border-color:#20ae84}.checklist-person{flex:1;display:grid;gap:3px}.checklist-person strong{color:#294563;font-size:13px}.checklist-person small{color:#8b9caf;font-size:11px}.check-status{color:#b77922;background:#fff5e3;border-radius:12px;padding:5px 9px;font-size:10px;font-weight:800}.check-status.done{color:#16866c;background:#e3f6f0}@media (max-width: 820px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:300px;padding:38px 28px}.logo-white{width:230px;margin-bottom:25px}.brand-panel-content h1{font-size:43px}.brand-panel-content p,.brand-pulse{display:none}.login-form-panel{padding:20px;margin-top:-35px;position:relative}.login-card{padding:30px 24px}.shell{display:block}.sidebar{width:100%;padding:14px 16px;border-right:0;border-bottom:1px solid #e5ebf3}.sidebar-logo-wrap{display:none}.product-mark{margin:3px 8px 12px}.sidebar nav{display:flex;flex-wrap:wrap;overflow-x:hidden;padding-bottom:2px}.nav-item{white-space:nowrap;padding:9px 10px}.sidebar-bottom{display:none}.shell-content{padding:28px 18px}.welcome-card{padding:28px;margin-top:30px}.welcome-orbit{display:none}.status-grid{grid-template-columns:1fr}}.report-mode{display:flex;gap:8px;margin:18px 0 12px}.import-date{display:flex;align-items:center;gap:12px;margin:16px 0;color:#315b86;font-weight:700}.import-date input{border:1px solid #d9e2ef;border-radius:8px;padding:9px 12px;color:#183b5b;background:#fff}.report-calendar{width:min(100%,330px);margin:14px 0 20px;padding:14px;border:1px solid #dce7f2;border-radius:16px;background:#fff;box-shadow:0 8px 22px #173b6314}.report-calendar-head,.report-calendar-week,.report-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);align-items:center}.report-calendar-head{grid-template-columns:1fr auto;margin-bottom:12px;color:#173b63;text-transform:capitalize}.report-calendar-head div{display:flex;gap:4px}.report-calendar-head button{width:28px;height:28px;border:1px solid #dce7f2;border-radius:8px;background:#f5f8fc;color:#28679f;font-size:20px;line-height:1;cursor:pointer}.report-calendar-week{margin-bottom:4px;color:#8ca0b5;font-size:11px;text-align:center}.report-calendar-grid{gap:3px}.report-calendar-grid button,.report-calendar-grid .empty{aspect-ratio:1;border-radius:9px}.report-calendar-grid button{border:1px solid transparent;background:transparent;color:#a7b3bf;cursor:pointer}.report-calendar-grid button.available{color:#28679f;font-weight:700;background:#eef6ff;border-color:#cfe2f5}.report-calendar-grid button.available:hover,.report-calendar-grid button.selected{color:#fff;background:#2d679b;border-color:#2d679b}.report-calendar-grid button.unavailable{color:#c5cdd5;cursor:not-allowed}.report-calendar>small{display:flex;align-items:center;gap:5px;margin-top:10px;color:#8093a8;font-size:11px}.calendar-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.available-dot{background:#2d679b;margin-left:auto}.unavailable-dot{background:#cbd3dc}.report-filters input[type=date]{display:none}.report-date-picker{position:relative;width:min(100%,330px)}.report-date-field{width:100%;display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border:1px solid #d9e2ef;border-radius:9px;background:#fff;color:#315b86;font:inherit;cursor:pointer}.report-date-picker .report-calendar{position:absolute;z-index:20;top:calc(100% + 6px);left:0;margin:0}.executive-dashboard{margin-top:18px;background:#fff;border:1px solid #e3ebf5;border-radius:18px;padding:26px}.executive-heading h2{margin:8px 0 4px;color:#173b63}.executive-heading p{color:#7f91a6}.executive-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.executive-cards article{padding:18px;border-radius:13px;background:#f0f6fd;color:#175e9f}.executive-cards strong{display:block;font-size:25px}.executive-cards small{display:block;margin-top:6px;color:#607891}.executive-cards .negative strong{color:#c94535}.executive-cards .positive strong{color:#218555}.executive-period,.executive-events{display:grid;gap:8px;margin-top:16px;padding:18px;border:1px solid #e4ebf4;border-radius:13px;color:#45627e}.executive-period strong{font-size:18px;color:#183d63}.executive-events div{display:flex;justify-content:space-between;border-top:1px solid #edf1f6;padding-top:8px}.occurrence-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.occurrence-form button{border:0}.occurrence-form input,.occurrence-form select{border:1px solid #d9e2ef;border-radius:8px;padding:10px;color:#294563}:root{--tp-blue-950: #082d55;--tp-blue-800: #0e477e;--tp-blue-600: #1769b5;--tp-blue-100: #eaf3fc;--tp-ink: #123353;--tp-muted: #6f849b;--tp-line: #dce7f2}body{background:linear-gradient(135deg,#f5f9fd,#eef4fa);color:var(--tp-ink)}.shell{background:transparent}.sidebar{background:#ffffffeb;border-right-color:var(--tp-line);box-shadow:8px 0 30px #082d550a}.theme-dark{--tp-line: #303b4b;background:#20252d;color:#d6dde8}.theme-dark .sidebar,.theme-dark .profile-dropdown,.theme-dark .module-panel,.theme-dark .executive-dashboard,.theme-dark .checklist-card,.theme-dark .login-card{background:#2b313b;border-color:#3b4655}.theme-dark .shell-content{background:#20252d}.theme-dark .topbar h1,.theme-dark .module-panel h2,.theme-dark .executive-heading h2,.theme-dark .checklist-person strong,.theme-dark .profile-dropdown button{color:#edf2f8}.theme-dark .module-panel p,.theme-dark .executive-heading p,.theme-dark .profile-email,.theme-dark .user-chip,.theme-dark .nav-item,.theme-dark .checklist-person small{color:#aeb9c8}.theme-dark .user-chip{background:#2b313b;border-color:#3b4655}.theme-dark .profile-dropdown button:hover,.theme-dark .nav-item:hover{background:#353e4b}.theme-dark input,.theme-dark select,.theme-dark textarea{background:#242a33;border-color:#465264;color:#e4eaf2}.theme-dark .module-stats strong,.theme-dark .daily-summary-grid article,.theme-dark .executive-cards article,.theme-dark .report-row{background:#252c36}.theme-dark .product-mark,.theme-dark .nav-item.active,.theme-dark .executive-list,.theme-dark .executive-bars,.theme-dark .executive-period,.theme-dark .executive-events,.theme-dark .executive-recommendations,.theme-dark .recommendation-grid b,.theme-dark .executive-bar-row,.theme-dark .executive-list b{color:#dce5ef}.theme-dark .executive-heading h2,.theme-dark .executive-period strong,.theme-dark .executive-recommendations h3{color:#edf2f8}.theme-dark .executive-cards small,.theme-dark .chart-explanation,.theme-dark .executive-heading p,.theme-dark .executive-period span,.theme-dark .executive-events small,.theme-dark .recommendation-grid span{color:#aeb9c8}.theme-dark .executive-bucket-details{background:#2b313b;border-color:#465264;color:#dce5ef}.theme-dark .executive-bucket-details>div{border-color:#3b4655}.theme-dark .executive-bucket-details small{color:#aeb9c8}.theme-dark .executive-list,.theme-dark .executive-bars,.theme-dark .executive-period,.theme-dark .executive-events{background:#2b313b;border-color:#3b4655}.theme-dark .executive-bar-row:hover,.theme-dark .executive-bar-row.selected,.theme-dark .sector-drilldown{background:#252c36}.theme-dark .executive-bar-row,.theme-dark .sector-person-row{border-color:#3b4655}.theme-dark .sector-drilldown{border-color:#465264}.theme-dark .sector-drilldown-heading{color:#edf2f8}.theme-dark .sector-warning{color:#f0bf72}.theme-dark .executive-list div,.theme-dark .executive-events div{border-color:#3b4655}.theme-dark .executive-bar-row i{background:#404b5b}.theme-dark .recommendation-grid{border-color:#3b4655}.theme-dark .recommendation-grid article{border-color:#4d87c4}.theme-dark .executive-filters button,.theme-dark .executive-filters select{background:#242a33;border-color:#465264;color:#e4eaf2}.theme-dark .executive-filters button.active{background:#2d679b;color:#fff}.product-mark{color:var(--tp-blue-800);letter-spacing:.08em}.nav-item{transition:background .2s,color .2s,transform .2s}.nav-item:hover{background:var(--tp-blue-100);color:var(--tp-blue-800);transform:translate(2px)}.nav-item.active{background:linear-gradient(100deg,#e5f0fc,#f1f7fd);color:var(--tp-blue-800);box-shadow:inset 3px 0 var(--tp-blue-600)}.welcome-card{background:linear-gradient(105deg,#082d55c7,#1769b57a),url(/frota-abertura-optimized.jpg) 62% 42% / cover;box-shadow:0 18px 36px #0e477e2e}.login-brand-panel{background:linear-gradient(90deg,#071b35f5,#0e477e9e),url(/frota-turismo-optimized.jpg) center / cover}.login-brand-panel{background-size:cover;background-position:90% center;background-repeat:no-repeat;background-color:#0b315b}.welcome-card{background-size:120% auto,cover;animation:tp-hero-drift 22s ease-in-out infinite alternate}.welcome-orbit{animation:tp-float 4.5s ease-in-out infinite;text-shadow:0 0 24px rgba(255,255,255,.24)}.status-grid article,.executive-cards article{position:relative;overflow:hidden}.status-grid article:after,.executive-cards article:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.52) 48%,transparent 70%);transform:translate(-130%);pointer-events:none}.status-grid article:hover:after,.executive-cards article:hover:after{animation:tp-shimmer .85s ease-out}.secure-note span{display:inline-block;animation:tp-pulse 2.4s ease-in-out infinite}@keyframes tp-hero-drift{0%{background-position:58% 40%}to{background-position:66% 44%}}@keyframes tp-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes tp-shimmer{to{transform:translate(130%)}}@keyframes tp-pulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media (max-width: 820px){.login-brand-panel{background-size:auto 100%;background-position:67% center}}.welcome-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#082d55ad,#0e477e57 48%,#0e477e14)}.welcome-card>*{position:relative;z-index:1}.welcome-card h2{text-shadow:0 2px 12px rgba(0,0,0,.16)}.status-grid article{transition:transform .2s,box-shadow .2s,border-color .2s}.status-grid article:hover{transform:translateY(-3px);border-color:#b9d5ef;box-shadow:0 14px 30px #0e477e1f}.executive-dashboard,.import-panel,.checklist-panel,.migration-panel{box-shadow:0 12px 30px #0e477e0f}.executive-cards article{border:1px solid rgba(23,105,181,.08)}.executive-card-clickable{cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.executive-card-clickable:hover,.executive-card-clickable.selected{transform:translateY(-2px);border-color:#4d87c4;box-shadow:0 8px 18px #0e477e1f}.executive-bucket-details{display:grid;gap:9px;margin:-8px 0 16px;padding:16px 18px;border:1px solid #d8e6f3;border-radius:13px;background:#f7fbff;color:#45627e}.executive-bucket-details>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e2edf6;padding-top:8px;font-size:12px}.executive-bucket-details span{display:flex;gap:4px;flex-wrap:wrap}.executive-bucket-details small{color:#7b8ca0}.executive-bucket-details strong{color:#175e9f}@media (max-width: 1050px){.executive-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){body{min-width:0;overflow-x:hidden}.shell-content{width:100%;padding:18px 14px 34px}.topbar{align-items:center;gap:10px}.topbar h1{font-size:26px;letter-spacing:-.045em}.eyebrow{font-size:9px;letter-spacing:.16em}.user-chip{max-width:145px;padding:7px 9px;font-size:10px;overflow:hidden}.user-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-card{min-height:205px;margin-top:24px;padding:25px 22px;border-radius:16px;background-size:auto 115%,cover}.welcome-card h2{font-size:24px;line-height:1.1;max-width:80%}.welcome-card p{font-size:12px;max-width:88%}.welcome-orbit{font-size:56px;opacity:.65}.status-grid{grid-template-columns:1fr;gap:10px;margin-top:12px}.status-grid article{min-height:64px;padding:14px}.status-grid p{margin-top:3px}.executive-dashboard,.import-panel,.checklist-panel,.migration-panel{margin-top:12px;padding:16px;border-radius:14px}.executive-heading h2,.import-panel-heading h2,.checklist-heading h2{font-size:20px}.executive-filters,.import-actions,.checklist-toolbar{flex-direction:column;align-items:stretch;gap:8px}.executive-filters button,.executive-filters select,.checklist-toolbar select,.checklist-toolbar button,.backup-button{min-height:44px;width:100%}.executive-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.executive-cards article{min-width:0;padding:13px}.executive-cards strong{font-size:21px;overflow-wrap:anywhere}.executive-cards small{font-size:10px;line-height:1.25}.executive-period,.executive-events{padding:13px;margin-top:10px}.executive-events div{display:grid;gap:3px}.source-grid{grid-template-columns:1fr;gap:9px}.source-card{min-height:86px;padding:13px}.import-panel-heading{gap:10px}.import-counter{font-size:10px;white-space:nowrap}.checklist-heading{display:block}.checklist-count{display:inline-block;margin-top:12px}.checklist-row{gap:8px;padding:11px 9px;min-height:58px}.checklist-person strong{font-size:12px;line-height:1.2}.checklist-person small{font-size:10px;line-height:1.25}.check-status{max-width:92px;text-align:center;font-size:9px;padding:5px 6px}.checklist-evidence{padding:0 10px 12px}.evidence-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-row{grid-template-columns:1fr;gap:3px}.occurrence-form{grid-template-columns:1fr}.report-table,.data-table,.wide-table{display:block;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.report-table table,.data-table table,.wide-table table{min-width:650px}.daily-summary-grid{grid-template-columns:1fr}.migration-upload,.primary-button,button{min-height:44px}.login-page{display:block;min-height:100svh}.login-brand-panel{min-height:430px;padding:42px 22px 58px;align-items:center;justify-content:center;text-align:center;background-size:cover;background-position:70% center}.login-brand-panel:after{right:-310px;bottom:-260px}.brand-panel-content{width:min(100%,360px);margin:0 auto;display:flex;flex-direction:column;align-items:center}.logo-white{width:min(86vw,290px);margin:0 auto 28px}.brand-kicker{font-size:10px}.brand-panel-content h1{font-size:clamp(42px,13vw,58px);margin:14px 0}.brand-panel-content p{display:block;max-width:300px;margin:0 auto;font-size:16px}.brand-pulse{display:flex;margin:30px auto 0}.login-form-panel{width:100%;padding:18px 16px 30px;margin-top:-24px;place-items:center}.login-card{width:min(100%,430px);margin:0 auto;padding:28px 22px;border-radius:20px}.logo-blue{margin-left:auto;margin-right:auto}.login-card .eyebrow,.login-card h2,.login-card .login-intro{text-align:center}.login-card .primary-button{width:100%;margin-left:auto;margin-right:auto}}@media (max-width: 820px){.sidebar{position:relative;top:auto;height:auto;flex-basis:auto;overflow:visible}.sidebar nav{overflow-y:visible}}@media (max-width: 760px){.executive-cards{grid-template-columns:repeat(2,1fr)}.occurrence-form{grid-template-columns:1fr}}.executive-insights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.executive-list,.executive-bars{display:grid;gap:10px;padding:18px;border:1px solid #e4ebf4;border-radius:13px;color:#45627e}.executive-list div,.executive-bar-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;font-size:12px}.executive-list div{border-top:1px solid #edf1f6;padding-top:8px}.executive-list strong,.executive-bar-row strong{color:#175e9f}.executive-bar-row{grid-template-columns:110px 1fr auto;width:100%;border:0;border-top:1px solid #edf1f6;padding:8px 0 0;background:transparent;color:inherit;text-align:left;cursor:pointer}.executive-bar-row:hover,.executive-bar-row.selected{background:#f0f6fd;border-radius:7px}.executive-bar-row i{height:9px;overflow:hidden;border-radius:9px;background:#e8edf2}.executive-bar-row em{display:block;height:100%;border-radius:inherit;background:#2d68b1}.sector-drilldown{display:grid;gap:7px;margin-top:4px;padding:12px;border:1px solid #d8e6f3;border-radius:10px;background:#f7fbff}.sector-drilldown-heading,.sector-person-row{display:flex;justify-content:space-between;gap:8px}.sector-drilldown-heading{color:#183d63}.sector-drilldown-heading small,.sector-person-row strong{color:#175e9f}.sector-person-row{border-top:1px solid #e2edf6;padding-top:6px;font-size:11px}.sector-warning{color:#a05f16;font-size:11px}.chart-explanation{margin:-4px 0 4px;color:#7b8ca0;font-size:11px;line-height:1.45}.executive-recommendations{margin-top:18px;padding:20px;border-top:1px solid #e4ebf4}.executive-recommendations h3{margin:0 0 8px;color:#173b63;font-size:17px}.recommendation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:14px}.recommendation-grid article{border-left:3px solid #2d68b1;padding:2px 14px 4px}.recommendation-grid article:nth-child(2n){border-color:#c47b12}.recommendation-grid b{display:block;color:#183d63;font-size:13px;line-height:1.35}.recommendation-grid span{display:block;margin-top:5px;color:#607891;font-size:12px;line-height:1.5}@media (max-width: 760px){.executive-insights{grid-template-columns:1fr}.executive-bar-row{grid-template-columns:90px 1fr auto}}@media (max-width: 760px){.recommendation-grid{grid-template-columns:1fr;gap:14px}}.history-picker{margin:18px 0 8px;color:#315b86;font-weight:700}.history-picker .report-date-picker{margin-top:10px}.history-empty{display:block;margin-top:10px;color:#9aa9b8;font-weight:500}.topbar-actions{display:flex;align-items:center;gap:16px}.sync-indicator{font-size:12px;font-weight:700;color:#3a8f63}.sync-indicator.sync-saving{color:#b77712}.sync-indicator.sync-error{color:#c44740}.report-calendar-grid button.weekend.available{color:#fff;background:#2452a4;border-color:#2452a4}.report-calendar-grid button.weekend.unavailable{color:#d0d6df;background:#f5f6f8;border-color:#eef0f3}.report-calendar-grid button.weekend.available:hover{background:#193e82;border-color:#193e82}.risk-person-button{display:block;width:100%;padding:7px 0;border:0;border-bottom:1px solid #dce5ef;background:transparent;color:inherit;text-align:left;cursor:pointer}.risk-person-button:hover{color:#2d68b1}.risk-person-evidence{display:grid;gap:4px;margin-top:10px;padding:10px;border-radius:8px;background:#eef5fc;color:#315b86;font-size:12px}.theme-dark .risk-person-button{border-color:#3d4b5d;color:#e8eef7}.theme-dark .risk-person-evidence{background:#202d3c;color:#c8d7e8}.executive-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.executive-filters button,.executive-filters select{border:1px solid #d9e2ef;border-radius:8px;padding:9px 12px;background:#fff;color:#315b86;cursor:pointer}.executive-filters button.active{background:#2d679b;color:#fff;border-color:#2d679b}.dashboard-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.dashboard-chart{min-width:0;padding:18px;border:1px solid #e4ebf4;border-radius:13px;color:#45627e;background:#fff}.dashboard-chart-wide{grid-column:span 2}.dashboard-chart-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.dashboard-chart-heading b{color:#183d63}.dashboard-chart-heading p{margin:5px 0 0;color:#7890a8;font-size:12px}.dashboard-chart-heading>span{color:#175e9f;font-weight:700;white-space:nowrap}.dashboard-chart-empty{display:grid;place-items:center;min-height:150px;color:#8a9bad;font-size:12px}.dashboard-line-chart{display:flex;align-items:end;gap:10px;min-height:190px;padding:20px 4px 0;overflow-x:auto}.dashboard-line-column{display:grid;grid-template-rows:150px auto auto;gap:5px;min-width:48px;text-align:center}.dashboard-line-values{display:flex;align-items:end;justify-content:center;gap:4px;height:150px;border-bottom:1px solid #dfe8f1}.dashboard-line-values i,.dashboard-line-values em{display:block;width:13px;min-height:4px;border-radius:5px 5px 0 0}.dashboard-line-values i{background:#2d68b1}.dashboard-line-values em{background:#b7c5d6}.dashboard-line-column small{color:#8294a8;font-size:10px}.dashboard-line-column span{color:#315b86;font-size:10px}.dashboard-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;font-size:11px}.dashboard-legend i{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:50%}.legend-he{background:#2d68b1}.legend-meta{background:#b7c5d6}.dashboard-donut-wrap{display:flex;align-items:center;gap:24px;min-height:180px}.dashboard-donut{display:grid;place-items:center;width:145px;height:145px;border-radius:50%;position:relative}.dashboard-donut:after{content:"";position:absolute;top:25px;right:25px;bottom:25px;left:25px;background:#fff;border-radius:50%}.dashboard-donut strong{z-index:1;color:#183d63;font-size:16px}.dashboard-legend-stack{display:grid;gap:8px}.dashboard-legend-stack i{border-radius:3px}.dashboard-horizontal-bars,.dashboard-sector-bars{display:grid;gap:10px;margin-top:20px}.dashboard-hbar{display:grid;grid-template-columns:100px 1fr auto;gap:8px;align-items:center;font-size:11px}.dashboard-hbar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-hbar i{height:9px;overflow:hidden;border-radius:9px;background:#e8edf2}.dashboard-hbar em,.dashboard-sector-row i{display:block;height:100%;border-radius:inherit;background:#2d68b1}.dashboard-hbar strong{color:#175e9f}.dashboard-sector-row{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:center;font-size:11px}.dashboard-sector-row>div{display:grid;gap:4px}.dashboard-sector-row i{height:8px;max-width:100%;background:#2d68b1}.dashboard-sector-row small{color:#7b8ea4}.dashboard-risk-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:20px}.dashboard-risk-grid span{display:grid;gap:3px;padding:8px 4px;text-align:center;border:1px solid #e4ebf4;border-radius:8px;background:#f7f9fc}.dashboard-risk-grid span.risk-active{border-color:#e3b2a8;background:#fff4f1}.dashboard-risk-grid b{color:#183d63}.dashboard-risk-grid small{color:#7890a8;font-size:9px}@media (max-width: 760px){.dashboard-charts{grid-template-columns:1fr;gap:10px}.dashboard-chart-wide{grid-column:span 1}.dashboard-chart{padding:13px}.dashboard-donut-wrap{gap:12px}.dashboard-donut{width:115px;height:115px}.dashboard-donut:after{top:20px;right:20px;bottom:20px;left:20px}.dashboard-hbar{grid-template-columns:90px 1fr auto}.dashboard-risk-grid{grid-template-columns:repeat(3,1fr)}}.theme-dark .dashboard-chart{background:#2b313b;border-color:#3b4655}.theme-dark .dashboard-chart-heading b,.theme-dark .dashboard-donut strong{color:#edf2f8}.theme-dark .dashboard-chart-heading p,.theme-dark .dashboard-chart-empty,.theme-dark .dashboard-line-column small,.theme-dark .dashboard-sector-row small,.theme-dark .dashboard-risk-grid small{color:#aeb9c8}.theme-dark .dashboard-line-values{border-color:#4a5665}.theme-dark .dashboard-donut:after{background:#2b313b}.theme-dark .dashboard-risk-grid span{background:#252c36;border-color:#3b4655}.theme-dark .dashboard-risk-grid span.risk-active{background:#493638;border-color:#7c4d4a}.dashboard-risk-grid button{display:grid;gap:3px;padding:8px 4px;text-align:center;border:1px solid #e4ebf4;border-radius:8px;background:#f7f9fc;cursor:pointer}.dashboard-risk-grid button.risk-active{border-color:#e3b2a8;background:#fff4f1}.dashboard-risk-grid button.risk-selected{outline:2px solid #2d68b1;outline-offset:1px}.dashboard-risk-details{display:grid;gap:6px;margin-top:10px;padding:10px;border:1px solid #d8e6f3;border-radius:9px;background:#f7fbff;font-size:11px}.dashboard-risk-details span{border-top:1px solid #e2edf6;padding-top:5px;color:#315b86}.theme-dark .dashboard-risk-details{background:#252c36;border-color:#465264}.theme-dark .dashboard-risk-details span{border-color:#3b4655;color:#dce5ef}.theme-dark .dashboard-risk-grid button{background:#252c36;border-color:#3b4655}.theme-dark .dashboard-risk-grid button.risk-active{background:#493638;border-color:#7c4d4a}.report-mode button{border:1px solid #d9e2ef;border-radius:999px;background:#fff;color:#315b86;padding:8px 16px;cursor:pointer;font-weight:700}.report-mode button.active{background:#24639a;color:#fff;border-color:#24639a}.daily-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;margin:18px 0}.daily-summary-grid article{background:#fff;border:1px solid #e2e7ee;border-radius:14px;padding:16px;min-height:88px;box-shadow:0 3px 10px #17314d0d}.daily-summary-grid strong{display:block;font-size:25px;color:#153b5d}.daily-summary-grid strong.negative{color:#c54636}.daily-summary-grid strong.positive{color:#2d8b57}.daily-summary-grid small{display:block;color:#6b7890;margin-top:7px;line-height:1.25}.comparison-list{display:grid;gap:10px;margin-top:18px}.comparison-row{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid #e2e7ee;border-radius:12px;padding:13px 15px}.comparison-row strong,.comparison-row small{display:block}.comparison-row small{color:#718096;margin-top:4px}.comparison-stops{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.stop-badge{border-radius:999px;padding:5px 9px;font-size:12px;background:#eef3f8;color:#38566e}.stop-badge.confirmada{background:#e2f4e8;color:#287347}.stop-badge.normal{background:#e8f0fb;color:#285d96}.stop-badge.possivel-transito{background:#fff0d5;color:#9a681b}.stop-badge.nova{background:#ffe1dc;color:#a33d32}@media (max-width: 1050px){.daily-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}.checklist-expand{width:100%;text-align:left;background:transparent;border:0}.checklist-chevron{color:#7d94ad;font-size:18px;font-weight:700}.checklist-problem{border-left:4px solid #d94c3d}.checklist-attention{border-left:4px solid #e0a52b}.checklist-suspect{border-left:4px solid #8c63c7}.checklist-ok{border-left:4px solid #20ae84}.checklist-evidence{display:grid;gap:8px;padding:0 14px 14px 47px}.evidence-summary{display:flex;flex-wrap:wrap;gap:8px;color:#526b88;font-size:11px}.evidence-summary span,.evidence-row{background:#f4f7fb;border-radius:7px;padding:7px 9px}.evidence-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:11px}.checklist-proof{display:grid;gap:8px;margin-bottom:10px}.proof-block{display:grid;gap:4px;padding:9px 11px;border-radius:8px;background:#f7fafd}.proof-block b{color:#8093a8;font-size:10px;letter-spacing:.04em}.proof-block span{color:#1f4c78;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.tracker-detail{margin:8px 0;padding:9px 11px;border-left:3px solid #d48a1d;background:#fff8e9;color:#805b1d;font-size:11px;line-height:1.45}.checklist-evidence{display:flex;flex-wrap:wrap;align-items:stretch}.checklist-evidence>.checklist-proof,.checklist-evidence>.evidence-summary,.checklist-evidence>.tracker-detail,.checklist-evidence>.pattern-alert{flex:1 1 100%}.checklist-evidence>.evidence-row{flex:1 1 30%;min-width:190px}.checklist-evidence>input,.checklist-evidence>select{flex:1 1 22%;min-width:180px}.evidence-confirmada{color:#16866c;background:#e8f8f2}.evidence-sem-evidencia{color:#b53d32;background:#fff0ee}.pattern-alert{color:#6945a1;background:#f1eafd;border-radius:7px;padding:9px;font-size:11px;font-weight:700}.inline-field{display:grid;gap:.3rem;min-width:11rem;color:var(--text-muted);font-size:.75rem}.inline-field select{min-width:10rem}.theme-dark{--dark-bg: #080f1a;--dark-nav: #0c1830;--dark-surface: #162438;--dark-raised: #20324a;--dark-border: #30445f;--dark-border-soft: #263a53;--dark-text: #e3edf9;--dark-muted: #a8b9cc;--dark-faint: #7f94ad;--dark-blue: #3a78c2;--dark-blue-soft: #18375d;--dark-green: #39c59a;--dark-green-soft: #173e3b;--dark-amber: #e2a84b;--dark-amber-soft: #49381f;--dark-red: #e56b61;--dark-red-soft: #482b32;--dark-purple: #b08ee6;--dark-purple-soft: #382b52;color:var(--dark-text);background:var(--dark-bg)}.theme-dark.shell,.theme-dark .shell,.theme-dark .shell-content,.theme-dark main{background:var(--dark-bg);color:var(--dark-text)}.theme-dark .sidebar{background:var(--dark-nav);border-color:var(--dark-border-soft)}.theme-dark .product-mark,.theme-dark .topbar h1{color:var(--dark-text)}.theme-dark .nav-item{color:var(--dark-muted)}.theme-dark .nav-item span,.theme-dark .profile-caret{color:var(--dark-faint)}.theme-dark .nav-item:hover{background:#3a78c21f;color:var(--dark-text)}.theme-dark .nav-item.active{background:var(--dark-blue-soft);color:#b9d9ff}.theme-dark .nav-item.active span{color:#70aeef}.theme-dark .secure-note,.theme-dark .logout-button{color:var(--dark-faint)}.theme-dark .logout-button{border-color:var(--dark-border-soft)}.theme-dark .user-chip,.theme-dark .profile-dropdown{background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-muted)}.theme-dark .profile-email{color:var(--dark-faint)}.theme-dark .profile-dropdown button{color:var(--dark-text)}.theme-dark .profile-dropdown button:hover{background:var(--dark-raised)}.theme-dark .welcome-card{box-shadow:0 18px 45px #00000038}.theme-dark .status-grid article,.theme-dark .system-card,.theme-dark .permission-manager,.theme-dark .legacy-card,.theme-dark .migration-placeholder,.theme-dark .import-panel,.theme-dark .checklist-panel,.theme-dark .executive-dashboard,.theme-dark .ferias-card,.theme-dark .dashboard-chart,.theme-dark .daily-summary-grid article,.theme-dark .comparison-row{background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-text);box-shadow:0 12px 30px #00000024}.theme-dark .status-grid strong,.theme-dark .system-card strong,.theme-dark .section-heading h3,.theme-dark .import-panel-heading h2,.theme-dark .checklist-heading h2,.theme-dark .executive-heading h2,.theme-dark .legacy-card h2,.theme-dark .migration-placeholder strong,.theme-dark .daily-summary-grid strong,.theme-dark .comparison-row strong{color:var(--dark-text)}.theme-dark .status-grid p,.theme-dark .system-card small,.theme-dark .section-heading p,.theme-dark .import-panel-heading p,.theme-dark .executive-heading p,.theme-dark .legacy-card p,.theme-dark .migration-placeholder p,.theme-dark .daily-summary-grid small,.theme-dark .comparison-row small{color:var(--dark-muted)}.theme-dark input,.theme-dark select,.theme-dark textarea,.theme-dark .executive-filters button,.theme-dark .executive-filters select,.theme-dark .report-mode button,.theme-dark .secondary-button,.theme-dark .checklist-toolbar button{background:var(--dark-raised);border-color:var(--dark-border);color:var(--dark-text)}.theme-dark input::placeholder,.theme-dark textarea::placeholder{color:var(--dark-faint)}.theme-dark input:focus,.theme-dark select:focus,.theme-dark textarea:focus{border-color:var(--dark-blue);box-shadow:0 0 0 3px #3a78c233;outline:none}.theme-dark .secondary-button:hover,.theme-dark .checklist-toolbar button:hover,.theme-dark .executive-filters button:hover{background:#294262}.theme-dark .executive-filters button.active,.theme-dark .report-mode button.active{background:var(--dark-blue);border-color:var(--dark-blue);color:#fff}.theme-dark .source-card{border-color:var(--dark-border);background:#16243873}.theme-dark .source-card:hover,.theme-dark .source-card.selected{background:var(--dark-blue-soft);border-color:var(--dark-blue)}.theme-dark .source-copy strong,.theme-dark .permission-manager h3,.theme-dark .ferias-row strong{color:var(--dark-text)}.theme-dark .source-copy small,.theme-dark .source-copy em,.theme-dark .ferias-row span:not(.ferias-status),.theme-dark .ferias-row small{color:var(--dark-muted)}.theme-dark .import-message,.theme-dark .ferias-notice{background:#152f4a;border-color:#2d5c87;color:#c8e2ff}.theme-dark .ferias-row,.theme-dark .ferias-suggestion,.theme-dark .executive-list div,.theme-dark .executive-bar-row,.theme-dark .report-table th,.theme-dark .data-table th,.theme-dark .wide-table th{border-color:var(--dark-border-soft)}.theme-dark .checklist-row{color:var(--dark-text)}.theme-dark .checklist-person small,.theme-dark .checklist-chevron,.theme-dark .evidence-summary{color:var(--dark-muted)}.theme-dark .checklist-proof .proof-block,.theme-dark .evidence-summary span,.theme-dark .evidence-row{background:#1d2d43}.theme-dark .proof-block b{color:var(--dark-muted)}.theme-dark .proof-block span{color:#c5dcf6}.theme-dark .tracker-detail{background:var(--dark-amber-soft);border-color:var(--dark-amber);color:#f6d99d}.theme-dark .pattern-alert{background:var(--dark-purple-soft);color:#ddc8ff}.theme-dark .evidence-confirmada{background:var(--dark-green-soft);color:#8fe7c6}.theme-dark .evidence-sem-evidencia{background:var(--dark-red-soft);color:#ffb0a8}.theme-dark .checklist-problem{border-left-color:var(--dark-red)}.theme-dark .checklist-attention{border-left-color:var(--dark-amber)}.theme-dark .checklist-suspect{border-left-color:var(--dark-purple)}.theme-dark .checklist-ok{border-left-color:var(--dark-green)}.theme-dark .ferias-status{background:var(--dark-blue-soft);color:#b9d9ff}.theme-dark .ferias-status.green{background:var(--dark-green-soft);color:#8fe7c6}.theme-dark .ferias-status.red{background:var(--dark-red-soft);color:#ffb0a8}.theme-dark .ferias-calendar-item{background:#18372f;border-left-color:var(--dark-green)}.theme-dark .ferias-calendar-item.cancelled{background:#432d33;border-left-color:var(--dark-red)}.theme-dark .ferias-calendar-item b,.theme-dark .ferias-calendar-item span{color:var(--dark-text)}.theme-dark .ferias-calendar-item small,.theme-dark .chart-explanation{color:var(--dark-muted)}.theme-dark .pdf-dropzone{background:#14253a;border-color:#4a78a6;color:#b9d9ff}.theme-dark .executive-list,.theme-dark .executive-bars,.theme-dark .dashboard-chart{background:var(--dark-surface);border-color:var(--dark-border);color:var(--dark-muted)}.theme-dark .executive-list strong,.theme-dark .executive-bar-row strong,.theme-dark .dashboard-chart-heading b,.theme-dark .dashboard-donut strong{color:var(--dark-text)}.theme-dark .executive-bar-row:hover,.theme-dark .executive-bar-row.selected{background:var(--dark-blue-soft)}.theme-dark .executive-bar-row i,.theme-dark .dashboard-hbar i{background:#30445f}.theme-dark .executive-bar-row em,.theme-dark .dashboard-hbar em,.theme-dark .dashboard-sector-row i{background:var(--dark-blue)}.theme-dark .sector-drilldown,.theme-dark .dashboard-risk-details{background:#14253a;border-color:var(--dark-border)}.theme-dark .sector-drilldown-heading,.theme-dark .dashboard-risk-details span{color:var(--dark-text);border-color:var(--dark-border-soft)}.theme-dark .dashboard-risk-grid span,.theme-dark .dashboard-risk-grid button{background:#14253a;border-color:var(--dark-border)}.theme-dark .dashboard-risk-grid span.risk-active,.theme-dark .dashboard-risk-grid button.risk-active{background:var(--dark-red-soft);border-color:#87505a}.theme-dark .dashboard-risk-grid b{color:var(--dark-text)}.theme-dark .dashboard-line-values{border-color:var(--dark-border)}.theme-dark .dashboard-donut:after{background:var(--dark-surface)}.theme-dark .report-table,.theme-dark .data-table,.theme-dark .wide-table{color:var(--dark-muted)}.theme-dark .report-table table,.theme-dark .data-table table,.theme-dark .wide-table table{background:var(--dark-surface)}.theme-dark .report-table td,.theme-dark .data-table td,.theme-dark .wide-table td{border-color:var(--dark-border-soft);color:var(--dark-muted)}.theme-dark .report-table th,.theme-dark .data-table th,.theme-dark .wide-table th{background:var(--dark-raised);color:var(--dark-text)}.theme-dark .report-calendar-grid button.weekend.unavailable{background:#16202d;border-color:var(--dark-border-soft);color:#6f8196}.theme-dark .stop-badge{background:#24364b;color:var(--dark-muted)}.theme-dark .stop-badge.confirmada{background:var(--dark-green-soft);color:#8fe7c6}.theme-dark .stop-badge.normal{background:var(--dark-blue-soft);color:#b9d9ff}.theme-dark .stop-badge.possivel-transito{background:var(--dark-amber-soft);color:#f6d99d}.theme-dark .stop-badge.nova{background:var(--dark-red-soft);color:#ffb0a8}.theme-dark .sync-indicator{color:var(--dark-green)}.theme-dark .sync-indicator.sync-saving{color:var(--dark-amber)}.theme-dark .sync-indicator.sync-error{color:var(--dark-red)}.theme-dark .auth-error{background:var(--dark-red-soft);border-color:#87505a;color:#ffb0a8}.theme-dark .login-form-panel{background:var(--dark-bg)}.theme-dark .login-card{background:var(--dark-surface);border-color:var(--dark-border);box-shadow:0 25px 80px #00000047}.theme-dark .login-card h2{color:var(--dark-text)}.theme-dark .login-intro,.theme-dark .login-card label,.theme-dark .login-footer{color:var(--dark-muted)}.theme-dark .login-card input{background:var(--dark-raised);border-color:var(--dark-border);color:var(--dark-text)}@media (prefers-reduced-motion: reduce){.theme-dark *,.theme-dark *:before,.theme-dark *:after{transition-duration:.01ms!important}}
