/* Light theme v4.1-like */
[hidden]{display:none!important}
.inventory-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.inventory-alert{display:flex;align-items:center;gap:12px;margin:0;text-decoration:none}.inventory-alert>span{font-size:24px;color:#2563eb}.inventory-alert div{display:grid}.inventory-alert small{color:var(--muted)}.inventory-alert.warning>span{color:#d97706}.inventory-alert.danger>span{color:#dc2626}@media(max-width:700px){.inventory-alerts{grid-template-columns:1fr}}
:root{
  --bg:#f6f7fb;
  --card:#fff;
  --text:#0f172a;
  --muted:#6b7280;
  --primary:#2563eb;
  --primary-600:#1d4ed8;
  --ring:#c7d2fe;
  --border:#e5e7eb;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.topbar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:9}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:56px}
.brand{font-weight:700}
.nav a{margin:0 8px;color:var(--text);text-decoration:none}
.nav .inline{display:inline}
.btn{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:10px 14px;cursor:pointer;text-decoration:none;display:inline-block}
.btn:hover{background:var(--primary-600)}
.btn.alt{background:#eef2ff;color:#111}
.btn.small{padding:6px 10px;font-size:12px}
.input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#fff}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;margin:16px 0;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:1000px){.cards-3{grid-template-columns:1fr}}
.filters{display:grid;grid-template-columns:1fr 160px 160px 160px auto;gap:10px;align-items:center}
.filters .row-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}
.chk{color:var(--muted)}
.table{width:100%;border-collapse:collapse}
.table th,.table td{padding:10px;border-bottom:1px solid var(--border);text-align:left}
.table tr.muted{opacity:.55}
.table .actions{white-space:nowrap}
.select-all-label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.select-all-label input,.asset-select input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}
.select-all-label input:disabled{cursor:not-allowed}
.inventory-tabs{display:flex;align-items:flex-end;gap:8px;border-bottom:1px solid #dbe3ef;margin:-16px -16px 0;padding:0 20px}
.inventory-tab{display:inline-flex;align-items:center;justify-content:center;min-width:110px;height:42px;padding:0 20px;color:#475569;font-size:14px;font-weight:500;text-decoration:none;border:1px solid transparent;border-bottom:0;border-radius:8px 8px 0 0;transition:all .15s ease}
.inventory-tab:hover{color:#2563eb;background:#f8fafc}
.inventory-tab.active{color:#2563eb;font-weight:600;background:#fff;border-color:#dbe3ef;border-bottom:2px solid #2563eb}
.badge{background:#fee2e2;color:#991b1b;border-radius:999px;padding:2px 8px;font-size:11px;margin-left:8px}
.status-chip{display:inline-flex;padding:3px 8px;border-radius:999px;background:#eef3ff;color:#315da8;font-size:11px;font-weight:700;white-space:nowrap}
.import-card{margin-top:18px}
.import-card .asset-form-heading{align-items:flex-start}
.import-card .asset-form-heading p{margin:6px 0 0}
.import-upload-form{display:grid;grid-template-columns:minmax(250px,420px) auto;align-items:center;gap:10px;margin:18px 0 12px}
.import-upload-form small{grid-column:1/-1;color:var(--muted)}
.import-file-picker{justify-content:flex-start}
.import-help{margin-top:16px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#f8faff}
.import-help summary{color:#2563eb;font-weight:600;cursor:pointer}
.import-help p{margin:12px 0 8px}
.import-help code{display:block;padding:10px;border-radius:6px;background:#fff;white-space:normal;overflow-wrap:anywhere}
.import-errors ul{margin:8px 0 0;padding-left:20px}
.import-preview-card{padding-bottom:18px}
.import-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.import-preview-heading h3,.import-preview-heading p{margin:0}
.import-preview-heading p{margin-top:4px}
.import-table-wrap{max-height:520px;overflow:auto;border:1px solid var(--border);border-radius:8px;scrollbar-gutter:stable}
.import-table{min-width:1450px;margin:0}
.import-table thead{position:sticky;top:0;z-index:1;background:#f8faff}
.import-row-error{background:#fff5f5}
.import-valid{color:#15803d;font-weight:700}
.import-confirm-bottom{display:flex;justify-content:flex-end;margin-top:14px}

/* Estoque de consumíveis */
.stock-page{padding:18px 0}
.stock-page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}
.stock-page-heading h1{margin:0;color:#17213a;font-size:27px}.stock-page-heading p{margin:4px 0 0}
.stock-back-link{display:inline-block;margin-bottom:5px;color:#2563eb;text-decoration:none}
.stock-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(280px,1.5fr);gap:14px}
.stock-kpi{display:flex;align-items:center;gap:13px;min-height:92px;margin:0;padding:15px}
.stock-kpi>span{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:50%;background:#edf3ff;color:#2563eb;font-size:24px;font-weight:700}
.stock-kpi small{display:block;color:#65718b}.stock-kpi strong{display:block;margin-top:2px;color:#17213a;font-size:25px;line-height:1.15}
.stock-kpi-warning>span{background:#fff1d6;color:#a15c00}.stock-paper-kpi strong{font-size:20px}
.stock-filter-card{padding:13px 16px}.stock-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stock-filters>input{flex:1;min-width:240px}.stock-filters .chk{display:flex;align-items:center;gap:7px}
.stock-products-card{padding:0 16px 12px}.stock-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e2e8f2}.stock-section-heading h2{margin:0;font-size:17px;color:#17213a}
.stock-table-wrap{overflow-x:auto}.stock-products-table{min-width:850px}.stock-products-table td strong,.stock-products-table td small{display:block}.stock-products-table td small{margin-top:3px;color:#6b7890}.stock-balance{font-weight:700;color:#17213a}
.stock-state{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.stock-state.ok{background:#dcfce7;color:#166534}.stock-state.low{background:#fff1d6;color:#92400e}.stock-state.inactive{background:#e5e7eb;color:#4b5563}
.stock-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stock-dashboard-grid>.card{margin:0}
.stock-sector-list{display:grid;gap:10px;margin-top:14px}.stock-sector-list>div{display:grid;grid-template-columns:110px 1fr 125px;gap:10px;align-items:center}.stock-sector-list>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-sector-list>div>div{height:9px;border-radius:99px;background:#edf2f8;overflow:hidden}.stock-sector-list i{display:block;height:100%;border-radius:99px;background:#3b82f6}.stock-sector-list strong{text-align:right;font-size:12px}
.stock-recent-list{display:grid;max-height:330px;overflow-y:auto}.stock-recent-list a{display:grid;grid-template-columns:118px minmax(110px,1fr) minmax(140px,1.2fr) 100px;gap:9px;padding:10px 4px;border-bottom:1px solid #edf1f7;color:#536079;text-decoration:none}.stock-recent-list a:hover{background:#f8faff}.stock-recent-list strong{color:#17213a}.stock-recent-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.stock-form-card{margin-top:22px}.stock-item-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.stock-item-form label,.stock-movement-form label{display:grid;gap:5px;color:#536079;font-size:12px;font-weight:600}.stock-item-form .input,.stock-movement-form .input{width:100%}.stock-form-wide{grid-column:1/-1}
.stock-item-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stock-item-summary .card{display:grid;gap:5px;margin:0;min-height:92px}.stock-item-summary small{color:#65718b}.stock-item-summary strong{font-size:18px;color:#17213a}
.stock-report-filters{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr)) auto;gap:10px;align-items:end}.stock-report-filters label{display:grid;gap:4px;color:#536079;font-size:12px;font-weight:600}.stock-report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stock-report-kpis .card{display:grid;gap:4px;margin:0}.stock-report-kpis small{color:#65718b}.stock-report-kpis strong{font-size:25px;color:#17213a}
.stock-movement-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.stock-movement-form .stock-form-wide{grid-column:1/-1}.stock-movement-help{grid-column:1/4;margin:0;align-self:center}.stock-movement-form>.btn{justify-self:end;min-width:170px}
.stock-history-wrap{max-height:620px;overflow:auto;border:1px solid #e2e8f2;border-radius:8px;scrollbar-gutter:stable}.stock-history-table{min-width:1450px}.stock-history-table thead{position:sticky;top:0;z-index:1;background:#f8faff}.stock-history-table td{vertical-align:top}.stock-history-table td small{display:block;margin-top:4px;color:#71809a}.stock-movement-type{display:inline-flex;padding:3px 8px;border-radius:999px;background:#e8efff;color:#1d4ed8;font-size:11px;font-weight:700}.stock-imported-badge{color:#6d28d9!important}.stock-cancelled-badge{color:#b42318!important}.stock-cancelled-row{opacity:.55;text-decoration-color:#94a3b8}.stock-cancel-action summary{color:#dc2626;cursor:pointer}.stock-cancel-action form{display:flex;gap:5px;margin-top:6px}.stock-cancel-action .input{width:150px;padding:6px}.stock-cancel-action .btn{background:#dc2626}

@media (max-width:1100px){.stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-paper-kpi{grid-column:span 2}.stock-movement-form{grid-template-columns:1fr 1fr}.stock-movement-help{grid-column:1/-1}.stock-movement-form>.btn{justify-self:stretch}.stock-report-filters{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.stock-page-heading{align-items:flex-start;flex-direction:column}.stock-page-heading>.btn,.stock-page-heading>.row-actions{width:100%}.stock-kpis{grid-template-columns:1fr 1fr}.stock-paper-kpi{grid-column:1/-1}.stock-kpi{min-height:80px}.stock-filter-card .btn{flex:1;text-align:center}.stock-dashboard-grid{grid-template-columns:1fr}.stock-recent-list a{grid-template-columns:1fr 1fr}.stock-item-form,.stock-movement-form,.stock-item-summary,.stock-report-kpis,.stock-report-filters{grid-template-columns:1fr}.stock-form-wide,.stock-movement-form .stock-form-wide,.stock-movement-help{grid-column:auto}.stock-sector-list>div{grid-template-columns:88px 1fr 56px}}
.tag{padding:2px 6px;border-radius:8px;background:#f1f5f9;border:1px solid var(--border)}
/* charts */
.bar{display:flex;align-items:center;gap:8px;margin:6px 0}
.bar .lbl{width:38%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.bar .fill{height:10px;background:linear-gradient(90deg,#93c5fd,#2563eb);border-radius:6px;flex:1}
.bar .val{width:36px;text-align:right}
/* auth */
.login{display:grid;place-items:center;height:100vh;background:var(--bg)}
.login-box{width:min(420px,92vw)}
.alert{background:#ecfeff;border:1px solid #67e8f9;padding:10px 12px;border-radius:10px;margin-bottom:10px}
.alert.error{background:#fee2e2;border-color:#fecaca}
.grid-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.grid-form .input{width:100%}
.grid-form button{grid-column:1/-1}
.retirement-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.retirement-fields[hidden]{display:none}
.retirement-fields .input{width:100%}
.mobile-accessory-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border);border-radius:10px}
.printer-supply-options{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:10px}
.printer-supply-options[hidden]{display:none}
.printer-supply-options legend{padding:0 6px;font-weight:600}
.printer-supply-options a{color:var(--primary)}
.computer-disks{grid-column:1/-1;padding:12px;border:1px solid var(--border);border-radius:10px}.computer-disks[hidden]{display:none}.disk-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px}.computer-disks>button{grid-column:auto}@media(max-width:700px){.disk-row{grid-template-columns:1fr}.disk-row .btn{grid-column:auto}}
.initial-photo-fields{grid-column:1/-1;display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:10px}
.computer-accessories{grid-column:1/-1;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:10px}.computer-accessories[hidden]{display:none}.computer-accessories>label:first-of-type{display:flex;align-items:center;gap:8px}.computer-accessories>label:first-of-type .input{width:90px}
.asset-toolbar{position:sticky;top:8px;z-index:20;backdrop-filter:blur(10px)}
.asset-field-group-title{grid-column:1/-1!important;padding:10px 0 3px!important;border:0!important;background:transparent!important}.asset-field-group-title h3{margin:0;color:#1d4ed8;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.copy-network{margin-left:7px;padding:3px 7px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--primary);cursor:pointer}.history-filter{display:grid;gap:4px;margin:10px 0;font-size:11px;color:var(--muted)}.history-filter .input{width:100%}.photo-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;padding:48px 18px 18px;border:0;background:rgba(3,8,20,.94)}.photo-lightbox::backdrop{background:rgba(3,8,20,.85)}.photo-lightbox img{display:block;max-width:100%;max-height:calc(100vh - 66px);margin:auto;object-fit:contain}.photo-lightbox>button{position:fixed;right:18px;top:10px;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}
@media(max-width:700px){.asset-toolbar{top:0;overflow-x:auto;flex-wrap:nowrap}.asset-panel>h1{font-size:24px}.asset-fields{grid-template-columns:1fr}.asset-fields>div{padding:8px}.asset-field-group-title{padding-top:12px!important}.copy-network{float:right}}
@media (max-width:700px){.retirement-fields{grid-template-columns:1fr}}
.company-select-field{display:grid;gap:4px}
.company-select-field .input{width:100%}
.company-select-field a{justify-self:start;color:var(--primary);font-size:12px;text-decoration:none}
.company-create-form{display:flex;align-items:center;gap:10px;max-width:560px;margin:14px 0}
.company-create-form .input{flex:1}
.company-edit-form{display:flex;align-items:center;gap:8px}
.company-edit-form .input{width:min(320px,100%)}
.company-table button:disabled{opacity:.45;cursor:not-allowed}
.narrow{max-width:720px;margin:0 auto}
.footer{color:var(--muted);text-align:center;padding:24px 0}
.muted{color:var(--muted)}
.photo-upload-form{display:grid;gap:10px;max-width:560px;margin-bottom:16px}
.photo-upload-form small{color:var(--muted)}
.photo-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.photo-gallery.compact{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}
.photo-card{margin:0;border:1px solid var(--border);border-radius:10px;padding:8px;overflow:hidden}
.photo-gallery img{display:block;width:100%;height:150px;object-fit:cover;border-radius:7px;background:#eef2f7}
.photo-gallery.compact img{height:100px}
.photo-card figcaption{margin:7px 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.photo-card form{margin-top:8px}
@media (max-width:640px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery img{height:130px}}

/* Página de detalhes do ativo */
.brand{display:flex;align-items:center;gap:12px;font-size:22px;color:#17213a}
.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;background:linear-gradient(135deg,#4078ff,#1d55e8);color:#fff;font-size:21px;box-shadow:0 4px 10px rgba(37,99,235,.22)}
.asset-page{padding:22px 0 10px}
.asset-toolbar{position:sticky;top:8px;z-index:20;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 18px;padding:8px;border-radius:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
.asset-toolbar form{margin:0}
.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 20px;border:1px solid #ccd7ed;border-radius:8px;background:#fff;color:#2563eb;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.02)}
.action-btn:hover{border-color:#6f96ff;background:#f7f9ff}
.action-btn.primary{border-color:#2d64ea;background:linear-gradient(135deg,#3977ff,#1f58e9);color:#fff;box-shadow:0 5px 10px rgba(37,99,235,.2)}
.action-btn.primary:hover{background:#1d55e8}
.action-btn.danger{border-color:#ff6868;color:#ef4444;background:#fff}
.toolbar-menu{position:relative}
.toolbar-menu>summary{list-style:none}
.toolbar-menu>summary::-webkit-details-marker{display:none}
.toolbar-menu[open]>summary{border-color:#6f96ff;background:#f2f6ff}
.menu-chevron{margin-left:2px;font-size:13px;transition:transform .15s ease}
.toolbar-menu[open] .menu-chevron{transform:rotate(180deg)}
.toolbar-menu-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:12;padding:16px;border:1px solid #cbd6e8;border-radius:10px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.18)}
.toolbar-menu-title{display:block;margin-bottom:12px;color:#17213a;font-size:15px}
.toolbar-photo-panel{width:min(720px,calc(100vw - 32px))}
.toolbar-photo-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.toolbar-wide-field{grid-column:1/-1;width:100%}
.toolbar-form-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px}
.toolbar-form-footer small{color:#65718b}
.toolbar-label-panel{width:360px;max-width:calc(100vw - 32px)}
.toolbar-label-form{display:grid;grid-template-columns:1fr 110px;gap:12px}
.toolbar-label-form label{display:grid;gap:5px;color:#536079;font-size:12px;font-weight:600}
.toolbar-label-form .input{width:100%;height:42px}
.toolbar-label-form .action-btn{grid-column:1/-1}
.toolbar-actions-panel{display:grid;gap:9px;width:220px;max-width:calc(100vw - 32px)}
.toolbar-actions-panel form,.toolbar-actions-panel .action-btn{width:100%}
.asset-status{padding:9px 13px;border-radius:999px;background:#fff2f2;color:#b42318;font-weight:600}
.asset-panel{border:1px solid #dce3ef;border-radius:12px;background:#fff;box-shadow:0 1px 4px rgba(15,23,42,.03);padding:20px 12px 12px}
.asset-panel>h1{margin:0 0 18px;padding:0 0 0 2px;font-size:26px;line-height:1.2;color:#17213a}
.asset-info-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.35fr);gap:30px;padding:0 0 24px}
.detail-card,.photos-panel{border:1px solid #dce3ef;border-radius:10px;background:#fff;padding:17px 18px;box-shadow:0 2px 6px rgba(15,23,42,.025)}
.detail-card h2,.photos-panel h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding:0 0 11px;border-bottom:1px solid #dce3ef;font-size:16px;color:#17213a}
.section-icon{color:#2563eb;font-size:23px;line-height:1}
.asset-fields{margin:0}
.asset-fields>div{display:grid;grid-template-columns:44% 1fr;gap:12px;min-height:39px;align-items:center;border-bottom:1px solid #e2e8f2}
.asset-fields>div:last-child{border-bottom:0}
.asset-fields dt{display:flex;align-items:center;gap:13px;color:#536079;font-weight:500}
.asset-fields dt span{width:16px;color:#2563eb;font-size:17px;text-align:center}
.asset-fields dd{margin:0;color:#2c3852;overflow-wrap:anywhere}
.asset-user-link{display:flex;align-items:baseline;gap:7px;color:#2563eb;text-decoration:none}.asset-user-link:hover{text-decoration:underline}.asset-user-link strong{color:#1d4ed8}.asset-user-link span{color:#536079;font-size:12px}
.history-card{min-width:0;height:472px;display:flex;flex-direction:column;overflow:hidden;align-self:start}
.history-card h2{flex:0 0 auto}
.history-list{flex:1;min-height:0;margin:0;padding:0 4px 0 0;list-style:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.history-list li{display:grid;grid-template-columns:137px minmax(0,1fr);gap:12px;position:relative;padding:10px 10px 10px 29px;border-bottom:1px solid #edf1f7;color:#536079;overflow-wrap:anywhere}
.history-list li:last-child{border-bottom:0}
.history-list li::before{content:"";position:absolute;left:8px;top:17px;width:5px;height:5px;border-radius:50%;background:#17213a}
.history-list time{color:#536079;white-space:nowrap}
.history-list strong{color:#17213a}
.movements-panel,.update-panel{margin-bottom:18px;border:1px solid #dce3ef;border-radius:10px;background:#fff;padding:17px 18px;box-shadow:0 2px 6px rgba(15,23,42,.025)}
.movement-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0 0 11px;border-bottom:1px solid #dce3ef}
.movement-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;color:#17213a}
.movement-status{display:inline-flex;width:max-content;margin-top:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
.movement-status-loan{background:#fff4d6;color:#8a5700}
.movement-status-returned{background:#dcfce7;color:#166534}
.movement-status-transferred{background:#e8efff;color:#1d4ed8}
.movement-create{margin:0 0 16px;padding:12px;border:1px dashed #b8c9eb;border-radius:9px;background:#fcfdff}
.movement-create>summary{list-style:none;width:max-content;min-height:40px;padding:7px 14px}
.movement-create>summary::-webkit-details-marker{display:none}
.movement-create[open]>summary{margin-bottom:14px;border-color:#6f96ff;background:#f2f6ff}
.movement-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.movement-form label{display:grid;gap:5px;color:#536079;font-size:12px;font-weight:600}
.movement-form .input{width:100%;min-width:0}
.movement-current{grid-column:1/-1;display:flex;gap:24px;flex-wrap:wrap;padding:10px 12px;border-radius:7px;background:#eef3fb;color:#41506b}
.movement-notes{grid-column:1/-1}
.movement-notes textarea{resize:vertical}
.movement-form-help{align-self:center;margin:0;color:#65718b;font-size:12px}
.movement-form .action-btn{justify-self:end;grid-column:3;min-height:42px;padding:8px 18px}
.movement-table-wrap{max-height:430px;overflow:auto;border:1px solid #e2e8f2;border-radius:8px;scrollbar-gutter:stable}
.movement-table{min-width:1050px}
.movement-table thead{position:sticky;top:0;z-index:1;background:#f8faff}
.movement-table th{color:#536079;font-size:12px;white-space:nowrap}
.movement-table td{vertical-align:top;color:#41506b}
.movement-table td strong{color:#17213a}
.movement-table td small{display:block;margin-top:4px;color:#6b7890;overflow-wrap:anywhere}
.empty-movements{margin:14px 0 2px}
.update-panel h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:0 0 11px;border-bottom:1px solid #dce3ef;font-size:16px;color:#17213a}
.asset-update-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.asset-update-form label{display:grid;gap:5px;color:#536079;font-size:12px;font-weight:600}
.asset-update-form textarea{width:100%;resize:vertical}
.asset-update-form .action-btn{min-height:43px}
.asset-form-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.asset-form-heading h2{margin:0}
.asset-form-heading .btn{white-space:nowrap}
.photos-panel{padding:17px 18px;margin-bottom:18px}
.asset-gallery-count{margin-left:auto;color:#65718b;font-size:12px;font-weight:500}.asset-gallery-count b{color:#17213a}.asset-photo-viewer{display:grid;gap:9px}.asset-photo-stage{position:relative;display:grid;height:320px;place-items:center;overflow:hidden;border-radius:9px;background:#eef2f7}.asset-photo-main{display:grid;width:100%;height:100%;place-items:center;cursor:zoom-in}.asset-photo-main img{display:block;width:100%;height:100%;object-fit:contain}.asset-photo-nav{position:absolute;z-index:2;top:50%;display:grid;width:36px;height:52px;place-items:center;transform:translateY(-50%);border:0;border-radius:9px;background:rgba(15,23,42,.62);color:#fff;font-size:30px;line-height:1;cursor:pointer}.asset-photo-nav:hover{background:rgba(29,78,216,.9)}.asset-photo-nav.previous{left:9px}.asset-photo-nav.next{right:9px}.asset-gallery-delete{display:flex;justify-content:flex-end;margin:0}.asset-gallery-delete button{border:0;background:transparent;cursor:pointer}.asset-photo-thumbnails{display:flex;gap:8px;padding:2px 1px 5px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.asset-photo-thumbnail{width:78px;height:62px;flex:0 0 78px;padding:3px;border:2px solid transparent;border-radius:8px;background:#eef2f7;cursor:pointer}.asset-photo-thumbnail.active{border-color:#2563eb;background:#dbeafe}.asset-photo-thumbnail img{display:block;width:100%;height:100%;border-radius:4px;object-fit:cover}.photo-lightbox>.photo-lightbox-close{position:fixed;z-index:3;right:18px;top:10px}.photo-lightbox>.photo-lightbox-nav{position:fixed;z-index:3;top:50%;width:48px;height:70px;transform:translateY(-50%);border-radius:10px;background:rgba(255,255,255,.14);font-size:42px}.photo-lightbox>.photo-lightbox-nav.previous{right:auto;left:18px}.photo-lightbox>.photo-lightbox-nav.next{right:18px}.photo-lightbox>.photo-lightbox-nav:hover{background:rgba(37,99,235,.85)}
.photo-upload-inline{max-width:none;grid-template-columns:auto auto minmax(240px,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px dashed #b8c9eb;border-radius:9px;background:#fcfdff}
.photo-upload-inline small{grid-column:1/-1;margin-top:0;color:#65718b}
.file-picker{display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:9px 12px;border:1px solid #cbd6e8;border-radius:7px;background:#fff;color:#273753;font-weight:600;cursor:pointer;white-space:nowrap}
.file-picker span{font-size:21px;color:#2563eb}
.file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.photo-upload-inline .input{min-width:0;height:43px}
.photo-upload-inline .action-btn{min-height:43px;padding:8px 20px;border:0}
.empty-photos{margin:14px 0 0}
@media (max-width:640px){.asset-photo-stage{height:280px}.asset-photo-nav{width:32px;height:46px}.asset-photo-thumbnail{width:68px;height:56px;flex-basis:68px}.photo-lightbox>.photo-lightbox-nav{width:40px;height:60px}.photo-lightbox>.photo-lightbox-nav.previous{left:8px}.photo-lightbox>.photo-lightbox-nav.next{right:8px}}
.text-danger{border:0;background:transparent;color:#ef4444;font:inherit;font-size:12px;cursor:pointer;padding:4px 0}
.asset-danger-zone{border-top:1px solid #e4e9f2;padding:8px 0 0}
.asset-danger-zone form{margin:0}

@media (max-width:900px){
  .asset-info-grid{grid-template-columns:1fr;gap:16px}
  .photo-upload-inline{grid-template-columns:1fr 1fr}
  .photo-upload-inline .action-btn{grid-column:span 2}
}
@media (max-width:640px){
  .topbar .wrap{height:auto;min-height:62px;padding-top:8px;padding-bottom:8px;align-items:flex-start;gap:8px}
  .brand{font-size:18px;gap:8px}.brand-mark{width:34px;height:34px;font-size:17px}
  .nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px}.nav a{margin:0 4px}
  .asset-page{padding-top:14px}.asset-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.asset-toolbar>.action-btn,.asset-toolbar>.toolbar-menu,.asset-toolbar>.toolbar-menu>summary{width:100%;min-width:0}.action-btn{min-height:42px;padding:8px 10px;font-size:13px;text-align:center}
  .toolbar-menu{position:static}
  .toolbar-menu[open]{grid-column:1/-1}
  .toolbar-menu-panel{position:static;width:100%;max-width:none;margin-top:8px;box-shadow:0 6px 18px rgba(15,23,42,.12)}
  .toolbar-photo-form,.toolbar-label-form{grid-template-columns:1fr}
  .toolbar-wide-field,.toolbar-label-form .action-btn{grid-column:auto}
  .toolbar-form-footer{grid-column:auto;display:grid;gap:10px}.toolbar-form-footer .action-btn{width:100%}
  .company-create-form,.company-edit-form{display:grid;grid-template-columns:1fr;width:100%}
  .company-create-form .btn,.company-edit-form .btn{width:100%}
  .asset-panel{padding:14px 9px 9px}.asset-panel>h1{font-size:23px}.detail-card,.photos-panel,.movements-panel,.update-panel{padding:14px}
  .asset-fields>div{grid-template-columns:48% 1fr;gap:7px}.asset-fields dt{gap:7px}.history-list li{grid-template-columns:1fr;gap:2px;padding-left:23px}.history-list li::before{left:6px}
  .movement-heading{align-items:flex-start;flex-direction:column}.movement-form{grid-template-columns:1fr}.movement-current,.movement-notes,.movement-form .action-btn{grid-column:auto}.movement-form .action-btn{justify-self:stretch}.movement-form-help{margin-top:2px}
  .movement-table-wrap{max-height:520px;border:0;overflow-y:auto}.movement-table{display:block;min-width:0}.movement-table thead{display:none}.movement-table tbody{display:grid;gap:10px}.movement-table tr{display:block;padding:11px;border:1px solid #e2e8f2;border-radius:8px}.movement-table td{display:grid;grid-template-columns:42% minmax(0,1fr);gap:8px;padding:7px 0;border-bottom:1px solid #edf1f7}.movement-table td:last-child{border-bottom:0}.movement-table td::before{content:attr(data-label);color:#71809a;font-size:12px;font-weight:700}
  .asset-update-form{grid-template-columns:1fr}.asset-update-form .action-btn{width:100%}
  .asset-form-heading{align-items:flex-start}.asset-form-heading .btn{padding:8px 12px}
  .photo-upload-inline{grid-template-columns:1fr;padding:12px}.photo-upload-inline .action-btn{grid-column:auto}.photo-upload-inline small{grid-column:auto}
}

/* Dashboard principal */
.wrap{max-width:1600px}
.topbar .wrap{height:72px}
.nav{display:flex;align-items:center;gap:21px}
.nav a{margin:0;font-size:16px;color:#34415d}
.nav .btn{margin-left:2px;border:1px solid #d4ddec;background:#f9fbff;color:#34415d}
.dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:18px 0 16px}
.dashboard-kpi{display:flex;align-items:center;gap:18px;min-height:108px;margin:0;padding:18px 20px;border-radius:14px;box-shadow:0 3px 10px rgba(15,23,42,.08)}
.dashboard-kpi .kpi-icon{display:grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:50%;background:#edf3ff;color:#1761ef;font-size:33px;line-height:1}
.dashboard-kpi .kpi-title{font-size:16px;color:#53658a}
.dashboard-kpi .kpi-value{margin-top:1px;font-size:39px;line-height:1.1;color:#0b1a43}
.dashboard-filter-card{margin:0 0 18px;padding:16px 20px;border-radius:14px;box-shadow:0 3px 10px rgba(15,23,42,.07)}
.dashboard-filter-card .filters{grid-template-columns:minmax(260px,2fr) repeat(5,minmax(135px,.7fr)) auto;gap:12px}
.dashboard-filter-card .input{height:44px;border-color:#cbd8ee;color:#34415d;font-size:15px}
.dashboard-filter-card .chk{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:15px;color:#53658a}
.dashboard-filter-card .chk input{width:20px;height:20px;accent-color:#2563eb}
.dashboard-filter-card .row-actions{gap:16px;margin-top:-1px}
.dashboard-filter-card .btn{min-height:44px;padding:10px 23px;font-size:15px}
.dashboard-filter-card .btn.alt{border:1px solid #cbd8ee;background:#f5f8ff;color:#2563eb}
.dashboard-charts{grid-template-columns:1fr 1fr 1.3fr;gap:18px;margin-bottom:16px}
.dashboard-chart-card{min-height:300px;margin:0;padding:16px 20px;border-radius:14px;box-shadow:0 3px 10px rgba(15,23,42,.07);overflow:hidden}
.dashboard-chart-card h3{margin:0;font-size:17px;color:#101d40}
.dashboard-chart-card .hcount{vertical-align:middle;color:#526486;background:#f8faff;border-color:#dbe4f2}
.donut-chart{display:flex;align-items:center;justify-content:center;gap:12px;min-height:245px}
.chart-legend{display:grid;gap:14px;font-size:13px;color:#263757}
.chart-legend div{display:flex;align-items:center;gap:7px;white-space:nowrap}
.chart-legend span{display:block;width:13px;height:13px;border-radius:50%}
.chart-legend strong{font-weight:700}
.dashboard-department-card svg{display:block;max-width:100%;margin:5px auto 0}
.label-batch-actions{align-items:flex-end;margin-top:14px}
.label-batch-actions label{display:grid;gap:4px;color:#53658a;font-size:12px;font-weight:600}
.label-batch-actions input{width:92px;height:38px}
@media (max-width:1100px){
  .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-filter-card .filters{grid-template-columns:1fr 1fr 1fr}
  .dashboard-charts{grid-template-columns:1fr 1fr}
  .dashboard-department-card{grid-column:1/-1}
}
@media (max-width:640px){
  .dashboard-kpis{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.dashboard-kpi{min-height:88px;padding:13px;gap:10px}.dashboard-kpi .kpi-icon{flex-basis:42px;width:42px;height:42px;font-size:22px}.dashboard-kpi .kpi-title{font-size:12px}.dashboard-kpi .kpi-value{font-size:29px}
  .dashboard-filter-card{padding:14px}.dashboard-filter-card .filters{grid-template-columns:1fr}.dashboard-filter-card .row-actions{grid-column:auto}.dashboard-filter-card .chk{grid-row:auto}
  .dashboard-charts{grid-template-columns:1fr}.dashboard-department-card{grid-column:auto}.dashboard-chart-card{min-height:0}.donut-chart{min-height:220px}
}

/* Ajustes de navegação e tabela para telas estreitas */
@media (max-width:640px){
  .topbar{position:static}
  .topbar .wrap{display:block;height:auto;min-height:0;padding:12px 16px 7px}
  .brand{font-size:22px;line-height:1.1}
  .nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:18px;width:100%;margin-top:12px;padding:0 0 6px;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .nav a,.nav .inline{flex:0 0 auto;white-space:nowrap}
  .nav .btn{min-height:34px;padding:6px 10px}
  .dashboard-kpi:last-child{grid-column:span 2}

  .inventory-assets{display:block;width:100%;border-collapse:separate;border-spacing:0}
  .inventory-assets thead{display:none}
  .inventory-assets tbody{display:block}
  .inventory-assets tbody tr{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"select name action" "select user action" "select department action" "select location action" "select status action";gap:3px 8px;margin:0;padding:13px 8px;border-bottom:1px solid #e2e8f0}
  .inventory-assets tbody td{display:block;min-width:0;padding:0;border:0;text-align:left}
  .inventory-assets .asset-select{grid-area:select;align-self:center}
  .inventory-assets .asset-name{grid-area:name;font-weight:700;overflow-wrap:anywhere}
  .inventory-assets .asset-user{grid-area:user;color:#526486;font-size:13px;overflow-wrap:anywhere}
  .inventory-assets .asset-department{grid-area:department;color:#526486;font-size:13px;overflow-wrap:anywhere}
  .inventory-assets .asset-location{grid-area:location;color:#526486;font-size:13px;overflow-wrap:anywhere}
  .inventory-assets .asset-current-status{grid-area:status;color:#526486;font-size:13px;overflow-wrap:anywhere}
  .inventory-assets .asset-user::before,.inventory-assets .asset-department::before,.inventory-assets .asset-location::before,.inventory-assets .asset-current-status::before{content:attr(data-label) ": ";color:#7a879e;font-weight:600}
  .inventory-assets .asset-actions{grid-area:action;align-self:center}
  .inventory-assets .asset-actions .btn{padding:7px 9px;font-size:12px;white-space:nowrap}
  .inventory-tabs{margin:-16px -16px 0;padding:0 8px;gap:0;overflow-x:auto}
  .inventory-tab{min-width:0;flex:1;padding:0 14px}
  .import-upload-form{grid-template-columns:1fr}.import-upload-form .btn{width:100%}
  .import-preview-heading{align-items:flex-start;flex-direction:column}.import-preview-heading form,.import-preview-heading .btn,.import-confirm-bottom .btn{width:100%}
}

/* Refinamento visual: navegação, dashboard e estoque */
body{background:#f5f7fb}
.topbar{border-bottom:1px solid #dfe6f1;box-shadow:0 1px 0 rgba(15,23,42,.02)}
.topbar .wrap{max-width:1600px;height:62px}
.brand{color:#111c36;text-decoration:none;font-weight:750;letter-spacing:-.02em}
.brand-mark{width:38px;height:38px;border-radius:9px;font-size:18px;box-shadow:0 5px 12px rgba(37,99,235,.24)}
.nav{gap:5px}
.nav a.nav-link{display:inline-flex;align-items:center;gap:6px;min-height:38px;margin:0;padding:8px 11px;border:1px solid transparent;border-radius:9px;color:#33415f;font-size:14px;font-weight:550;transition:background .16s,border-color .16s,color .16s,transform .16s}
.nav a.nav-link:hover{border-color:#d7e1f2;background:#f4f7fd;color:#1d4ed8;transform:translateY(-1px)}
.nav a.nav-link.active{border-color:#c9d8f7;background:#edf3ff;color:#1d4ed8}
.nav a.nav-link-primary{color:#fff;background:linear-gradient(135deg,#3477ff,#215be5);box-shadow:0 4px 10px rgba(37,99,235,.18)}
.nav a.nav-link-primary:hover,.nav a.nav-link-primary.active{border-color:#1f5ce6;background:linear-gradient(135deg,#2c6ef5,#174fd6);color:#fff}
.nav-logout{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid #ccd8eb;border-radius:9px;background:#fff;color:#33415f;font:inherit;font-size:12px;cursor:pointer;transition:all .16s}
.nav-logout:hover{border-color:#9eb6de;background:#f5f8ff;color:#1d4ed8}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid #2563eb;border-radius:9px;background:linear-gradient(135deg,#3478ff,#245fe7);font-weight:650;box-shadow:0 3px 8px rgba(37,99,235,.14);transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}
.btn:hover{background:linear-gradient(135deg,#2c6ef5,#194fce);box-shadow:0 6px 14px rgba(37,99,235,.2);transform:translateY(-1px)}
.btn.alt{border-color:#cfdaec;background:#f7f9fd;color:#2459ba;box-shadow:0 2px 5px rgba(15,23,42,.05)}
.btn.alt:hover{border-color:#9db7e7;background:#eef4ff;color:#174fc1}
.btn.small{min-height:34px;padding:6px 10px}.btn-with-icon>span{font-size:16px;line-height:1}

.dashboard-hero{padding:20px 1px 0}.dashboard-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dashboard-hero-top>.btn{flex:0 0 auto}.dashboard-hero h1{margin:0;color:#101c38;font-size:27px;letter-spacing:-.025em}.dashboard-hero p{margin:3px 0 12px;color:#64718b}
.dashboard-module-tabs{display:flex;width:max-content;border:1px solid #cfdaec;border-radius:9px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.05);overflow:hidden}
.dashboard-module-tabs a{display:inline-flex;align-items:center;gap:7px;min-width:125px;justify-content:center;padding:8px 17px;color:#34415d;text-decoration:none;font-weight:650}
.dashboard-module-tabs a+a{border-left:1px solid #dbe3f0}.dashboard-module-tabs a:hover{background:#f5f8fe;color:#1d4ed8}.dashboard-module-tabs a.active{background:linear-gradient(135deg,#3478ff,#245fe7);color:#fff}
.dashboard-kpis{gap:14px;margin-top:12px}.dashboard-kpi{min-height:92px;padding:15px 18px;border-color:#e1e7f0;box-shadow:0 5px 16px rgba(15,23,42,.055)}
.dashboard-kpi .kpi-icon{flex-basis:48px;width:48px;height:48px;font-size:24px}.dashboard-kpi .kpi-title{font-size:13px}.dashboard-kpi .kpi-line{display:flex;align-items:baseline;gap:7px}.dashboard-kpi .kpi-line strong{font-size:27px;line-height:1.1;color:#0b1735}.dashboard-kpi .kpi-line small{color:#66738d}
.dashboard-filter-card{padding:13px 15px;border-color:#dfe6f0}.dashboard-filter-card .filters{grid-template-columns:minmax(250px,2fr) repeat(5,minmax(125px,.75fr)) auto;align-items:end}
.dashboard-search{position:relative;display:block}.dashboard-search>span{position:absolute;left:13px;top:50%;z-index:1;transform:translateY(-50%);font-size:22px;color:#51617e}.dashboard-search .input{width:100%;padding-left:40px}
.dashboard-filter-field{position:relative;display:grid}.dashboard-filter-field>span{position:absolute;left:10px;top:-7px;z-index:1;padding:0 4px;background:#fff;color:#66738d;font-size:11px}.dashboard-filter-field .input{width:100%;padding-top:11px}
.dashboard-filter-card .row-actions{margin-top:0}.dashboard-filter-card .btn{min-height:40px;padding:8px 15px;font-size:13px}
.dashboard-charts-with-recent{display:grid;grid-template-columns:1fr 1fr 1.35fr 1.12fr;gap:14px}.dashboard-chart-card{height:365px;min-height:365px;padding:15px;border-color:#e1e7f0;box-shadow:0 5px 16px rgba(15,23,42,.05);overflow:hidden}
.dashboard-asset-recent-card{display:flex;flex-direction:column}.dashboard-asset-recent-card .stock-section-heading{flex:0 0 auto;padding:0 0 10px}.dashboard-asset-recent-card .stock-section-heading a,.stock-section-heading a{color:#2563eb;font-size:12px;text-decoration:none}.dashboard-asset-recent{display:grid;flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}
.dashboard-asset-recent>a{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:9px 2px;border-bottom:1px solid #edf1f7;color:#52617d;text-decoration:none}.dashboard-asset-recent>a:hover{background:#f8faff}.recent-movement-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf3ff;color:#2563eb;font-size:18px}.dashboard-asset-recent div{display:grid;grid-template-columns:1fr auto;gap:1px 8px}.dashboard-asset-recent time{color:#64718b;font-size:10px}.dashboard-asset-recent strong{color:#17213a;font-size:12px}.dashboard-asset-recent small{grid-column:1/-1;color:#62708a}
.inventory-assets{min-width:1050px}.inventory-assets th{color:#536079;font-size:12px}.inventory-assets tbody tr:hover{background:#f8faff}

.stock-hero{padding-top:0}.stock-hero .dashboard-hero-top{margin-bottom:10px}.stock-hero-actions{display:flex;align-items:center;gap:9px}.stock-success{margin:12px 0 0;background:#ecfdf3;border-color:#a7e7bd;color:#166534}
.stock-item-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:13px 0 16px}
.stock-item-kpi{display:flex;align-items:center;gap:14px;min-height:96px;margin:0;padding:16px 18px;color:inherit;text-decoration:none;border-color:#e0e7f1;box-shadow:0 5px 16px rgba(15,23,42,.055);transition:transform .16s,border-color .16s,box-shadow .16s}.stock-item-kpi:hover{transform:translateY(-2px);border-color:#a9bfe8;box-shadow:0 9px 20px rgba(15,23,42,.09)}
.stock-item-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#edf3ff;color:#2563eb;font-size:24px}.stock-item-kpi div{min-width:0}.stock-item-kpi small{display:block;color:#5f6f8b;font-size:13px}.stock-item-kpi strong{display:block;margin:3px 0;color:#101c38;font-size:20px;overflow-wrap:anywhere}.stock-item-kpi em{color:#8490a6;font-size:11px;font-style:normal}
.stock-products-card{overflow:visible}.stock-products-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e2e8f2}.stock-products-heading>div:first-child{display:flex;align-items:center;gap:8px}.stock-products-heading h2{margin:0;font-size:17px}.stock-product-actions{display:flex;align-items:center;gap:9px}
.stock-quick-entry{position:relative}.stock-quick-entry>summary{list-style:none;cursor:pointer}.stock-quick-entry>summary::-webkit-details-marker{display:none}.stock-quick-entry[open]>summary{background:#1d55d8}
.stock-quick-entry-form{position:absolute;top:calc(100% + 9px);right:0;z-index:20;display:grid;grid-template-columns:1.3fr .7fr 1fr 1fr;gap:11px;width:min(820px,calc(100vw - 44px));padding:17px;border:1px solid #cbd8ec;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.2)}
.stock-quick-entry-form label{display:grid;gap:4px;color:#536079;font-size:12px;font-weight:650}.stock-quick-entry-form .input{width:100%}.stock-quick-title{grid-column:1/-1;display:grid;padding-bottom:10px;border-bottom:1px solid #e5eaf2}.stock-quick-title strong{font-size:16px;color:#17213a}.stock-quick-title small{color:#6b7890}.stock-quick-notes{grid-column:1/4}.stock-quick-entry-form>.btn{align-self:end}
.stock-exit-button{border-color:#dc2626;background:linear-gradient(135deg,#ef4444,#dc2626)}.stock-exit-button:hover,.stock-quick-exit[open]>.stock-exit-button{border-color:#b91c1c;background:linear-gradient(135deg,#dc2626,#b91c1c)}.stock-quick-exit-form{width:min(1020px,calc(100vw - 44px))}.stock-quick-exit-form .stock-quick-notes{grid-column:3/4}.stock-exit-submit{border-color:#dc2626;background:linear-gradient(135deg,#ef4444,#dc2626)}.stock-exit-submit:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.stock-operation-error{margin-top:12px}
.stock-products-simple{min-width:680px}.stock-products-simple th:last-child,.stock-products-simple td:last-child{text-align:right}.stock-products-simple .stock-balance{font-size:15px}
.stock-consumption-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 0 11px;border-bottom:1px solid #e2e8f2}.stock-consumption-heading h2{margin:0;font-size:17px;color:#17213a}.stock-consumption-heading small{color:#6b7890}.stock-period-filter{display:flex;gap:7px}.stock-period-filter .input{height:36px;padding:6px 9px}.stock-period-filter .btn{min-height:36px}.stock-empty-period{margin:18px 0 3px}
.stock-consumption-section{margin-top:2px}.stock-consumption-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.stock-consumption-overview-heading h2{margin:0;color:#17213a;font-size:20px}.stock-consumption-overview-heading small{display:block;margin-top:2px;color:#6b7890}.stock-year-filter{display:flex;gap:7px}.stock-year-filter .input{height:38px;padding:7px 11px}.stock-year-filter .btn{min-height:38px}.stock-consumption-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stock-consumption-card{display:flex;flex-direction:column;height:330px;margin:0;border-color:#e0e7f1;box-shadow:0 5px 16px rgba(15,23,42,.05)}.stock-consumption-card .stock-consumption-heading{flex:0 0 auto}.stock-consumption-card .stock-consumption-heading a{color:#2563eb;font-size:12px;text-decoration:none}.stock-consumption-card .stock-sector-list{flex:1;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.stock-recent-card{margin-top:16px}.stock-recent-card .stock-recent-list{max-height:300px}

@media(max-width:1250px){.dashboard-charts-with-recent{grid-template-columns:1fr 1fr}.dashboard-department-card,.dashboard-asset-recent-card{grid-column:auto}.dashboard-filter-card .filters{grid-template-columns:repeat(3,1fr)}.dashboard-search{grid-column:span 2}}
@media(max-width:900px){.stock-consumption-grid{grid-template-columns:1fr}}
@media(max-width:760px){.topbar .wrap{padding-top:9px}.nav{gap:5px}.nav a.nav-link{min-height:34px;padding:6px 9px}.nav-link span{display:none}.dashboard-hero{padding-top:15px}.dashboard-hero-top{align-items:stretch;flex-direction:column}.dashboard-hero-top>.btn{align-self:flex-start}.dashboard-module-tabs{width:100%}.dashboard-module-tabs a{flex:1;min-width:0}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-charts-with-recent{grid-template-columns:1fr}.dashboard-search{grid-column:auto}.dashboard-filter-card .filters{grid-template-columns:1fr}.stock-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.stock-hero-actions>.btn,.stock-hero-actions details,.stock-hero-actions summary{min-width:0;width:100%}.stock-quick-entry-form{position:fixed;left:12px;right:12px;top:auto;bottom:12px;grid-template-columns:1fr 1fr;width:auto;max-height:80vh;overflow-y:auto}.stock-quick-title,.stock-quick-notes{grid-column:1/-1}.stock-quick-entry-form>.btn{grid-column:1/-1}.stock-consumption-overview-heading{align-items:stretch;flex-direction:column}.stock-year-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.stock-year-filter .input{min-width:0;width:100%}.stock-consumption-heading{align-items:flex-start;flex-direction:column}.stock-consumption-card{height:350px}.stock-consumption-card .stock-consumption-heading{align-items:stretch}.stock-sector-list>div{grid-template-columns:88px 1fr 105px}.inventory-assets{min-width:0}.inventory-assets tbody tr{grid-template-areas:"select name action" "select user action" "select type action" "select system action" "select department action" "select location action" "select status action"}.inventory-assets .asset-type{grid-area:type}.inventory-assets .asset-system{grid-area:system}.inventory-assets .asset-type,.inventory-assets .asset-system{color:#526486;font-size:13px}.inventory-assets .asset-type::before,.inventory-assets .asset-system::before{content:attr(data-label) ": ";color:#7a879e;font-weight:600}}

/* Cards de consumo: mês atual + distribuição anual por setor */
.stock-consumption-card{height:350px}.stock-product-consumption-layout{display:grid;grid-template-columns:minmax(155px,.62fr) minmax(0,1.75fr);gap:16px;flex:1;min-height:0;padding-top:14px}.stock-current-consumption{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px;border:1px solid #dce6f6;border-radius:12px;background:linear-gradient(145deg,#f3f7ff,#eaf1ff)}.stock-current-consumption>span{color:#526486;font-size:12px;font-weight:650}.stock-current-consumption>strong{margin:7px 0 3px;color:#102047;font-size:23px;line-height:1.18;overflow-wrap:anywhere}.stock-current-consumption>small{color:#72809a}.stock-annual-consumption{display:flex;flex-direction:column;min-width:0;min-height:0}.stock-annual-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.stock-annual-title>strong{color:#263653;font-size:13px}.stock-annual-title>small{color:#72809a}.stock-pie-area{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:15px;flex:1;min-height:0}.stock-pie{width:150px;aspect-ratio:1;border:11px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dfe6f1,0 7px 18px rgba(15,23,42,.09)}.stock-pie-legend{display:grid;align-content:start;gap:7px;max-height:220px;overflow-y:auto;padding-right:5px;scrollbar-gutter:stable}.stock-pie-legend>div{display:grid;grid-template-columns:10px minmax(70px,1fr) auto;align-items:center;gap:7px;color:#536079;font-size:11px}.stock-pie-legend i{width:9px;height:9px;border-radius:50%}.stock-pie-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-pie-legend strong{color:#253653;font-size:10px;white-space:nowrap}
@media(max-width:1100px){.stock-consumption-grid{grid-template-columns:1fr}}
@media(max-width:760px){.stock-year-filter{grid-template-columns:1fr}.stock-year-filter .btn{width:100%}.stock-consumption-card{height:500px}.stock-product-consumption-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.stock-current-consumption{padding:13px 16px}.stock-current-consumption>strong{font-size:21px}.stock-pie-area{grid-template-columns:118px minmax(0,1fr);gap:10px}.stock-pie{width:118px}.stock-pie-legend{max-height:210px}.stock-pie-legend>div{grid-template-columns:9px minmax(55px,1fr);gap:6px}.stock-pie-legend strong{grid-column:2;font-size:10px}}

/* Um card por produto: barras do mês atual + pizza anual */
.stock-consumption-grid{grid-template-columns:1fr}.stock-consumption-card{height:390px}.stock-product-consumption-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:20px}.stock-current-consumption{display:flex;justify-content:flex-start;min-height:0;padding:0 18px 0 6px;border:0;border-right:1px solid #e3e9f2;border-radius:0;background:transparent}.stock-chart-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.stock-chart-title>strong{color:#263653;font-size:14px}.stock-chart-title>small{color:#72809a}.stock-current-sector-list{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:7px;scrollbar-gutter:stable}.stock-current-sector-list>div{display:grid;grid-template-columns:125px minmax(100px,1fr) 55px;align-items:center;gap:9px}.stock-current-sector-list span{overflow:hidden;color:#34415d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.stock-current-sector-list>div>div{height:11px;overflow:hidden;border-radius:99px;background:#eaf0f8}.stock-current-sector-list i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4b8dff,#2870ed)}.stock-current-sector-list strong{text-align:right;color:#17213a;font-size:11px}.stock-pie-area{grid-template-columns:165px minmax(0,1fr)}.stock-pie{width:165px}.stock-pie-legend{max-height:245px}
.stock-consumption-card-title{display:flex;align-items:baseline;gap:38px;min-width:0}.stock-consumption-card-title h2{flex:0 0 auto}.stock-group-balances{display:flex;align-items:center;gap:22px;min-width:0;color:#34415d;font-size:12px}.stock-group-balances span{white-space:nowrap}.stock-group-balances b{color:#17213a}
@media(max-width:760px){.stock-consumption-card{height:670px}.stock-product-consumption-layout{grid-template-columns:1fr;grid-template-rows:minmax(230px,1fr) minmax(0,1fr);gap:16px}.stock-current-consumption{padding:0 0 15px;border-right:0;border-bottom:1px solid #e3e9f2}.stock-current-sector-list>div{grid-template-columns:82px minmax(75px,1fr) 48px}.stock-pie-area{grid-template-columns:118px minmax(0,1fr)}.stock-pie{width:118px}}
@media(max-width:760px){.stock-consumption-card-title{align-items:flex-start;flex-direction:column;gap:5px}.stock-group-balances{align-items:flex-start;flex-direction:column;gap:2px}.stock-group-balances span{white-space:normal}}
@media(max-width:760px){.stock-quick-exit-form .stock-quick-notes{grid-column:1/-1}}

/* Colaboradores, equipamentos e acessos */
.people-page{padding:22px 0 8px}.people-hero,.profile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:15px}.people-hero h1,.profile-hero h1{margin:0;color:#101c38;font-size:28px;letter-spacing:-.025em}.people-hero p,.profile-hero p{margin:3px 0 0;color:#64718b}.people-hero-actions,.profile-actions{display:flex;align-items:center;gap:9px}.people-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.people-kpis .card{display:grid;gap:4px;min-height:94px;margin:0;padding:16px 18px;border-color:#dfe7f2;box-shadow:0 5px 16px rgba(15,23,42,.05)}.people-kpis small{color:#63718c}.people-kpis strong{color:#101c38;font-size:27px}.people-filters{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(160px,.55fr) minmax(180px,.65fr) auto auto;gap:10px;align-items:center;padding:14px}.people-filters .input{width:100%;height:42px}.people-search{position:relative}.people-search>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#53617c;font-size:20px}.people-search .input{padding-left:38px}.people-list-card{padding:0 16px 12px}.people-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e2e8f2}.people-section-heading h2{margin:0;color:#17213a;font-size:17px}.people-section-heading>span{color:#6b7890;font-size:12px}.people-table-wrap,.profile-table-wrap{overflow-x:auto}.people-table{min-width:850px}.people-table td{vertical-align:middle}.people-table td strong,.people-table td small{display:block}.people-table td small{margin-top:2px;color:#738099}.people-table td:last-child{text-align:right}.people-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e8efff;color:#1d4ed8;font-size:11px;font-weight:700;white-space:nowrap}.people-status.ativo{background:#dcfce7;color:#166534}.people-status.afastado{background:#fff1d6;color:#92400e}.people-status.desligado{background:#e5e7eb;color:#475569}.people-success{background:#ecfdf3;border-color:#a7e7bd;color:#166534}
.people-form-page{max-width:980px;margin:0 auto}.people-form-card{margin-top:0}.people-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.people-form label,.resource-form label,.profile-popup-form label{display:grid;gap:5px;color:#536079;font-size:12px;font-weight:650}.people-form .input,.resource-form .input,.profile-popup-form .input{width:100%}.people-form-wide,.resource-form-wide{grid-column:1/-1}.people-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:5px}
.resource-create{margin-top:0}.resource-create>summary,.resource-edit>summary{color:#2563eb;font-weight:700;cursor:pointer;list-style:none}.resource-create>summary::-webkit-details-marker,.resource-edit>summary::-webkit-details-marker{display:none}.resource-form{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr;gap:11px;align-items:end;margin-top:15px}.resource-form>.btn{justify-self:end}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.resource-card{margin:0;border-color:#dfe7f2}.resource-card.inactive{opacity:.72}.resource-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e4eaf3}.resource-card>header>div{display:flex;align-items:center;gap:9px}.resource-card h2{margin:0;font-size:17px}.resource-card>header>strong{color:#52617c;font-size:12px}.resource-card dl{display:grid;gap:8px;margin:13px 0}.resource-card dl>div{display:grid;grid-template-columns:88px 1fr;gap:9px}.resource-card dt{color:#748198}.resource-card dd{margin:0;color:#263653;overflow-wrap:anywhere}.resource-card>p{color:#596780}.resource-edit{padding-top:10px;border-top:1px solid #e7ebf2}.resource-edit .resource-form{grid-template-columns:1fr 1fr}.resource-active{display:flex!important;align-items:center;grid-column:1/-1}.resource-active input{width:18px;height:18px;accent-color:#2563eb}
.profile-hero{align-items:center}.profile-title{display:flex;align-items:center;gap:13px}.profile-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#3b7cff,#225ce3);color:#fff;font-size:23px;font-weight:750;box-shadow:0 6px 15px rgba(37,99,235,.2)}.profile-summary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);gap:14px}.profile-summary-grid>.card{margin:0}.profile-data h2{margin:0 0 12px;font-size:17px}.profile-data dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}.profile-data dl>div{display:grid;gap:2px;padding:9px 11px;border-radius:8px;background:#f7f9fd}.profile-data dt{color:#70809a;font-size:11px}.profile-data dd{margin:0;color:#243451;font-weight:600}.profile-notes{display:grid;gap:4px;margin:12px 0 0;color:#596780}.profile-indicators{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-indicators>div{display:grid;align-content:center;justify-items:center;padding:14px;border:1px solid #e1e8f2;border-radius:10px;background:#f8faff}.profile-indicators span{color:#2563eb;font-size:24px}.profile-indicators small{color:#697791;text-align:center}.profile-indicators strong{font-size:25px}.profile-section{padding:0 16px 12px}.profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e2e8f2}.profile-section-heading h2{margin:0;font-size:18px}.profile-section-heading p{margin:2px 0 0;color:#6a7891;font-size:12px}.profile-add-menu{position:relative}.profile-add-menu>summary{list-style:none;cursor:pointer}.profile-add-menu>summary::-webkit-details-marker{display:none}.profile-popup-form{position:absolute;right:0;top:calc(100% + 9px);z-index:8;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(620px,calc(100vw - 44px));padding:16px;border:1px solid #cbd8ec;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.2)}.profile-popup-form>strong{grid-column:1/-1;color:#17213a;font-size:16px}.profile-popup-form>.btn{align-self:end}.profile-popup-form>small{grid-column:1/-1}.profile-table{min-width:950px}.profile-table td{vertical-align:top}.profile-table td a{color:#17213a;text-decoration:none}.profile-table td strong,.profile-table td small{display:block}.profile-table td small{margin-top:3px;color:#71809a}.profile-table td:last-child{text-align:right}.inline-action{position:relative;display:inline-block;text-align:left}.inline-action>summary{color:#2563eb;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap}.inline-action form{display:grid;gap:6px;width:220px;margin-top:8px;padding:9px;border:1px solid #dbe4f1;border-radius:8px;background:#f8faff}.inline-action .input{width:100%;padding:7px;font-size:12px}.danger-button{border-color:#dc2626;background:linear-gradient(135deg,#ef4444,#dc2626)}.profile-history{padding:0 16px 12px}.profile-history ol{max-height:390px;margin:0;padding:0;list-style:none;overflow-y:auto;scrollbar-gutter:stable}.profile-history li{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:12px 5px;border-bottom:1px solid #e9edf4}.profile-history time{color:#64718b;font-size:12px}.profile-history li>div{border-left:3px solid #bcd0f7;padding-left:13px}.profile-history strong{color:#17213a}.profile-history p{margin:3px 0;color:#52617c}.profile-history small{color:#7a879c}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
@media(max-width:900px){.people-kpis{grid-template-columns:1fr 1fr}.people-filters{grid-template-columns:1fr 1fr}.people-search{grid-column:1/-1}.profile-summary-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}}
@media(max-width:700px){.people-hero,.profile-hero{align-items:stretch;flex-direction:column}.people-hero-actions,.profile-actions{display:grid;grid-template-columns:1fr}.people-hero-actions .btn,.profile-actions .btn{width:100%}.people-kpis{grid-template-columns:1fr 1fr}.people-filters,.people-form,.resource-form,.resource-edit .resource-form{grid-template-columns:1fr}.people-search,.people-form-wide,.resource-form-wide,.people-form-actions{grid-column:auto}.people-form-actions{display:grid}.profile-data dl{grid-template-columns:1fr}.profile-popup-form{position:fixed;left:12px;right:12px;top:auto;bottom:12px;grid-template-columns:1fr;width:auto;max-height:80vh;overflow-y:auto}.profile-popup-form>strong{grid-column:auto}.profile-history li{grid-template-columns:1fr;gap:4px}.profile-history li>div{margin-left:4px}.profile-indicators{grid-template-columns:1fr 1fr}}
.people-module-tabs{margin-bottom:13px}
.resource-grid{grid-template-columns:1fr}.resource-card{margin-left:min(calc(var(--resource-level,0) * 22px),110px)}.resource-folder-icon{display:grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border-radius:8px;background:#edf3ff;color:#2563eb;font-size:17px}.resource-card>header>div>div{min-width:0}.resource-card>header h2+small{display:block;color:#738099;font-size:11px;font-weight:500;overflow-wrap:anywhere}
@media(max-width:700px){.resource-card{margin-left:min(calc(var(--resource-level,0) * 10px),40px)}}

/* Painel administrativo */
.admin-page{padding:22px 0 8px}.admin-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.admin-hero h1{margin:0;color:#101c38;font-size:28px;letter-spacing:-.025em}.admin-hero p{margin:3px 0 0;color:#64718b}.admin-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px}.admin-shortcuts button,.admin-shortcuts a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:82px;padding:12px;border:1px solid #dce5f1;border-radius:12px;background:#fff;color:#233452;text-align:left;text-decoration:none;box-shadow:0 4px 13px rgba(15,23,42,.045);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.admin-shortcuts button:hover,.admin-shortcuts a:hover{transform:translateY(-2px);border-color:#9db9ed;box-shadow:0 8px 18px rgba(15,23,42,.08)}.admin-shortcuts>*>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf3ff;color:#2563eb;font-size:19px}.admin-shortcuts div{display:grid;min-width:0}.admin-shortcuts strong{font-size:13px}.admin-shortcuts small{color:#71809a;font-size:10px}.admin-shortcuts b{color:#2563eb;font-size:17px}.admin-management-list{display:grid;gap:11px}.admin-management-card{margin:0;padding:0;scroll-margin-top:72px;overflow:visible}.admin-management-card>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:15px 17px;list-style:none;cursor:pointer}.admin-management-card>summary::-webkit-details-marker{display:none}.admin-management-card>summary:hover{background:#f8faff;border-radius:14px}.admin-management-card[open]>summary{border-bottom:1px solid #e1e8f2;border-radius:14px 14px 0 0;background:#fbfcff}.admin-summary-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf3ff;color:#2563eb;font-size:21px}.admin-management-card>summary>div{display:grid}.admin-management-card>summary strong{color:#17213a;font-size:16px}.admin-management-card>summary small{color:#71809a}.admin-summary-count{display:grid;place-items:center;min-width:30px;height:28px;padding:0 8px;border:1px solid #dbe5f4;border-radius:99px;background:#f8faff;color:#526486;font-size:12px;font-weight:700}.admin-chevron{color:#65738d;font-size:18px;transition:transform .15s}.admin-management-card[open] .admin-chevron{transform:rotate(180deg)}.admin-card-body{padding:16px}.admin-create-box{margin-bottom:13px;padding:11px 13px;border:1px dashed #b9cae5;border-radius:10px;background:#f8faff}.admin-create-box>summary{color:#2563eb;font-weight:700;cursor:pointer}.admin-create-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;margin-top:12px}.admin-create-form label{display:grid;gap:4px;color:#536079;font-size:12px;font-weight:650}.admin-create-form .input{width:100%}.admin-add-form{display:grid;grid-template-columns:minmax(250px,460px) auto;gap:9px;margin-bottom:13px}.admin-table-wrap{max-height:460px;overflow:auto;border:1px solid #e2e8f2;border-radius:10px;scrollbar-gutter:stable}.admin-table{min-width:760px}.admin-table thead{position:sticky;top:0;z-index:1;background:#f8faff}.admin-table td{vertical-align:middle}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>small{color:#71809a}.admin-table th:last-child,.admin-table td:last-child{text-align:right}.admin-name-form,.admin-inline-form,.admin-password-form{display:flex;align-items:center;gap:7px}.admin-name-form .input{width:min(330px,100%)}.admin-inline-form .input{width:130px;padding:7px}.admin-password-form .input{width:140px;padding:7px}.admin-delete-button{border:0;background:transparent;color:#dc2626;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.admin-delete-button:disabled{color:#a8b0bd;cursor:not-allowed}
@media(max-width:1100px){.admin-shortcuts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.admin-hero{align-items:stretch;flex-direction:column}.admin-hero>.btn{width:100%}.admin-shortcuts{grid-template-columns:1fr 1fr}.admin-management-card>summary{grid-template-columns:38px minmax(0,1fr) auto}.admin-summary-icon{width:38px;height:38px}.admin-chevron{display:none}.admin-management-card>summary small{font-size:11px}.admin-create-form,.admin-add-form{grid-template-columns:1fr}.admin-create-form .btn,.admin-add-form .btn{width:100%}}

/* Home de trabalho: agenda, diário e assistente local */
.workspace-page{padding:24px 0 12px}.workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:17px}.workspace-eyebrow{margin:0 0 3px;color:#2563eb!important;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.workspace-hero h1{margin:0;color:#101c38;font-size:30px;letter-spacing:-.03em}.workspace-hero>div>p:last-child{margin:5px 0 0;color:#64718b}.workspace-modules{display:flex;gap:9px}.workspace-modules a{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon title" "icon subtitle";column-gap:10px;min-width:180px;padding:11px 13px;border:1px solid #dbe4f1;border-radius:11px;background:#fff;color:#233452;text-decoration:none;box-shadow:0 4px 13px rgba(15,23,42,.045);transition:.16s}.workspace-modules a:hover{border-color:#93b3ed;transform:translateY(-2px);box-shadow:0 8px 18px rgba(15,23,42,.08)}.workspace-modules span{grid-area:icon;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#edf3ff;color:#2563eb;font-size:19px}.workspace-modules strong{grid-area:title;align-self:end;font-size:13px}.workspace-modules small{grid-area:subtitle;color:#748198;font-size:10px}.workspace-alert{margin:0 0 13px}.workspace-alert.success{border-color:#a7e7bd;background:#ecfdf3;color:#166534}.workspace-alert.error{border-color:#fecaca;background:#fff1f2;color:#b42318}
.workspace-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px}.workspace-kpi{display:flex;align-items:center;gap:13px;min-height:91px;margin:0;padding:14px 16px;border-color:#dfe7f2;box-shadow:0 5px 16px rgba(15,23,42,.05)}.workspace-kpi>span{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;font-size:21px}.workspace-kpi>span.blue{background:#eaf2ff;color:#2563eb}.workspace-kpi>span.amber{background:#fff5da;color:#d97706}.workspace-kpi>span.violet{background:#f2eaff;color:#7c3aed}.workspace-kpi>span.green{background:#dcfce7;color:#16a34a}.workspace-kpi>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px}.workspace-kpi small{grid-column:1/-1;color:#63718c}.workspace-kpi strong{color:#101c38;font-size:27px;line-height:1}.workspace-kpi p{margin:0;color:#78859b;font-size:11px}
.workspace-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.65fr);gap:14px;align-items:start}.workspace-main-grid>.card,.workspace-side-stack>.card,.workspace-lower-grid>.card{margin:0;border-color:#dfe7f2;box-shadow:0 5px 16px rgba(15,23,42,.05)}.workspace-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e2e8f2}.workspace-card-heading h2{margin:0;color:#17213a;font-size:17px}.workspace-card-heading p{margin:3px 0 0;color:#71809a;font-size:11px}.workspace-calendar-card{min-height:600px;padding:16px;position:relative}.calendar-controls{display:flex;gap:5px}.calendar-controls button{min-height:31px;padding:5px 9px;border:1px solid #d4ddec;border-radius:7px;background:#fff;color:#43516d;cursor:pointer}.calendar-controls button:hover{border-color:#9db8e8;background:#f3f7ff;color:#1d4ed8}.calendar-title{margin:14px 0 11px;color:#17213a;font-size:18px;text-transform:capitalize}.workspace-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid #e1e7f0;border-left:1px solid #e1e7f0}.calendar-weekday{padding:8px;border-right:1px solid #e1e7f0;border-bottom:1px solid #e1e7f0;background:#f7f9fd;color:#65738d;font-size:11px;font-weight:750;text-align:center;text-transform:uppercase}.calendar-day{display:block;min-width:0;min-height:76px;padding:6px;border:0;border-right:1px solid #e1e7f0;border-bottom:1px solid #e1e7f0;background:#fff;color:#243451;text-align:left;cursor:pointer}.calendar-day:hover{background:#f7faff}.calendar-day.outside{background:#fafbfd;color:#a2aaba}.calendar-day.today>span{display:grid;place-items:center;width:24px;height:24px;margin:-2px 0 2px;border-radius:50%;background:#2563eb;color:#fff;font-weight:750}.calendar-day>div{display:grid;gap:2px;margin-top:2px}.calendar-event{display:block;min-width:0;padding:3px 4px;border-left:3px solid var(--event-color);border-radius:3px;background:color-mix(in srgb,var(--event-color) 11%,white);color:#263653;font-size:9px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day em{color:#6b7890;font-size:9px}.calendar-loading{grid-column:1/-1;padding:40px;color:#71809a;text-align:center}.calendar-event-detail{position:absolute;z-index:5;right:18px;bottom:18px;width:min(420px,calc(100% - 36px));padding:14px 38px 14px 14px;border:1px solid #b8cbed;border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.18)}.calendar-event-detail>button{position:absolute;right:9px;top:8px;border:0;background:transparent;color:#64748b;font-size:21px;cursor:pointer}.calendar-event-detail strong,.calendar-event-detail span{display:block}.calendar-event-detail span{margin-top:3px;color:#64748b;font-size:11px}.calendar-event-detail p{margin:8px 0 0;color:#43516d;font-size:12px;white-space:pre-wrap}
.workspace-side-stack{display:grid;gap:14px}.workspace-quick-add{padding:0}.workspace-quick-add-inline{margin:10px 0 4px;border:1px solid #d9e3f2;border-radius:10px;background:#f8faff}.workspace-quick-add>summary{display:flex;align-items:center;gap:8px;padding:14px 16px;color:#1d4ed8;font-weight:750;cursor:pointer;list-style:none}.workspace-quick-add>summary::-webkit-details-marker{display:none}.workspace-quick-add>summary span{font-size:20px}.workspace-quick-add[open]>summary{border-bottom:1px solid #e2e8f2;background:#f8faff;border-radius:10px 10px 0 0}.workspace-entry-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px}.workspace-entry-form label{display:grid;gap:4px;color:#536079;font-size:11px;font-weight:650}.workspace-entry-form .input{width:100%;min-width:0}.workspace-entry-form .wide{grid-column:1/-1}.workspace-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.workspace-check input{width:17px;height:17px;accent-color:#2563eb}.workspace-today-card,.workspace-progress-card{padding:14px}.workspace-task-list{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.workspace-task{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:9px;align-items:center;padding:10px 3px;border-bottom:1px solid #e8edf4}.workspace-task:last-child{border-bottom:0}.workspace-task time{color:#2563eb;font-size:11px;font-weight:750}.workspace-task>div{display:grid;min-width:0}.workspace-task strong{color:#263653;font-size:12px;overflow-wrap:anywhere}.workspace-task small{margin-top:2px;color:#748198;font-size:10px}.workspace-task form button{display:grid;place-items:center;width:26px;height:26px;border:1px solid #bcd0f5;border-radius:7px;background:#f3f7ff;color:#2563eb;cursor:pointer}.task-dot{width:9px;height:9px;margin-left:12px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 5px #fff4d8}.workspace-empty{margin:13px 2px;color:#7b879b;font-size:12px}
.workspace-lower-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:14px;margin-top:14px}.workspace-diary-card,.workspace-assistant-card{height:560px;padding:15px;display:flex;flex-direction:column;overflow:hidden}.workspace-diary-list{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.workspace-diary-list article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:13px;padding:12px 4px;border-bottom:1px solid #e8edf4}.workspace-diary-list time{color:#64748b;font-size:11px}.workspace-diary-list article>div{display:grid}.workspace-diary-list strong{color:#263653;font-size:13px}.workspace-diary-list span{margin-top:2px;color:#2563eb;font-size:10px}.workspace-diary-list p{margin:6px 0 0;color:#56647d;font-size:12px;white-space:pre-wrap}.assistant-heading{align-items:center}.assistant-heading-actions{display:flex;align-items:center;gap:8px}.assistant-heading-actions form{margin:0}.assistant-new-chat{min-height:29px;padding:4px 9px;font-size:10px;white-space:nowrap}.assistant-state{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:99px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:700;white-space:nowrap}.assistant-state i{width:7px;height:7px;border-radius:50%;background:#94a3b8}.assistant-state.online{background:#e8faef;color:#16713b}.assistant-state.online i{background:#22c55e}.assistant-messages{flex:1;min-height:0;display:grid;align-content:start;gap:10px;padding:13px 4px;overflow-y:auto;scrollbar-gutter:stable}.assistant-welcome{display:grid;justify-items:center;padding:24px;color:#66748d;text-align:center}.assistant-welcome>span{color:#2563eb;font-size:30px}.assistant-welcome strong{margin-top:5px;color:#263653}.assistant-welcome p{max-width:550px;margin:5px 0;font-size:12px}.assistant-message{display:grid;max-width:88%}.assistant-message>span{margin-bottom:3px;color:#748198;font-size:9px;font-weight:750;text-transform:uppercase}.assistant-message>p{margin:0;padding:9px 11px;border-radius:4px 11px 11px 11px;background:#f0f4fa;color:#34425e;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message.user{justify-self:end}.assistant-message.user>span{text-align:right}.assistant-message.user>p{border-radius:11px 4px 11px 11px;background:#2563eb;color:#fff}.assistant-proposal{margin-top:6px;padding:11px;border:1px solid #f5cc74;border-radius:9px;background:#fff9e9}.assistant-proposal>strong{color:#8a5700;font-size:11px}.assistant-proposal>p{margin:4px 0;color:#5d4a24;font-size:12px}.assistant-proposal>small{color:#8b7343;font-size:9px}.assistant-confirm-actions{display:flex;gap:7px;margin-top:9px}.assistant-confirm-actions form{margin:0}.assistant-proposal.status-confirmada{border-color:#a7e7bd;background:#ecfdf3}.assistant-proposal.status-rejeitada,.assistant-proposal.status-expirada,.assistant-proposal.status-falhou{border-color:#dbe1ea;background:#f5f7fa}.assistant-error{margin:9px 0 0;padding:7px 9px;border-radius:7px;background:#fff1f2;color:#b42318;font-size:11px}.assistant-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding-top:11px;border-top:1px solid #e2e8f2}.assistant-compose textarea{width:100%;resize:none}.assistant-compose .btn{align-self:stretch}.assistant-safety{margin:6px 0 0;color:#7a879c;font-size:9px;text-align:center}
.workspace-diary-form{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:8px;padding:11px 0;border-bottom:1px solid #e2e8f2;position:relative}.workspace-diary-form textarea{grid-column:1/-1;resize:vertical}.workspace-diary-form .btn{grid-column:1/-1;justify-self:end}.workspace-mention{display:inline-flex;justify-self:start;margin-top:5px;padding:3px 7px;border-radius:999px;background:#edf3ff;color:#1d4ed8;font-size:10px;font-weight:700;text-decoration:none}.workspace-mention:hover{background:#dce8ff}.diary-mention-menu{position:absolute;z-index:20;top:52px;left:0;right:0;max-height:230px;overflow-y:auto;border:1px solid #b8cbed;border-radius:9px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.18)}.diary-mention-menu[hidden]{display:none}.diary-mention-menu [role="option"]{display:grid;gap:1px;padding:8px 11px;cursor:pointer}.diary-mention-menu [role="option"]+div{border-top:1px solid #edf1f6}.diary-mention-menu [role="option"].selected,.diary-mention-menu [role="option"]:hover{background:#edf3ff}.diary-mention-menu strong{color:#1d4ed8;font-size:12px}.diary-mention-menu span{color:#718096;font-size:10px}
@media(max-width:1150px){.workspace-hero{display:grid}.workspace-modules{width:100%}.workspace-modules a{flex:1}.workspace-main-grid{grid-template-columns:1fr}.workspace-side-stack{grid-template-columns:1fr 1fr}.workspace-quick-add{grid-column:1/-1}.workspace-lower-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.workspace-page{padding-top:16px}.workspace-modules{display:grid;grid-template-columns:1fr}.workspace-kpis{grid-template-columns:1fr 1fr}.workspace-main-grid,.workspace-lower-grid,.workspace-side-stack{grid-template-columns:1fr}.workspace-quick-add{grid-column:auto}.workspace-calendar-card{min-height:0;padding:11px}.calendar-day{min-height:61px;padding:3px}.calendar-event{font-size:0;height:8px;padding:0;border-left:0;background:var(--event-color)}.calendar-day em{display:none}.workspace-diary-card,.workspace-assistant-card{height:520px}.workspace-entry-form{grid-template-columns:1fr}.workspace-entry-form .wide{grid-column:auto}.workspace-diary-list article{grid-template-columns:1fr;gap:3px}.assistant-heading{align-items:flex-start;flex-direction:column}.assistant-heading-actions{width:100%;justify-content:space-between}.assistant-compose{grid-template-columns:1fr}.assistant-compose .btn{width:100%}}
@media(max-width:760px){.workspace-diary-form{grid-template-columns:1fr}.workspace-diary-form textarea,.workspace-diary-form .btn{grid-column:auto}.workspace-diary-form .btn{width:100%}}

/* Ordem visual da Home: trabalho e chat primeiro, calendário abaixo. */
.workspace-page{display:flex;flex-direction:column}
.workspace-lower-grid{order:3;margin-top:0;margin-bottom:14px}
.workspace-main-grid{order:4}
.assistant-compose button:disabled{border-color:#94a3b8;background:#94a3b8;box-shadow:none;cursor:wait;transform:none}

/* Cabeçalho móvel: duas linhas reais, sem altura fixa nem conteúdo sobreposto. */
@media(max-width:640px){
  .topbar .wrap{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    height:auto;
    min-height:0;
    padding:12px 16px 10px;
  }
  .topbar .brand{justify-self:start;font-size:22px}
  .topbar .nav{
    display:grid;
    grid-template-columns:auto auto minmax(0,1fr) auto;
    align-items:center;
    gap:4px;
    width:100%;
    min-width:0;
    margin:0;
    padding:0;
    overflow:visible;
  }
  .topbar .nav a.nav-link{
    justify-content:center;
    min-width:0;
    min-height:36px;
    padding:6px 8px;
    font-size:13px;
    white-space:nowrap;
  }
  .topbar .nav .inline{display:block;min-width:0;margin:0}
  .topbar .nav-logout{width:100%;min-height:36px;padding:6px 9px;white-space:nowrap}
  .topbar .nav-logout-user{display:none}
}

@media(max-width:370px){
  .topbar .wrap{padding-right:10px;padding-left:10px}
  .topbar .nav a.nav-link{padding-right:5px;padding-left:5px;font-size:12px}
  .topbar .nav-logout{padding-right:6px;padding-left:6px}
}
.resource-simple-form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:12px;align-items:end;margin-top:15px}.resource-simple-form label{display:grid;gap:5px;color:#536079;font-size:12px;font-weight:650}.resource-toolbar{display:flex;align-items:center;gap:9px;padding:12px;margin:14px 0}.resource-toolbar label{display:flex;align-items:center;gap:8px;flex:1}.resource-tree{border:1px solid #dfe7f2;border-radius:14px;background:#fff}.resource-tree-row{padding-left:min(calc(var(--resource-level) * 24px),120px);border-bottom:1px solid #edf1f6}.resource-tree-row:last-child{border-bottom:0}.resource-tree-main{min-height:60px;display:flex;align-items:center;gap:9px;padding:8px 12px}.resource-toggle,.resource-toggle-spacer{width:26px;flex:0 0 26px}.resource-toggle{border:0;background:transparent;color:#52617c;font-size:22px;cursor:pointer}.resource-tree-label{display:grid;min-width:0;flex:1}.resource-tree-label strong{color:#14213b}.resource-tree-label small{color:#718096;overflow-wrap:anywhere}.resource-access-count{color:#65728a;font-size:12px;white-space:nowrap}.resource-menu{position:relative}.resource-menu>summary{list-style:none;cursor:pointer;font-size:23px;padding:0 8px}.resource-menu>summary::-webkit-details-marker{display:none}.resource-menu>div{position:absolute;z-index:10;right:0;top:32px;width:min(430px,85vw);padding:12px;background:#fff;border:1px solid #d9e2ef;border-radius:12px;box-shadow:0 14px 35px #2636532b}.resource-menu details>summary{cursor:pointer;color:#2563eb;font-weight:700;padding:7px}.resource-menu-form{display:grid;gap:8px;padding:8px}.resource-menu-form .btn{justify-self:start}
@media(max-width:800px){.resource-simple-form{grid-template-columns:1fr}.resource-toolbar{flex-wrap:wrap}.resource-toolbar label{flex-basis:100%}.resource-tree-row{padding-left:min(calc(var(--resource-level) * 10px),40px)}.resource-access-count{display:none}.resource-tree-main{padding-inline:7px}}
.resource-access-picker{grid-column:1/-1;border:1px solid #dbe3ef;border-radius:10px;padding:10px;min-width:0}.resource-access-picker legend{color:#536079;font-size:12px;font-weight:700;padding:0 5px}.resource-access-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;max-height:180px;overflow:auto}.resource-access-picker label{display:flex!important;align-items:center;gap:7px;padding:7px;border-radius:7px;background:#f7f9fc;color:#263653!important}.resource-access-picker label input{width:17px;height:17px;accent-color:#2563eb}.resource-access-picker label span{display:grid}.resource-access-picker label small{font-weight:400;color:#718096}.resource-copy-access{display:flex!important;align-items:center;gap:7px;grid-column:1/-1}.resource-copy-access input{width:17px;height:17px;accent-color:#2563eb}.resource-menu .resource-access-picker>div{grid-template-columns:1fr 1fr}
@media(max-width:700px){.resource-access-picker>div,.resource-menu .resource-access-picker>div{grid-template-columns:1fr}}
.resource-access-picker>.access-picker-filters{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);gap:7px;max-height:none;overflow:visible}.resource-access-picker>.access-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:210px;overflow:auto}.resource-menu .resource-access-picker>.access-people{grid-template-columns:1fr 1fr}.resource-access-picker label strong{font-size:13px}.resource-access-picker label small{font-size:11px}
@media(max-width:700px){.resource-access-picker>.access-picker-filters,.resource-access-picker>.access-people,.resource-menu .resource-access-picker>.access-people{grid-template-columns:1fr}}
.stock-email-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.stock-email-preview p{margin:5px 0 0;color:#65728a}.stock-email-preview>span{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#fff3cd;color:#8a5b00;font-size:12px;font-weight:700}.stock-alert-toolbar{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(260px,1.5fr);gap:12px;margin-bottom:14px;padding:14px}.stock-alert-toolbar label{display:grid;gap:5px;color:#536079;font-size:12px;font-weight:700}.stock-alert-form{padding:0;overflow:hidden}.stock-limit-input{display:inline-block;width:110px!important;margin-right:6px}.stock-alert-form td small{color:#718096}.stock-alert-actions{display:flex;justify-content:flex-end;padding:14px;border-top:1px solid #e5eaf2}
@media(max-width:700px){.stock-email-preview{align-items:flex-start;flex-direction:column}.stock-alert-toolbar{grid-template-columns:1fr}.stock-alert-form .table{min-width:720px}}
.workspace-stock-alert{display:flex;align-items:center;justify-content:space-between;gap:15px;border-color:#f5c451;background:#fffaf0;margin-bottom:16px}.workspace-stock-alert strong{color:#8a5700}.workspace-stock-alert p{margin:5px 0 0;color:#66583b}.workspace-stock-alert>div:last-child{display:flex;gap:8px}.stock-recipient-form{margin-bottom:14px}.stock-recipient-form h2{margin-top:0}.stock-recipient-form>div{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(220px,1fr);align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #edf1f6}.stock-recipient-form>.btn{margin-top:12px}
@media(max-width:700px){.workspace-stock-alert{align-items:stretch;flex-direction:column}.workspace-stock-alert>div:last-child{display:grid;grid-template-columns:1fr 1fr}.stock-recipient-form>div{grid-template-columns:1fr}}
.stock-email-editor{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:14px}.stock-email-editor h2,.stock-email-editor h3{margin-top:0}.stock-email-editor form,.stock-email-editor label{display:grid;gap:7px}.stock-email-editor form{gap:12px}.stock-email-editor .code-textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;resize:vertical}.stock-email-editor iframe{width:100%;height:420px;border:1px solid #dbe3ef;border-radius:10px;background:#fff}.stock-email-editor code{padding:2px 5px;border-radius:4px;background:#edf3ff;color:#2456a6}
@media(max-width:900px){.stock-email-editor{grid-template-columns:1fr}.stock-email-editor iframe{height:340px}}
.stock-recipient-selector{margin-bottom:14px}.stock-recipient-selector>summary{display:inline-flex;list-style:none;cursor:pointer}.stock-recipient-selector>summary::-webkit-details-marker{display:none}.stock-recipient-selector[open]>summary{margin-bottom:12px}.stock-recipient-form{box-shadow:none;border:0;padding:0}.stock-recipient-form .recipient-search{margin-bottom:8px}.stock-recipient-form label span{display:grid}.stock-recipient-form label small{color:#718096;font-weight:400}
.inline-image-status{margin-bottom:14px}.inline-image-status h2{margin-top:0}.inline-image-status>div{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid #edf1f6}.inline-image-status .ok{color:#138a52}.inline-image-status .missing{color:#c2410c}.inline-image-status>small{display:block;margin-top:10px;color:#718096}
@media(max-width:700px){.inline-image-status>div{grid-template-columns:1fr}.inline-image-status>div strong{justify-self:start}}
.manual-email-composer{margin-bottom:14px}.manual-email-composer>summary{display:inline-flex;list-style:none;cursor:pointer}.manual-email-composer>summary::-webkit-details-marker{display:none}.manual-email-composer[open]>summary{margin-bottom:12px}.manual-email-composer h2{margin-top:0}.manual-email-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.35fr) auto;gap:9px;margin-bottom:9px}.manual-email-actions{display:flex;justify-content:space-between;gap:9px;margin-top:12px}
@media(max-width:700px){.manual-email-row{grid-template-columns:1fr}.manual-email-actions{display:grid;grid-template-columns:1fr 1fr}}

/* A Administração começa como um menu compacto e abre somente a seção escolhida. */
.admin-management-card{display:none}
.admin-management-card.admin-selected{display:block}
.admin-shortcuts a.admin-shortcut-active{border-color:#2563eb;background:#f5f8ff;box-shadow:0 0 0 2px rgba(37,99,235,.1),0 8px 18px rgba(15,23,42,.08)}
