:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#102b4e;background:#f4f8fc;--brand:#1765a3;--brand-hover:#0e568f;--soft:#e8f2fb;--surface:#fff;--bg:#f4f8fc;--text:#102b4e;--muted:#59718d;--border:#dce6ef;--success:#239b74;--warning:#d68b00;--danger:#df4747;--header-h:68px;--sidebar-w:240px}*{box-sizing:border-box}*[hidden]{display:none!important}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}button{border:0;border-radius:9px;background:var(--brand);color:#fff;padding:10px 16px;cursor:pointer;font-weight:600}button:hover{background:var(--brand-hover)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #efb849;outline-offset:2px}.secondary{background:#edf3f8;color:var(--text)}.secondary:hover{background:#e1ebf3}.icon-button{display:grid;place-items:center;width:40px;height:40px;padding:0;background:transparent;color:#355675}.icon-button:hover{background:#edf4fa}.muted{color:var(--muted)}
/* Login */.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(420px,.92fr);background:#fff}.login-identity{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:64px;background:linear-gradient(145deg,#edf7ff 0%,#f8fbfe 70%);overflow:hidden}.login-identity:after{content:"";position:absolute;inset:auto -10% -25% 10%;height:55%;background:linear-gradient(140deg,transparent 45%,#dcebf6 46% 58%,transparent 59%),linear-gradient(40deg,transparent 46%,#e8f2f9 47% 62%,transparent 63%);opacity:.65}.login-identity>*{position:relative;z-index:1}.login-identity img{width:min(220px,55%);height:190px;object-fit:contain;margin-bottom:24px}.login-mark{font-size:72px;line-height:1;font-weight:800;color:var(--brand);letter-spacing:-6px;margin-bottom:22px}.login-identity h1{white-space:pre-line;font-size:31px;max-width:360px;margin:0 0 12px}.login-identity p{font-size:16px;color:#4f6e8d;margin:0}.login-panel{display:grid;place-items:center;padding:48px;background:#fff}.login-card{width:min(100%,430px);border:1px solid var(--border);border-radius:14px;padding:36px;background:#fff;box-shadow:0 16px 45px #173c6312}.login-card h2{font-size:28px;margin:4px 0 8px}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.5;margin:0 0 24px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--brand);font-size:12px;font-weight:700}.login-card label,.form-card label,dialog label{display:block;margin:16px 0 0;font-size:13px;font-weight:650}.login-card input,.form-card input,.form-card select,dialog input,dialog select,dialog textarea,.inline-form input{display:block;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #bdcbd8;border-radius:8px;background:#fff;color:var(--text)}.password-field{position:relative}.password-field input{padding-right:46px}.password-field button{position:absolute;right:3px;top:10px}.login-submit{width:100%;margin-top:24px;padding:13px}
/* Shell */.topbar{height:var(--header-h);position:fixed;z-index:30;inset:0 0 auto 0;display:grid;grid-template-columns:var(--sidebar-w) minmax(280px,460px) 1fr;align-items:center;gap:24px;padding:0 28px;border-bottom:1px solid var(--border);background:#fff}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:52px;height:52px;object-fit:contain}.brand strong{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.header-search{position:relative}.header-search svg{position:absolute;left:14px;top:11px;color:#496985}.header-search input{width:100%;height:42px;border:1px solid #e5edf4;border-radius:9px;padding:0 16px 0 43px;background:#f4f7fb;color:var(--text)}.header-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:12px}.divider{width:1px;height:28px;background:var(--border)}.notification-button{position:relative}.notification-button span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--danger);right:7px;top:7px;border:2px solid #fff}.user-button{display:flex;align-items:center;gap:9px;padding:5px 8px;background:#f8fafc;color:var(--text);font-weight:650}.user-button:hover{background:#edf4fa}.user-button>svg{width:16px}.user-button #user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#dbe9f5;color:#174d7b}.user-menu{position:absolute;right:0;top:48px;width:220px;padding:12px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 34px #183b5d22}.user-menu strong,.user-menu small{display:block;padding:2px 8px}.user-menu small{color:var(--muted);word-break:break-all}.menu-action{margin-top:10px;width:100%;text-align:left;background:transparent;color:#a32f2f;border-top:1px solid var(--border);border-radius:0;padding:12px 8px 4px}.menu-action:hover{background:#fff3f3}.app-layout{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);padding-top:var(--header-h);min-height:100vh}.sidebar{position:fixed;z-index:20;top:var(--header-h);bottom:0;left:0;width:var(--sidebar-w);display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--border);padding:18px 14px}.sidebar nav{flex:1;overflow-y:auto}.nav-label{margin:24px 12px 8px;text-transform:uppercase;color:#5e7690;font-size:10px;font-weight:700;letter-spacing:.06em}.nav-group{display:grid;gap:3px}.sidebar a{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:9px;color:#294a69;text-decoration:none;font-size:14px}.sidebar a svg{width:19px;height:19px}.sidebar a:hover{background:#f2f7fb}.sidebar a.active{background:var(--soft);color:var(--brand);font-weight:650}.sidebar-settings{border-top:1px solid var(--border);border-radius:0!important;padding-top:17px!important}.content{grid-column:2;width:100%;max-width:1440px;padding:24px;min-width:0}.page{animation:fade .16s ease}.welcome h1,.page-heading h1{font-size:29px;letter-spacing:-.02em;margin:0 0 5px}.welcome p,.page-heading p{margin:0;color:var(--muted)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
/* Dashboard */.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin:20px 0 16px}.stat-card{min-height:122px;border:1px solid var(--border);border-radius:12px;padding:16px;display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start}.stat-blue{background:#eff7ff}.stat-amber{background:#fff8eb}.stat-green{background:#effaf5}.stat-slate{background:#f4f7fa}.stat-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#dceeff;color:#1470bd}.stat-amber .stat-icon{background:#fff0d0;color:#d58a00}.stat-green .stat-icon{background:#dff4e9;color:#259b73}.stat-slate .stat-icon{background:#e6eef5;color:#316b9d}.stat-card strong{display:block;font-size:29px;line-height:1;margin:4px 0 3px}.stat-card span{font-size:13px}.stat-card a{grid-column:2;color:var(--brand);font-size:12px;text-decoration:none;font-weight:650;margin-top:2px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.content-card,.form-card,.item{background:#fff;border:1px solid var(--border);border-radius:12px}.content-card{padding:15px 16px;min-height:186px}.card-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f5;padding-bottom:11px}.card-heading h2{font-size:15px;margin:0}.card-heading a{font-size:12px;color:var(--brand);text-decoration:none}.dashboard-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf1f5}.dashboard-row:last-child{border:0}.dashboard-row h3{font-size:13px;margin:0 0 4px}.dashboard-row p{font-size:12px;color:var(--muted);margin:0}.date-tile{width:54px;padding:5px;border-radius:8px;background:#f0f4f8;text-align:center;font-size:10px;font-weight:700}.date-tile strong{display:block;font-size:19px}.row-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf5fc;color:var(--brand)}.badge{display:inline-block;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:650}.badge-danger{background:#ffebeb;color:#c93636}.badge-warning{background:#fff3d9;color:#a86600}.badge-success{background:#def3e9;color:#187b5b}.badge-info{background:#e6f2fc;color:#1765a3}.empty{padding:25px 8px;text-align:center;color:var(--muted);font-size:13px}
/* Lists/forms */.items{display:grid;gap:10px}.item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.item h2{font-size:15px;margin:0 0 5px}.item p{font-size:13px;color:var(--muted);margin:3px 0}.item.low{border-left:4px solid var(--danger)}.tag{color:#b03939!important;font-weight:650}.item-actions{display:flex;gap:7px;flex-wrap:wrap}.item-actions button{padding:8px 11px;font-size:12px}.form-card{padding:20px;max-width:650px;margin-bottom:16px}.form-card h2{font-size:17px;margin-top:0}.form-grid,.personal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.personal-grid{margin:20px 0}.personal-grid .content-card{min-height:180px}.section-heading{margin-top:24px}.inline-form{display:flex;gap:8px;margin:15px 0 20px}.inline-form input{margin:0}.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.download-link{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;border-radius:8px;padding:9px 12px;font-size:13px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}textarea{min-height:90px;resize:vertical}fieldset{margin-top:16px;border:1px solid var(--border);border-radius:9px}.permission-row{display:grid;grid-template-columns:1fr 1fr}.permission-row label{display:flex;gap:7px;align-items:center;margin:7px}.permission-row input{width:auto;margin:0}dialog{border:0;border-radius:13px;width:min(92vw,480px);padding:24px;box-shadow:0 25px 70px #0f2f4f40;color:var(--text)}dialog::backdrop{background:#102b4e80}
/* Maria */.maria-launcher{position:fixed;z-index:45;right:26px;bottom:24px;height:54px;min-width:132px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 8px 22px #0e4d8338;font-size:15px}.maria-symbol{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--brand)}.maria-symbol svg{width:21px}.maria-panel{position:fixed;z-index:50;right:20px;bottom:88px;width:380px;height:540px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 50px #173c6330;overflow:hidden;display:grid;grid-template-rows:70px 1fr auto 62px}.maria-panel>header{display:grid;grid-template-columns:40px 1fr 38px 38px;align-items:center;gap:8px;padding:10px 14px;background:var(--brand);color:#fff}.maria-panel header strong,.maria-panel header small{display:block}.maria-panel header strong{font-size:17px}.maria-panel header small{font-size:12px;margin-top:2px;opacity:.9}.maria-panel header .icon-button{color:#fff}.maria-panel header .icon-button:hover{background:#ffffff1c}.maria-messages{overflow:auto;padding:16px;min-height:0}.maria-message{max-width:88%;padding:11px 13px;border-radius:10px;margin:0 0 10px;font-size:13px;line-height:1.45}.maria-message.assistant{background:#edf3f8}.maria-message.user{margin-left:auto;background:var(--brand);color:#fff}.maria-quick{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 12px}.maria-quick button{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff;color:#195b91;border:1px solid #ccdbe8;font-size:11px}.maria-quick button:hover{background:#eef6fc}.maria-quick svg{width:15px}.maria-input{display:grid;grid-template-columns:1fr 42px;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.maria-input input{min-width:0;border:1px solid #c8d7e4;border-radius:8px;padding:10px}.maria-input button{width:42px;height:42px;border-radius:50%;padding:0;display:grid;place-items:center}.maria-input svg{width:18px}
#notice{position:fixed;z-index:80;left:50%;bottom:22px;transform:translateX(-50%);display:none;max-width:min(90vw,520px);padding:11px 16px;border-radius:9px;background:#102b4e;color:#fff;box-shadow:0 8px 25px #102b4e40}.mobile-only{display:none}.drawer-backdrop{position:fixed;z-index:35;inset:var(--header-h) 0 0;background:#102b4e66}.theme-escuro{--bg:#172535;--surface:#213547;--text:#edf5fb;--muted:#b4c5d4;--border:#3a5368}.theme-escuro .topbar,.theme-escuro .sidebar,.theme-escuro .content-card,.theme-escuro .form-card,.theme-escuro .item{background:var(--surface)}.theme-escuro .header-search input,.theme-escuro input,.theme-escuro select,.theme-escuro textarea{background:#182b3b;color:var(--text);border-color:#49647a}.theme-escuro .dashboard-row,.theme-escuro .card-heading{border-color:#3a5368}@keyframes fade{from{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:1050px){.topbar{grid-template-columns:var(--sidebar-w) minmax(220px,1fr) auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.content{max-width:none}}
@media(max-width:900px){:root{--header-h:62px}.mobile-only{display:grid}.topbar{grid-template-columns:40px 1fr auto;padding:0 12px;gap:8px}.topbar .brand img{width:38px;height:38px}.topbar .brand strong{font-size:13px;max-width:150px}.topbar .brand small,.header-search,.divider,#header-user-name,.user-button>svg{display:none}.header-actions{gap:2px}.user-button{padding:3px;background:transparent}.app-layout{display:block}.sidebar{top:var(--header-h);width:270px;transform:translateX(-105%);transition:transform .18s ease;box-shadow:10px 0 30px #173c6326}.sidebar.open{transform:translateX(0)}.content{padding:17px 14px}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{min-height:112px;padding:13px;grid-template-columns:40px 1fr}.stat-icon{width:38px;height:38px}.stat-card strong{font-size:24px}.dashboard-grid,.form-grid,.personal-grid{grid-template-columns:1fr}.welcome h1,.page-heading h1{font-size:24px}.page-heading{align-items:flex-start}.item{align-items:stretch;flex-direction:column}.item-actions button{flex:1}.maria-launcher{right:14px;bottom:14px}.maria-panel{inset:0;width:100%;height:100%;border-radius:0;grid-template-rows:68px 1fr auto 66px}.login-page{display:block;min-height:100vh;background:linear-gradient(180deg,#edf7ff 0 38%,#fff 38%)}.login-identity{min-height:38vh;padding:32px 20px;background:transparent}.login-identity img{height:100px;margin-bottom:10px}.login-mark{font-size:48px;margin-bottom:10px}.login-identity h1{font-size:23px}.login-panel{padding:0 16px 28px;background:transparent}.login-card{padding:24px;box-shadow:0 12px 35px #173c6318}.login-card h2{font-size:24px}}
@media(max-width:420px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:auto}.content-card{padding:14px}.user-menu{right:-4px}.login-identity{min-height:34vh}.login-page{background:linear-gradient(180deg,#edf7ff 0 34%,#fff 34%)}}


.text-button{display:block;margin:14px auto 0;padding:4px;background:transparent;color:var(--brand);font-size:12px}.text-button:hover{background:transparent;text-decoration:underline}.recovery-help{margin:10px 0 0!important;padding:10px;border-radius:8px;background:#eef6fc;color:var(--muted)!important;font-size:12px}.alert-panel{position:absolute;right:62px;top:52px;width:360px;max-height:480px;overflow:auto;padding:14px;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:0 16px 40px #163b5e26}.alert-panel .card-heading{position:sticky;top:-14px;background:#fff;z-index:1}.alert-entry{padding:12px 2px;border-bottom:1px solid #edf1f5}.alert-entry:last-child{border:0}.alert-entry strong,.alert-entry small{display:block}.alert-entry strong{font-size:13px}.alert-entry small{margin-top:4px;color:var(--muted);font-size:12px}.account-action{color:var(--text);border-top:1px solid var(--border);margin-top:10px}.account-action:hover{background:#eef6fc}.account-preview{display:flex;align-items:center;gap:12px;padding:12px;background:#f4f8fb;border-radius:10px}.account-preview span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#dceaf6;color:var(--brand);font-weight:700;background-size:cover;background-position:center}.account-preview strong,.account-preview small{display:block}.account-preview small{color:var(--muted);margin-top:3px}#account-dialog hr{border:0;border-top:1px solid var(--border);margin:24px 0}#account-dialog h3{font-size:16px}.confirmation-card{max-width:92%;margin:0 0 10px;padding:12px;border:1px solid #cddde9;border-radius:10px;background:#f8fbfd}.confirmation-card p{margin:0 0 9px;font-size:12px}.confirmation-card .item-actions{justify-content:flex-end}.maria-download{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.maria-download a{padding:7px 9px;border:1px solid #cbdbe8;border-radius:7px;color:var(--brand);text-decoration:none;font-size:11px;background:#fff}.user-avatar-photo{color:transparent!important;background-size:cover!important;background-position:center!important}.theme-escuro .alert-panel,.theme-escuro .alert-panel .card-heading{background:var(--surface)}
@media(max-width:900px){.alert-panel{position:fixed;top:58px;right:10px;left:10px;width:auto;max-height:65vh}.account-preview{background:#eef4f8}}

.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.auth-links button,.auth-back{padding:5px 0;background:transparent;color:var(--brand);font-size:12px}.auth-links button:hover,.auth-back:hover{background:transparent;text-decoration:underline}.auth-back{display:block;margin:13px auto 0}.login-card label small{display:block;margin-top:6px;color:var(--muted);font-weight:400}.auth-result{margin:14px 0 0!important;padding:11px;border-radius:8px;background:#e8f6ef;color:#17684f!important;font-size:12px}
.filter-bar{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr)) auto;gap:12px;align-items:end;margin-bottom:18px;padding:14px;background:#fff;border:1px solid var(--border);border-radius:12px}.filter-bar label{font-size:12px;font-weight:650}.filter-bar input,.filter-bar select{display:block;width:100%;height:40px;margin-top:6px;padding:8px 10px;border:1px solid #bdcbd8;border-radius:8px;background:#fff;color:var(--text)}.filter-actions{display:flex;gap:7px}.filter-actions button{height:40px;padding:8px 12px}
@media(max-width:900px){.filter-bar{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.filter-actions button{flex:1}}
@media(max-width:480px){.filter-bar{grid-template-columns:1fr}}

/* Refinamento visual: tokens, temas e cartões de dados */
:root{color-scheme:light;--background:#f4f8fc;--surface:#fff;--surface-secondary:#f4f7fb;--text-primary:#102b4e;--text-secondary:#59718d;--border:#d7e3ee;--primary:var(--brand);--primary-hover:#0e568f;--primary-soft:var(--soft);--danger:#e23d45;--danger-soft:#ffebed;--success:#198765;--success-soft:#def3e9;--warning:#c77a00;--warning-soft:#fff3d9;--bg:var(--background);--text:var(--text-primary);--muted:var(--text-secondary)}
:root[data-theme="dark"]{color-scheme:dark;--background:#0d1a28;--surface:#142435;--surface-secondary:#192c40;--text-primary:#eef5fb;--text-secondary:#aec0d2;--border:#2e4358;--primary-hover:color-mix(in srgb,var(--brand) 78%,white);--primary-soft:color-mix(in srgb,var(--brand) 28%,#142435);--danger:#ff5c64;--danger-soft:#43252e;--success:#4ac49a;--success-soft:#173d36;--warning:#f1b84b;--warning-soft:#44371e}
html,body{background:var(--background);color:var(--text-primary)}
.topbar{grid-template-columns:var(--sidebar-w) minmax(300px,440px) 1fr;background:var(--surface);border-color:var(--border)}
.brand img{width:56px;height:56px}.header-search{width:100%;justify-self:center}.header-search input{background:var(--surface-secondary);border-color:var(--border);color:var(--text-primary);padding-right:64px}.header-search kbd{position:absolute;right:11px;top:10px;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-secondary);font-size:10px;font-family:inherit}
.sidebar,.content-card,.form-card,.item,.filter-bar,.user-menu,.alert-panel,.alert-panel .card-heading,dialog{background:var(--surface);border-color:var(--border);color:var(--text-primary)}
.sidebar a{color:var(--text-primary)}.sidebar a:hover,.icon-button:hover,.user-button:hover{background:var(--surface-secondary)}.sidebar a.active{background:var(--primary-soft);color:var(--brand)}
.user-button{background:var(--surface-secondary);color:var(--text-primary)}
.theme-menu{position:absolute;right:110px;top:48px;width:200px;padding:7px;background:var(--surface);border:1px solid var(--border);border-radius:11px;box-shadow:0 16px 40px #0b223b2b}
.theme-menu button{position:relative;width:100%;display:grid;grid-template-columns:25px 1fr 18px;align-items:center;gap:7px;padding:10px;background:transparent;color:var(--text-primary);text-align:left;font-weight:500}.theme-menu button:hover,.theme-menu button[aria-checked="true"]{background:var(--surface-secondary)}.theme-menu button[aria-checked="true"]:after{content:"✓";color:var(--brand);font-weight:800}.theme-menu svg{width:19px}
.record-main{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:16px;flex:1}.record-icon,.user-card-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--brand)}.record-icon svg,.user-card-avatar svg{width:30px;height:30px}.stock-card.low .record-icon{background:var(--danger-soft);color:var(--danger)}
.record-content{min-width:0}.record-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.record-heading h2{font-size:18px;margin:2px 0}.record-summary{font-size:14px!important}.record-details{max-width:700px;margin-top:10px;padding-top:8px;border-top:1px solid var(--border);display:grid;gap:7px}.detail-row{display:grid;grid-template-columns:20px minmax(90px,1fr) minmax(120px,1fr);align-items:center;gap:9px;font-size:13px}.detail-row svg{width:18px;color:var(--brand)}.detail-label{color:var(--text-primary)}.detail-value{color:var(--text-secondary)}
.danger-button{background:var(--danger-soft);color:var(--danger)}.danger-button:hover{background:color-mix(in srgb,var(--danger-soft) 78%,var(--danger))}
.user-card{align-items:flex-start}.user-card-body{min-width:0;flex:1}.user-summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--border)}.user-identity h2{font-size:18px;margin:0 0 4px}.user-identity p{margin:0}.user-section{padding-top:11px}.section-label{display:block;margin-bottom:8px;font-size:13px}.chip-list{display:flex;gap:7px;flex-wrap:wrap}.role-chip{padding:5px 10px;border-radius:7px;background:var(--primary-soft);color:var(--brand);font-size:12px}.access-list{display:grid;gap:5px}.access-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 0}.access-module{display:flex;align-items:center;gap:9px;font-size:13px}.access-module svg{width:18px;color:var(--brand)}.access-badge{padding:5px 9px;border-radius:7px;font-size:11px;white-space:nowrap}.access-write{background:var(--success-soft);color:var(--success)}.access-read{background:var(--primary-soft);color:var(--brand)}.access-none{background:var(--surface-secondary);color:var(--text-secondary)}
input,select,textarea,.filter-bar input,.filter-bar select,.maria-input input{background:var(--surface-secondary)!important;color:var(--text-primary)!important;border-color:var(--border)!important}.secondary{background:var(--surface-secondary);color:var(--text-primary)}.secondary:hover{background:color-mix(in srgb,var(--surface-secondary) 80%,var(--border))}
.maria-panel{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.maria-message.assistant,.confirmation-card,.account-preview{background:var(--surface-secondary);border-color:var(--border)}.maria-quick button,.maria-download a{background:var(--surface);border-color:var(--border);color:var(--brand)}.maria-input{border-color:var(--border)}
:root[data-theme="dark"] .stat-blue,:root[data-theme="dark"] .stat-amber,:root[data-theme="dark"] .stat-green,:root[data-theme="dark"] .stat-slate{background:var(--surface-secondary)}
:root[data-theme="dark"] .card-heading,:root[data-theme="dark"] .dashboard-row,:root[data-theme="dark"] .alert-entry{border-color:var(--border)}
:root[data-theme="dark"] .date-tile,:root[data-theme="dark"] .row-icon{background:#20374c}:root[data-theme="dark"] .notification-button span{border-color:var(--surface)}
@media(max-width:1050px){.topbar{grid-template-columns:var(--sidebar-w) minmax(220px,1fr) auto}}
@media(max-width:900px){.topbar{grid-template-columns:40px 1fr auto}.theme-menu{position:fixed;right:10px;top:58px}.stock-card,.user-card{align-items:stretch}.record-main{grid-template-columns:48px minmax(0,1fr)}.record-icon,.user-card-avatar{width:48px;height:48px}.user-summary{grid-template-columns:48px minmax(0,1fr) auto}.item-actions{justify-content:flex-end}.detail-row{grid-template-columns:20px 105px 1fr}}
@media(max-width:520px){.user-summary{grid-template-columns:45px 1fr}.user-summary>.badge{grid-column:2;justify-self:start}.access-row{align-items:flex-start}.detail-row{grid-template-columns:20px 1fr}.detail-value{grid-column:2}.item-actions button{min-width:calc(50% - 4px)}.theme-menu{right:8px}}

/* Ajustes pontuais do header e ações do estoque */

/* Refinamento de tema, contraste e novos controles */
:root{--button-primary:#1765a3;--button-primary-text:#fff;--button-secondary:#e8f2fb;--button-secondary-text:#12385f;--accent:#f4b942;--link:#1765a3;--base-font-size:16px;font-size:var(--base-font-size)}
:root[data-theme="light"]{--background:#f5f8fc;--surface:#fff;--surface-secondary:#eef4f9;--surface-raised:#fff;--text-primary:#102b4e;--text-secondary:#536d87;--border:#d5e1ec;--shadow:0 8px 24px #12385f0d}
:root[data-theme="dark"]{--background:#091522;--surface:#122335;--surface-secondary:#1a3044;--surface-raised:#182b3d;--text-primary:#f4f8fc;--text-secondary:#b9cada;--border:#365169;--shadow:0 10px 30px #0005}
body{font-size:var(--base-font-size)}a{color:var(--link)}button:not(.secondary):not(.danger-button):not(.icon-button):not(.text-button):not(.menu-action):not(.auth-back){background:var(--button-primary);color:var(--button-primary-text)}button:not(.secondary):not(.danger-button):not(.icon-button):hover{filter:brightness(.94)}.secondary,.button.secondary{background:var(--button-secondary);color:var(--button-secondary-text)}
:root[data-theme="dark"] .content{background:radial-gradient(circle at 40% 0,#132a3e 0,transparent 34%),var(--background)}
:root[data-theme="dark"] .topbar{background:#1b3245}:root[data-theme="dark"] .sidebar{background:#182f43}:root[data-theme="dark"] .content-card,:root[data-theme="dark"] .item,:root[data-theme="dark"] .settings-card,:root[data-theme="dark"] dialog{background:var(--surface);box-shadow:var(--shadow)}
:root[data-theme="dark"] #theme-button{color:#f5bd4b}:root[data-theme="dark"] .settings-nav{background:#182f43}:root[data-theme="dark"] .sidebar a.active{background:#214764}:root[data-theme="dark"] .login-page{color:#102b4e}
.login-page,.login-panel,.login-card{--text:#102b4e;--text-primary:#102b4e;--text-secondary:#536d87;--muted:#536d87;--surface:#fff;--surface-secondary:#f3f7fb;--border:#bdcfdf;color:#102b4e}.login-page{background:#fff}.login-card,.login-panel{background:#fff!important}.login-card h2,.login-card label{color:#102b4e}.login-card input{background:#f4f7fb!important;color:#102b4e!important;border-color:#aebfd0!important}.login-card input::placeholder{color:#71869b}.login-identity h1{color:#102b4e}.login-submit{background:var(--button-primary)!important;color:var(--button-primary-text)!important}.auth-links button,.auth-back{color:#075f9e!important}
.appearance-colors{margin-top:8px}.appearance-live-preview{margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary);color:var(--text-primary)}.appearance-live-preview p{margin:7px 0 14px}.appearance-live-preview>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.appearance-live-preview [data-preview=primary]{background:var(--p);color:var(--pt)}.appearance-live-preview [data-preview=secondary]{background:var(--s);color:var(--st)}.appearance-live-preview [data-preview=link]{color:var(--l);font-weight:700}.appearance-live-preview [data-preview=accent]{padding:6px 9px;border-radius:7px;background:var(--a);color:#17212b;font-size:.8em;font-weight:700}.contrast-warning{margin-top:14px;padding:11px 13px;border:1px solid #e1a51f;border-radius:9px;background:#fff5d8;color:#775000;font-size:13px}
.stock-image-editor{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;margin-bottom:16px}.stock-image-preview{width:110px;height:100px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary)}.stock-image-preview img{width:100%;height:100%;object-fit:contain}.stock-image-preview svg{width:42px;height:42px;color:var(--brand)}.stock-image-editor small{display:block;margin-top:8px;color:var(--muted)}.stock-card-visual{width:66px;height:78px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--surface-secondary);color:var(--brand);flex:0 0 auto}.stock-card-visual img{width:100%;height:100%;object-fit:contain}.stock-card-visual svg{width:32px;height:32px}.stock-compact-card{display:grid!important;grid-template-columns:66px minmax(0,1fr);gap:12px;align-items:start}.stock-compact-card>.item-actions{grid-column:1/-1}.stock-card-content{min-width:0}
.verse-manager{grid-column:1/-1}.verse-current{margin:16px 0;padding:16px;border-radius:11px;background:linear-gradient(135deg,var(--primary-soft),var(--surface-secondary));border:1px solid var(--border)}.verse-current strong,.verse-current small{display:block}.verse-current p{margin:7px 0;font-size:15px}.verse-settings{display:grid;grid-template-columns:1fr 1.2fr 1.2fr .8fr auto;gap:10px;align-items:end;margin-bottom:14px}.verse-settings label{margin:0}.verse-settings select,.verse-settings input{margin-top:6px}.verse-tools{display:grid;grid-template-columns:1fr 150px;gap:10px;margin:14px 0}.verse-tools input,.verse-tools select{padding:10px;border:1px solid var(--border);border-radius:8px}.verse-library-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border-top:1px solid var(--border)}.verse-library-row strong,.verse-library-row small{display:block}.verse-library-row small{margin-top:4px;color:var(--muted)}
@media(max-width:1050px){.verse-settings{grid-template-columns:1fr 1fr}.verse-settings button{grid-column:1/-1}.appearance-colors{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.appearance-colors,.verse-settings,.verse-tools{grid-template-columns:1fr}.stock-compact-card{grid-template-columns:58px minmax(0,1fr)}.stock-card-visual{width:58px;height:68px}.verse-library-row{align-items:flex-start;flex-direction:column}.verse-library-row .item-actions{width:100%}}
@media(max-width:650px){html,body{overflow-x:hidden}.content,.page,.management-filters,.stock-management-grid,.stock-card-grid{min-width:0;max-width:100%}.management-filters input,.management-filters select{width:100%;min-width:0}.compact-switch{white-space:normal}.stock-compact-card .item-actions button{min-width:0}}
.settings-nav button,.theme-menu button{background:transparent!important;color:var(--muted)!important}.settings-nav button:hover,.settings-nav button.active,.theme-menu button:hover,.theme-menu button[aria-checked="true"]{background:var(--primary-soft)!important;color:var(--brand)!important}
.topbar{grid-template-columns:minmax(300px,340px) minmax(280px,400px) minmax(260px,1fr);gap:20px}
.brand{gap:14px;overflow:visible}.brand img{flex:0 0 auto;width:72px;height:52px;object-fit:contain}.brand>div{min-width:0}.brand strong{font-size:16px;max-width:250px}.header-search{width:100%;max-width:400px;height:42px}.header-search svg{top:11px}.header-search kbd{top:9px}
.stock-card .item-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.stock-card .item-actions button svg{width:17px;height:17px;flex:0 0 17px}
@media(max-width:1180px) and (min-width:901px){.topbar{grid-template-columns:minmax(270px,300px) minmax(240px,360px) minmax(245px,1fr);gap:14px;padding-inline:20px}.brand img{width:66px}.brand strong{font-size:15px;max-width:215px}.header-actions{gap:8px}}
@media(max-width:900px){.topbar{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:0 12px}.topbar .brand{gap:8px;overflow:hidden}.topbar .brand img{width:44px;height:44px}.topbar .brand strong{max-width:155px}.header-search{display:none}.stock-card .item-actions button{min-height:36px}}

/* QR Code patrimonial */
.qr-dialog{width:min(92vw,560px)}.qr-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.qr-heading h2{margin:3px 0 5px}.qr-heading .eyebrow{margin:0}.qr-preview{width:min(100%,300px);aspect-ratio:1;margin:22px auto;padding:18px;border:1px solid var(--border);border-radius:14px;background:#fff}.qr-preview img{display:block;width:100%;height:100%;object-fit:contain}.qr-help{color:var(--text-secondary);font-size:13px;text-align:center}.qr-dialog .actions{align-items:center}.qr-dialog .download-link{font-weight:600}
@media print{body>*{display:none!important}#asset-qr-dialog[open]{display:block!important;position:static;width:100%;max-width:none;box-shadow:none}.qr-dialog .qr-heading button,.qr-dialog .actions,.qr-help{display:none!important}.qr-preview{width:55mm;border:0}.qr-heading{text-align:center;display:block}}
.compact-list{display:grid;gap:7px}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-secondary);font-size:13px}.text-danger-button{padding:4px 7px;background:transparent;color:var(--danger);font-size:12px}.text-danger-button:hover{background:var(--danger-soft)}
.settings-wide{max-width:820px}.settings-wide hr{border:0;border-top:1px solid var(--border);margin:26px 0}.settings-wide small{display:block;margin-top:6px;color:var(--text-secondary);font-weight:400}.check-label{display:flex;align-items:center;gap:9px;margin:12px 0 18px}.check-label input,.weekday-options input{width:auto;margin:0}.event-dialog{width:min(94vw,680px);max-height:90vh;overflow:auto}.weekday-options{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:8px 0 14px}.weekday-options label{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 4px;border:1px solid var(--border);border-radius:7px;background:var(--surface-secondary);font-size:11px}.member-programming{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:18px}.member-programming .compact-row span:first-child{display:grid;gap:3px}.member-programming small{color:var(--text-secondary)}.member-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.member-calendar>*{min-height:31px;display:grid;place-items:center;font-size:11px}.member-calendar .has-event{border-radius:50%;background:var(--primary-soft);color:var(--brand);font-weight:750}.member-calendar .today{outline:2px solid var(--brand)}
@media(max-width:900px){.member-programming{grid-template-columns:1fr}.weekday-options{grid-template-columns:repeat(4,1fr)}}
.settings-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1100px}.settings-columns .form-card{max-width:none}.compact-row small{display:block;margin-top:3px;color:var(--text-secondary)}@media(max-width:900px){.settings-columns{grid-template-columns:1fr}}
.settings-nav{position:sticky;top:calc(var(--header-h) + 8px);z-index:8;display:flex;gap:7px;flex-wrap:wrap;max-width:1100px;margin:0 0 16px;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 6px 18px #183b5d0b}.settings-nav button{padding:8px 11px;border:0;border-radius:7px;background:transparent;color:var(--brand);font-size:12px;font-weight:700}.settings-nav button:hover,.settings-nav button:focus-visible{background:var(--primary-soft)}#settings-identity,#settings-site,#settings-contact,#settings-content,#settings-backup{scroll-margin-top:calc(var(--header-h) + 75px)}



/* Configurações */
.settings-heading{margin-bottom:16px}.secondary-link{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--border);border-radius:9px;color:var(--text);text-decoration:none;background:var(--surface)}.settings-nav{position:sticky;z-index:18;top:calc(var(--header-h) + 8px);display:flex;gap:6px;overflow-x:auto;margin:0 0 16px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 5px 14px #173c630d}.settings-nav button{white-space:nowrap;background:transparent;color:var(--muted);padding:10px 14px}.settings-nav button:hover,.settings-nav button.active{background:var(--soft);color:var(--brand)}.settings-form{margin:0}.settings-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:16px;align-items:start}.settings-main,.settings-aside{display:grid;gap:16px}.settings-card{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:13px;box-shadow:0 3px 14px #173c6308}.settings-card>header,.settings-dialog header,.content-manager>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.settings-card h2,.settings-dialog h2{margin:0 0 5px;font-size:17px}.settings-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.settings-card label{display:block;margin-top:15px;font-size:13px;font-weight:650}.settings-card input:not([type=checkbox]):not([type=color]),.settings-card select,.settings-card textarea{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #bdcbd8;border-radius:8px;background:var(--surface);color:var(--text)}.settings-card small{display:block;margin-top:6px;color:var(--muted);font-weight:400;line-height:1.4}.save-state{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:7px;background:#e2f5ec;color:#167454;font-size:11px;white-space:nowrap}.save-state.dirty{background:#fff1d8;color:#9b6500}.identity-fields{display:grid;gap:15px}.media-editor{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;margin:16px 0;padding-bottom:17px;border-bottom:1px solid var(--border)}.media-preview{display:grid;place-items:center;width:150px;height:130px;border-radius:12px;background:linear-gradient(145deg,var(--soft),var(--bg));overflow:hidden;color:var(--brand);font-size:28px;font-weight:800}.media-preview img{width:100%;height:100%;object-fit:contain}.hero-thumb{height:100px}.hero-thumb img{object-fit:cover}.media-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:10px 14px;cursor:pointer;font-weight:600}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.danger-button{background:#ffeded!important;color:#c33131!important}.card-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.color-control{display:grid;grid-template-columns:48px 1fr;gap:8px;margin-top:7px}.color-control input[type=color]{width:48px;height:43px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.color-control .hex-input{margin:0!important;text-transform:uppercase}.color-demo{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;padding:16px;border-radius:10px;background:var(--soft)}.color-demo strong{grid-column:1/-1;font-size:13px}.sticky-preview{position:sticky;top:calc(var(--header-h) + 86px)}.identity-preview{margin-top:15px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;color:#102b4e}.preview-header{display:flex;align-items:center;gap:10px;padding:11px}.preview-header img,.preview-header>span{width:42px;height:42px;object-fit:contain;display:grid;place-items:center;color:var(--brand);font-weight:800}.preview-header div{min-width:0}.preview-header strong,.preview-header small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-header small{color:#59718d;font-size:10px;margin-top:3px}.preview-hero{min-height:220px;padding:24px;display:flex;align-items:center;background:linear-gradient(120deg,#092946e6,#1765a388);background-size:cover;background-position:center;color:#fff}.preview-hero h3{font-size:25px;margin:6px 0}.preview-hero p{color:#fff;margin-bottom:15px}.preview-button,.preview-outline{display:inline-block;padding:8px 10px;border-radius:7px;font-size:10px;font-weight:700}.preview-button{background:var(--preview-primary,var(--brand))}.preview-outline{border:1px solid #fff;margin-left:5px}.application-samples{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.application-samples article{padding:12px;border:1px solid var(--border);border-radius:9px}.application-samples strong,.application-samples small,.application-samples a{display:block}.application-samples small{margin:6px 0}.application-samples a{color:var(--brand);font-size:11px}.color-tokens{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.color-tokens span{font-size:10px;text-align:center}.color-tokens i{display:block;width:32px;height:32px;margin:0 auto 5px;border-radius:50%;border:1px solid var(--border)}[data-token=primary]{background:var(--brand)}[data-token=secondary]{background:var(--preview-secondary,#0f2e57)}[data-token=background]{background:var(--bg)}[data-token=surface]{background:var(--surface)}[data-token=text]{background:var(--text)}.form-grid.three{grid-template-columns:1.4fr .7fr .8fr}.switch-row{display:flex!important;align-items:flex-start;gap:10px}.switch-row input{width:18px;height:18px;margin:2px 0}.switch-row span,.switch-row small{display:block}.sticky-save{position:sticky;bottom:12px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 8px 25px #102b4e1c}.content-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.content-manager{min-height:230px}.content-manager>header button{flex:none}.full-card{max-width:none}.settings-dialog{width:min(94vw,600px);max-height:90vh;overflow:auto}.wide-dialog{width:min(94vw,720px)}.settings-dialog form{margin:0}.settings-dialog header{padding-bottom:12px;border-bottom:1px solid var(--border)}.upload-box{display:flex;align-items:center;gap:12px;margin-top:14px}.upload-box img{width:120px;height:76px;object-fit:cover;border-radius:8px}.theme-escuro .settings-card,.theme-escuro .settings-nav,.theme-escuro .secondary-link,.theme-escuro .sticky-save{background:var(--surface)}.theme-escuro .identity-preview{border-color:var(--border)}
@media(max-width:1100px){.settings-layout{grid-template-columns:1fr}.settings-aside{grid-template-columns:1fr 1fr}.sticky-preview{position:static}.content-settings-grid{grid-template-columns:1fr}}
@media(max-width:700px){.settings-nav{top:var(--header-h)}.settings-heading{display:block}.settings-heading .secondary-link{margin-top:12px}.settings-aside{grid-template-columns:1fr}.media-editor{grid-template-columns:1fr}.media-preview{width:100%}.color-grid,.color-demo,.form-grid.three{grid-template-columns:1fr}.settings-card{padding:16px}.settings-card>header,.content-manager>header{align-items:stretch;flex-direction:column}.content-manager>header button{width:100%}.sticky-save{position:static}.application-samples{grid-template-columns:1fr}}


/* Gestão de estoque, membros e escalas */
.management-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(130px,1fr)) auto auto;gap:12px;align-items:end;padding:16px;margin-bottom:12px;background:var(--surface,#fff);border:1px solid var(--border);border-radius:12px}.management-filters label{margin:0}.compact-switch{align-self:center;white-space:nowrap}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 16px}.summary-grid article{display:flex;flex-direction:column;padding:17px 20px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff)}.summary-grid strong{font-size:27px}.summary-grid span{color:var(--muted)}.summary-grid .success{background:#effbf5}.summary-grid .warning{background:#fff9ea}.summary-grid .danger{background:#fff3f3}.stock-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.stock-compact-card{padding:15px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff)}.stock-compact-card.low{border-left:4px solid #edae28}.stock-compact-card.empty{border-left:4px solid var(--danger)}.stock-compact-card .item-actions{margin-top:14px}.stock-group{margin-bottom:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff)}.stock-group>summary{padding:13px 16px;font-weight:750;cursor:pointer;background:var(--soft);border-radius:12px}.stock-group>.stock-card-grid{padding:12px}.members-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px}.management-aside{display:grid;align-content:start;gap:16px}.responsive-table{overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff)}.responsive-table table{width:100%;border-collapse:collapse;min-width:920px}.responsive-table th,.responsive-table td{padding:11px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}.responsive-table th{background:var(--soft);white-space:nowrap}.responsive-table td:last-child{display:flex;gap:6px}.birthday-member-card{margin-top:18px}
@media(max-width:1100px){.management-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.members-layout{grid-template-columns:1fr}.management-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.management-filters,.management-aside,.summary-grid{grid-template-columns:1fr}.stock-card-grid{grid-template-columns:1fr}.responsive-table{border:0;overflow:visible}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;min-width:0}.responsive-table thead{display:none}.responsive-table tr{margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#fff)}.responsive-table td{display:grid!important;grid-template-columns:110px 1fr;border:0;padding:5px}.responsive-table td:nth-child(1)::before{content:'Nome'}.responsive-table td:nth-child(2)::before{content:'Nascimento'}.responsive-table td:nth-child(3)::before{content:'Telefone'}.responsive-table td:nth-child(4)::before{content:'Unidade'}.responsive-table td:nth-child(5)::before{content:'Batismo'}.responsive-table td:nth-child(6)::before{content:'Decisão'}.responsive-table td:nth-child(7)::before{content:'Transferência'}.responsive-table td::before{font-weight:700;color:var(--muted)}}

.category-strip{display:flex;gap:10px;overflow:auto;padding:2px 0 14px}.category-chip{flex:0 0 auto;background:var(--surface,#fff);color:var(--text);border:1px solid var(--border)}.schedule-admin-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:16px}.schedule-tools{display:grid;align-content:start;gap:12px}.schedule-tools .form-card{margin:0}.schedule-workspace{margin-top:18px}.schedule-hero{padding:22px;border-radius:14px;background:linear-gradient(120deg,#092946,#1765a3);color:#fff}.schedule-hero h2{margin:4px 0}.schedule-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.inline-editor{display:grid;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}
@media(max-width:1000px){.schedule-admin-layout{grid-template-columns:1fr}.schedule-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-detail-grid{grid-template-columns:1fr}}
@media(max-width:700px){.schedule-tools{grid-template-columns:1fr}}

@media(max-width:1300px){.management-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.management-filters>label:first-child{grid-column:span 2}.members-layout{grid-template-columns:minmax(0,1fr) 300px}}
.responsive-table th{background:#edf4fb;color:var(--text)}

/* UI fidelity: Estoque, Membros e Escalas */
.heading-actions{display:flex;gap:10px}.page-heading{align-items:center}.management-filters{box-shadow:0 4px 18px #173c6308}.management-filters input,.management-filters select{height:42px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:0 12px}.management-filters label{font-size:12px;font-weight:700;color:var(--text)}.search-control input{padding-left:14px}.stock-filterbar{grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(130px,1fr)) auto auto}.compact-switch{display:flex!important;align-items:center;gap:9px;padding:8px 0}.compact-switch input{position:absolute;opacity:0;pointer-events:none}.compact-switch i{position:relative;width:42px;height:24px;border-radius:99px;background:#b9c9d7;transition:.2s}.compact-switch i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:.2s}.compact-switch input:checked+i{background:var(--brand)}.compact-switch input:checked+i:after{transform:translateX(18px)}
.metric-card{min-height:80px;display:flex!important;flex-direction:row!important;align-items:center;gap:14px;padding:14px 17px!important}.metric-card .metric-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#e9f4ff;color:#0877d1}.metric-card .metric-icon svg{width:25px;height:25px}.metric-card>div{display:flex;flex-direction:column}.metric-card span{font-size:13px}.metric-card strong{font-size:25px!important;line-height:1.05}.metric-card.green .metric-icon{background:#e3f8ec;color:#0aa460}.metric-card.amber .metric-icon{background:#fff2d3;color:#e59a00}.metric-card.red .metric-icon{background:#ffe4e6;color:#e43743}.stock-metrics{margin-top:8px}.stock-group{overflow:hidden}.stock-group>summary{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#f5faff,#edf5fc);font-size:16px}.group-icon{color:var(--brand);display:grid}.stock-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-compact-card{min-height:150px;display:flex;flex-direction:column}.stock-compact-card .record-main{grid-template-columns:44px minmax(0,1fr);gap:10px}.stock-compact-card .record-icon{width:42px;height:42px}.stock-compact-card .record-heading{gap:7px}.stock-compact-card .record-heading h2{font-size:14px}.stock-compact-card .record-details{margin-top:5px;padding-top:5px}.stock-compact-card .detail-label{display:none}.stock-compact-card .detail-row{grid-template-columns:18px 1fr}.stock-compact-card .item-actions{margin-top:auto;gap:6px}.stock-compact-card .item-actions button{padding:7px 9px;font-size:12px}
.members-layout{grid-template-columns:minmax(0,1fr) 320px}.member-main{min-width:0}.member-filterbar{grid-template-columns:minmax(240px,1.5fr) minmax(180px,.8fr) auto}.member-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.unit-tabs,.aside-tabs{display:flex;gap:6px;overflow:auto}.unit-tabs{padding:8px 0;border-bottom:1px solid var(--border)}.unit-tab,.aside-tabs button{display:flex;align-items:center;gap:8px;background:transparent;color:var(--muted);border-radius:8px;padding:9px 12px;white-space:nowrap}.unit-tab.active,.unit-tab:hover,.aside-tabs button.active,.aside-tabs button:hover{background:var(--primary-soft);color:var(--brand)}.member-table{margin-top:8px}.member-table table{min-width:760px;table-layout:auto}.member-table th,.member-table td{padding:10px 8px}.member-table th{font-size:12px}.member-table td{white-space:nowrap}.icon-action{width:32px;height:32px;padding:6px;display:inline-grid;place-items:center}.icon-action svg{width:16px}.birthday-panel,.units-panel{padding:14px}.aside-tabs{margin:8px -6px}.birthday-list{display:grid;gap:6px}.birthday-group-title{font-size:12px;margin:8px 0 2px;padding:6px 8px;border-radius:7px;background:#fff0f2;color:#d52b4e}.birthday-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid var(--border);border-radius:9px}.birthday-row>div{display:grid;gap:2px}.birthday-row span{font-size:11px;color:var(--muted)}.unit-card{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px}.unit-card-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--brand)}.unit-card span:nth-child(2){display:grid;gap:3px}.unit-card small{color:var(--muted)}
.schedule-categories{padding-bottom:12px}.schedule-categories .category-chip{min-width:130px;padding:13px 16px;border-radius:10px;text-align:left}.schedule-categories .category-chip.active{border-color:var(--brand);background:var(--primary-soft);color:var(--brand)}.schedule-categories .add-category{border-style:dashed}.schedule-categories .subtle{min-width:auto}.schedule-feature{min-height:300px}.empty-state{display:grid;place-items:center;text-align:center;gap:8px;padding:70px 24px;border:1px dashed var(--border);border-radius:14px;background:var(--surface)}.empty-state h2,.empty-state p{margin:0}.schedule-hero{min-height:150px;display:flex;flex-direction:column;justify-content:center;padding:24px;background:linear-gradient(90deg,#062645eF,#0c3e6ee8),radial-gradient(circle at 70% 20%,#2778b8,#082644)}.schedule-hero h2{font-size:25px}.schedule-tabs{display:flex;gap:4px;margin-top:10px;border-bottom:1px solid var(--border)}.schedule-tabs button{background:transparent;color:var(--muted);border-radius:8px 8px 0 0}.schedule-tabs button.active{color:var(--brand);background:var(--primary-soft);border-bottom:2px solid var(--brand)}.schedule-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.schedule-person{display:grid;grid-template-columns:minmax(140px,1.2fr) auto auto minmax(100px,1fr) auto;align-items:center;gap:9px;padding:10px 4px;border-bottom:1px solid var(--border);font-size:13px}.row-actions{display:flex;gap:5px}.rehearsal-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rehearsal-chip{padding:7px 10px;border-radius:8px;background:var(--soft);font-size:12px}.compact-action{margin-top:10px}.repertoire-table{display:grid}.repertoire-row{display:grid;grid-template-columns:28px minmax(120px,1fr) 45px 60px minmax(100px,1fr);gap:8px;padding:10px 4px;border-bottom:1px solid var(--border);font-size:12px}.schedule-lower-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:14px}.other-team-card,.timeline-row{background:var(--surface-secondary);color:var(--text);border:1px solid var(--border);text-align:left}.timeline-row{width:100%;display:grid;gap:3px;padding:9px}.timeline-row span{font-size:11px;color:var(--muted)}
#team-dialog,#team-role-dialog,#schedule-dialog,#rehearsal-dialog,#repertoire-dialog{width:min(520px,calc(100vw - 30px))}dialog>.dialog-close{position:absolute;right:12px;top:10px;background:transparent;color:var(--text);font-size:25px;padding:5px}dialog>form:not([method="dialog"]){display:grid;gap:12px}dialog>form h2{margin:0 0 5px}
@media(max-width:1300px){.stock-filterbar{grid-template-columns:repeat(4,minmax(0,1fr))}.stock-filterbar .search-control{grid-column:span 2}.stock-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.members-layout{grid-template-columns:minmax(0,1fr) 280px}.member-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-detail-grid{grid-template-columns:1fr}.schedule-lower-grid{grid-template-columns:1fr}}
@media(max-width:900px){.stock-filterbar,.member-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-filterbar .search-control,.member-filterbar .search-control{grid-column:1/-1}.stock-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.members-layout{grid-template-columns:1fr}.management-aside{grid-template-columns:1fr 1fr}.member-table table{min-width:700px}.schedule-person{grid-template-columns:1fr auto auto}.schedule-person .muted{grid-column:1/3}.schedule-lower-grid{grid-template-columns:1fr}}
@media(max-width:650px){.heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-heading{align-items:stretch}.stock-filterbar,.member-filterbar{grid-template-columns:1fr}.stock-filterbar .search-control{grid-column:auto}.stock-card-grid{grid-template-columns:1fr}.member-metrics{grid-template-columns:1fr 1fr}.management-aside{grid-template-columns:1fr}.member-table table,.member-table tbody,.member-table tr,.member-table td{display:block;min-width:0}.member-table thead{display:none}.member-table tr{margin:10px;padding:10px;border:1px solid var(--border);border-radius:10px}.member-table td{display:grid!important;grid-template-columns:105px 1fr;white-space:normal;border:0;padding:5px}.member-table td:before{content:attr(data-label);font-weight:700;color:var(--muted)}.schedule-categories .category-chip{min-width:115px}.schedule-person{grid-template-columns:1fr auto}.schedule-person .muted{grid-column:1/-1}.repertoire-row{grid-template-columns:24px 1fr 40px 52px}.repertoire-row span:last-child{grid-column:2/-1}.schedule-hero{min-height:125px}.schedule-hero h2{font-size:20px}}

.rehearsal-chip{background:#edf5fb!important;color:var(--text)!important;border:1px solid var(--border)}

@media(max-width:650px){.page-heading{flex-direction:column;align-items:stretch}.page-heading>div:first-child{width:100%}.heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.heading-actions button,.page-heading>button{min-height:44px;height:auto}.page-heading>button{align-self:flex-start}.member-filterbar button{min-height:42px}}

/* Institutional value icon picker */
.value-dialog{width:min(94vw,720px);overflow:visible}.value-form-grid{align-items:start}.value-icon-field{position:relative;min-width:0}.field-label{display:block;font-weight:700;font-size:.85rem;margin-bottom:7px}.value-icon-trigger{width:100%;min-height:58px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:10px;padding:8px 12px;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px}.value-icon-trigger>span:nth-child(2){display:grid;gap:2px}.value-icon-trigger small{color:var(--muted);font-weight:400}.value-icon-trigger>svg{width:18px;height:18px}.value-icon-preview,.value-list-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.value-icon-preview svg,.value-list-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.value-icon-picker{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:min(620px,calc(92vw - 54px));padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 18px 45px #0628492b}.value-icon-search{position:relative;display:block;margin:0 0 10px}.value-icon-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;color:var(--muted)}.value-icon-search input{width:100%;padding-left:40px}.value-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:300px;overflow:auto;padding:2px}.value-icon-option{display:flex;align-items:center;gap:9px;min-height:53px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;font-size:.82rem}.value-icon-option:hover,.value-icon-option.selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}.value-icon-option svg{flex:0 0 auto;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.value-list-row{grid-template-columns:42px minmax(0,1fr) auto}.value-list-row>span:nth-child(2){display:grid;gap:3px}.value-list-row small{color:var(--muted)}
@media(max-width:650px){.value-form-grid{grid-template-columns:1fr}.value-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-list-row{grid-template-columns:42px minmax(0,1fr)}.value-list-row>.actions{grid-column:1/-1}}

/* Rodada final: UX, responsividade e consistência visual */
.settings-nav{width:max-content;max-width:100%;scrollbar-width:thin}.environment-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stock-location-row>span{display:grid;gap:4px}.stock-location-row small,.optional{color:var(--muted);font-weight:400}
.content{padding-bottom:104px}.maria-launcher{bottom:20px}.sticky-save{margin-right:148px}
.stock-filterbar{grid-template-columns:minmax(190px,1.5fr) repeat(4,minmax(125px,1fr));grid-template-areas:'search category location situation order' 'search grouping grouping grouping clear';align-items:end}.stock-filterbar .search-control{grid-area:search}.stock-filterbar>label:nth-child(2){grid-area:category}.stock-filterbar>label:nth-child(3){grid-area:location}.stock-filterbar>label:nth-child(4){grid-area:situation}.stock-filterbar>label:nth-child(5){grid-area:order}.stock-filterbar .compact-switch{grid-area:grouping;justify-self:end}.stock-filterbar #clear-stock-filters{grid-area:clear;min-height:38px;padding:8px 12px;background:transparent;color:var(--brand);border:1px solid var(--border)}.stock-filterbar #clear-stock-filters:disabled{opacity:.42;cursor:not-allowed}.compact-switch input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--brand) 45%,transparent);outline-offset:3px}.stock-card-grid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.stock-management-grid{display:grid;gap:12px}.stock-card-visual{width:58px;height:58px}.stock-card-visual img{width:100%;height:100%;object-fit:contain;border-radius:8px}.stock-compact-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px}.stock-compact-card>.item-actions{grid-column:1/-1}.stock-card-content{min-width:0}.stock-card-content p{overflow-wrap:anywhere}
.member-filterbar{grid-template-columns:minmax(260px,1.5fr) minmax(190px,.8fr) auto;align-items:end}.member-filterbar label{display:grid;gap:7px}.member-table table{min-width:680px}.member-table td:first-child{white-space:normal;min-width:155px}.member-table td:last-child{white-space:nowrap}
.login-card .auth-links button,.login-card .auth-back{background:transparent!important;border:0!important;color:#075f9e!important;padding:7px 2px!important;border-radius:4px!important;box-shadow:none!important}.login-card .auth-links button:hover,.login-card .auth-back:hover{background:#eaf3fa!important;text-decoration:underline}.login-card .auth-links button:focus-visible,.login-card .auth-back:focus-visible{outline:3px solid #79acd2;outline-offset:2px}
:root[data-theme="dark"] .sidebar a.active,.theme-escuro .sidebar a.active{background:#205579;color:#fff}:root[data-theme="dark"] .sidebar a.active svg,.theme-escuro .sidebar a.active svg{color:#43a7ef}:root[data-theme="dark"] a,.theme-escuro .card-heading a,.theme-escuro .stat-card a{color:#55b6f4}:root[data-theme="dark"] .management-filters button.secondary{color:#e6f3ff}
dialog{max-height:min(90vh,760px);overflow:auto;overscroll-behavior:contain}dialog>form{position:relative}dialog .actions{position:sticky;bottom:-1px;z-index:2;margin:18px -2px -2px;padding:12px 2px 2px;background:var(--surface)}dialog header{position:sticky;top:-1px;z-index:3;background:var(--surface)}dialog:not(.settings-dialog)>form>h2:first-child{padding-right:36px}.media-actions{align-items:stretch}.media-actions .button,.media-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1200px){.stock-filterbar{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:'search search category' 'location situation order' 'grouping grouping clear'}.members-layout{grid-template-columns:minmax(0,1fr) 290px}}
@media(max-width:900px){.environment-settings-grid{grid-template-columns:1fr}.stock-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:'search search' 'category location' 'situation order' 'grouping clear'}.stock-filterbar .compact-switch{justify-self:start}.sticky-save{margin-right:0}.members-layout{grid-template-columns:1fr}.member-table table{min-width:720px}}
@media(max-width:650px){.content{padding-bottom:88px}.stock-filterbar{grid-template-columns:1fr;grid-template-areas:'search' 'category' 'location' 'situation' 'order' 'grouping' 'clear'}.stock-filterbar #clear-stock-filters{width:100%}.stock-compact-card{grid-template-columns:52px minmax(0,1fr)}.settings-nav{width:100%}.maria-launcher{right:12px;bottom:12px;width:48px;min-width:48px;height:48px;padding:0}.maria-launcher>span:last-child{display:none}.maria-symbol{width:34px;height:34px}.member-filterbar{grid-template-columns:1fr}.member-filterbar button{width:100%}}
.dialog-corner-close{position:absolute;right:0;top:-2px;width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text);font-size:25px;line-height:1}.dialog-corner-close:hover{background:var(--surface-secondary)}
.stock-filterbar .search-control{grid-area:search;grid-column:search;grid-row:search}
.management-filters.stock-filterbar>label.search-control{grid-area:search!important;grid-column:search!important;grid-row:search!important}

/* Refinamento global: navegação, toolbars, dark mode e overlays */
.sidebar a.active,.settings-nav button.active,.unit-tab.active,.aside-tabs button.active,.category-chip.active,.schedule-tabs button.active{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important}.sidebar a.active svg,.settings-nav button.active svg,.unit-tab.active svg,.aside-tabs button.active svg,.category-chip.active svg,.schedule-tabs button.active svg{color:#fff!important;stroke:currentColor!important}.sidebar a.active:hover,.settings-nav button.active:hover{background:color-mix(in srgb,var(--brand) 84%,#000)!important;color:#fff!important}
.settings-nav{width:max-content!important;max-width:100%;padding:6px!important;gap:4px!important}.settings-nav button{min-height:38px;padding:8px 12px!important}
.management-filters.stock-filterbar{grid-template-columns:minmax(180px,1.45fr) repeat(4,minmax(120px,1fr)) auto auto!important;grid-template-areas:none!important;align-items:end;gap:10px;padding:14px}.management-filters.stock-filterbar>*{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important}.management-filters label{display:grid;gap:6px}.management-filters input,.management-filters select,.management-filters>button{min-height:42px}.management-filters .compact-switch{display:flex!important;min-height:42px;align-items:center;justify-content:center;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-secondary);white-space:nowrap}.management-filters #clear-stock-filters,.management-filters #clear-member-filters{min-height:42px;width:auto;padding:8px 13px!important;white-space:nowrap;background:transparent!important;color:var(--brand)!important;border:1px solid var(--border)!important}.management-filters button:disabled{opacity:.48;color:var(--muted)!important}
.theme-escuro .responsive-table th,:root[data-theme="dark"] .responsive-table th{background:var(--surface-secondary)!important;color:var(--text-primary)!important}.theme-escuro .responsive-table tr,:root[data-theme="dark"] .responsive-table tr{background:var(--surface)!important}.theme-escuro .stock-group>summary,:root[data-theme="dark"] .stock-group>summary{background:var(--surface-secondary)!important;color:var(--text-primary)!important}.theme-escuro .stock-group,:root[data-theme="dark"] .stock-group{background:var(--surface)!important;border-color:var(--border)!important}.theme-escuro .summary-grid .success,.theme-escuro .summary-grid .warning,.theme-escuro .summary-grid .danger,:root[data-theme="dark"] .summary-grid .success,:root[data-theme="dark"] .summary-grid .warning,:root[data-theme="dark"] .summary-grid .danger{background:var(--surface)!important}.theme-escuro .birthday-group-title,:root[data-theme="dark"] .birthday-group-title{background:color-mix(in srgb,var(--danger) 17%,var(--surface))!important;color:#ff9eae!important}.theme-escuro .birthday-row,:root[data-theme="dark"] .birthday-row,.theme-escuro .unit-card,:root[data-theme="dark"] .unit-card{background:var(--surface-secondary);border-color:var(--border)}.theme-escuro .member-filterbar .secondary,:root[data-theme="dark"] .member-filterbar .secondary{color:#dcecff!important;border-color:var(--border)!important}.theme-escuro input::placeholder,:root[data-theme="dark"] input::placeholder{color:#8fa9bf;opacity:1}
.media-actions .button,.media-actions button,.upload-box .button,.upload-box button{width:auto!important;min-width:0!important;min-height:42px!important;padding:9px 14px!important;flex:0 0 auto!important}
.value-dialog{max-height:min(92vh,760px)!important;overflow:auto}.value-icon-picker{position:fixed!important;z-index:100;display:flex;flex-direction:column;max-height:var(--picker-height,360px);overflow:hidden}.value-icon-picker[hidden]{display:none!important}.value-icon-search{flex:0 0 auto;position:sticky;top:0;z-index:2;background:var(--surface);padding-bottom:2px}.value-icon-grid{min-height:0;max-height:none!important;overflow-y:auto;overscroll-behavior:contain}.value-icon-empty{flex:0 0 auto}
.compact-list>.empty,.personal-grid .empty,.member-programming .empty,#my-schedule-list>.empty,#my-task-list>.empty{padding:18px 14px;min-height:0}.birthday-panel,.units-panel{overflow:hidden}.birthday-row strong{overflow-wrap:anywhere}dialog{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)!important}.dialog-corner-close,dialog .dialog-close,dialog [data-dialog-close][aria-label="Fechar"]{z-index:6}
@media(max-width:1260px){.management-filters.stock-filterbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.management-filters.stock-filterbar .search-control{grid-column:span 2!important}.management-filters.stock-filterbar .compact-switch{grid-column:span 2!important}.members-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:980px){.management-filters.stock-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.management-filters.stock-filterbar .search-control{grid-column:1/-1!important}.management-filters.stock-filterbar .compact-switch{grid-column:auto!important}.members-layout{grid-template-columns:1fr}.member-table table{min-width:680px}}
@media(max-width:650px){.management-filters.stock-filterbar,.management-filters.member-filterbar{grid-template-columns:1fr!important}.management-filters.stock-filterbar .search-control,.management-filters.stock-filterbar .compact-switch{grid-column:auto!important}.management-filters .compact-switch{justify-content:flex-start}.management-filters #clear-stock-filters,.management-filters #clear-member-filters{width:100%!important}.value-icon-picker{width:calc(100vw - 24px)!important}.value-icon-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.value-icon-grid{grid-template-columns:1fr}}
.management-filters.stock-filterbar>label.search-control{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important}
@media(max-width:1500px){.management-filters.stock-filterbar{grid-template-columns:repeat(4,minmax(0,1fr))!important}.management-filters.stock-filterbar>label.search-control{grid-column:span 2!important}.management-filters.stock-filterbar .compact-switch{grid-column:span 1!important}}
@media(max-width:980px){.management-filters.stock-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.management-filters.stock-filterbar>label.search-control{grid-column:1/-1!important}}
@media(max-width:650px){.management-filters.stock-filterbar{grid-template-columns:1fr!important}.management-filters.stock-filterbar>label.search-control{grid-column:auto!important}}

/* Refinamento final: abas compactas do painel de aniversariantes */
.birthday-panel .aside-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: visible;
}

.birthday-panel .aside-tabs button {
  justify-content: center;
  min-width: 0;
  padding: 8px 5px;
  font-size: 11px;
}

/* Overlay hierarchy, shared control rhythm and remaining responsive refinements. */
:root{--layer-header:40;--layer-popover:70;--layer-dialog:100;--layer-toast:130;--control-h:42px;--control-radius:9px}
.topbar{z-index:var(--layer-header)}
.theme-menu,.user-menu,.alert-panel{z-index:var(--layer-popover)!important;isolation:isolate}
dialog{z-index:var(--layer-dialog);background:var(--surface)}
#notice{z-index:var(--layer-toast)}
button,.button,input,select,textarea{border-radius:var(--control-radius)}
button,.button{min-height:var(--control-h);display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;line-height:1.15}
.icon-button,.icon-action,.dialog-corner-close,dialog .dialog-close{min-height:0}
input:not([type=checkbox]):not([type=radio]):not([type=color]),select{min-height:var(--control-h)}
.actions{align-items:center}.actions>button,.actions>.button,.item-actions>button,.media-actions>button,.media-actions>.button{height:var(--control-h);min-height:var(--control-h)!important;padding:9px 14px!important;border-radius:var(--control-radius)!important}
.auth-links{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}
.auth-links button,.auth-back{min-height:36px;padding:7px 0;background:transparent!important;color:var(--brand)!important;border:0!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:3px}
.theme-escuro #theme-button svg{color:#f4c542;stroke:#f4c542}
.settings-nav button.active,.schedule-tabs button.active,.unit-tab.active{background:var(--brand)!important;color:#fff!important}.settings-nav button.active svg,.schedule-tabs button.active svg,.unit-tab.active svg{color:#fff!important;stroke:#fff!important}

/* Navegação interna compartilhada: Ministérios e Escalas */
.module-page-heading{margin-bottom:14px}.module-split-layout{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.module-side-navigation{position:sticky;top:calc(var(--header-h) + 12px);display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - var(--header-h) - 28px);padding:9px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 4px 16px #173c630a;overflow:hidden}.module-side-list{display:flex;flex-direction:column;gap:5px;min-height:0;overflow-y:auto;scrollbar-width:thin}.module-side-item,.module-side-action{display:flex;width:100%;min-height:46px;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent!important;color:var(--text)!important;text-align:left;box-shadow:none;font-size:13px}.module-side-item:hover,.module-side-item:focus-visible,.module-side-action:hover,.module-side-action:focus-visible{background:var(--soft)!important;border-color:var(--border);outline:2px solid transparent}.module-side-item:focus-visible,.module-side-action:focus-visible{outline-color:var(--brand);outline-offset:1px}.module-side-item.active{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)}.module-side-item.active small,.module-side-item.active svg{color:#fff!important;stroke:currentColor}.module-side-icon,.module-side-item>svg{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px}.module-side-icon svg,.module-side-item>svg{width:18px;height:18px}.module-side-copy{display:grid;min-width:0;gap:2px;line-height:1.25}.module-side-copy strong{overflow-wrap:anywhere}.module-side-copy small{color:var(--muted);font-size:10px;font-weight:500}.module-side-action{justify-content:center;margin-top:2px;border:1px dashed var(--brand);color:var(--brand)!important;font-weight:750}.module-content-area{min-width:0}.module-mobile-picker{display:none}.compact-breadcrumb{min-height:28px;margin:0 0 10px}.module-content-area .ministry-hero,.module-content-area .team-banner{margin-top:0}.module-content-area .team-module-tabs{overflow-x:auto;scrollbar-width:thin}.module-content-area .schedule-feature{min-width:0}.theme-escuro .module-side-navigation{background:var(--surface);border-color:var(--border)}
@media(max-width:980px){.module-split-layout{grid-template-columns:minmax(170px,190px) minmax(0,1fr);gap:12px}.module-side-item,.module-side-action{padding:8px;gap:7px}.module-side-copy small{font-size:9px}.team-banner{grid-template-columns:auto minmax(0,1fr)}.team-banner .team-banner-metrics,.team-banner>button{grid-column:2}}
@media(max-width:700px){.module-split-layout{display:block}.module-side-navigation{position:static;display:block;max-height:none;margin-bottom:12px;padding:8px;overflow:visible}.module-side-list{display:none}.module-mobile-picker{display:grid;gap:5px;margin:0;font-size:11px;font-weight:750;color:var(--muted)}.module-mobile-picker select{width:100%;min-height:42px;margin:0;padding:8px 36px 8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-weight:700}.module-side-action{margin-top:8px;min-height:40px}.module-content-area .ministry-hero,.module-content-area .team-banner{border-radius:11px;padding:16px}.module-content-area .team-banner{grid-template-columns:1fr}.team-banner .team-banner-icon{display:none}.team-banner .team-banner-metrics,.team-banner>button{grid-column:1}.module-content-area .team-module-tabs{display:flex;flex-wrap:nowrap}.module-content-area .team-module-tabs button{white-space:nowrap}.module-page-heading{align-items:flex-start}.module-page-heading>button{padding:9px 11px}.schedule-detail-grid,.schedule-lower-grid{grid-template-columns:1fr}}
.media-actions{align-items:center}.media-actions .button,.media-actions button{height:var(--control-h)!important}

.management-filters.stock-filterbar{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:end!important;gap:10px!important}
.management-filters.stock-filterbar>label.search-control,.management-filters.stock-filterbar>label:nth-child(2),.management-filters.stock-filterbar>label:nth-child(3),.management-filters.stock-filterbar>label:nth-child(4),.management-filters.stock-filterbar>label:nth-child(5){grid-column:span 2!important}
.management-filters.stock-filterbar .compact-switch,.management-filters.stock-filterbar #clear-stock-filters{grid-column:span 1!important;height:var(--control-h);min-height:var(--control-h)!important;margin:0;align-self:end}
.management-filters.stock-filterbar .compact-switch{justify-self:stretch!important;justify-content:center!important;padding:7px 10px!important}
.management-filters.stock-filterbar #clear-stock-filters{width:100%!important}

.schedule-categories{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
.schedule-category-control{display:inline-grid;grid-template-columns:auto 42px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}
.schedule-category-control .category-chip{min-width:0;border:0;border-radius:0!important}
.schedule-category-control .category-role-button{width:42px;min-height:42px;padding:0;border:0;border-left:1px solid var(--border);border-radius:0;background:var(--surface-secondary);color:var(--brand)}
.schedule-category-control .category-role-button svg{width:18px;height:18px}
.schedule-category-control.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}
.schedule-category-control.active .category-chip{background:var(--brand)!important;color:#fff!important}
.role-manager-list{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.role-manager-row{grid-template-columns:minmax(0,1fr) auto}.role-manager-row .item-actions{justify-content:flex-end}

@media(max-width:980px){.management-filters.stock-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.management-filters.stock-filterbar>*{grid-column:span 1!important}.management-filters.stock-filterbar>label.search-control{grid-column:1/-1!important}.management-filters.stock-filterbar .compact-switch,.management-filters.stock-filterbar #clear-stock-filters{grid-column:span 1!important}}
@media(max-width:650px){.management-filters.stock-filterbar{grid-template-columns:1fr!important}.management-filters.stock-filterbar>*{grid-column:auto!important}.schedule-category-control{width:100%;grid-template-columns:minmax(0,1fr) 44px}.schedule-category-control .category-chip{text-align:left}}

/* Navegação compacta e barras contextuais */
@media(min-width:901px){
  body,.topbar,.app-layout,.sidebar,.module-split-layout{transition:grid-template-columns .18s ease,width .18s ease}
  body.sidebar-collapsed{--sidebar-w:74px}
  body.sidebar-collapsed .topbar{padding-left:12px}
  body.sidebar-collapsed .brand{justify-content:center}
  body.sidebar-collapsed .brand img{width:44px;height:44px}
  body.sidebar-collapsed .brand>div{display:none}
  .sidebar-collapse-toggle{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:38px;margin:0 0 10px;padding:8px;background:var(--surface-secondary);color:var(--text-primary)}
  .sidebar-collapse-toggle svg{width:18px;height:18px}
  body.sidebar-collapsed .sidebar{padding-inline:9px;overflow:visible}
  body.sidebar-collapsed .sidebar-collapse-toggle .sidebar-toggle-label,
  body.sidebar-collapsed .sidebar .nav-label{display:none}
  body.sidebar-collapsed .sidebar nav{overflow-x:visible}
  body.sidebar-collapsed .sidebar .nav-group{gap:5px}
  body.sidebar-collapsed .sidebar a{position:relative;justify-content:center;min-height:44px;padding:10px;gap:0;font-size:0}
  body.sidebar-collapsed .sidebar a svg{width:21px;height:21px}
  body.sidebar-collapsed .sidebar a:hover:after,
  body.sidebar-collapsed .sidebar a:focus-visible:after{content:attr(data-label);position:absolute;z-index:90;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-primary);box-shadow:0 8px 24px #102b4e24;font-size:12px;white-space:nowrap;pointer-events:none}
  body.sidebar-collapsed .sidebar-settings{padding-top:12px!important}
  .contextual-nav-toggle{display:grid;place-items:center;align-self:flex-end;width:34px;height:34px;min-height:34px;padding:0;background:var(--surface-secondary);color:var(--brand)}
  .contextual-nav-toggle svg{width:17px;height:17px}
  body.contextual-nav-collapsed .module-split-layout{grid-template-columns:64px minmax(0,1fr)}
  body.contextual-nav-collapsed .module-side-navigation{padding:8px 7px;overflow:visible}
  body.contextual-nav-collapsed .module-side-list{overflow:visible}
  body.contextual-nav-collapsed .module-side-copy,
  body.contextual-nav-collapsed .module-context-select,
  body.contextual-nav-collapsed .module-side-section-title,
  body.contextual-nav-collapsed .module-side-action{display:none}
  body.contextual-nav-collapsed .module-side-item{justify-content:center;padding:8px;gap:0}
  body.contextual-nav-collapsed .module-side-item .module-side-icon,
  body.contextual-nav-collapsed .module-side-item>svg{flex-basis:26px}
}
.module-context-select{display:grid;gap:5px;padding:3px 2px 8px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.module-context-select select{width:100%;min-height:40px;margin:0;padding:8px 30px 8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-secondary);color:var(--text-primary);font-weight:700;text-transform:none;letter-spacing:0}
.module-side-section-title{margin:10px 8px 3px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ministry-hero{min-height:auto;padding:22px 24px}
.ministry-hero h1{font-size:28px}
.ministry-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ministry-overview-grid .content-card{min-height:128px}
.ministry-overview-grid .ministry-about-card{grid-column:1/-1;min-height:auto}
.ministry-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.ministry-panel-heading h2,.ministry-panel-heading p{margin:0}
.ministry-panel-heading p{margin-top:4px;color:var(--muted)}
.ministry-data-list{display:grid;gap:8px}
.ministry-data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-secondary)}
.ministry-data-row strong,.ministry-data-row small{display:block}
.ministry-data-row small{margin-top:3px;color:var(--muted)}
.ministry-status-note{padding:18px;border:1px dashed var(--border);border-radius:10px;background:var(--surface-secondary);color:var(--muted)}
#ministerios #ministry-tabs{display:none}
#ministerios #ministry-panel{min-height:300px}
@media(max-width:900px){.sidebar-collapse-toggle{display:none}.contextual-nav-toggle{display:none}}
@media(max-width:700px){.ministry-overview-grid{grid-template-columns:1fr}.ministry-overview-grid .ministry-about-card{grid-column:auto}.ministry-panel-heading{align-items:stretch;flex-direction:column}.ministry-data-row{grid-template-columns:1fr}.ministry-data-row .row-actions{justify-content:flex-start}}

@media(min-width:701px){
  #escalas-admin #team-module-tabs,
  #escalas-admin .planning-tabs{display:none}
  .module-side-item.nested{min-height:38px;padding-left:24px}
  .module-side-item.nested .module-side-icon{width:20px;flex-basis:20px}
  .module-side-item.nested .module-side-icon svg{width:15px;height:15px}
  body.contextual-nav-collapsed .module-side-item.nested{padding-left:8px}
}

/* Componentes compartilhados: geometria e alinhamento da rodada 2026-09-25. */
.switch-row{display:flex;align-items:center;gap:10px;min-height:var(--control-h);cursor:pointer}
.switch-row input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.switch-row i{position:relative;display:block;flex:0 0 42px;width:42px;height:24px;border-radius:999px;background:#afc1d2;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 75%,transparent);transition:.18s ease}
.switch-row i::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #001a3340;transition:.18s ease}
.switch-row input:checked+i{background:var(--brand)}
.switch-row input:checked+i::after{transform:translateX(18px)}
.switch-row input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--brand) 42%,transparent);outline-offset:2px}
.switch-row span{min-width:0;line-height:1.25}
.management-filters.stock-filterbar{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important}
.management-filters.stock-filterbar>label.search-control{grid-column:span 4!important}
.management-filters.stock-filterbar>label:nth-child(2),.management-filters.stock-filterbar>label:nth-child(3),.management-filters.stock-filterbar>label:nth-child(4),.management-filters.stock-filterbar>label:nth-child(5){grid-column:span 2!important}
.management-filters.stock-filterbar .compact-switch{grid-column:span 4!important;justify-content:flex-start!important;padding:0 10px!important}
.management-filters.stock-filterbar #clear-stock-filters{grid-column:span 2!important}
.stock-location-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.stock-location-row .item-actions{margin:0;justify-content:flex-end}
.stock-location-row .item-actions button{min-height:36px;height:36px;padding:7px 11px!important}
.schedule-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#schedule-detail-meta .badge{margin-left:7px}
.schedule-publish-action{margin-left:auto;min-height:36px;height:36px;padding:7px 11px}
.form-help{display:block;margin-top:-7px;color:var(--muted)}
.media-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.media-actions button,.media-actions .button{align-self:center}
@media(max-width:980px){.management-filters.stock-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.management-filters.stock-filterbar>*{grid-column:span 1!important}.management-filters.stock-filterbar>label.search-control{grid-column:1/-1!important}.management-filters.stock-filterbar .compact-switch,.management-filters.stock-filterbar #clear-stock-filters{grid-column:span 1!important}}
@media(max-width:650px){.management-filters.stock-filterbar{grid-template-columns:1fr!important}.management-filters.stock-filterbar>*{grid-column:auto!important}.stock-location-row{grid-template-columns:1fr}.stock-location-row .item-actions{justify-content:flex-start}.schedule-publish-action{margin-left:0;width:100%}}
.text-danger-button{min-height:36px;height:36px;padding:7px 11px!important;background:var(--danger-soft,#fff0f0)!important;color:var(--danger,#c92727)!important;border:1px solid color-mix(in srgb,var(--danger,#c92727) 18%,transparent)!important}
.text-danger-button:hover{background:color-mix(in srgb,var(--danger,#c92727) 14%,var(--surface))!important}

/* Equipes configuráveis, controles e consistência visual. */
.check-label{display:flex!important;align-items:center;gap:9px;min-height:38px}.check-label input[type=checkbox],label:not(.switch-row)>input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--brand);flex:0 0 auto}
.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;padding:12px;border:1px solid var(--border);border-radius:var(--control-radius)}.capability-grid legend{padding:0 6px;font-weight:700}
.team-overview{display:grid;gap:12px;margin:14px 0}.team-banner{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding:20px;border-radius:14px;background:linear-gradient(120deg,#082e53,#1267a8);color:#fff}.team-banner h2,.team-banner p{margin:0}.team-banner p{margin-top:4px;color:#d8ebfa}.team-banner-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:10px;background:#0785dc}.team-banner-icon svg{width:29px;height:29px;stroke:#fff;fill:none}.team-banner-metrics{display:flex;gap:20px;flex-wrap:wrap;color:#d8ebfa;font-size:13px}.team-banner .secondary{background:#0877d1;color:#fff;border-color:#2992df}.team-module-tabs{display:flex;gap:3px;overflow:auto;border-bottom:1px solid var(--border)}.team-module-tabs button{flex:0 0 auto;background:var(--surface-secondary);color:var(--text);border:1px solid var(--border);border-bottom:0;border-radius:9px 9px 0 0}.team-module-tabs button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.team-module-panel{margin:0}
#schedule-detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}#schedule-detail-meta>span:not(.badge){color:#e3f0fa}#schedule-detail-meta .badge{margin:0}#schedule-detail-meta button:first-of-type{margin-left:auto}
.schedule-detail-grid{align-items:start}.rehearsal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-secondary)}.rehearsal-card>span:first-child{display:grid;gap:3px}.repertoire-row{grid-template-columns:28px minmax(120px,1fr) 55px 72px minmax(90px,1fr) auto;align-items:center}.timeline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px;background:var(--surface-secondary)!important;color:var(--text)!important}.timeline-row strong{font-size:13px}.timeline-row>span:not(.badge){color:var(--muted)!important}.timeline-row .badge{grid-column:2;grid-row:1/3;align-self:center}.other-team-card{display:grid;gap:3px;padding:12px}.other-team-card span{color:var(--muted)}
.sidebar a.active,.settings-nav button.active,.unit-tab.active,.aside-tabs button.active,.category-chip.active,.schedule-tabs button.active,.team-module-tabs button.active{color:#fff!important}.sidebar a.active *, .settings-nav button.active *, .category-chip.active *{color:#fff!important}
.media-actions{display:grid!important;grid-template-columns:repeat(2,minmax(130px,auto));justify-content:start;align-items:center}.media-actions button,.media-actions .button{width:100%;height:var(--control-h)!important}
.settings-card .media-actions>.image-action-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;align-self:center;width:100%;height:var(--control-h)!important;min-height:var(--control-h)!important;margin:0!important;padding:9px 14px!important;position:static;transform:none;line-height:1.15;white-space:nowrap}
.filter-bar label,.management-filters label{display:grid;align-content:end;gap:6px}.filter-bar input,.filter-bar select,.management-filters input,.management-filters select{height:var(--control-h)}
#history-archive-dialog label:has(input[type=radio]){display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px}#history-archive-dialog input[type=radio]{width:18px;height:18px;min-height:18px;accent-color:var(--brand)}
.theme-escuro .timeline-row,.theme-escuro .other-team-card{background:var(--surface-secondary)!important;color:var(--text)!important}.theme-escuro .switch-row i{background:#52697d}.theme-escuro .switch-row input:checked+i{background:#1687d7}
@media(max-width:1050px){.team-banner{grid-template-columns:auto 1fr}.team-banner-metrics{grid-column:1/-1}.team-banner .secondary{grid-column:1/-1;justify-self:start}.schedule-detail-grid{grid-template-columns:1fr}}
@media(max-width:650px){.team-banner{grid-template-columns:1fr;text-align:left}.team-banner-icon{width:48px;height:48px}.team-banner-metrics{display:grid;gap:6px}.team-banner .secondary{width:100%}.capability-grid{grid-template-columns:1fr}.repertoire-row{grid-template-columns:24px minmax(110px,1fr) 50px}.repertoire-row span:nth-child(n+4){grid-column:2/-1}.rehearsal-card{grid-template-columns:1fr}.rehearsal-card .row-actions{justify-content:flex-start}.media-actions{grid-template-columns:1fr 1fr}}

/* Densidade responsiva real para 100% de zoom. */
@media(min-width:901px){
  :root{--header-h:64px;--sidebar-w:212px}
  .topbar{grid-template-columns:var(--sidebar-w) minmax(280px,400px) 1fr;gap:18px;padding:0 22px}
  .brand img{width:46px;height:46px}.brand{gap:10px}
  .sidebar{padding:14px 10px}.sidebar a{gap:11px;padding:9px 11px;font-size:13px}.nav-label{margin:18px 11px 6px}
  .content{max-width:none;padding:18px 20px 104px}
  .page{min-width:0}.page-heading{margin-bottom:16px}.welcome h1,.page-heading h1{font-size:26px}
  .stats-grid{gap:12px;margin:16px 0 14px}.stat-card{min-height:104px;padding:14px}.content-card{min-height:168px}
  .settings-heading{margin-bottom:12px}.settings-nav{margin-bottom:12px}
  .settings-layout{grid-template-columns:minmax(0,1fr) minmax(350px,36%);gap:14px}
  .settings-main,.settings-aside{min-width:0;gap:14px}.settings-card{min-width:0;padding:16px}
  .settings-card label{margin-top:12px}.settings-card h2{font-size:16px}
  .settings-card input:not([type=checkbox]):not([type=color]),.settings-card select,.settings-card textarea{padding:9px 11px}
  .media-editor{grid-template-columns:130px minmax(0,1fr);gap:14px;margin:13px 0;padding-bottom:14px}.media-preview{width:130px;height:112px}.hero-thumb{height:92px}
  .form-grid,.personal-grid{gap:12px}.color-grid{gap:12px}.content-settings-grid{gap:14px}
  #config-site textarea[name=about_text]{min-height:112px}
  #config-site textarea[name=mission_text],#config-site textarea[name=vision_text]{min-height:108px}
  #config-site textarea[name=footer_text]{min-height:90px}
  #config-site textarea[name=live_description]{min-height:118px}
  .sticky-save{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-right:0!important;padding:10px;flex-wrap:nowrap}
  .sticky-save .save-state{flex:0 0 auto}.sticky-save button{flex:1 0 145px;white-space:nowrap;padding-inline:12px}
  body:has(#configuracoes:not([hidden])) .maria-launcher{bottom:86px;right:22px}
}
@media(min-width:1121px) and (max-width:1399px){
  .settings-layout{grid-template-columns:minmax(0,1fr) minmax(340px,35%);gap:12px}
  .settings-card{padding:14px}.settings-card label{margin-top:10px}
  .settings-card input:not([type=checkbox]):not([type=color]),.settings-card select,.settings-card textarea{margin-top:5px}
}
@media(min-width:901px) and (max-width:1120px){
  .settings-layout{grid-template-columns:1fr}.settings-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-aside>.sticky-save{grid-column:1/-1}.sticky-preview{position:static}
}
@media(max-width:900px){
  .page,.settings-main,.settings-aside,.content-card,.form-card{min-width:0}
  body:has(#configuracoes:not([hidden])) .maria-launcher{bottom:72px}
  .sticky-save{margin-right:0!important}.sticky-save button{white-space:nowrap}
}
@media(max-width:700px){
  body:has(#configuracoes:not([hidden])) .maria-launcher{bottom:12px}
  .sticky-save{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
  .sticky-save button{min-width:142px;white-space:nowrap}
  #config-site textarea[name=about_text],#config-site textarea[name=mission_text],#config-site textarea[name=vision_text],#config-site textarea[name=live_description]{min-height:110px}
}
.header-actions>.maria-launcher{position:static;order:-1;width:40px;min-width:40px;height:40px;padding:0;border-radius:50%;box-shadow:none;font-size:0;flex:0 0 40px}
.header-actions>.maria-launcher .maria-symbol{width:32px;height:32px}.header-actions>.maria-launcher .maria-symbol svg{width:19px;height:19px}
@media(max-width:420px){.topbar .brand>div{display:none}.topbar .brand{justify-content:center}.header-actions>.maria-launcher{width:36px;min-width:36px;height:36px;flex-basis:36px}.header-actions>.maria-launcher .maria-symbol{width:30px;height:30px}}
@media(max-width:1180px) and (min-width:901px){
  .management-filters.stock-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.management-filters.stock-filterbar>*{grid-column:span 1!important}.management-filters.stock-filterbar>label.search-control{grid-column:1/-1!important}.management-filters.stock-filterbar .compact-switch,.management-filters.stock-filterbar #clear-stock-filters{grid-column:span 1!important}
  .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{grid-column:1/-1}.filter-actions button{flex:1}
}
@media(max-width:1400px) and (min-width:651px){.repertoire-row{grid-template-columns:24px minmax(95px,1fr) 45px 58px minmax(70px,1fr) auto;gap:6px;min-width:0}}

/* Unidades: conteúdo fluido sem posicionamento absoluto ou sobreposição. */
.units-panel .card-heading{align-items:flex-start;flex-wrap:wrap}.units-panel #church-unit-list{display:grid;gap:.6rem}
.unit-card{grid-template-columns:minmax(0,1fr) auto!important;align-items:start;gap:.5rem 1rem;min-width:0;background:var(--surface)}
.unit-card>span:first-child{display:grid!important;gap:.28rem;min-width:0}.unit-card strong{overflow-wrap:anywhere;line-height:1.25}.unit-card small{white-space:normal;line-height:1.35}.unit-card>.badge{align-self:start;white-space:nowrap}

/* Biblioteca central do IBPI Louvor. */
.worship-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto auto;gap:.75rem;align-items:end;margin:1rem 0;padding:1rem;background:var(--surface-secondary);border:1px solid var(--border);border-radius:.8rem}.worship-filters label{margin:0}
.worship-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.worship-card{display:grid;grid-template-columns:100px minmax(0,1fr);gap:.85rem;padding:.75rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface);min-width:0}.worship-cover{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:.55rem;background:var(--surface-secondary)}.worship-card-body{display:grid;align-content:start;gap:.35rem;min-width:0}.worship-card-body>strong{overflow-wrap:anywhere}.worship-card-body>span{font-size:.78rem;color:var(--muted)}.worship-marks{display:flex;gap:.3rem;flex-wrap:wrap}.worship-card .row-actions{margin-top:.25rem;flex-wrap:wrap}
.worship-playlist-shelf{padding:.8rem 1rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-secondary)}.worship-playlist-shelf .card-heading{margin:0 0 .55rem}.worship-playlist-chips{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.worship-song-dialog{width:min(760px,calc(100vw - 1.5rem))}.worship-viewer-dialog{width:min(1000px,calc(100vw - 1.5rem));height:min(850px,calc(100vh - 1.5rem))}.worship-viewer-dialog>div{display:grid;gap:1rem}.worship-viewer-head{padding-right:2rem}.worship-player-placeholder{display:grid;grid-template-columns:minmax(180px,320px) auto auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--border);border-radius:.8rem;background:var(--surface-secondary)}.worship-player-placeholder iframe{grid-column:1/-1;width:100%;aspect-ratio:16/9;border:0;border-radius:.65rem}.worship-tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.worship-tools label{display:flex;align-items:center;gap:.4rem;margin:0}.worship-tools input[type=number]{width:85px}.chordpro-viewer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;padding:1.25rem;margin:0;background:var(--surface-secondary);color:var(--text);border:1px solid var(--border);border-radius:.8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.worship-viewer.presentation .worship-player-placeholder,.worship-viewer.presentation .worship-viewer-head p{display:none}.worship-viewer.presentation .chordpro-viewer{font-size:1.7rem;min-height:65vh}
.repertoire-row{min-width:0}.repertoire-row strong,.repertoire-row span{overflow-wrap:anywhere}
.worship-member-repertoire{display:grid;gap:.65rem;margin-bottom:1rem}.worship-member-song{display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;border:1px solid var(--border);border-radius:.7rem;background:var(--surface-secondary)}.worship-member-song>span:nth-child(2){display:grid;gap:.25rem}.worship-member-song small{color:var(--muted)}.worship-fallback-icon{display:grid;place-items:center;min-height:52px;border-radius:.5rem;background:var(--primary-soft);color:var(--brand);font-size:1.4rem}
@media(max-width:700px){.worship-filters{grid-template-columns:1fr}.worship-grid{grid-template-columns:1fr}.worship-card{grid-template-columns:84px minmax(0,1fr)}.worship-player-placeholder{grid-template-columns:1fr}.unit-card{grid-template-columns:minmax(0,1fr) auto!important}}
@media print{body>*{display:none!important}#worship-viewer-dialog[open]{display:block!important;position:static;border:0;width:100%;height:auto}.worship-viewer-dialog .dialog-close,.worship-viewer-head,.worship-tools,.worship-player-placeholder{display:none!important}.chordpro-viewer{border:0;background:#fff;color:#000;font-size:14pt}}
@media(max-width:650px){.member-table table{width:100%;min-width:0}.member-table tbody,.member-table tr,.member-table td{width:100%;min-width:0;max-width:100%}}

/* Escalas: navegação por equipe, planejamento e disponibilidade. */
.schedule-breadcrumb{display:flex;align-items:center;gap:.45rem;margin:-.35rem 0 .8rem;color:var(--muted);font-size:.86rem}.breadcrumb-button{padding:.25rem .15rem;background:transparent!important;color:var(--primary)!important;box-shadow:none!important}.breadcrumb-button.active,.breadcrumb-current{color:var(--text);font-weight:700}.schedule-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.schedule-directory-heading h2,.schedule-directory-heading p{margin:.15rem 0}.schedule-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.schedule-team-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:1rem;text-align:left;padding:1.15rem;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:0 8px 24px rgba(17,56,95,.05)}.schedule-team-card:hover,.schedule-team-card:focus-visible{border-color:var(--primary);transform:translateY(-1px)}.schedule-team-card-head{display:flex;gap:.85rem;align-items:center}.schedule-team-card-head strong,.schedule-team-card-head small{display:block}.schedule-team-card-head small{margin-top:.2rem;color:var(--muted);font-weight:400}.schedule-team-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--primary-soft);color:var(--primary);flex:0 0 auto}.schedule-team-card-icon svg,.metric-icon svg{width:24px;height:24px}.schedule-team-card-metrics{display:flex;gap:.75rem;align-items:center;color:var(--muted);font-size:.82rem}.schedule-team-next{grid-column:1/-1;display:grid;gap:.18rem;padding-top:.8rem;border-top:1px solid var(--border)}.schedule-team-next small{color:var(--muted)}.schedule-team-next span{color:var(--muted);font-size:.82rem}.schedule-team-arrow{position:absolute;right:1rem;bottom:1rem;font-size:1.4rem;color:var(--primary)}
.team-banner-metrics .team-summary-metric{display:flex;align-items:center;gap:.45rem}.team-summary-metric .metric-icon{display:grid;place-items:center}.team-summary-metric strong,.team-summary-metric small{display:block}.team-summary-metric small{font-weight:400;opacity:.78}.team-overview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.team-focus-card{display:flex;flex-direction:column;align-items:flex-start;min-height:190px}.team-focus-card h3{margin:.3rem 0}.team-focus-card p:not(.eyebrow){color:var(--muted);flex:1}.team-shortcuts{margin-top:1rem}.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.8rem}
.planning-heading,.planning-month-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.planning-heading{margin:1rem 0}.planning-heading h2,.planning-heading p{margin:.15rem 0}.planning-tabs{display:flex;gap:.35rem;border-bottom:1px solid var(--border);overflow:auto}.planning-tabs button{border-radius:10px 10px 0 0;background:transparent;color:var(--text);box-shadow:none}.planning-tabs button.active{background:var(--primary);color:#fff}.planning-month-nav{justify-content:center;margin:1rem 0}.planning-month-nav h3{min-width:13rem;text-align:center}.planning-program-row{display:grid;grid-template-columns:64px minmax(180px,1fr) minmax(180px,.8fr) auto;gap:1rem;align-items:center;padding:1rem;margin-bottom:.7rem;background:var(--surface);border:1px solid var(--border);border-radius:14px}.planning-date{display:grid;place-items:center;padding:.55rem;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.planning-date strong{font-size:1.25rem}.planning-date span{text-transform:uppercase;font-size:.75rem}.planning-program-copy{display:grid;gap:.25rem}.planning-program-copy span{color:var(--muted);font-size:.85rem}.availability-progress{display:grid;grid-template-columns:1fr auto;gap:.3rem;font-size:.8rem}.progress-track{grid-column:1/-1;height:6px;background:var(--surface-secondary);border-radius:99px;overflow:hidden}.progress-fill{display:block;height:100%;background:#2eb872;border-radius:inherit}.availability-detail-head{display:flex;justify-content:space-between;align-items:center;padding:1.1rem;border-radius:14px;background:linear-gradient(120deg,#0b3d68,var(--primary));color:#fff}.availability-event-copy h3,.availability-event-copy p{margin:.2rem 0}.availability-summary{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.availability-table{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.availability-member-row{display:grid;grid-template-columns:minmax(140px,1fr) 110px minmax(180px,1fr) 140px;gap:1rem;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--border)}.availability-member-row:last-child{border-bottom:0}
.availability-request-list{display:grid;gap:.75rem}.availability-request-card{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px}.availability-request-card h3,.availability-request-card p{margin:.15rem 0}.availability-response-actions{display:flex;gap:.4rem}.availability-response-actions button.active{outline:2px solid var(--primary);outline-offset:1px}
@media(max-width:900px){.schedule-team-grid,.team-overview-cards{grid-template-columns:1fr}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-program-row{grid-template-columns:56px 1fr}.planning-program-row .availability-progress,.planning-program-row .row-actions{grid-column:2}.availability-member-row{grid-template-columns:1fr auto}.availability-member-row span:nth-child(n+3){grid-column:1/-1}.availability-request-card{grid-template-columns:1fr}.availability-response-actions{flex-wrap:wrap}}
@media(max-width:600px){.schedule-directory-heading,.planning-heading{align-items:flex-start;flex-direction:column}.schedule-team-card{grid-template-columns:1fr}.schedule-team-card-metrics{grid-column:1}.shortcut-grid{grid-template-columns:1fr 1fr}.planning-program-row{grid-template-columns:48px minmax(0,1fr);padding:.75rem;gap:.7rem}.planning-program-row .row-actions{display:grid;grid-template-columns:1fr}.planning-program-row .row-actions button{width:100%}.availability-detail-head{align-items:flex-start;flex-direction:column}.availability-response-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}}
.schedule-team-card{background:var(--surface)!important;color:var(--text)!important}.schedule-team-card:hover,.schedule-team-card:focus-visible{background:var(--surface-secondary)!important}
.ministry-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ministry-directory-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px;display:grid;gap:18px;min-width:0}.ministry-card-heading{display:flex;gap:14px;align-items:flex-start}.ministry-card-heading h2{margin:0 0 5px}.ministry-card-heading p{margin:0;color:var(--muted)}.ministry-card-icon{width:54px;height:54px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;flex:0 0 auto}.ministry-card-icon svg{width:27px;height:27px}.ministry-card-metrics{display:flex;gap:22px;color:var(--muted)}.ministry-hero{background:linear-gradient(120deg,#07345d,var(--primary));color:#fff;padding:24px;border-radius:16px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}.ministry-hero .team-banner-metrics{grid-column:1/-1}.breadcrumbs{display:flex;gap:8px;align-items:center;margin-bottom:12px}.link-button{padding:0;background:none;color:var(--primary)}.ministry-access-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.import-dialog{width:min(1050px,calc(100vw - 28px));max-height:calc(100vh - 28px)}.import-dialog>form{overflow:auto;max-height:calc(100vh - 48px)}.import-steps{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:16px 0 24px;gap:8px}.import-steps li{padding:10px;text-align:center;border-bottom:3px solid var(--border);color:var(--muted)}.import-steps li.active{border-color:var(--primary);color:var(--primary);font-weight:700}.file-drop{min-height:180px;border:2px dashed var(--border);border-radius:14px;display:grid;place-items:center;align-content:center;gap:10px}.import-sheet-row,.import-review-row{display:grid;grid-template-columns:auto minmax(150px,1fr) auto minmax(160px,220px);gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--border)}.import-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.import-mapping-card{margin-bottom:14px}.import-mapping-card pre{white-space:pre-wrap;overflow:auto}.diagnostic-output{background:var(--surface-secondary);border:1px solid var(--border);border-radius:12px;padding:14px;white-space:pre-wrap;overflow:auto}.dialog-summary{background:var(--primary-soft);border-radius:12px;padding:14px;margin:12px 0}.dialog-summary p{margin:6px 0 0}
@media(max-width:800px){.ministry-directory-grid{grid-template-columns:1fr}.ministry-hero{grid-template-columns:1fr}.import-dialog{max-width:calc(100vw - 16px);padding:20px 14px}.import-dialog>form{width:100%;max-width:100%;overflow-x:hidden}.import-dialog .actions{max-width:100%}.import-steps{grid-template-columns:1fr 1fr}.import-map-grid{grid-template-columns:1fr}.import-sheet-row,.import-review-row{grid-template-columns:auto minmax(0,1fr)}.import-sheet-row select,.import-review-row select{grid-column:1/-1;min-width:0;width:100%}.ministry-access-row{grid-template-columns:1fr}}
.history-settings .documentary-admin{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary)}.documentary-admin>div:first-child{display:grid;gap:5px}.documentary-admin progress{width:100%;height:10px}.documentary-admin video{width:100%;max-height:360px;border-radius:10px;background:#071d35}.documentary-cover-thumb{aspect-ratio:16/9;width:150px}.documentary-cover-thumb img{width:100%;height:100%;object-fit:cover}.annual-theme-settings{align-self:start}.ministry-directory-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.ministry-directory-card{min-height:0;padding:16px;gap:10px;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.ministry-directory-card:hover,.ministry-directory-card:focus-within{border-color:var(--primary);box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 12%,transparent);transform:translateY(-1px)}.ministry-card-heading{align-items:center}.ministry-card-icon{width:44px;height:44px}.ministry-card-metrics{margin-top:4px}.schedule-categories{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:0;width:max-content;max-width:100%;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.schedule-categories>button{min-height:34px;padding:7px 13px;border:0;border-radius:8px;background:transparent;color:var(--muted);white-space:nowrap}.schedule-categories>button.active{background:var(--primary);color:#fff}.schedule-categories .category-settings{display:none!important}
@media(max-width:700px){.history-settings .media-editor{align-items:flex-start}.history-settings .media-actions{flex-wrap:wrap}.documentary-cover-thumb{width:120px}.ministry-directory-grid{grid-template-columns:1fr}.schedule-categories{width:100%}}

/* Fase 2: árvore contextual e densidade para telas de trabalho. */
.module-tree-parent{display:grid;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center}
.module-tree-parent.selected{background:color-mix(in srgb,var(--brand) 14%,var(--surface))!important;border-color:color-mix(in srgb,var(--brand) 38%,var(--border));color:var(--text)!important}
.module-tree-parent.selected .module-side-icon{color:var(--brand)}
.module-side-expander{display:grid;place-items:center;justify-self:end;width:18px;color:var(--muted);font-size:17px;font-weight:800;line-height:1}
.module-tree-children{display:grid;gap:2px;margin:0 0 3px 16px;padding-left:7px;border-left:1px solid color-mix(in srgb,var(--brand) 28%,var(--border))}
.module-tree-children .module-side-item{min-height:34px;padding:6px 8px;gap:6px;border-radius:7px;font-size:12px}
.module-tree-children .module-side-icon{flex-basis:20px;width:20px;height:20px}
.module-tree-children .module-side-icon svg{width:15px;height:15px}
.module-tree-children .module-side-copy{line-height:1.15}
.module-side-list{scrollbar-color:color-mix(in srgb,var(--brand) 35%,transparent) transparent}
.module-side-list::-webkit-scrollbar{width:6px}.module-side-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--brand) 35%,transparent);border-radius:99px}

@media(min-width:901px){
  body.sidebar-collapsed{--sidebar-w:64px}
  body.sidebar-collapsed .sidebar{padding-inline:7px}
  body.sidebar-collapsed .sidebar a{min-height:40px;padding:8px}
  body.sidebar-collapsed .sidebar a svg{width:19px;height:19px}
  .module-split-layout{grid-template-columns:minmax(184px,204px) minmax(0,1fr);gap:12px}
  .module-side-navigation{top:calc(var(--header-h) + 8px);gap:5px;max-height:calc(100vh - var(--header-h) - 18px);padding:7px;border-radius:10px}
  .module-side-list{gap:2px;padding-right:2px}
  .module-side-item,.module-side-action{min-height:39px;padding:7px 8px;gap:7px;font-size:12px}
  .module-side-icon,.module-side-item>svg{flex-basis:22px;width:22px;height:22px}
  .module-side-icon svg,.module-side-item>svg{width:16px;height:16px}
  .module-side-copy{gap:0;line-height:1.15}
  .module-side-copy small{font-size:9px;line-height:1.15}
  .module-side-action{position:sticky;bottom:0;z-index:2;flex:0 0 auto;margin-top:1px;background:var(--surface)!important}
  body.contextual-nav-collapsed .module-split-layout{grid-template-columns:56px minmax(0,1fr)}
  body.contextual-nav-collapsed .module-tree-children{display:none}
  body.contextual-nav-collapsed .module-side-expander{display:none}
  body.contextual-nav-collapsed .module-tree-parent{display:flex}
  .team-overview{gap:10px;margin:8px 0}
  .team-banner{grid-template-columns:auto minmax(170px,1fr) auto auto;gap:12px;padding:13px 16px;border-radius:12px}
  .team-banner-icon{width:44px;height:44px}.team-banner-icon svg{width:24px;height:24px}
  .team-banner h2{font-size:21px}.team-banner p{font-size:12px}
  .team-banner-metrics{gap:13px;font-size:11px;flex-wrap:nowrap}
  .team-summary-metric{white-space:nowrap}
  .team-overview-cards{gap:10px;margin-top:10px}
  .team-focus-card{min-height:140px;padding:14px}
  .team-focus-card h3{font-size:16px}.team-focus-card p{margin:.25rem 0;font-size:12px;line-height:1.4}
  .team-focus-card button{width:auto;min-height:36px;padding:7px 11px}
  .team-shortcuts{margin-top:10px;padding:14px}.team-shortcuts h3{margin:0}
  .shortcut-grid{gap:8px;margin-top:8px}.shortcut-grid button{min-height:36px;padding:7px 10px}
  .ministry-hero{padding:15px 18px;border-radius:12px;gap:12px}.ministry-hero h1{font-size:24px}.ministry-hero p{margin-block:4px;font-size:12px}
  .ministry-overview-grid{gap:10px}.ministry-overview-grid .content-card{min-height:112px;padding:14px}
}

@media(min-width:901px) and (max-width:1400px){
  :root{--header-h:58px}
  .topbar{height:var(--header-h);grid-template-columns:var(--sidebar-w) minmax(240px,360px) 1fr;padding-inline:14px}
  .content{padding:13px 14px 76px}
  .page-heading{margin-bottom:10px}.page-heading h1{font-size:23px}.page-heading p{margin-top:3px;font-size:13px}
  .module-split-layout{grid-template-columns:190px minmax(0,1fr);gap:10px}
  .module-side-navigation{max-height:calc(100vh - var(--header-h) - 14px)}
  .team-banner{grid-template-columns:42px minmax(150px,1fr) auto auto}
  .team-banner-metrics{gap:10px}
}

@media(max-width:700px){
  .module-tree-children{display:none}
  .module-tree-parent{display:none}
}

/* Fase 3: seleção contextual e telas dedicadas em três níveis. */
.module-side-section-title{padding:4px 7px 7px;color:var(--text);font-size:13px}
.module-detail-open .module-split-layout{grid-template-columns:minmax(0,1fr)}
.module-detail-open .module-side-navigation{display:none}
.module-detail-open .module-content-area{width:100%;min-width:0}
.module-back-button{min-height:34px;padding:6px 10px;white-space:nowrap}
.dedicated-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.dedicated-heading>div{min-width:0}.dedicated-heading h2,.dedicated-heading p{margin:2px 0}
.ministry-selection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;width:100%}
.selection-card,.management-action-card{display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);text-align:left;box-shadow:none}
.selection-card:hover,.selection-card:focus-visible,.management-action-card:hover,.management-action-card:focus-visible{border-color:var(--primary);background:var(--surface-secondary)}
.selection-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}
.selection-card-icon svg{width:19px;height:19px}.selection-card-copy{display:grid;min-width:0}.selection-card-copy strong,.selection-card-copy small{overflow-wrap:anywhere}.selection-card-copy small{margin-top:2px;color:var(--muted);font-size:11px}
.selection-card-arrow{justify-self:end;color:var(--primary);font-size:18px}
.management-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}
.management-action-card{grid-template-columns:34px minmax(0,1fr) 16px;padding:9px 10px}.management-action-card .selection-card-icon{width:32px;height:32px}
.ministry-management-card{grid-column:1/-1}.ministry-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#team-module-tabs:not([hidden]){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:10px 0;border:0;overflow:visible}
#team-module-tabs[hidden]{display:none!important}#team-module-tabs .management-action-card{border-radius:10px;background:var(--surface);color:var(--text)}
.module-detail-open .planning-tabs{display:flex!important}
.module-detail-open .compact-breadcrumb,.module-detail-open #ministry-breadcrumb{display:flex;align-items:center;gap:9px;min-height:36px;margin-bottom:8px}

@media(min-width:901px) and (max-width:1400px){
  .module-detail-open .content-card{padding:13px}.module-detail-open .schedule-detail-grid,.module-detail-open .schedule-lower-grid{gap:10px}
  .module-detail-open .schedule-hero{padding:14px 16px}.module-detail-open .schedule-hero h2{font-size:21px}
  .module-detail-open .management-action-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
}
@media(max-width:900px){
  .module-split-layout,.module-detail-open .module-split-layout{grid-template-columns:minmax(0,1fr)}
  .module-side-section-title{display:none}.module-side-navigation{position:static;max-height:none}
  .module-side-list{display:none}.module-side-action{width:100%}
  .dedicated-heading{align-items:flex-start;flex-direction:column}.ministry-overview-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .ministry-selection-grid,.management-action-grid,#team-module-tabs{grid-template-columns:1fr}
  .module-back-button{width:auto}.module-detail-open .team-banner{grid-template-columns:40px minmax(0,1fr)}
  .module-detail-open .team-banner-metrics,.module-detail-open .team-banner>button{grid-column:1/-1}
}

/* Refinamento: diretórios principais sem navegação contextual duplicada. */
#ministerios>.module-content-area,#escalas-admin>.module-content-area{width:100%;min-width:0}
#ministry-empty{min-height:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:left}
#ministry-empty .dedicated-heading,.module-directory .dedicated-heading{justify-content:space-between;margin-bottom:16px}
.module-directory{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}
.module-selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;width:100%}
.schedule-selection-card{min-height:72px}
.selection-card,.schedule-selection-card,.management-action-card{background:var(--surface)!important;color:var(--text)!important}
.selection-card:hover,.selection-card:focus-visible,.schedule-selection-card:hover,.schedule-selection-card:focus-visible,.management-action-card:hover,.management-action-card:focus-visible{background:var(--surface-secondary)!important;color:var(--text)!important}
.selection-card-copy small{color:color-mix(in srgb,var(--text) 72%,var(--surface));font-size:12px;line-height:1.35}
.theme-escuro .selection-card-copy small{color:color-mix(in srgb,var(--text) 82%,var(--surface))}
#ministerios .ministry-selection-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
#ministerios .selection-card{min-height:72px}
@media(max-width:700px){
  #ministry-empty,.module-directory{padding:14px}
  .module-selection-grid,#ministerios .ministry-selection-grid{grid-template-columns:1fr}
  #ministry-empty .dedicated-heading,.module-directory .dedicated-heading{align-items:stretch}
  .module-directory .dedicated-heading>button{width:100%}
}
/* Devocional Diário */
.devotional-admin-list{display:grid;gap:14px;margin-top:18px}.devotional-admin-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.devotional-admin-card h2{margin:3px 0 8px}.devotional-admin-meta{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.devotional-admin-card>.row-actions{grid-column:1/-1;justify-content:flex-end}.devotional-dialog{width:min(920px,calc(100vw - 28px));max-height:92vh}.devotional-dialog>form:not([method=dialog]){display:grid;gap:16px}.devotional-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.devotional-image-preview{display:flex;align-items:flex-end;gap:16px}.devotional-image-preview img{width:220px;max-height:140px;object-fit:cover;border-radius:12px}.devotional-preview-dialog{width:min(820px,calc(100vw - 28px));max-height:90vh}.devotional-reading{max-width:760px;margin:auto;color:var(--text)}.devotional-reading header{text-align:center;margin-bottom:30px}.devotional-reading h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.08}.devotional-reading section{margin:28px 0}.devotional-reading p,.devotional-reading li,.devotional-reading blockquote{font-size:1.05rem;line-height:1.75}.devotional-reading blockquote{margin:18px 0;padding:18px 22px;border-left:4px solid var(--brand);background:var(--soft);border-radius:0 12px 12px 0}.devotional-author{text-align:right;font-weight:700}
@media(max-width:700px){.devotional-admin-card{grid-template-columns:1fr}.devotional-admin-meta{justify-content:flex-start}.devotional-editor-head{align-items:flex-start;flex-direction:column}.devotional-image-preview{align-items:flex-start;flex-direction:column}}

/* Estados interativos semânticos do painel administrativo */
:root{
  --control-primary-bg:var(--button-primary);--control-primary-fg:var(--button-primary-text);
  --control-primary-hover:var(--brand-hover);--control-primary-active:#0a4777;
  --control-secondary-bg:var(--button-secondary);--control-secondary-fg:var(--button-secondary-text);
  --control-secondary-hover:color-mix(in srgb,var(--surface-secondary) 80%,var(--border));--control-secondary-active:color-mix(in srgb,var(--surface-secondary) 65%,var(--border));
  --control-neutral-bg:transparent;--control-neutral-fg:var(--text-primary);
  --control-neutral-hover:var(--surface-secondary);--control-neutral-active:color-mix(in srgb,var(--surface-secondary) 72%,var(--border));
  --control-danger-bg:var(--danger-soft);--control-danger-fg:#b52e36;--control-danger-hover:color-mix(in srgb,var(--danger-soft) 78%,var(--danger));--control-danger-active:color-mix(in srgb,var(--danger-soft) 62%,var(--danger));
  --control-selected-bg:var(--brand);--control-selected-fg:#fff;
  --control-focus:#efb849;--control-disabled-bg:var(--surface-secondary);--control-disabled-fg:var(--text-secondary);
  --field-hover-border:#9ab2c7;--field-focus-border:var(--brand);--clickable-hover:var(--surface-secondary);--clickable-active:color-mix(in srgb,var(--surface-secondary) 76%,var(--border))
}
:root[data-theme="dark"],.theme-escuro{
  --soft:var(--surface-secondary);--brand-hover:#247fc0;
  --button-secondary:var(--surface-secondary);--button-secondary-text:var(--text-primary);
  --control-primary-bg:#1765a3;--control-primary-fg:#fff;--control-primary-hover:#2175b0;--control-primary-active:#0f4f80;
  --control-secondary-bg:#e8f2fb;--control-secondary-fg:#12385f;--control-secondary-hover:#27465f;--control-secondary-active:#10283a;
  --control-neutral-bg:transparent;--control-neutral-fg:var(--text-primary);--control-neutral-hover:#203b51;--control-neutral-active:#10283a;
  --control-danger-bg:var(--danger-soft);--control-danger-fg:#ff9da3;--control-danger-hover:#5a3039;--control-danger-active:#6a3540;
  --control-selected-bg:#1765a3;--control-selected-fg:#fff;--control-focus:#ffd166;
  --control-disabled-bg:#192c40;--control-disabled-fg:#93a8ba;--field-hover-border:#64839c;--field-focus-border:#58b6ff;
  --clickable-hover:#1d3850;--clickable-active:#10283a
}
button:not(.secondary):not(.danger-button):not(.icon-button):not(.text-button):not(.menu-action):not(.auth-back):not(.link-button):not(.breadcrumb-button){background:var(--control-primary-bg);color:var(--control-primary-fg);filter:none}
button:not(.secondary):not(.danger-button):not(.icon-button):not(.text-button):not(.menu-action):not(.auth-back):not(.link-button):not(.breadcrumb-button):hover{background:var(--control-primary-hover);color:var(--control-primary-fg);filter:none}
button:not(.secondary):not(.danger-button):not(.icon-button):not(.text-button):not(.menu-action):not(.auth-back):not(.link-button):not(.breadcrumb-button):active{background:var(--control-primary-active);color:var(--control-primary-fg);transform:translateY(1px)}
.secondary,.button.secondary{background:var(--control-secondary-bg);color:var(--control-secondary-fg);border-color:var(--border)}
.secondary:hover,.button.secondary:hover{background:var(--control-secondary-hover);color:var(--text-primary);border-color:var(--field-hover-border)}
.secondary:active,.button.secondary:active{background:var(--control-secondary-active);color:var(--text-primary);border-color:var(--field-focus-border);transform:translateY(1px)}
.icon-button,.link-button,.breadcrumb-button,.text-button,.auth-back{background:var(--control-neutral-bg);color:var(--control-neutral-fg)}
.icon-button:hover,.link-button:hover,.breadcrumb-button:hover,.text-button:hover,.auth-back:hover{background:var(--control-neutral-hover);color:var(--primary)}
.icon-button:active,.link-button:active,.breadcrumb-button:active,.text-button:active,.auth-back:active{background:var(--control-neutral-active);color:var(--primary)}
.danger-button,.text-danger-button,.menu-action{background:var(--control-danger-bg);color:var(--control-danger-fg)}
.danger-button:hover,.text-danger-button:hover,.menu-action:hover{background:var(--control-danger-hover);color:var(--control-danger-fg)}
.danger-button:active,.text-danger-button:active,.menu-action:active{background:var(--control-danger-active);color:var(--control-danger-fg)}
button:disabled,.secondary:disabled,.danger-button:disabled,.icon-button:disabled{background:var(--control-disabled-bg);color:var(--control-disabled-fg);border-color:var(--border);filter:none;opacity:.68;cursor:not-allowed;transform:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--control-focus);outline-offset:2px}
input:hover,select:hover,textarea:hover{border-color:var(--field-hover-border)}input:focus,select:focus,textarea:focus{border-color:var(--field-focus-border)}
.sidebar a:hover,.theme-menu button:hover,.user-button:hover,.account-action:hover,.module-side-item:hover,.module-side-action:hover{background:var(--control-neutral-hover);color:var(--text-primary)}
.sidebar a:active,.theme-menu button:active,.user-button:active,.account-action:active,.module-side-item:active,.module-side-action:active{background:var(--control-neutral-active);color:var(--text-primary)}
.sidebar a.active,.settings-nav button.active,.unit-tab.active,.aside-tabs button.active,.category-chip.active,.schedule-tabs button.active,.team-module-tabs button.active,.planning-tabs button.active,.schedule-categories>button.active{background:var(--control-selected-bg)!important;color:var(--control-selected-fg)!important;border-color:var(--control-selected-bg)!important}
.sidebar a.active:hover,.settings-nav button.active:hover,.unit-tab.active:hover,.aside-tabs button.active:hover,.category-chip.active:hover,.schedule-tabs button.active:hover,.team-module-tabs button.active:hover,.planning-tabs button.active:hover,.schedule-categories>button.active:hover{background:var(--control-primary-hover)!important;color:var(--control-selected-fg)!important}
.selection-card:hover,.schedule-selection-card:hover,.management-action-card:hover,.schedule-team-card:hover,.ministry-directory-card:hover{background:var(--clickable-hover)!important;color:var(--text-primary)!important;border-color:var(--field-focus-border)}
.selection-card:active,.schedule-selection-card:active,.management-action-card:active,.schedule-team-card:active,.ministry-directory-card:active{background:var(--clickable-active)!important;color:var(--text-primary)!important;transform:translateY(1px)}
.selection-card:focus-visible,.schedule-selection-card:focus-visible,.management-action-card:focus-visible,.schedule-team-card:focus-visible{background:var(--clickable-hover)!important;color:var(--text-primary)!important;border-color:var(--field-focus-border)}
.theme-menu button[aria-checked="true"]{background:var(--control-neutral-hover);color:var(--text-primary)}
:root[data-theme="dark"] .module-side-item:hover,:root[data-theme="dark"] .module-side-item:focus-visible,:root[data-theme="dark"] .module-side-action:hover,:root[data-theme="dark"] .module-side-action:focus-visible{background:var(--control-neutral-hover)!important;color:var(--text-primary)!important}

/* Histórico e reversão segura de importações de membros */
.import-history-dialog{width:min(980px,calc(100vw - 28px));max-height:min(88vh,760px)}
.import-history-dialog header,.import-revert-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.import-history-list,.import-detail-list{display:grid;gap:9px;max-height:52vh;overflow:auto;padding:2px}
button.import-history-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:16px;align-items:center;width:100%;padding:14px;text-align:left;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}
button.import-history-card:hover,button.import-history-card:focus-visible{background:var(--clickable-hover);color:var(--text-primary);border-color:var(--field-focus-border)}
.import-history-card span{display:grid;gap:3px}.import-history-card small,.import-source-row small{color:var(--text-secondary)}
.import-source-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary)}
.import-revert-dialog{width:min(610px,calc(100vw - 28px))}.revert-impact{padding:14px;border:1px solid var(--danger);border-radius:11px;background:var(--danger-soft);color:var(--text)}
.revert-impact p{margin:7px 0}.import-history-dialog .summary-grid article{padding:12px}.import-history-dialog .summary-grid article span{display:block;color:var(--text-secondary)}
@media(max-width:700px){.import-history-card,.import-source-row{grid-template-columns:1fr}.import-history-list,.import-detail-list{max-height:48vh}.import-history-dialog{max-height:92vh}}
.people-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin:0 0 1rem;border-bottom:1px solid var(--border)}
.people-tabs button{border-radius:.6rem .6rem 0 0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-bottom:0}
.people-tabs button.active{background:var(--primary);color:var(--primary-text,#fff);border-color:var(--primary)}
.profile-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}
.person-profile-section{padding:1rem 0;border-top:1px solid var(--border)}
.person-profile-section h3{margin:0 0 .55rem}
.person-profile-section>p{white-space:pre-line;color:var(--muted)}
.person-timeline{display:grid;gap:.65rem;border-left:2px solid var(--border);margin-left:.45rem;padding-left:1rem}
.person-timeline article{position:relative;display:grid;grid-template-columns:7rem minmax(8rem,14rem) 1fr;gap:.65rem;align-items:start;padding:.65rem;background:var(--surface-muted,var(--surface));border:1px solid var(--border);border-radius:.65rem}
.person-timeline article:before{content:"";position:absolute;left:-1.42rem;top:1rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--surface)}
.person-timeline time,.person-timeline p{color:var(--muted);margin:0}
@media(max-width:1500px){.members-layout{grid-template-columns:minmax(0,1fr)}.members-layout .management-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.member-table td:last-child{display:flex;gap:.35rem;flex-wrap:wrap}}
@media(max-width:900px){.people-tabs{overflow-x:auto;flex-wrap:nowrap}.people-tabs button{white-space:nowrap}.person-timeline article{grid-template-columns:1fr}.member-filterbar{grid-template-columns:1fr}.person-profile-dialog{width:calc(100vw - 1rem)}.members-layout .management-aside{grid-template-columns:1fr}.page-heading .heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;overflow:visible}.page-heading .heading-actions button{white-space:normal}.member-table table,.member-table tbody,.member-table tr,.member-table td{display:block;width:100%;min-width:0}.member-table thead{display:none}.member-table tr{padding:.75rem;border:1px solid var(--border);border-radius:.75rem;margin:.65rem 0}.responsive-table.member-table td{display:grid;grid-template-columns:135px minmax(0,1fr);gap:.5rem;border:0;padding:.25rem 0;overflow-wrap:anywhere;white-space:normal}.member-table td:nth-child(n):before{content:attr(data-label) ": "}.member-table td:last-child{grid-template-columns:1fr 1fr}.member-table td:last-child:before{content:""}.member-table td:last-child button:first-of-type{grid-column:1/-1}}

/* Fase 3: configuração de Pessoas */
.age-band-list{display:grid;gap:.65rem;margin:1rem 0}.age-band-row,.followup-type-row{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(7rem,1fr) minmax(7rem,1fr) auto auto auto;gap:.65rem;align-items:end;padding:.8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.followup-type-row{grid-template-columns:minmax(12rem,1fr) auto}.age-band-row label,.followup-type-row label{margin:0}.form-warning{padding:.75rem 1rem;border:1px solid var(--warning-border,#d59b26);border-radius:10px;background:var(--warning-soft,#fff6dc);color:var(--text)}[data-theme="dark"] .form-warning{--warning-soft:#352b13;--warning-border:#8c6c24}.import-review-row select:disabled{opacity:.8}.import-dialog #import-step-result .summary-grid{margin-block:1rem}
@media(max-width:760px){.age-band-row{grid-template-columns:1fr 1fr}.age-band-row label:first-child{grid-column:1/-1}.followup-type-row{grid-template-columns:1fr}}

/* Fase 3.2: Central de Revisão da Membresia */
.page.review-mode>.page-heading{display:none}.member-review-view{min-width:0}.review-breadcrumb{display:flex;align-items:center;gap:.8rem;margin-bottom:.65rem;color:var(--muted)}.review-session-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.15rem}.review-session-title h2{margin:.1rem 0 .35rem}.review-session-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.review-session-meta>span:not(.badge){color:var(--muted);font-size:.9rem}.review-header-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.review-session-switcher{margin:.55rem 0}.review-session-switcher>summary{width:max-content;cursor:pointer;color:var(--primary);font-weight:700}.review-session-picker{display:flex;gap:.7rem;overflow:auto;padding:.65rem 0 .2rem}.review-session-card{display:flex;min-width:260px;flex-direction:column;align-items:flex-start;text-align:left;gap:.2rem}.review-session-card.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--control-focus)}.review-progress-panel{padding:.8rem 1rem;margin-bottom:.65rem}.review-progress-copy{display:flex;align-items:end;justify-content:space-between;gap:1rem}.review-progress-copy h3{margin:.05rem 0 .45rem;font-size:1rem}.review-progress-copy>strong{font-size:1.15rem}.review-progress-track{height:.55rem;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border);overflow:hidden}.review-progress-track>span{display:block;height:100%;width:0;background:var(--primary);transition:width .2s ease}.review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.65rem}.review-metric{display:flex;align-items:baseline;gap:.4rem;padding:.5rem .65rem;border-left:3px solid var(--primary);background:var(--surface-soft);border-radius:8px}.review-metric strong{font-size:1.1rem}.review-metric small{color:var(--muted)}.review-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr) auto;gap:.65rem;align-items:end;margin-bottom:.65rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.review-filters label{margin:0}.review-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.65fr);gap:.75rem;align-items:start}.review-case-column{min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.review-list-heading{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem;border-bottom:1px solid var(--border)}.review-list-heading>div{display:grid}.review-list-heading span{color:var(--muted);font-size:.8rem}.review-list-heading button{padding:.5rem .65rem}.review-case-list{display:grid;gap:.4rem;max-height:calc(100vh - 380px);min-height:280px;overflow:auto;padding:.55rem}.review-case-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem;text-align:left;border:1px solid var(--border);border-left:4px solid transparent;border-radius:10px;background:var(--surface);color:var(--text)}.review-case-copy,.review-case-meta{display:grid;gap:.18rem}.review-case-copy{min-width:0}.review-case-copy small{color:var(--muted);overflow-wrap:anywhere}.review-case-meta{justify-items:end;flex:0 0 auto}.review-case-card:hover{border-color:var(--primary);color:var(--text);background:var(--surface-soft)}.review-case-card.active{border-color:var(--primary);border-left-color:var(--primary);background:var(--surface-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--primary)}.review-case-card:focus-visible{outline:3px solid var(--control-focus);outline-offset:2px}.review-case-detail{position:sticky;top:.65rem;display:grid;gap:.9rem;max-height:calc(100vh - 260px);overflow:auto;padding:1rem}.review-detail-heading{display:flex;gap:.7rem;align-items:start}.review-detail-heading h3{margin:.1rem 0 .35rem}.review-explanation{margin:.55rem 0 0;padding:.65rem .75rem;border-radius:9px;background:var(--surface-soft);color:var(--muted)}.review-mobile-back{display:none}.review-section,.review-form-section,.review-decision-section{display:grid;gap:.55rem;padding:.8rem;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.review-section-title,.review-form-section h4{font-weight:800;margin:0}.review-help{margin:0;color:var(--muted);font-size:.86rem}.review-evidence-grid,.review-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}.review-evidence-card,.review-candidate-card{display:grid;gap:.4rem;padding:.7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.review-evidence-card h4,.review-evidence-card p{margin:0}.review-evidence-field{display:grid;grid-template-columns:85px 1fr;gap:.45rem;padding:.35rem 0;border-top:1px solid var(--border)}.review-evidence-field span{color:var(--muted);font-size:.82rem}.review-evidence-field.different{border-left:3px solid var(--warning,#d59b26);padding-left:.45rem}.review-evidence-field.missing strong{color:var(--muted);font-weight:500}.review-candidate-card span{color:var(--muted)}.review-candidate-card small{color:var(--muted);font-size:.75rem}.review-decision-form{display:grid;gap:.7rem}.review-decision-section{margin:0}.review-decision-section legend{padding:0 .25rem;font-weight:800;font-size:1rem}.review-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem}.review-choice{position:relative;margin:0}.review-choice input{position:absolute;opacity:0;pointer-events:none}.review-choice span{display:flex;min-height:58px;align-items:center;padding:.65rem .75rem;border:2px solid var(--border);border-radius:10px;background:var(--surface);font-weight:700;cursor:pointer}.review-choice input:checked+span{border-color:var(--primary);background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--primary)}.review-choice input:focus-visible+span{outline:3px solid var(--control-focus);outline-offset:2px}.review-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.review-actions{position:sticky;bottom:-1rem;display:flex;justify-content:space-between;gap:.7rem;padding:.75rem 0 0;background:linear-gradient(transparent,var(--surface) 16%)}.review-actions>div{display:flex;gap:.45rem;flex-wrap:wrap}.review-history-card{margin-top:.65rem;padding:.8rem 1rem}.review-history-card>summary{cursor:pointer;font-weight:800}.review-history-card #review-decision-history{display:grid;gap:.35rem;margin-top:.55rem}.review-history-card p{margin:0;padding:.5rem 0;border-bottom:1px solid var(--border)}
@media(max-width:1100px){.review-layout{grid-template-columns:minmax(280px,.75fr) minmax(430px,1.35fr)}.review-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.review-session-header{align-items:flex-start}.review-layout{display:block}.review-case-list{max-height:none;min-height:0;overflow:visible}.review-case-detail{display:none;position:static;max-height:none;overflow:visible;margin-top:.65rem}.member-review-view.case-open .review-case-column{display:none}.member-review-view.case-open .review-case-detail{display:grid}.review-mobile-back{display:inline-flex;width:max-content}.review-actions{bottom:0;padding:.8rem;background:var(--surface);border-top:1px solid var(--border)}.review-history-card{margin-bottom:1rem}}
@media(max-width:640px){.review-session-header{display:grid;grid-template-columns:1fr}.review-header-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.review-header-actions>*{width:100%;text-align:center}.review-metrics{grid-template-columns:1fr 1fr}.review-filters{grid-template-columns:1fr}.review-list-heading{align-items:flex-start}.review-choice-grid,.review-evidence-grid,.review-candidate-grid,.review-inline-fields{grid-template-columns:1fr}.review-actions{display:grid}.review-actions>div{display:grid;grid-template-columns:1fr 1fr}.review-actions>div:last-child{grid-template-columns:1fr}.review-actions button{min-height:46px}.review-session-picker{display:grid}.review-session-card{min-width:0;width:100%}.review-session-meta{align-items:flex-start;display:grid;gap:.35rem}}


.import-execution-panel{display:grid;gap:.8rem;margin-top:.65rem;padding:1rem}.import-execution-panel h3{margin:.1rem 0}.import-execution-panel .actions{display:flex;align-items:end;gap:.55rem;flex-wrap:wrap}.import-confirmation{max-width:190px;margin:0}.import-execution-blockers{display:grid;gap:.4rem}.import-execution-blockers p{width:max-content;max-width:100%;white-space:normal}.theme-escuro .import-execution-panel{background:var(--surface)}@media(max-width:640px){.import-execution-panel .actions{display:grid;grid-template-columns:1fr}.import-execution-panel .actions>*{width:100%;max-width:none}}


/* Refinamento geral do painel administrativo */
.stock-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,320px));gap:14px;align-items:start;justify-content:start}
.stock-compact-card{height:auto;min-height:0;padding:14px;align-content:start;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.stock-compact-card .record-heading{align-items:flex-start}.stock-compact-card .record-heading h2{font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.stock-compact-card>.item-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stock-compact-card>.item-actions button{min-width:0;padding:8px 6px}.stock-group .stock-card-grid{padding:12px}
.managed-dialog{padding:0;overflow:hidden;max-height:calc(100vh - 24px);border:1px solid var(--border);background:var(--surface)}.managed-dialog>form:not([method="dialog"]){display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 26px);padding:0}.managed-dialog>form>.dialog-close{position:absolute;top:12px;right:12px;z-index:4}.managed-dialog header,.managed-dialog>form>h2{margin:0;padding:18px 22px 10px}.managed-dialog .dialog-body{overflow:auto;padding:8px 22px 16px}.managed-dialog footer.actions,.managed-dialog>form>.actions{position:sticky;bottom:0;margin:0;padding:14px 22px;background:var(--surface);border-top:1px solid var(--border);z-index:3}.stock-item-dialog{width:min(720px,calc(100vw - 24px))}.stock-item-dialog #stock-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 22px;overflow:auto}.stock-item-dialog #stock-form>h2,.stock-item-dialog #stock-form>.stock-image-editor,.stock-item-dialog #stock-form>#unit-help,.stock-item-dialog #stock-form>.form-grid,.stock-item-dialog #stock-form>.actions{grid-column:1/-1}.stock-item-dialog #stock-form>.stock-image-editor{grid-template-columns:auto minmax(0,1fr);margin:0}.stock-item-dialog #stock-form>.actions{position:sticky;bottom:-20px;margin:4px -22px -20px;padding:14px 22px;background:var(--surface);border-top:1px solid var(--border);z-index:3}
.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,340px));gap:14px;justify-content:start}.report-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.report-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:var(--surface-soft);color:var(--primary)}.report-card-icon svg{width:21px;height:21px}.report-card h2{margin:0 0 4px;font-size:1.05rem}.report-card p{margin:0;line-height:1.35}.report-actions{grid-column:1/-1;display:flex;gap:8px}.report-actions .download-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid var(--border);border-radius:9px;background:var(--control-secondary-bg);color:var(--control-secondary-fg);font-weight:700}.report-actions .download-link:hover{background:var(--control-secondary-hover);color:var(--text-primary)}
.task-metrics{grid-template-columns:repeat(3,minmax(160px,240px));justify-content:start}.task-filterbar{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:14px;margin-bottom:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.task-filterbar label{margin:0}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));gap:14px;align-items:start;justify-content:start}.task-compact-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;background:var(--surface)}.task-compact-card.overdue{border-left-color:var(--danger)}.task-compact-card.complete{border-left-color:var(--success);opacity:.84}.task-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.task-card-head h2{margin:0 0 4px;font-size:1.05rem;overflow-wrap:anywhere}.task-card-head p{margin:0}.task-meta{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.task-compact-card>.item-actions{display:flex;gap:7px;flex-wrap:wrap}.task-dialog{width:min(620px,calc(100vw - 24px))}.team-overview-dashboard{min-height:0}.team-overview-dashboard>.overview-summary-grid{align-items:start}.team-summary-card{min-height:0}.team-module-tabs{overflow-x:auto;scrollbar-width:thin}.team-shortcuts{display:none}
@media(max-width:1100px){.task-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.task-filterbar label:first-child{grid-column:span 2}}
@media(max-width:700px){.stock-card-grid,.report-grid,.task-grid{grid-template-columns:1fr}.stock-compact-card>.item-actions{grid-template-columns:1fr}.stock-item-dialog #stock-form{grid-template-columns:1fr}.stock-item-dialog #stock-form>*{grid-column:1!important}.task-filterbar{grid-template-columns:1fr}.task-filterbar label:first-child{grid-column:auto}.task-metrics{grid-template-columns:1fr}.report-card{grid-template-columns:40px minmax(0,1fr)}.managed-dialog footer.actions{display:grid;grid-template-columns:1fr 1fr}}
