    /* Tokens base (cores não tematizadas + fallbacks) */
    :root{--red:#c62828;--green:#07824b}
    *{box-sizing:border-box}body{margin:0;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:var(--navy);color:#b9c9d5;display:flex;flex-direction:column;z-index:20}.brand{height:78px;display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #17303d}.logo{width:48px;height:48px;border-radius:10px;background:#fff;color:var(--gold);display:grid;place-items:center;font:25px Georgia}.brand b{display:block;color:#fff}.brand small{color:#82a2b8}.menu{padding:16px 9px;overflow:auto}.nav,.subnav{display:flex;align-items:center;gap:11px;border:0;background:none;color:inherit;width:100%;text-align:left;padding:11px 13px;border-radius:10px;margin:2px 0}.nav:hover,.nav.active,.subnav:hover,.subnav.active{background:#07324a;color:#fff}.nav.group:after{content:"⌄";margin-left:auto}.nav.active:after{content:"";width:6px;height:6px;border-radius:50%;background:#4da3ff;margin-left:auto}.subitems{border-left:1px solid #1c3948;margin:0 0 6px 15px;padding-left:8px}.subnav{padding:8px 13px;font-size:13px}.spacer{flex:1}.sidebar-foot{padding:13px 10px;border-top:1px solid #17303d}.main{margin-left:252px}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:12}.search-wrap{position:relative;width:min(600px,65%)}.global-search{width:100%;height:43px;border:1px solid #e1e8ec;border-radius:10px;background:#f8fafb;padding:0 42px;outline:none}.search-wrap:before{content:"⌕";position:absolute;left:14px;top:7px;font-size:23px;color:#486071}.search-results{display:none;position:absolute;top:49px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 34px #0002;overflow:hidden}.search-results.open{display:block}.search-item{padding:11px 14px;border-bottom:1px solid var(--line);cursor:pointer}.search-item:hover{background:#f0f6f9}.top-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.bell,.mobile-toggle{border:0;background:none;font-size:21px}.mobile-toggle{display:none}.avatar{width:40px;height:40px;border-radius:50%;background:#edf2f5;display:grid;place-items:center;font-weight:800;color:#174967}.content{max-width:1240px;margin:auto;padding:34px 30px 70px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.page-head h1{margin:0;font-size:28px;letter-spacing:-.6px}.page-head p{margin:4px 0;color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap}.primary,.secondary,.ghost,.danger,.icon-btn{border-radius:8px;padding:9px 14px;font-weight:700}.primary{background:var(--navy2);border:1px solid var(--navy2);color:#fff}.secondary{background:#fff;border:1px solid #cbd7df;color:#123b55}.ghost{background:#eef4f7;border:0;color:#123b55}.danger{background:#fff2f2;border:1px solid #ffd1d1;color:var(--red)}.icon-btn{padding:6px 9px;background:#fff;border:1px solid var(--line);font-size:12px}.card{background:#fff;border:1px solid #e0e6ea;border-radius:var(--radius);box-shadow:var(--shadow)}.toolbar{padding:13px;display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.input{height:43px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:#fff;outline:none}.toolbar .input:first-child{flex:1;min-width:230px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{padding:21px;min-height:145px}.stat-ico{width:43px;height:43px;border-radius:11px;background:#e8f0f4;display:grid;place-items:center;font-size:20px;margin-bottom:15px}.stat label{display:block;color:#344a5c}.stat strong{font-size:23px;display:block;margin-top:5px}.dashboard-title{display:flex;align-items:center;gap:14px;margin-bottom:24px}.dashboard-title .hero{width:54px;height:54px;border-radius:12px;background:#e4edf2;display:grid;place-items:center;font-size:26px}.dashboard-title h1{margin:0;font-size:30px}.dashboard-title p{margin:2px 0;font-weight:600}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:22px}.panel{padding:22px}.panel h3{margin:0 0 16px;font-size:15px}.empty{min-height:110px;display:grid;place-items:center;text-align:center;color:#687888}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.table-card{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;background:#fbfcfd;color:#31485a}td small{display:block;color:var(--muted)}.row-actions{display:flex;gap:6px}.pill{display:inline-block;border:1px solid #cad7df;border-radius:999px;background:#f2f7f9;padding:3px 9px;font-size:11px;font-weight:700}.pill.blue{background:#eaf2ff;color:#1260e8;border-color:#cfe0ff}.pill.red{background:#fff0f0;color:#c91f1f;border-color:#ffd5d5}.pill.green{background:#eafff3;color:#087744;border-color:#ccefdc}.pill.gold{background:#fff8e6;color:#946b0d;border-color:#f2dfaa}.models{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.model{overflow:hidden}.model-body{padding:23px;min-height:200px}.model-body h3{font-size:18px;margin:18px 0 8px}.model-body p{color:var(--muted)}.model-foot{border-top:1px solid var(--line);padding:10px;display:flex;gap:7px}.model-foot button{flex:1}.editor-hero{padding:27px;display:grid;grid-template-columns:1.5fr 1fr;gap:25px;align-items:center;margin-bottom:20px;background:linear-gradient(135deg,#fff,#eef5f8)}.editor-hero h2{font-size:25px;margin:0 0 8px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick{padding:17px;border:1px solid var(--line);background:#fff;border-radius:10px;text-align:left}.quick b{display:block;margin-top:8px}.calendar{padding:20px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.day,.weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:7px}.weekday{text-align:center;font-size:11px;font-weight:800}.day{height:72px;text-align:right}.day.today{background:#e8f2ff}.settings{display:grid;grid-template-columns:220px 1fr;gap:20px}.settings-menu button{display:block;width:100%;border:0;background:none;text-align:left;padding:10px;border-radius:7px}.settings-menu button.active{background:#dde9f0;font-weight:700}.form-card{padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{font-size:12px;font-weight:700;display:block;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd8df;border-radius:7px;padding:10px}.field textarea{min-height:95px;resize:vertical}.full{grid-column:1/-1}.modal-backdrop{position:fixed;inset:0;background:#0009;display:none;place-items:center;z-index:50;padding:20px}.modal-backdrop.open{display:grid}.modal{width:min(700px,100%);max-height:92vh;background:#fff;border-radius:13px;display:flex;flex-direction:column;box-shadow:0 18px 70px #0005}.modal.large{width:min(1050px,100%)}.modal-head,.modal-foot{padding:15px 19px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-foot{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:8px}.modal-body{padding:19px;overflow:auto}.close{border:0;background:#eef3f5;border-radius:7px;font-size:20px;width:34px;height:34px}.doc-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.doc-editor{width:100%;min-height:480px;border:1px solid #bdcbd4;border-radius:8px;padding:22px;font:15px/1.65 Georgia,"Times New Roman",serif;resize:vertical}.toast{position:fixed;right:22px;bottom:22px;background:#07324a;color:#fff;padding:13px 18px;border-radius:9px;box-shadow:0 8px 30px #0003;display:none;z-index:80}.toast.show{display:block}.toast.error{background:#a52020}.notification{position:fixed;right:65px;top:55px;width:320px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 32px #0002;z-index:30;display:none;padding:15px}.notification.open{display:block}.letterhead{padding:38px;min-height:500px;font-family:Georgia,serif}.letterhead-head{border-bottom:3px solid var(--gold);padding-bottom:18px;text-align:center}.letterhead-body{padding:45px 30px;color:#87919a;text-align:center}.muted{color:var(--muted)}.hidden{display:none!important}
    @media(max-width:1000px){.stats{grid-template-columns:repeat(2,1fr)}.models{grid-template-columns:1fr 1fr}.quick-grid{grid-template-columns:1fr}.editor-hero{grid-template-columns:1fr}.content{padding:28px 20px}.grid-2{grid-template-columns:1fr}}
    @media(max-width:720px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.main{margin-left:0}.mobile-toggle{display:block}.topbar{padding:0 14px}.search-wrap{width:100%}.content{padding:22px 13px}.stats,.models,.settings,.form-grid{grid-template-columns:1fr}.page-head{flex-direction:column}.full{grid-column:auto}.stat{min-height:125px}.modal-backdrop{padding:7px}.doc-editor{min-height:380px}.notification{right:10px;width:290px}}
    .login-screen{position:fixed;inset:0;background:linear-gradient(135deg,#031722,#0a4565);display:grid;place-items:center;z-index:100;padding:20px}.login-screen.hidden{display:none}.login-card{width:min(430px,100%);background:#fff;border-radius:18px;padding:30px;box-shadow:0 25px 80px #0006}.login-brand{display:flex;gap:13px;align-items:center;margin-bottom:25px}.login-brand .logo{border:1px solid var(--line)}.login-card h1{font-size:24px;margin:0}.login-card p{color:var(--muted)}.login-card .field{margin:14px 0}.login-card button{width:100%;margin-top:8px}.login-hint{background:#edf5f8;border-radius:9px;padding:12px;font-size:12px;margin-top:18px}.account-chip{border:0;background:#edf2f5;border-radius:22px;display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;color:#174967}.account-chip .avatar{background:#fff}.account-card{padding:20px;margin-bottom:16px;display:flex;justify-content:space-between;gap:15px;align-items:center}.account-card strong{display:block;font-size:17px}
    @media print{.sidebar,.topbar,.page-head,.doc-toolbar,.modal-head,.modal-foot{display:none!important}.main{margin:0}.content{padding:0}.modal-backdrop{position:static;background:#fff;display:block}.modal{box-shadow:none;max-height:none;width:100%}.modal-body{overflow:visible}.doc-editor{border:0;min-height:auto}}
    .cal-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.cal-title h3{margin:0;text-transform:capitalize}.cal-nav{display:flex;gap:6px}.day{border:0;background:#fff;position:relative}.day:not(:disabled):hover{background:#eef6fa}.day.has-events:after{content:attr(data-count);position:absolute;left:7px;bottom:7px;min-width:19px;height:19px;border-radius:10px;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:10px}.stat.clickable{cursor:pointer;transition:.15s}.stat.clickable:hover{transform:translateY(-2px);border-color:#9eb8c7;box-shadow:0 7px 20px #102b3a20}
    /* Identidade Executiva — v3.2 (tema vigente, complementa os tokens base) */
    :root{--navy:#101a21;--navy2:#1b2a33;--blue:#263d49;--ink:#19252c;--muted:#6f7475;--line:#ded9cf;--bg:#f3f0e9;--white:#fff;--gold:#b59a62;--shadow:0 10px 35px rgba(24,34,39,.07);--radius:7px}
    body{font-family:"Segoe UI",Arial,sans-serif;background:linear-gradient(135deg,#f7f5f0 0,#f0ece4 100%);letter-spacing:.005em}
    .sidebar{width:272px;background:#101a21;border-right:1px solid #2e3a40;color:#aeb7b8}.brand{height:92px;padding:18px 20px;border-bottom:1px solid #2b373d;gap:14px}
    .logo{width:50px;height:50px;border-radius:50%;background:transparent!important;border:1px solid #b59a62!important;color:#d3bc88!important;font:700 18px/1 Georgia,"Times New Roman",serif;letter-spacing:-1px}.brand b{font:600 17px/1.15 Georgia,"Times New Roman",serif;letter-spacing:.06em}.brand small{display:block;margin-top:5px;color:#909b9d;letter-spacing:.18em;font-size:9px}
    .menu{padding:20px 12px}.nav,.subnav{border-radius:3px;padding:11px 14px;transition:.18s;border-left:2px solid transparent}.nav:hover,.nav.active,.subnav:hover,.subnav.active{background:rgba(181,154,98,.12);color:#fff;border-left-color:#b59a62}.nav.active:after{background:#c9ad71}.subitems{border-left-color:#354148;margin-left:17px}.sidebar-foot{border-top-color:#2b373d;padding:15px 12px}.main{margin-left:272px}
    .topbar{height:76px;background:rgba(250,249,246,.94);backdrop-filter:blur(12px);border-bottom:1px solid #ddd7cc;padding:0 34px}.global-search{height:44px;border:0;border-bottom:1px solid #cfc8bb;border-radius:0;background:transparent}.global-search:focus{border-color:#9d824d}.account-chip{background:#ebe7de;border-radius:3px;color:#24333a}.avatar{border-radius:50%;background:#fff;color:#9a7e47;border:1px solid #d8caa9}
    .content{max-width:1360px;padding:40px 38px 80px}.page-head{padding-bottom:18px;border-bottom:1px solid #d8d1c5;margin-bottom:26px}.page-head h1,.dashboard-title h1,.editor-hero h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.02em;color:#17252c}.page-head h1{font-size:32px}.page-head p{margin-top:8px}.dashboard-title{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid #d8d1c5}.dashboard-title .hero{width:58px;height:58px;border-radius:50%;background:#17242b;color:#cdb579;border:1px solid #b59a62;font:700 17px Georgia}.dashboard-title h1{font-size:34px}.dashboard-title p{color:#8e7442;letter-spacing:.18em;font-size:10px;text-transform:uppercase;margin-top:7px}
    .card{border:1px solid #e0dbd1;border-radius:7px;box-shadow:var(--shadow)}.stat{min-height:156px;padding:24px;position:relative;text-align:left;color:inherit;overflow:hidden}.stat:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#b59a62,transparent 70%)}.stat-ico{width:40px;height:40px;border-radius:50%;background:#f0ece3;color:#8c7345;border:1px solid #ded3ba}.stat label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6d7475}.stat strong{font:500 28px Georgia,"Times New Roman",serif;color:#1b2a31;margin-top:9px}.stat.clickable:hover{transform:translateY(-3px);border-color:#c6b68f;box-shadow:0 16px 38px rgba(25,35,40,.11)}
    .primary{background:#18272f;border-color:#18272f;border-radius:3px;color:#fff}.primary:hover{background:#253a45}.secondary,.ghost,.danger,.icon-btn{border-radius:3px}.secondary{border-color:#d3c8b2;color:#263941}.ghost{background:#eeeae1}.toolbar,.panel{padding:20px}.input,.field input,.field select,.field textarea{border-radius:3px;border-color:#d6d0c5;background:#fdfcf9}.table-card{border-radius:5px}th{background:#f2efe8;color:#6d6353;letter-spacing:.09em}th,td{padding:14px 16px}.pill{border-radius:3px}.quick{border-radius:4px;background:#fdfcf9}.quick:hover{border-color:#bda875;background:#faf7f0}.model,.editor-hero{border-radius:6px}.editor-hero{background:linear-gradient(135deg,#fff,#eee8dc)}
    .calendar{padding:24px}.cal-title{padding-bottom:15px;border-bottom:1px solid #ddd6c9}.cal-title h3{font:500 21px Georgia,"Times New Roman",serif}.cal-grid{border-color:#e4ded3}.weekday{background:#f0ece4;color:#756a56;text-transform:uppercase;letter-spacing:.08em}.day{height:78px;background:#fff}.day:not(:disabled):hover{background:#f7f2e8}.day.today{background:#eee6d5}.day.has-events:after{background:#9c814c;border-radius:50%}.list-item{border-bottom-color:#e5e0d7}.modal{border-radius:7px}.login-screen{background:radial-gradient(circle at 70% 15%,#344750 0,#19272e 35%,#0c151a 100%)}.login-screen:before{content:"";position:absolute;inset:25px;border:1px solid rgba(205,181,121,.24);pointer-events:none}.login-card{border-radius:6px;padding:38px;border-top:3px solid #b59a62;box-shadow:0 35px 90px #0008}.login-card h1{font:500 29px Georgia,"Times New Roman",serif}.login-hint{background:#f0ece3;border-radius:3px;border-left:2px solid #b59a62}
    @media(max-width:720px){.sidebar{width:272px}.main{margin-left:0}.topbar{padding:0 16px}.content{padding:28px 15px}.login-screen:before{inset:10px}.dashboard-title h1{font-size:29px}}
    .logo{font-size:0;position:relative;overflow:hidden}.logo:after{content:"AJ";position:absolute;inset:0;display:grid;place-items:center;font:700 17px Georgia,"Times New Roman",serif;letter-spacing:-1px}.dashboard-title .hero{font-size:0}.dashboard-title .hero:after{content:"AJ";font:700 17px Georgia,"Times New Roman",serif}.dashboard-title h1{font-size:0}.dashboard-title h1:after{content:"Painel Executivo";font:500 34px Georgia,"Times New Roman",serif}.dashboard-title p{font-size:0}.dashboard-title p:after{content:"AUDINÉCIO JÚNIOR · ADVOCACIA E CONSULTORIA";font:600 10px "Segoe UI",Arial,sans-serif}
    /* Marca oficial e legibilidade dos resumos — v1.0.9 */
    .sidebar .brand{height:126px;padding:0;justify-content:center;background:#000}.brand-full{display:block;width:236px;height:124px;object-fit:cover;object-position:center 49%}
    .login-brand .logo,.dashboard-title .hero{background:#000 url('/logo_audinecio.png') 50% 34%/350% auto no-repeat!important;border:1px solid #b99b58!important;border-radius:5px}.login-brand .logo:after,.dashboard-title .hero:after{display:none}.login-brand .logo{width:62px;height:62px;flex:0 0 62px}.dashboard-title .hero{width:64px;height:64px}
    .list-item>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.list-item>div>b{display:block;line-height:1.3}.list-item>div>small{display:block;color:var(--muted);line-height:1.35}.list-item>span{flex:0 0 auto;white-space:nowrap;text-align:right}.list-item .pill{margin-left:4px}
    @media(max-width:720px){.sidebar .brand{height:112px}.brand-full{height:110px;width:220px}.list-item{align-items:flex-start}.list-item>span{white-space:normal}}
    /* WCAG 2.2 e novos módulos — v1.0.10 */
    .skip-link{position:fixed;left:12px;top:-60px;z-index:300;background:#fff;color:#111;padding:12px 16px;border:2px solid #111}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #b57900!important;outline-offset:3px}button,input,select,textarea,a{min-height:44px}.high-contrast{--bg:#000;--ink:#fff;--muted:#eee;--line:#fff}.high-contrast .main,.high-contrast .card,.high-contrast .content,.high-contrast .panel{background:#000!important;color:#fff!important}.large-text{font-size:18px}.chat-box{max-height:430px;overflow:auto;padding:15px;background:#f4f0e8}.message{max-width:78%;padding:11px 14px;margin:9px 0;border:1px solid var(--line);background:#fff}.message.office{margin-left:auto;background:#18272f;color:#fff}.device{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
    /* Linhas de tabela clicáveis (abrem edição) */
    .table-card tbody tr{cursor:pointer;transition:background .12s}
    .table-card tbody tr:hover{background:#faf7ed}
    .table-card tbody tr:has(td .empty){cursor:default;background:transparent}
    /* BACKUP */
    .bk-hero{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:20px}
    @media(max-width:900px){.bk-hero{grid-template-columns:1fr}}
    .bk-hero .card{padding:20px}
    .bk-hero .card h3{margin:0 0 6px;font:500 18px Georgia,serif}
    .bk-hero .card small{color:var(--muted);font-size:12px}
    .bk-hero .info-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #efece4}
    .bk-hero .info-row:last-child{border:0}
    .bk-hero .info-row b{color:#101a21}
    .bk-schedule{background:#fdfcf9;border:1px solid #e8dec0;border-left:3px solid #b59a62;border-radius:6px;padding:16px}
    .bk-schedule .clock{font:700 32px Georgia,serif;color:#8e7442;margin:6px 0}
    .bk-import{padding:20px;background:#f7f4ed;border:2px dashed #d3c8b2;border-radius:8px;text-align:center;margin-bottom:20px}
    .bk-import.drag{background:#eee7d0;border-color:#b59a62}
    .bk-import input{display:none}
    .bk-import label{cursor:pointer;color:#8e7442;font-weight:700;text-decoration:underline}
    .bk-list-item{display:grid;grid-template-columns:40px 1fr auto auto;gap:14px;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:8px;transition:.12s}
    .bk-list-item:hover{border-color:#b59a62;background:#fdfcf9}
    .bk-list-item .ico{width:36px;height:36px;border-radius:50%;background:#f0ece3;color:#8e7442;display:grid;place-items:center;font-size:18px}
    .bk-list-item.auto .ico{background:#e7faef;color:#1e6b40}
    .bk-list-item.manual .ico{background:#eaf4f8;color:#1260e8}
    .bk-list-item.pre_restore .ico{background:#fff3cd;color:#946b0d}
    .bk-list-item .body b{color:#101a21;font-size:14px;display:block}
    .bk-list-item .body small{color:var(--muted);font-size:12px;display:block;margin-top:2px}
    .bk-list-item .size{font:600 13px "Segoe UI",Arial,sans-serif;color:#5d666c;text-align:right}
    .bk-list-item .acts{display:flex;gap:6px}
    .bk-list-item .acts button{padding:6px 12px;border-radius:4px;font-size:12px}
    /* TAREFAS - Notificações */
    .task-notif-btn{position:relative;border:0;background:none;font-size:20px;cursor:pointer;padding:6px 8px;color:#5d666c}
    .task-notif-btn .badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:#c62828;color:#fff;border-radius:10px;font:700 10px "Segoe UI",Arial,sans-serif;display:grid;place-items:center;box-shadow:0 0 0 2px #fff}
    .task-notif-btn.pulse{animation:notifPulse 1.5s ease-out}
    @keyframes notifPulse{0%{transform:scale(1)}30%{transform:scale(1.2)}60%{transform:scale(.95)}100%{transform:scale(1)}}
    .task-notif-panel{position:absolute;top:52px;right:60px;width:380px;max-height:520px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.18);z-index:60;display:none;overflow:hidden;flex-direction:column}
    .task-notif-panel.open{display:flex}
    .task-notif-head{padding:12px 14px;background:#101a21;color:#fff;display:flex;justify-content:space-between;align-items:center}
    .task-notif-head b{font:600 14px "Segoe UI",Arial,sans-serif}
    .task-notif-head button{background:transparent;border:0;color:#cdb579;cursor:pointer;font-size:11px;text-decoration:underline}
    .task-notif-list{flex:1;overflow-y:auto;max-height:440px}
    .task-notif-item{padding:11px 14px;border-bottom:1px solid #efece4;cursor:pointer;transition:background .12s;display:flex;gap:10px;align-items:flex-start}
    .task-notif-item:hover{background:#faf7ed}
    .task-notif-item.unread{background:#fdf6e3}
    .task-notif-item.unread:hover{background:#f9ecc9}
    .task-notif-item .ico{width:32px;height:32px;border-radius:50%;background:#f0ece3;color:#8e7442;display:grid;place-items:center;font-size:14px;flex:0 0 32px}
    .task-notif-item.tipo-atribuicao .ico{background:#e8f0f4;color:#1260e8}
    .task-notif-item.tipo-movimento .ico{background:#eaf4f8;color:#0b4a6d}
    .task-notif-item.tipo-status .ico{background:#e7faef;color:#1e6b40}
    .task-notif-item.tipo-encaminhamento .ico{background:#fff3cd;color:#946b0d}
    .task-notif-item .body{flex:1;min-width:0}
    .task-notif-item .body b{font-size:13px;color:#19252c;display:block;margin-bottom:2px}
    .task-notif-item .body .preview{font-size:12.5px;color:#3a4951;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2}
    .task-notif-item .body small{color:var(--muted);font-size:11px;display:block;margin-top:3px}
    .task-notif-empty{padding:40px 20px;text-align:center;color:var(--muted);font-size:13px}
    .toast.taskNotif{border-left-color:#b59a62;background:#18272f;cursor:pointer;max-width:400px}
    .toast.taskNotif small{display:block;color:#cdb579;font-size:11px;margin-top:2px}
    /* TAREFAS */
    .task-tabs{display:flex;gap:6px;margin-bottom:16px;border-bottom:1px solid var(--line)}
    .task-tabs button{border:0;background:transparent;padding:10px 16px;font:600 13px "Segoe UI",Arial,sans-serif;color:#5d666c;cursor:pointer;border-bottom:2px solid transparent}
    .task-tabs button.active{color:#101a21;border-bottom-color:#b59a62}
    .task-tabs button .count{background:#b59a62;color:#fff;padding:1px 7px;border-radius:999px;font-size:10px;margin-left:6px}
    .task-card{background:#fff;border:1px solid var(--line);border-left:3px solid #b59a62;border-radius:6px;padding:14px 18px;margin-bottom:10px;cursor:pointer;transition:.15s;box-shadow:0 1px 3px rgba(0,0,0,.03)}
    .task-card:hover{transform:translateX(2px);box-shadow:0 4px 12px rgba(0,0,0,.06)}
    .task-card.priority-Urgente{border-left-color:#c62828}
    .task-card.priority-Alta{border-left-color:#e67e22}
    .task-card.priority-Baixa{border-left-color:#8bafcf}
    .task-card.status-Concluída{opacity:.6}
    .dashboard-tools{display:flex;justify-content:flex-end;margin:-8px 0 16px}.dashboard-customizer{padding:16px;margin-bottom:18px;border-left:3px solid #b59a62}.dashboard-customizer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.dashboard-customizer-head h3{margin:0;font-size:16px}.dashboard-customizer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.dash-config-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);background:#fdfcf9;border-radius:5px}.dash-config-row label{display:flex;gap:8px;align-items:center;font-weight:700}.dash-config-row input{width:18px;height:18px;accent-color:#b59a62}.dash-config-row .move{display:flex;gap:4px}.dash-config-row .move button{width:34px;height:32px;padding:0}.dashboard-hidden-note{padding:14px;border:1px dashed #d3c8b2;color:var(--muted);background:#fdfcf9;text-align:center}
    .task-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}
    .task-head b{font-size:14.5px;color:#101a21}
    .task-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11.5px}
    .task-meta .badge{padding:2px 8px;border-radius:3px;background:#f4f0e8;color:#5d666c;font-weight:600;letter-spacing:.02em}
    .task-meta .badge.dest{background:#eaf4f8;color:#1260e8}
    .task-meta .badge.due{background:#fff3cd;color:#856404}
    .task-meta .badge.due.late{background:#fbecec;color:#9b1c1c}
    .task-detail-modal{width:min(760px,100%);max-height:92vh}
    .task-mov{padding:10px 12px;background:#fdfcf9;border-left:2px solid #b59a62;margin-bottom:8px;border-radius:0 4px 4px 0}
    .task-mov .head{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--muted);margin-bottom:4px}
    .task-mov .head b{color:#101a21;font-weight:600}
    .task-mov .msg{white-space:pre-wrap;font-size:13.5px;color:#19252c}
    /* CALENDÁRIO — DIAS BLOQUEADOS */
    /* Cores por urgência de eventos */
    .day.evt-urgent{background:#fbecec!important;border-color:#f5c6c6}
    .day.evt-urgent.today{background:#f8d7d7!important}
    .day.evt-warning{background:#fff8dc!important;border-color:#f2dfaa}
    .day.evt-warning.today{background:#ffefaa!important}
    .day.evt-safe{background:#e8f7ec!important;border-color:#c3e6cb}
    .day.evt-safe.today{background:#cde9d0!important}
    .day.blocked{background:repeating-linear-gradient(45deg,#f4eddb,#f4eddb 4px,#e8dec0 4px,#e8dec0 8px)!important;color:#7d6a3a;cursor:not-allowed;position:relative}
    .day.blocked:hover{background:repeating-linear-gradient(45deg,#f4eddb,#f4eddb 4px,#e8dec0 4px,#e8dec0 8px)!important}
    .day.blocked:before{content:"⊘";position:absolute;right:6px;top:6px;font-size:11px;color:#9b6f1c;font-weight:700}
    .day.blocked.has-events:after{display:none}
    .blocks-panel{display:flex;flex-direction:column;gap:8px;margin-top:6px}
    .block-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fdfcf9;border:1px solid #e8dec0;border-left:3px solid #b59a62;border-radius:5px}
    .block-row .b-icon{width:36px;height:36px;border-radius:50%;background:#f4eddb;color:#9b6f1c;display:grid;place-items:center;font-size:18px;flex:0 0 36px}
    .block-row .b-body{flex:1;min-width:0}
    .block-row .b-body b{display:block;color:#19252c;font-size:14px}
    .block-row .b-body small{display:block;color:var(--muted);font-size:12px;margin-top:2px}
    .block-row .b-actions{display:flex;gap:6px}
    .block-empty{padding:18px;text-align:center;color:var(--muted);font-style:italic;background:#fdfcf9;border:1px dashed #d6d0c5;border-radius:5px}
    .block-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:10px;padding:14px;background:#f7f4ed;border-radius:6px;align-items:end}
    .block-form .field{margin:0}
    .block-form label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#5d666c}
    .block-form input{height:38px;padding:0 10px;border:1px solid #d3c8b2;border-radius:4px;background:#fff;font-size:13.5px;width:100%}
    .block-form button{height:38px;padding:0 18px;border-radius:4px}
    @media(max-width:720px){.block-form{grid-template-columns:1fr 1fr;gap:8px}.block-form button{grid-column:span 2}}
    /* PERMISSÕES POR PERFIL */
    .perm-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}
    .perm-table th,.perm-table td{padding:10px 14px;text-align:left;border-bottom:1px solid #efece4;font-size:13.5px;vertical-align:middle}
    .perm-table thead th{background:#f4f0e8;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#5d666c}
    .perm-table tbody tr:hover{background:#fbf9f3}
    .perm-table .perm-group{background:#101a21;color:#cdb579;font:600 11px "Segoe UI",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
    .perm-table .perm-group td{padding:8px 14px}
    .perm-table .perm-page b{display:block;color:#19252c}
    .perm-table .perm-page small{color:var(--muted);font-size:11px}
    .perm-table .perm-cell{text-align:center;width:130px}
    .perm-table input[type=checkbox]{width:18px;height:18px;accent-color:#b59a62;cursor:pointer}
    .perm-banner{padding:14px 18px;background:#fdf6e3;border-left:3px solid var(--gold);border-radius:4px;margin-bottom:18px;font-size:13px;line-height:1.5}
    .perm-banner b{color:#7a5b1a}
    .perm-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:18px}
    .perm-toggle-all{font-size:11px;color:var(--gold);background:transparent;border:0;cursor:pointer;text-decoration:underline;padding:2px 6px}
    .perm-toggle-all:hover{color:#7a5b1a}
    /* MÓDULO FINANCEIRO — Extras e Extratos */
    .fin-card{border-left:3px solid var(--gold);background:#fdfcf9;border-radius:6px;padding:14px 16px;margin-bottom:10px}
    .fin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
    .fin-tile{padding:18px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow);position:relative;overflow:hidden}
    .fin-tile:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent 80%)}
    .fin-tile.green:before{background:linear-gradient(90deg,#2d8a5a,transparent)}
    .fin-tile.red:before{background:linear-gradient(90deg,#c62828,transparent)}
    .fin-tile.navy:before{background:linear-gradient(90deg,#1b2a33,transparent)}
    .fin-tile label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#6d7475;margin-bottom:6px}
    .fin-tile strong{font:500 22px Georgia,"Times New Roman",serif;color:#1b2a31;display:block}
    .fin-tile small{display:block;color:var(--muted);font-size:11px;margin-top:4px}
    .fin-section{margin-top:24px}
    .fin-section h3{font:500 18px Georgia,"Times New Roman",serif;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:10px}
    .fin-section h3 .tag{font:600 11px "Segoe UI",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px}
    .fin-list{display:flex;flex-direction:column;gap:6px}
    .fin-row{display:grid;grid-template-columns:90px 1fr 1fr 120px;gap:12px;padding:9px 12px;background:#fff;border:1px solid #ece6d6;border-radius:5px;align-items:center;font-size:13.5px}
    .fin-row.receita{border-left:3px solid #2d8a5a}
    .fin-row.despesa{border-left:3px solid #c62828}
    .fin-row .val{text-align:right;font-weight:700;font-family:Georgia,serif;font-size:15px}
    .fin-row.receita .val{color:#1e6b40}
    .fin-row.despesa .val{color:#9b1c1c}
    .fin-row .date{color:var(--muted);font-size:12px}
    .fin-row .cat{font-size:11px;color:#8e7442;text-transform:uppercase;letter-spacing:.04em}
    .fin-row .actions{display:flex;gap:4px;justify-content:flex-end}
    .fin-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:6px}
    .fin-filters select,.fin-filters input{height:38px;border:1px solid #d3c8b2;border-radius:4px;padding:0 10px;background:#fdfcf9;min-width:140px}
    .extras-modal{width:min(820px,100%);max-height:92vh}
    .extras-modal .modal-body{max-height:62vh;overflow:auto}
    .extras-form{display:grid;grid-template-columns:120px 130px 1fr 120px 110px auto;gap:8px;padding:12px;background:#f7f4ed;border:1px solid var(--line);border-radius:5px;margin-bottom:14px;align-items:end}
    .extras-form .field{margin:0}.extras-form label{font-size:10px;text-transform:uppercase}
    .extras-form input,.extras-form select{height:36px;padding:0 8px;border:1px solid #d3c8b2;border-radius:4px;background:#fff;font-size:13px}
    .extras-form button{height:36px;border-radius:4px;padding:0 14px}
    .extras-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
    .extras-totals .tile{padding:10px 14px;background:#fdfcf9;border-radius:5px;border:1px solid var(--line)}
    .extras-totals .tile small{display:block;font-size:10px;text-transform:uppercase;color:#6d7475;letter-spacing:.06em}
    .extras-totals .tile b{font:500 18px Georgia,serif;color:#1b2a31}
    .extras-totals .tile.receita b{color:#1e6b40}
    .extras-totals .tile.despesa b{color:#9b1c1c}
    .ranking-bar{position:relative;background:#f0ece3;height:10px;border-radius:5px;overflow:hidden}
    .ranking-bar div{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#b59a62,#8c7345);border-radius:5px}
    .ranking-bar.red div{background:linear-gradient(90deg,#c62828,#871f1f)}
    @media(max-width:720px){.extras-form{grid-template-columns:1fr 1fr}.fin-row{grid-template-columns:1fr;gap:4px}.fin-row .val{text-align:left}.fin-row .actions{justify-content:flex-start}}
    @media print{.fin-filters,.actions,.row-actions,.icon-btn,#extratoControls{display:none!important}}
    /* EDITOR ESTILO WORD com página A4 */
    .editor-modal{width:min(1100px,100%);max-height:96vh;display:flex;flex-direction:column}
    .editor-modal .modal-body{padding:0;background:#e9e6dd;overflow:hidden;flex:1;display:flex;flex-direction:column}
    .doc-meta{padding:14px 18px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:10px}
    .doc-meta .field{margin:0}.doc-meta label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#5d666c}
    .doc-meta input,.doc-meta select{height:34px;font-size:13px;padding:0 9px}
    .ed-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px;background:#f7f4ed;border-bottom:1px solid var(--line);align-items:center;position:sticky;top:0;z-index:5}
    .ed-toolbar .group{display:flex;gap:2px;padding:0 6px;border-right:1px solid #d8d1c5}
    .ed-toolbar .group:last-child{border-right:0}
    .ed-btn{border:1px solid transparent;background:transparent;color:#19252c;min-width:32px;height:32px;padding:0 8px;border-radius:4px;cursor:pointer;font:600 13px "Segoe UI",Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;transition:.12s}
    .ed-btn:hover{background:#fff;border-color:var(--line)}
    .ed-btn.active{background:#fff;border-color:#b59a62;box-shadow:0 1px 3px rgba(0,0,0,.05)}
    .ed-btn b{font-weight:800}.ed-btn i{font-style:italic;font-family:Georgia,serif}.ed-btn u{text-decoration:underline}
    .ed-select{height:32px;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:12px;padding:0 8px;cursor:pointer}
    .ed-scroll{flex:1;overflow:auto;padding:24px 16px 60px;background:#e9e6dd}
    .a4{width:210mm;min-height:297mm;background:#fff;margin:0 auto 16px;padding:25mm 20mm;box-shadow:0 8px 30px rgba(0,0,0,.18);position:relative;font:12pt/1.55 "Quattrocento Sans","Times New Roman",Georgia,serif;color:#101a21;break-after:page}
    .a4.with-top{padding-top:55mm}
    .a4.with-bottom{padding-bottom:38mm}
    .a4 .letterhead-top,.a4 .letterhead-bottom{position:absolute;left:0;right:0;user-select:none;width:100%;object-fit:contain;transition:outline-color .15s,box-shadow .15s}
    .a4 .letterhead-top{top:var(--lh-top-offset,0);max-height:var(--lh-top-height,48mm);opacity:var(--lh-top-opacity,1)}
    .a4 .letterhead-bottom{bottom:var(--lh-bottom-offset,0);max-height:var(--lh-bottom-height,32mm);opacity:var(--lh-bottom-opacity,1)}
    .a4 .letterhead-top:hover,.a4 .letterhead-bottom:hover{outline:1px dashed rgba(181,154,98,.6);cursor:pointer}
    .a4 .letterhead-top.lh-active,.a4 .letterhead-bottom.lh-active{outline:2px solid #b59a62;box-shadow:0 0 0 4px rgba(181,154,98,.18)}
    .lh-panel{position:fixed;background:#18272f;color:#fff;border-radius:8px;padding:18px 20px;width:320px;box-shadow:0 18px 40px rgba(0,0,0,.4);z-index:200;border:1px solid #2a3f49;font-size:13px;animation:lhFade .18s ease}
    @keyframes lhFade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
    .lh-panel h4{margin:0 0 12px;font:600 14px "Segoe UI",Arial,sans-serif;display:flex;align-items:center;gap:8px;color:#cdb579;letter-spacing:.04em}
    .lh-panel h4 span{flex:1;color:#fff;font-weight:500;text-transform:none;letter-spacing:0}
    .lh-panel .lh-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
    .lh-panel .lh-row label{flex:0 0 100px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#aab4b6}
    .lh-panel .lh-row input[type=range]{flex:1;accent-color:#b59a62;background:transparent}
    .lh-panel .lh-row .lh-val{flex:0 0 50px;text-align:right;font-variant-numeric:tabular-nums;color:#cdb579;font-weight:600;font-size:12px}
    .lh-panel .lh-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid #2a3f49}
    .lh-panel .lh-actions button{height:32px;padding:0 14px;border-radius:4px;border:0;cursor:pointer;font:600 12px "Segoe UI",Arial,sans-serif}
    .lh-panel .lh-actions .lh-reset{background:transparent;color:#aab4b6;border:1px solid #3a4a52}
    .lh-panel .lh-actions .lh-reset:hover{color:#fff;border-color:#aab4b6}
    .lh-panel .lh-actions .lh-save{background:#b59a62;color:#fff}
    .lh-panel .lh-actions .lh-save:hover{background:#9c814c}
    .lh-panel .lh-close{position:absolute;top:8px;right:10px;background:transparent;border:0;color:#aab4b6;font-size:20px;cursor:pointer;width:24px;height:24px;padding:0;line-height:1}
    .lh-panel .lh-hint{font-size:11px;color:#aab4b6;margin-top:8px;font-style:italic}
    .a4 [contenteditable]{outline:none;min-height:100%}
    .a4 [contenteditable]:focus{outline:0}
    .a4 [contenteditable] p{margin:0 0 12pt}
    .a4 [contenteditable] h1,.a4 [contenteditable] h2,.a4 [contenteditable] h3{font-family:"Quattrocento Sans",Georgia,"Times New Roman",serif;margin:18pt 0 10pt;font-weight:700}
    .a4 [contenteditable] h1{font-size:16pt;text-align:center}
    .a4 [contenteditable] h2{font-size:13pt}
    .a4 [contenteditable] h3{font-size:12pt}
    .a4 [contenteditable] ul,.a4 [contenteditable] ol{margin:0 0 12pt 24pt}
    .a4 [contenteditable] blockquote{border-left:3px solid #b59a62;margin:10pt 0;padding:4pt 14pt;color:#3a4951;font-style:italic}
    .a4 [contenteditable] strong{font-weight:700}
    .a4 [contenteditable]:empty:before{content:attr(data-placeholder);color:#a8a8a8;font-style:italic}
    .a4 .page-num{position:absolute;bottom:10mm;right:18mm;font-size:9pt;color:#7a8085}
    .doc-templates-menu{position:absolute;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 18px 40px rgba(0,0,0,.18);min-width:280px;max-height:60vh;overflow:auto;z-index:60;padding:6px}
    .doc-templates-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 12px;border-radius:4px;cursor:pointer;font-size:13.5px;color:#19252c}
    .doc-templates-menu button:hover{background:#f0ece3}
    .doc-templates-menu button small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
    .doc-templates-menu .group-title{font:600 10px "Segoe UI",Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8e7442;padding:10px 12px 4px}
    .letterhead-uploader{display:grid;grid-template-columns:1fr 1fr;gap:20px}
    .letterhead-box{padding:18px;border:1px dashed #d6d0c5;border-radius:6px;background:#fdfcf9;text-align:center}
    .letterhead-box h4{margin:0 0 6px;font:600 13px "Segoe UI",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5d666c}
    .letterhead-box .lh-spec{font-size:11px;color:var(--muted);margin-bottom:12px}
    .letterhead-box .lh-preview{background:#fff;border:1px solid var(--line);height:120px;display:grid;place-items:center;overflow:hidden;margin-bottom:10px;border-radius:3px}
    .letterhead-box .lh-preview img{max-width:100%;max-height:100%}
    .letterhead-box .lh-preview.empty{color:#a8a8a8;font-style:italic;font-size:12px}
    .letterhead-box .lh-actions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
    .a4-preview-wrap{margin-top:20px;background:#e9e6dd;padding:24px;border-radius:6px;display:grid;place-items:center}
    .a4-preview-wrap .a4{transform:scale(.5);transform-origin:top center;margin-bottom:-50%}
    @media(max-width:1100px){.a4-preview-wrap .a4{transform:scale(.42)}}
    @media(max-width:800px){.doc-meta{grid-template-columns:1fr 1fr}.a4{width:100%;min-width:0;padding:20px}.a4.with-top{padding-top:40mm}.a4.with-bottom{padding-bottom:30mm}.letterhead-uploader{grid-template-columns:1fr}}
    @media print{
      body{background:#fff!important}
      .sidebar,.topbar,.page-head,.doc-toolbar,.modal-head,.modal-foot,.doc-meta,.ed-toolbar,.notification,#sidebarBackdrop,.toast{display:none!important}
      .main{margin:0!important}
      .modal-backdrop{position:static;background:#fff;display:block;padding:0}
      .editor-modal,.modal{box-shadow:none;max-height:none;width:100%;background:#fff}
      .editor-modal .modal-body,.ed-scroll{background:#fff!important;padding:0!important;overflow:visible!important}
      .a4{box-shadow:none!important;margin:0 auto!important;page-break-after:always;break-inside:avoid}
      .a4:last-child{page-break-after:auto}
      @page{size:A4;margin:0}
    }
    /* CHAT REDESIGN (escritório) */
    .chat-shell{display:flex;flex-direction:column;height:min(62vh,520px);background:linear-gradient(180deg,#f5f1e8,#efeadc);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:var(--shadow);margin-top:10px}
    .chat-head{display:flex;align-items:center;gap:12px;padding:13px 18px;background:#fff;border-bottom:1px solid var(--line)}
    .chat-head .ch-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#18272f,#2a3f49);color:#cdb579;display:grid;place-items:center;font:700 14px Georgia;border:1px solid #b59a62}
    .chat-head b{font:600 15px Georgia,"Times New Roman",serif;display:block;color:#101a21}
    .chat-head small{color:var(--muted);display:flex;align-items:center;gap:6px;font-size:12px}
    .chat-head .dot-online{width:8px;height:8px;border-radius:50%;background:#2d8a5a;box-shadow:0 0 0 3px rgba(45,138,90,.18)}
    .chat-stream{flex:1;overflow-y:auto;padding:18px 14px 8px;background-image:radial-gradient(rgba(181,154,98,.07) 1px,transparent 1px);background-size:22px 22px;scroll-behavior:smooth}
    .chat-empty{display:grid;place-items:center;height:100%;text-align:center;color:var(--muted);padding:30px}
    .chat-empty .ce-ico{font-size:42px;color:#b59a62;margin-bottom:10px;opacity:.5}
    .chat-day{text-align:center;margin:14px 0 8px}
    .chat-day span{background:rgba(16,26,33,.06);color:#5d666c;font-size:11px;padding:4px 14px;border-radius:999px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
    .bub-row{display:flex;margin:3px 0;animation:bubIn .25s ease}
    .bub-row.me{justify-content:flex-end}
    @keyframes bubIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
    .bub{max-width:78%;padding:10px 14px 9px;border-radius:16px;background:#fff;border:1px solid #ebe5d7;box-shadow:0 2px 6px rgba(16,26,33,.05);word-wrap:break-word;line-height:1.45;font-size:14px;color:var(--ink)}
    .bub.me{background:linear-gradient(135deg,#18272f 0%,#26404d 100%);color:#fff;border-color:transparent;border-bottom-right-radius:5px}
    .bub.them{border-bottom-left-radius:5px}
    .bub.me + .bub.me,.bub.them + .bub.them{margin-top:1px}
    .bub-author{font:600 11.5px "Segoe UI",Arial,sans-serif;color:#cdb579;margin-bottom:3px}
    .bub.them .bub-author{color:#8c7345}
    .bub-meta{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;font-size:10.5px;opacity:.75}
    .bub.me .bub-meta{color:rgba(255,255,255,.78)}
    .bub.them .bub-meta{color:var(--muted)}
    .bub .ticks{color:#4FC3F7;font-weight:700;letter-spacing:-2px}
    .bub.me:not(.read) .ticks{color:rgba(255,255,255,.6)}
    .chat-composer{display:flex;gap:10px;padding:12px 14px;background:#fff;border-top:1px solid var(--line);align-items:flex-end}
    .chat-composer textarea{flex:1;border:1px solid var(--line);border-radius:22px;padding:11px 16px;resize:none;min-height:44px;max-height:120px;font:14px/1.45 "Segoe UI",Arial,sans-serif;outline:none;background:#fafaf6;color:var(--ink);transition:.18s}
    .chat-composer textarea:focus{border-color:#b59a62;background:#fff;box-shadow:0 0 0 3px rgba(181,154,98,.15)}
    .chat-send{width:44px;height:44px;border-radius:50%;border:0;background:linear-gradient(135deg,#b59a62,#9c814c);color:#fff;cursor:pointer;display:grid;place-items:center;font-size:18px;flex:0 0 44px;box-shadow:0 4px 12px rgba(181,154,98,.4);transition:.18s}
    .chat-send:hover:not(:disabled){transform:translateY(-1px)}
    .chat-send:disabled{background:#cfc8b8;box-shadow:none;cursor:not-allowed}
    .chat-hint{padding:0 18px 8px;font-size:11px;color:var(--muted);text-align:right}
    .chat-picker{padding:14px;background:#fff;border-bottom:1px solid var(--line)}
    @media(max-width:720px){.chat-shell{height:calc(100vh - 260px);min-height:360px}.bub{max-width:88%}}
    /* Tabelas em cards no celular */
    @media(max-width:720px){
      .table-card .table-wrap{overflow:visible}
      .table-card table{display:block;min-width:0;width:100%}
      .table-card thead{display:none}
      .table-card tbody,.table-card tbody tr,.table-card tbody td{display:block;width:100%}
      .table-card tbody tr{background:#fff;border:1px solid var(--line);border-radius:6px;margin:0 0 12px;padding:14px 16px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
      .table-card tbody td{border:0;padding:7px 0;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;text-align:right}
      .table-card tbody td:before{content:attr(data-label);font-size:11px;font-weight:700;text-transform:uppercase;color:#6b7378;letter-spacing:.04em;flex:0 0 40%;text-align:left}
      .table-card tbody td:first-child{border-bottom:1px solid #efece4;margin-bottom:6px;padding-bottom:10px}
      .table-card tbody td .row-actions{flex-wrap:wrap;justify-content:flex-end}
      .table-card tbody td small{display:block;color:var(--muted);margin-top:2px}
      .table-card tbody td b{font-weight:700}
    }
    /* Skeleton loading */
    .skel{background:linear-gradient(90deg,#ece7da 0%,#f5f2ea 50%,#ece7da 100%);background-size:200% 100%;animation:skelShimmer 1.2s linear infinite;border-radius:4px;display:block}
    @keyframes skelShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
    .skel-line{height:12px;margin:8px 0}
    .skel-line.lg{height:22px;width:60%}.skel-line.sm{width:40%}.skel-line.xs{width:25%}
    .skel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
    .skel-stat{padding:22px;background:#fff;border:1px solid #e0dbd1;border-radius:7px;min-height:140px}
    .skel-stat .skel{margin:6px 0}
    .skel-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 80px;gap:14px;padding:14px 16px;border-bottom:1px solid #eee5d3;align-items:center}
    .skel-row:last-child{border:0}
    .skel-table{background:#fff;border:1px solid #e0dbd1;border-radius:7px;overflow:hidden}
    @media(max-width:720px){.skel-stats{grid-template-columns:1fr 1fr}.skel-row{grid-template-columns:1fr 60px}}
    @media(prefers-reduced-motion:reduce){.skel{animation:none}}
    /* Sidebar mobile backdrop */
    .sidebar-backdrop{display:none;position:fixed;inset:0;background:rgba(8,18,24,.55);backdrop-filter:blur(2px);z-index:19;animation:fadeBd .18s ease}
    @keyframes fadeBd{from{opacity:0}to{opacity:1}}
    @media(max-width:720px){.sidebar.open ~ .sidebar-backdrop,body.sidebar-open .sidebar-backdrop{display:block}}
    .unread-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:auto;border-radius:999px;background:#c62828;color:#fff;font-size:11px;font-weight:800}.bell{position:relative}.bell .unread-count{position:absolute;right:-9px;top:-8px;margin:0}.message-unread-notice{padding:10px;margin-bottom:9px;border-left:3px solid #c62828;background:#fff3f3;color:#681414}.message-unread-notice button{margin-top:7px}

    /* Sistema de botões compartilhado — agenda e demais módulos. */
    :root{--btn-radius:8px;--btn-height:40px;--btn-border:#d7d0c3;--btn-gold:#9b7a35;--btn-gold-hover:#806328;--btn-focus:#c29a43;--btn-danger:#a83a34;--btn-success:#267253}
    .primary,.secondary,.ghost,.danger,.success,.icon-btn,.toolbar button,.modal-foot button{min-height:var(--btn-height);border-radius:var(--btn-radius);font-weight:750;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
    .primary{border-color:var(--btn-gold);background:var(--btn-gold);color:#fff}.primary:hover{border-color:var(--btn-gold-hover);background:var(--btn-gold-hover)}
    .secondary{border-color:var(--btn-border);background:#fff;color:#173c55}.secondary:hover{border-color:#b8aa91;background:#f8f5ee}
    .ghost{border-color:transparent;background:transparent;color:#173c55}.ghost:hover{background:#f2ede3}
    .danger{border-color:var(--btn-danger);background:#fff;color:var(--btn-danger)}.danger:hover{background:var(--btn-danger);color:#fff}
    .success{border:1px solid var(--btn-success);background:var(--btn-success);color:#fff}.success:hover{border-color:#1d5940;background:#1d5940}.info{border:1px solid #79afc8;background:#eef9fd;color:#205a75}.info:hover{border-color:#568fa9;background:#e2f4fa}.chip{min-height:34px;padding:6px 11px;border:1px solid var(--btn-border);border-radius:999px;background:#fff;color:#43545d;font-weight:700}.chip.active{border-color:var(--btn-gold);background:#fff8e9;color:#72591f}
    .primary:active,.secondary:active,.ghost:active,.danger:active,.success:active,.icon-btn:active,.toolbar button:active,.modal-foot button:active{transform:translateY(1px)}
    button:focus-visible,a.secondary:focus-visible,a.primary:focus-visible{outline:3px solid var(--btn-focus);outline-offset:2px}
    button:disabled,.primary:disabled,.secondary:disabled,.ghost:disabled,.danger:disabled,.success:disabled{cursor:not-allowed;opacity:.55;transform:none}
