:root{--p:#6c3cff;--p2:#8b5cf6;--ink:#171a22;--muted:#69707d;--bg:#f5f6fa;--card:#fff;--line:#e7e9ef;--ok:#14804a;--warn:#b76e00;--bad:#b42318;--shadow:0 14px 34px rgba(30,34,45,.08)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.portal-page{padding-bottom:86px}.portal-shell{min-height:100vh}.portal-topbar{height:74px;padding:0 22px;display:flex;align-items:center;gap:18px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.portal-brand img{width:136px;display:block}.portal-company{margin-left:auto;display:flex;align-items:center;gap:9px}.portal-company>span{width:9px;height:9px;border-radius:50%;background:#24b36b;box-shadow:0 0 0 4px #e8f8ef}.portal-company small{display:block;color:var(--muted);font-size:11px}.portal-company strong{display:block;font-size:13px}.portal-logout{font-weight:700;font-size:13px;color:#6b7280}.portal-main{width:min(920px,calc(100% - 28px));margin:0 auto;padding:26px 0 34px}.portal-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:var(--p)}.portal-hero-card{background:linear-gradient(135deg,#201a33 0%,#3a2765 55%,#6c3cff 100%);color:#fff;border-radius:24px;padding:28px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow);overflow:hidden;position:relative}.portal-hero-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08);right:-50px;top:-60px}.portal-hero-card .portal-kicker{color:#d8c9ff}.portal-hero-card h1{font-size:32px;letter-spacing:-.04em;margin:6px 0 4px}.portal-hero-card p{margin:0;color:#e8e3f3}.portal-person-badge,.portal-profile-avatar{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;font-size:29px;font-weight:900;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);position:relative;z-index:2}.portal-action-banner{margin-top:16px;background:#fff6db;border:1px solid #f3d98b;border-radius:18px;padding:16px 18px;display:flex;align-items:center;gap:14px}.portal-action-icon{font-size:25px}.portal-action-banner div{flex:1}.portal-action-banner strong{display:block}.portal-action-banner small{display:block;margin-top:3px;color:#7a6842}.portal-action-banner>b{font-size:20px;color:#8f6d00}.portal-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 26px}.portal-kpi-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 7px 22px rgba(30,34,45,.04)}.portal-kpi-grid span,.portal-profile-grid span,.portal-detail-grid span{display:block;color:var(--muted);font-size:12px}.portal-kpi-grid strong{display:block;font-size:24px;margin:5px 0 2px}.portal-kpi-grid small{color:var(--muted)}.portal-section{margin-top:26px}.portal-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.portal-section-head h2{margin:4px 0 0;font-size:20px;letter-spacing:-.02em}.portal-section-head>a,.portal-section-head>span{font-size:13px;font-weight:750;color:var(--p)}.portal-card-list{display:grid;gap:11px}.large-gap{gap:16px}.portal-schedule-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;gap:14px;align-items:center}.portal-date-tile{width:56px;min-width:56px;height:62px;border-radius:15px;background:#f1edff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--p)}.portal-date-tile strong{font-size:21px;line-height:1}.portal-date-tile span{font-size:10px;font-weight:800;margin-top:5px}.portal-schedule-copy{flex:1;min-width:0}.portal-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-schedule-copy>span{display:block;font-size:13px;margin-top:5px}.portal-schedule-copy small{display:block;color:var(--muted);margin-top:3px}.portal-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;white-space:nowrap;background:#eef0f4;color:#555d68}.portal-status.confirmado,.portal-status.aprovada,.portal-status.trabalhou{background:#e6f7ee;color:var(--ok)}.portal-status.convidado,.portal-status.pendente{background:#fff4d8;color:#9a6500}.portal-status.cancelado,.portal-status.cancelada,.portal-status.rejeitada,.portal-status.faltou{background:#feeceb;color:var(--bad)}.portal-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-quick-grid a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.portal-quick-grid a>span{font-size:24px}.portal-quick-grid strong{display:block;margin-top:8px}.portal-quick-grid small{display:block;margin-top:4px;color:var(--muted);line-height:1.4}.portal-bottom-nav{position:fixed;left:50%;transform:translateX(-50%);bottom:max(10px,env(safe-area-inset-bottom));z-index:30;width:min(600px,calc(100% - 20px));height:68px;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border:1px solid rgba(216,219,226,.9);border-radius:22px;box-shadow:0 12px 34px rgba(29,32,42,.14);display:grid;grid-template-columns:repeat(4,1fr);padding:6px}.portal-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:16px;font-size:10px;color:#777e89;font-weight:750}.portal-nav-item.active{background:#f1edff;color:var(--p)}.portal-nav-icon{font-size:19px;line-height:1}.portal-nav-item>b{position:absolute;right:calc(50% - 25px);top:2px;min-width:17px;height:17px;border-radius:9px;padding:0 4px;background:#dc3545;color:#fff;font-size:9px;display:grid;place-items:center}.portal-page-heading{margin-bottom:20px}.portal-page-heading.action{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.portal-page-heading h1{margin:5px 0 6px;font-size:31px;letter-spacing:-.04em}.portal-page-heading p{margin:0;color:var(--muted);line-height:1.5}.portal-tabs{display:inline-flex;background:#eceef3;border-radius:13px;padding:4px;margin-bottom:18px}.portal-tabs a{padding:9px 14px;border-radius:10px;font-size:13px;font-weight:750;color:#707784}.portal-tabs a.active{background:#fff;color:var(--ink);box-shadow:0 3px 9px rgba(40,44,54,.08)}.portal-schedule-detail{background:#fff;border:1px solid var(--line);border-radius:21px;padding:20px}.portal-schedule-detail.needs-action{border-color:#ccb9ff;box-shadow:0 0 0 3px #f1edff}.portal-schedule-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portal-schedule-top h2{margin:5px 0 0;font-size:21px}.portal-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.portal-detail-grid strong{display:block;margin-top:4px;font-size:14px}.portal-note,.portal-decision{margin-top:14px;padding:13px 14px;border-radius:13px;background:#f7f8fa}.portal-note strong,.portal-decision strong{display:block;font-size:12px}.portal-note span,.portal-decision span{display:block;color:var(--muted);font-size:13px;margin-top:4px}.portal-invite-box{margin-top:16px;border-radius:16px;padding:16px;background:#f5f1ff}.portal-invite-box>strong{font-size:15px}.portal-invite-box>p{margin:4px 0 14px;color:#6d6580;font-size:13px}.portal-invite-actions{display:flex;gap:10px;align-items:flex-start}.portal-invite-actions form{margin:0}.portal-decline-form{display:flex;gap:8px;flex:1}.portal-decline-form input{flex:1;min-width:120px}.portal-btn{border:0;border-radius:12px;padding:11px 14px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.portal-btn.primary{background:var(--p);color:#fff}.portal-btn.ghost{background:#fff;color:#4f5661;border:1px solid var(--line)}.portal-btn.full{width:100%}.portal-response{margin-top:14px;font-size:12px;color:var(--muted)}.portal-response small{display:block;margin-top:3px}.portal-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.request-form-panel{margin-bottom:22px}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-form-grid label,.portal-form-stack label{display:block}.portal-form-grid label>span,.portal-form-stack label>span{display:block;font-size:12px;font-weight:750;margin-bottom:6px}.portal-form-grid input,.portal-form-grid select,.portal-form-grid textarea,.portal-form-stack input,.portal-decline-form input{width:100%;border:1px solid #dfe2e8;background:#fff;border-radius:12px;padding:11px 12px;outline:none}.portal-form-grid input:focus,.portal-form-grid select:focus,.portal-form-grid textarea:focus,.portal-form-stack input:focus{border-color:#aa91f4;box-shadow:0 0 0 3px #f2edff}.portal-form-grid .wide{grid-column:1/-1}.portal-form-actions{display:flex;justify-content:flex-end}.portal-request-list{display:grid;gap:12px}.portal-request-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.portal-request-main{display:flex;justify-content:space-between;gap:14px}.portal-request-main strong{display:block;margin:5px 0 4px}.portal-request-main small{color:var(--muted)}.portal-request-cancel{margin-top:12px;padding-top:11px;border-top:1px solid var(--line)}.portal-text-btn{border:0;background:none;padding:0;color:#a33333;font-weight:750;font-size:12px;cursor:pointer}.portal-profile-hero{display:flex;align-items:center;gap:17px;margin-bottom:20px}.portal-profile-avatar{background:linear-gradient(135deg,#6c3cff,#9b78ff);color:#fff}.portal-profile-hero h1{margin:4px 0;font-size:28px}.portal-profile-hero p{margin:0;color:var(--muted)}.portal-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.portal-profile-grid>div{border-bottom:1px solid var(--line);padding-bottom:12px}.portal-profile-grid strong{display:block;margin-top:5px}.portal-info-box{margin-top:18px;border-radius:15px;background:#f5f1ff;padding:15px}.portal-info-box strong{display:block}.portal-info-box p{margin:5px 0 0;color:#6c657c;font-size:13px;line-height:1.5}.muted-panel{margin-top:16px;background:#fafafa}.muted-panel h2{margin:5px 0}.muted-panel p{margin:0;color:var(--muted)}.portal-empty{background:#fff;border:1px dashed #d9dce3;border-radius:18px;padding:28px;text-align:center}.portal-empty>span{font-size:29px}.portal-empty strong{display:block;margin-top:8px}.portal-empty p{margin:5px auto 0;max-width:450px;color:var(--muted);font-size:13px}.portal-alert{padding:12px 14px;border-radius:13px;margin-bottom:15px;font-size:13px;font-weight:650}.portal-alert.success{background:#e8f8ef;color:#116c3d;border:1px solid #c8ebd8}.portal-alert.danger{background:#fff0ef;color:#9f251b;border:1px solid #f3d0cc}
/* login */.portal-login-page{min-height:100vh;background:#f5f6fa}.portal-login-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.portal-login-brand{background:radial-gradient(circle at 15% 20%,#5d3aa8 0,#2b2145 42%,#191923 100%);color:#fff;padding:8vw;display:flex;flex-direction:column;justify-content:center}.portal-login-brand>img{width:180px;filter:brightness(0) invert(1);margin-bottom:44px}.portal-login-brand .portal-kicker{color:#cdbdff}.portal-login-brand h1{font-size:48px;line-height:1.02;letter-spacing:-.05em;max-width:620px;margin:10px 0 18px}.portal-login-brand p{color:#c9c7d2;max-width:560px;line-height:1.6}.portal-login-features{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.portal-login-features span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);padding:9px 12px;border-radius:999px;font-size:12px}.portal-login-card-wrap{display:grid;place-items:center;padding:30px}.portal-login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.portal-login-card h2{font-size:27px;letter-spacing:-.03em;margin:7px 0}.portal-login-card>p{margin:0 0 20px;color:var(--muted)}.portal-form-stack{display:grid;gap:14px}.portal-admin-link{display:block;text-align:center;margin-top:18px;color:var(--p);font-size:12px;font-weight:750}.portal-login-mobile-logo{display:none}.portal-select-shell{width:min(560px,calc(100% - 28px));margin:8vh auto;background:#fff;padding:28px;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow)}.portal-select-shell>img{width:150px;margin-bottom:25px}.portal-select-shell h1{font-size:28px;margin:6px 0}.portal-select-shell>p{color:var(--muted);margin:0 0 20px}.portal-access-options{display:grid;gap:10px}.portal-access-options button{width:100%;border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.portal-access-letter{width:42px;height:42px;border-radius:12px;background:#f1edff;color:var(--p);display:grid;place-items:center;font-weight:900}.portal-access-options button>span:nth-child(2){flex:1}.portal-access-options strong,.portal-access-options small{display:block}.portal-access-options small{color:var(--muted);margin-top:2px}
@media(max-width:760px){.portal-topbar{height:64px;padding:0 15px}.portal-brand img{width:108px}.portal-company small{display:none}.portal-company strong{font-size:11px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-logout{font-size:11px}.portal-main{width:min(100% - 22px,680px);padding-top:16px}.portal-hero-card{padding:22px;border-radius:20px}.portal-hero-card h1{font-size:27px}.portal-person-badge{width:58px;height:58px;border-radius:17px;font-size:23px}.portal-kpi-grid{grid-template-columns:1fr 1fr}.portal-kpi-grid article:last-child{grid-column:1/-1}.portal-quick-grid{grid-template-columns:1fr}.portal-line{align-items:flex-start}.portal-schedule-card{align-items:flex-start}.portal-detail-grid{grid-template-columns:1fr 1fr}.portal-invite-actions{flex-direction:column}.portal-invite-actions form,.portal-decline-form{width:100%}.portal-decline-form{flex-direction:column}.portal-invite-actions .portal-btn{width:100%}.portal-page-heading.action{align-items:flex-start;flex-direction:column}.portal-form-grid{grid-template-columns:1fr}.portal-form-grid .wide{grid-column:auto}.portal-profile-grid{grid-template-columns:1fr}.portal-login-shell{display:block;min-height:100vh}.portal-login-brand{display:none}.portal-login-card-wrap{min-height:100vh;padding:18px}.portal-login-card{padding:25px 22px;border-radius:22px}.portal-login-mobile-logo{display:block;margin-bottom:24px}.portal-login-mobile-logo img{width:145px}.portal-bottom-nav{bottom:max(7px,env(safe-area-inset-bottom));height:64px}.portal-nav-item{font-size:9px}.portal-nav-icon{font-size:17px}}@media(max-width:420px){.portal-kpi-grid{grid-template-columns:1fr}.portal-kpi-grid article:last-child{grid-column:auto}.portal-company{display:none}.portal-hero-card p{font-size:13px}.portal-date-tile{width:50px;min-width:50px}.portal-status{font-size:9px}.portal-request-main{flex-direction:column}.portal-schedule-top{flex-direction:column}.portal-detail-grid{grid-template-columns:1fr 1fr}}
/* S7B - Financeiro, documentos e notificacoes */
.portal-top-actions{display:flex;align-items:center;gap:10px}.portal-bell{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;position:relative;font-size:17px}.portal-bell.has-unread{background:#f5f1ff;border-color:#d8cbff}.portal-bell b{position:absolute;right:-5px;top:-5px;min-width:19px;height:19px;border-radius:10px;background:#dc3545;color:#fff;font-size:9px;display:grid;place-items:center;padding:0 4px}.portal-bottom-nav-five{grid-template-columns:repeat(5,1fr)}.portal-finance-kpis{margin-bottom:20px}.portal-finance-list,.portal-document-list,.portal-notification-list{display:grid;gap:10px}.portal-finance-row,.portal-document-row,.portal-notification{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-finance-row>div:first-child,.portal-document-row>div:nth-child(2),.portal-notification>div:nth-child(2){flex:1;min-width:0}.portal-finance-row span,.portal-document-row span,.portal-document-row small,.portal-notification p,.portal-notification small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.portal-finance-value{text-align:right}.portal-finance-value strong{font-size:16px}.portal-finance-value.debit strong{color:var(--bad)}.portal-finance-value .portal-status{margin-top:5px}.portal-finance-value small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.portal-mini-link{display:inline-block;margin-top:6px;font-size:11px;font-weight:800;color:var(--p)}.portal-finance-info{margin-top:-4px;margin-bottom:22px}.portal-status.pago,.portal-status.disponivel,.portal-status.enviado{background:#e6f7ee;color:var(--ok)}.portal-status.previsto,.portal-status.pendente{background:#fff4d8;color:#9a6500}.portal-status.arquivado,.portal-status.cancelado{background:#f0f1f3;color:#666}.portal-count-pill{background:#f1edff;color:var(--p)!important;padding:6px 10px;border-radius:999px;font-size:11px!important}.portal-doc-request{background:#fff8e8;border:1px solid #f1d48b;border-radius:18px;padding:16px;display:grid;grid-template-columns:1fr minmax(260px,380px);gap:16px;align-items:center}.portal-doc-request>div span{display:block;color:#8a6b19;font-size:12px;margin-top:4px}.portal-doc-request p{color:#665d4a;font-size:13px;margin:8px 0 0}.portal-doc-request form{display:grid;gap:8px}.portal-doc-request input[type=file],.portal-upload-panel input[type=file]{border:1px solid #dfe2e8;background:#fff;border-radius:12px;padding:9px;width:100%}.portal-upload-panel{margin-bottom:24px}.portal-upload-panel h2{margin:5px 0}.portal-upload-panel>div>p{margin:0 0 16px;color:var(--muted);font-size:13px}.portal-doc-icon{width:40px;height:40px;border-radius:12px;background:#f1edff;color:var(--p);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.portal-doc-actions{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.portal-notification{align-items:flex-start}.portal-notification.unread{border-color:#cdbdff;background:#fbf9ff}.portal-notification-dot{width:10px;height:10px;border-radius:50%;background:#bfc4cd;margin-top:5px;flex:0 0 auto}.portal-notification.unread .portal-notification-dot{background:var(--p);box-shadow:0 0 0 4px #eee8ff}.portal-notification p{margin:5px 0 0;line-height:1.45}.portal-notification>div:last-child{text-align:right}.portal-text-btn.neutral{color:#6f7580;margin-top:7px}.portal-communication{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.portal-communication.unread{border-color:#cdbdff;box-shadow:0 0 0 3px #f4f0ff}.portal-communication.priority-urgente{border-left:5px solid #dc3545}.portal-communication.priority-importante{border-left:5px solid #e5a000}.portal-communication h3{margin:5px 0 8px;font-size:18px}.portal-communication p{margin:0;color:#505763;line-height:1.55;font-size:13px}.portal-communication small{display:block;margin-top:9px;color:var(--muted)}.portal-read-check{font-size:11px;color:var(--ok);font-weight:800;white-space:nowrap}.portal-home-notice{margin-top:16px;background:#fff;border:1px solid #d8cbff;border-radius:18px;padding:15px 17px;display:flex;align-items:center;gap:13px}.portal-home-notice>span{font-size:24px}.portal-home-notice>div{flex:1}.portal-home-notice strong{display:block}.portal-home-notice small{display:block;color:var(--muted);margin-top:3px}.portal-home-notice>b{color:var(--p)}
@media(max-width:760px){.portal-doc-request{grid-template-columns:1fr}.portal-finance-row,.portal-document-row,.portal-notification{align-items:flex-start}.portal-finance-value{min-width:105px}.portal-communication{flex-direction:column}.portal-top-actions{gap:6px}.portal-bell{width:34px;height:34px}.portal-bottom-nav-five .portal-nav-item{font-size:8px}.portal-bottom-nav-five .portal-nav-icon{font-size:16px}}
@media(max-width:460px){.portal-finance-row{flex-direction:column}.portal-finance-value{text-align:left;width:100%}.portal-document-row{display:grid;grid-template-columns:40px 1fr}.portal-doc-actions{grid-column:2;text-align:left;align-items:flex-start}.portal-page-heading.action form{width:100%}.portal-page-heading.action form .portal-btn{width:100%}}
.portal-kpi-grid.four{grid-template-columns:repeat(4,1fr)}
@media(max-width:760px){.portal-kpi-grid.four{grid-template-columns:1fr 1fr}.portal-kpi-grid.four article:last-child{grid-column:auto}}
@media(max-width:420px){.portal-kpi-grid.four{grid-template-columns:1fr}}


/* S7C - perfil, recursos, equipamentos e treinamentos */
.portal-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.portal-resource-grid>a{display:flex;align-items:center;gap:12px;padding:16px;background:#fff;border:1px solid #e8e8ef;border-radius:16px;text-decoration:none;color:#23212d;box-shadow:0 8px 24px rgba(28,24,48,.05)}.portal-resource-grid>a>span{font-size:24px}.portal-resource-grid>a>div{display:flex;flex-direction:column;gap:3px;flex:1}.portal-resource-grid>a small{color:#7a7685}.portal-resource-grid>a>b{color:#6c3cff}.portal-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.portal-equipment-list,.portal-training-list{display:grid;gap:12px}.portal-equipment-list article{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fff;border:1px solid #e8e8ef;border-radius:16px}.portal-equipment-list article>div{flex:1;display:flex;flex-direction:column;gap:4px}.portal-equipment-list p{margin:4px 0 0;color:#6f6a78}.portal-equipment-icon{font-size:24px}.portal-training-card{background:#fff;border:1px solid #e8e8ef;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(28,24,48,.04)}.portal-training-card.late{border-color:#f2c7b9}.portal-training-top{display:flex;justify-content:space-between;gap:16px}.portal-training-top h2{margin:4px 0 0}.portal-training-card>p{color:#625e69;line-height:1.55}.portal-training-meta{display:flex;gap:14px;flex-wrap:wrap;color:#77717e;font-size:13px;margin:12px 0}.portal-training-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.portal-training-actions form{margin:0}.portal-status.em_analise{background:#fff4d8;color:#9b6500}.portal-status.concluida{background:#e9f8ef;color:#147742}.portal-status.cancelada{background:#f1f1f4;color:#666}.home-resources{margin-top:18px}
@media(max-width:760px){.portal-resource-grid{grid-template-columns:1fr}.portal-heading-actions{width:100%}.portal-heading-actions .portal-btn{flex:1;text-align:center}.portal-training-top{flex-direction:column}.portal-equipment-list article{align-items:flex-start}}

/* S10B - Meu Ponto */
.portal-bottom-nav-six{grid-template-columns:repeat(6,1fr)}.portal-point-kpis{margin-bottom:20px}.portal-point-list,.portal-point-request-list{display:grid;gap:11px}.portal-point-list>article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(210px,280px);gap:14px;align-items:start}.portal-point-main{min-width:0}.portal-point-main>span,.portal-point-main>small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.portal-point-main b{color:#a26a00}.portal-point-adjust{border-left:1px solid var(--line);padding-left:14px}.portal-point-adjust summary{cursor:pointer;color:var(--p);font-size:11px;font-weight:850;list-style:none}.portal-point-adjust summary::-webkit-details-marker{display:none}.portal-point-adjust[open] summary{margin-bottom:10px}.portal-form-stack{display:grid;gap:9px}.portal-field{display:grid;gap:5px}.portal-field>span{font-size:10px;font-weight:800;color:var(--muted)}.portal-field input,.portal-field select,.portal-field textarea{width:100%;border:1px solid #dddfe6;border-radius:11px;padding:10px;font:inherit;font-size:12px;color:#2e2934;background:#fff}.portal-point-request-list article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 15px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.portal-point-request-list article>div{flex:1}.portal-point-request-list p{margin:5px 0;color:#625d69;font-size:12px;line-height:1.45}.portal-point-request-list small{display:block;color:var(--muted);font-size:11px}.portal-status.aberta,.portal-status.intervalo{background:#f0eaff;color:#6440c7}.portal-status.ajustada{background:#e8f5ff;color:#16699a}.portal-status.aprovado{background:#e6f7ee;color:var(--ok)}.portal-status.rejeitado{background:#ffebe9;color:var(--bad)}.portal-status.cancelado{background:#f0f1f3;color:#666}
@media(max-width:760px){.portal-bottom-nav-six .portal-nav-item{font-size:7px}.portal-bottom-nav-six .portal-nav-icon{font-size:15px}.portal-point-list>article{grid-template-columns:50px 1fr}.portal-point-adjust{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.portal-point-request-list article{flex-direction:column}}


/* S11B.2 - Portal operacional */
.portal-bottom-nav-seven{grid-template-columns:repeat(7,1fr)}
.portal-operation-banner{margin-top:16px;background:linear-gradient(135deg,#2e2364,#6c3cff);color:#fff;border-radius:19px;padding:16px 18px;display:flex;align-items:center;gap:13px;box-shadow:0 12px 30px rgba(76,49,171,.18)}
.portal-operation-banner .portal-action-icon{font-size:25px}.portal-operation-banner>div{flex:1}.portal-operation-banner strong{display:block;font-size:14px}.portal-operation-banner small{display:block;margin-top:4px;color:#e9e3ff;font-size:12px}.portal-operation-banner>b{font-size:20px}
.portal-operation-permission{margin-top:20px;padding-top:20px;border-top:1px solid #ececf1}.portal-operation-permission h2{margin:5px 0}.portal-operation-permission p{margin:0;color:#737782;font-size:13px}.portal-operation-permission .toggle-box{margin-top:14px}
.portal-operation-heading{margin-top:2px}.portal-operation-page .app-content,.portal-operation-page .sidebar{display:none}.portal-operation-content{min-width:0}
.compact-operation-filter{padding:9px 11px;margin:0;min-height:38px}.compact-operation-filter span strong{font-size:11px}.compact-operation-filter input{margin:0}
.portal-main .tables-board,.portal-main .table-kpis,.portal-main .table-toolbar,.portal-main .table-open-layout,.portal-main .command-summary-grid,.portal-main .order-layout,.portal-main .orders-history{max-width:none}
@media(max-width:760px){.portal-bottom-nav-seven .portal-nav-item{font-size:6.5px;gap:2px}.portal-bottom-nav-seven .portal-nav-icon{font-size:14px}.portal-main .page-heading-actions{align-items:flex-start}.portal-main .table-kpis{grid-template-columns:repeat(2,1fr)}.portal-main .table-toolbar .filter-row{align-items:end}.portal-operation-banner{padding:14px 15px}}
