:root{
  --nexa-home-background:radial-gradient(circle at 4% 3%,rgba(199,196,217,.28),transparent 30%),radial-gradient(circle at 96% 95%,rgba(142,162,183,.14),transparent 34%),#fafaf8;
  --ink:#4B4F5E;
  --muted:#8D9099;
  --paper:#FAFAF8;
  --paper-2:#F5F6F8;
  --card:#FAFAF8;
  --card-soft:#F3E9DF;
  --sand:#F3E9DF;
  --nude:#DBCCC4;
  --blush:#C7C4D9;
  --sage:#8EA2B7;
  --sage-dark:#4B4F5E;
  --cream:#FAFAF8;
  --lav:#C7C4D9;
  --mist:#E6E7EB;
  --line:#E6E7EB;
  --taupe:#BFB3A9;
  --taupe-soft:#DBCCC4;
  --blue-breeze:#8EA2B7;
  --success:#7DBD9A;
  --warning:#F3B77D;
  --info:#7C96C6;
  --error:#E78B8B;
  --graphite:#4B4F5E;
  --shadow:0 18px 45px rgba(75,79,94,.08);
  --soft:0 9px 26px rgba(75,79,94,.06);
  --font-main:Poppins,"Segoe UI",system-ui,sans-serif;
  --font-special:"Pinyon Script","Segoe Script","Brush Script MT",cursive;
}

/* Refinamentos consolidados: agenda, motivação e financeiro */
.motivation-card{min-height:210px;padding:30px 34px;display:grid;align-content:center;gap:10px}
.motivation-card h2{line-height:1.15}
.motivation-reference{margin:0;color:#7f7064;font-weight:800}
.motivation-actions{display:flex;gap:8px;flex-wrap:wrap}
.motivation-actions button{padding:8px 12px;background:rgba(255,255,255,.55)}
.period-nav{flex:1}
.period-nav button:nth-child(2){flex:1;text-transform:capitalize}
.finance-table td:nth-child(7),.finance-table th:nth-child(7){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
body.pull-refreshing:before{content:"Atualizando…";position:fixed;z-index:9999;top:8px;left:50%;transform:translateX(-50%);padding:9px 16px;border-radius:999px;background:#6f8169;color:#fff;font-weight:900;box-shadow:0 8px 24px #0002}
@media(max-width:760px){
  .mobile-motivation{display:grid;gap:6px;padding:16px;border-radius:22px;background:linear-gradient(135deg,#fff5da,#f6eadf);text-align:center}
  .mobile-motivation>span{font:700 18px Georgia,serif;color:#55493f}
  .mobile-motivation>small{color:#806f61;font-weight:800}
  .mobile-motivation>div{display:flex;justify-content:center;gap:6px}
  .mobile-motivation button{padding:6px 9px;border:0;background:#fff9;box-shadow:none;font-size:10px}
  .mobile-date-navigation{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;align-items:center}
  .mobile-date-navigation button{min-width:0;padding:8px}
  .finance-mobile-transaction{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(104px,auto);align-items:center}
  .finance-mobile-value{width:104px;justify-items:end;align-self:center}
  .finance-mobile-value b,.finance-mobile-value small{width:100%;text-align:right}
}
*{box-sizing:border-box}
html,body{overflow-x:hidden}
body{
  margin:0;min-height:100vh;display:flex;color:var(--ink);
  font:15px/1.6 var(--font-main);
  background:
    linear-gradient(135deg,#FAFAF8 0%,#F3E9DF 54%,#F5F6F8 100%);
  padding-bottom:env(safe-area-inset-bottom);
}
body:before{
  content:"";position:fixed;inset:0;pointer-events:none;opacity:.38;
  background-image:
    linear-gradient(rgba(199,196,217,.20) 1px,transparent 1px),
    linear-gradient(90deg,rgba(191,179,169,.12) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,transparent,black 13%,black 86%,transparent);
}
aside{
  position:fixed;inset:22px auto 22px 22px;width:238px;height:calc(100vh - 44px);padding:24px 16px;z-index:3;
  display:flex;flex-direction:column;color:var(--graphite);border-radius:34px;
  background:rgba(250,250,248,.82);border:1px solid rgba(230,231,235,.86);
  box-shadow:0 22px 70px rgba(75,79,94,.10);backdrop-filter:blur(18px);
}
.nexa-icon{display:block;flex:0 0 auto;color:currentColor;pointer-events:none}
[data-nexa-icon]{display:inline-grid;place-items:center;flex:0 0 auto;color:currentColor}
button:focus-visible .nexa-icon,a:focus-visible .nexa-icon{color:inherit}
@media(prefers-reduced-motion:reduce){.nexa-icon{animation:none!important;transition:none!important}}
.nav-icon,.mobile-nav-icon{display:block;width:20px;height:20px;flex:0 0 20px;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mobile-nav-icon{width:22px;height:22px;margin:auto}
.brand{display:grid;justify-items:center;text-align:center;width:100%;padding:0 4px 22px}
.brand img{display:block;width:196px;max-width:100%;height:auto;margin:0 auto 12px;object-fit:contain}
.brand .brand-compact{display:none;width:46px;margin:0}
.brand b{display:block;font:800 29px/1.02 var(--font-main);color:var(--graphite)}
.brand small{display:block;width:min(168px,100%);margin:0 auto;color:#6F7280;font-size:11.5px;font-weight:760;line-height:1.32;text-align:center}
.sidebar-toggle{
  position:relative;display:grid;place-items:center;width:46px;height:46px;margin:0 auto;padding:0;border-color:rgba(230,231,235,.92);
  background:linear-gradient(135deg,#FFFFFF,#EEF1F8);color:#4B4F5E;box-shadow:0 10px 24px rgba(75,79,94,.08);border-radius:17px;
}
.sidebar-toggle .nav-icon{transition:transform .18s ease;transform-box:fill-box;transform-origin:center}
.sidebar-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
aside nav{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#d8cbbb transparent}
aside nav::-webkit-scrollbar{width:6px}aside nav::-webkit-scrollbar-thumb{background:#d8cbbb;border-radius:999px}
nav a, .nav-logout{
  position:relative;display:flex;gap:10px;align-items:center;color:#6F7280;text-decoration:none;padding:11px 13px;border-radius:18px;
  font-weight:760;transition:.18s;border:1px solid transparent;
}
nav a.subnav{font-size:13px;padding:8px 13px 8px 28px;color:#777B88}
.nav-parent{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid transparent;background:transparent;box-shadow:none;color:#6F7280;text-align:left;font-weight:760}.nav-parent span{flex:1}.nav-children{position:fixed;z-index:45;display:grid;gap:4px;width:268px;padding:10px;border:1px solid rgba(230,231,235,.94);border-radius:20px;background:rgba(250,250,248,.96);box-shadow:0 18px 48px rgba(75,79,94,.16);backdrop-filter:blur(18px)}.nav-children[hidden]{display:none!important}
.nav-logout{width:100%;background:transparent;font:inherit;text-align:left;cursor:pointer;margin-top:auto}
nav a:hover,nav a.active,.nav-parent:hover,.nav-parent.active,.nav-logout:hover{
  background:rgba(199,196,217,.22);border-color:#C7C4D9;color:var(--graphite);transform:translateX(2px);box-shadow:var(--soft);
}
nav a.active:after,.nav-parent.active:after{content:"";position:absolute;right:9px;top:50%;width:6px;height:18px;border-radius:999px;background:#8EA2B7;transform:translateY(-50%)}
.nav-parent.active{background:transparent;border-color:transparent;box-shadow:none;transform:none}.nav-parent.active:after{display:none}.nav-children .subnav.active{background:rgba(199,196,217,.22);border-color:#C7C4D9;color:var(--graphite);box-shadow:var(--soft)}
.nav-children .subnav:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#C7C4D9;opacity:.7}
.sidebar-footer{flex:0 0 auto;display:grid;gap:9px;justify-items:center;width:100%;margin-top:12px;padding-top:10px;border-top:1px solid rgba(230,231,235,.72)}
.privacy{
  width:100%;margin:0;font-size:11.5px;color:#746b60;padding:11px 12px;border:1px solid #eadfce;border-radius:18px;
  background:rgba(255,249,239,.74);line-height:1.35;text-align:center;
}
main{position:relative;margin-left:282px;width:calc(100% - 282px);padding:38px clamp(24px,4.4vw,64px) 56px}
@media(min-width:901px){
  body.sidebar-collapsed aside{
    width:86px;padding:20px 12px;align-items:center;overflow:visible;
  }
  body.sidebar-collapsed main{
    margin-left:118px;width:calc(100% - 118px);
  }
  body.sidebar-collapsed .brand{
    width:100%;display:grid;justify-items:center;padding:0 0 18px;
  }
  body.sidebar-collapsed .brand .brand-full,
  body.sidebar-collapsed .brand small,
  body.sidebar-collapsed .privacy,
  body.sidebar-collapsed .app-version-link{
    display:none;
  }
  body.sidebar-collapsed .brand .brand-compact{display:block}
  body.sidebar-collapsed .sidebar-toggle{
    width:54px;height:48px;justify-content:center;padding:0;border-radius:18px;
  }
  body.sidebar-collapsed .sidebar-toggle svg.nav-icon{transform:none}
  body.sidebar-collapsed aside nav{
    width:100%;overflow:visible;padding-right:0;align-content:start;
  }
  body.sidebar-collapsed nav a,
  body.sidebar-collapsed .nav-parent,
  body.sidebar-collapsed .nav-logout{
    position:relative;width:54px;min-height:50px;justify-content:center;padding:0;margin-inline:auto;gap:0;
  }
  body.sidebar-collapsed nav a:hover,
  body.sidebar-collapsed nav a.active,
  body.sidebar-collapsed .nav-parent:hover,
  body.sidebar-collapsed .nav-parent.active,
  body.sidebar-collapsed .nav-logout:hover{
    transform:none;
  }
  body.sidebar-collapsed nav a span,
  body.sidebar-collapsed .nav-parent span,
  body.sidebar-collapsed .nav-logout span,
  body.sidebar-collapsed .sidebar-toggle span{
    position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;
  }
  body.sidebar-collapsed .nav-children{display:grid}
  body.sidebar-collapsed aside [data-tooltip]:is(:hover,:focus-visible)::after{
    content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;z-index:30;transform:translateY(-50%);
    width:max-content;max-width:220px;padding:8px 10px;border-radius:12px;background:#4B4F5E;color:#FAFAF8;
    font-size:12px;font-weight:800;line-height:1.2;box-shadow:0 12px 28px rgba(75,79,94,.22);pointer-events:none;
  }
  body.sidebar-collapsed aside [data-tooltip]:is(:hover,:focus-visible)::before{
    content:"";position:absolute;left:calc(100% + 6px);top:50%;z-index:31;transform:translateY(-50%);
    border:6px solid transparent;border-right-color:#4B4F5E;pointer-events:none;
  }
}
header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:34px}
h1,h2,h3{font-family:var(--font-main);margin:0;color:var(--graphite);letter-spacing:0}
h1{font-size:clamp(32px,4vw,46px);line-height:1.03}
h2{font-size:clamp(24px,2.35vw,32px);line-height:1.13}
h3{font-size:21px;line-height:1.2}
header p{margin:9px 0 0;color:#8b8175}
button,.button{
  border:1px solid var(--line);background:rgba(255,253,249,.9);padding:11px 16px;border-radius:16px;color:#443c33;
  cursor:pointer;font:inherit;font-weight:780;box-shadow:0 2px 0 rgba(86,64,43,.025);transition:.16s;
}
button:hover,.button:hover{transform:translateY(-1px);box-shadow:var(--soft);background:#fffdf8}
.primary{
  background:linear-gradient(135deg,#8EA2B7,#C7C4D9);color:#fff;border-color:transparent;
  box-shadow:0 12px 28px rgba(142,162,183,.24);
}
.global-task-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.global-task-action .nav-icon{width:19px;height:19px;flex-basis:19px;stroke-width:2.2}
.danger{color:#9b6659}.ghost{background:#fffaf2;padding:7px 10px;border-radius:999px;font-size:12px;box-shadow:none;min-width:92px}.menu{display:none}
.user-row{align-items:center}.user-row button{min-width:98px}
.finance-scroll-list{max-height:520px;overflow:auto;padding-right:4px}
.finance-scroll-list .task{align-items:flex-start}
.finance-scroll-list .task .grow b{overflow-wrap:anywhere}
.edit-modal{border:0;border-radius:28px;padding:0;width:min(760px,92vw);box-shadow:0 30px 100px rgba(79,61,42,.22);background:#fffdf8}
.edit-modal::backdrop{background:rgba(55,45,35,.28);backdrop-filter:blur(3px)}
.modal-form{padding:26px}.modal-form h2{margin-bottom:18px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.modal-grid label{display:grid;gap:6px;font-weight:760;color:#5e554a}.modal-grid input,.modal-grid select,.modal-grid textarea{width:100%;box-sizing:border-box}
.modal-open .ai-global-button,.modal-open .ai-drawer,.modal-open .ai-drawer-backdrop{display:none!important}
.global-task-action[hidden]{display:none!important}
.money-input-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:stretch;min-width:0}
.money-input-tools{display:flex;gap:5px}.money-input-tools button{min-width:42px;padding:0 11px;border-radius:14px;font-size:20px;font-weight:900;background:#f5eee4}
.money-input-control input{min-width:0;font-variant-numeric:tabular-nums}
.modal-grid textarea,.modal-grid .checkline{grid-column:span 2}.checkline{display:flex!important;align-items:center;gap:10px}
@media (max-width:760px){.modal-grid{grid-template-columns:1fr}.modal-grid textarea,.modal-grid .checkline{grid-column:span 1}.money-input-tools button{min-width:48px;min-height:48px}.money-input-control{grid-template-columns:minmax(0,1fr) auto}}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.span8{grid-column:span 8}.span4{grid-column:span 4}.span6{grid-column:span 6}.span12{grid-column:span 12}
.card{
  background:rgba(255,253,249,.82);border:1px solid rgba(232,221,206,.9);border-radius:30px;padding:26px;
  box-shadow:var(--shadow);backdrop-filter:blur(12px);
}
.card p{color:var(--muted)}
.hero{
  margin-bottom:24px;padding:30px 32px;overflow:hidden;position:relative;border-radius:34px;
  background:linear-gradient(135deg,#fffdf8,#f8ede2 58%,#eef1e9);
}
.hero:after{content:"";position:absolute;right:-50px;top:-64px;width:210px;height:210px;border-radius:48% 52% 63% 37%;background:#eadcc9;opacity:.5}
.hero p{margin:0 0 10px;color:#8f7c69;font-weight:800}.hero h2{max-width:860px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}
.stat{background:rgba(255,253,249,.68);border:1px solid rgba(232,221,206,.82);padding:16px 18px;border-radius:24px;box-shadow:0 8px 22px rgba(99,78,53,.04)}
.stat b{display:block;font:25px Georgia,serif;color:#4d453b}.stat small,.stat span{color:#8b8175;font-weight:650;font-size:12px}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.tag{
  display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:6px 11px;border-radius:999px;
  background:#f2eee5;color:#75695e;font-weight:820;border:1px solid #e6dacb;
}
.urgent{background:#f7e5dd;color:#8b5c50}.high{background:#fff2cf;color:#7f6845}
.category-pill{display:inline-flex;align-items:center;gap:4px;width:max-content;margin-right:5px;padding:2px 7px;border-radius:999px;border:1px solid rgba(120,96,70,.12);font-size:11px;font-weight:850;line-height:1.35}
.cat-trabalho,.cat-profissional{--cat-bg:color-mix(in srgb,var(--blue-breeze) 24%,#FFFFFF);--cat-line:var(--blue-breeze);--cat-ink:var(--graphite)}
.cat-familia{--cat-bg:color-mix(in srgb,var(--lav) 28%,#FFFFFF);--cat-line:var(--lav);--cat-ink:var(--graphite)}
.cat-filhos{--cat-bg:color-mix(in srgb,var(--taupe) 26%,#FFFFFF);--cat-line:var(--taupe);--cat-ink:var(--graphite)}
.cat-saude{--cat-bg:color-mix(in srgb,var(--blue-breeze) 20%,#FFFFFF);--cat-line:var(--blue-breeze);--cat-ink:var(--graphite)}
.cat-estudos{--cat-bg:color-mix(in srgb,var(--lav) 22%,#FFFFFF);--cat-line:var(--lav);--cat-ink:var(--graphite)}
.cat-financeiro{--cat-bg:color-mix(in srgb,var(--taupe) 24%,#FFFFFF);--cat-line:var(--taupe);--cat-ink:var(--graphite)}
.cat-pessoal,.cat-domestica,.cat-informativo{--cat-bg:color-mix(in srgb,var(--blue-breeze) 18%,#FFFFFF);--cat-line:var(--blue-breeze);--cat-ink:var(--graphite)}
.category-pill.cat-trabalho,.category-pill.cat-profissional,.category-pill.cat-familia,.category-pill.cat-filhos,.category-pill.cat-saude,.category-pill.cat-estudos,.category-pill.cat-financeiro,.category-pill.cat-pessoal,.category-pill.cat-domestica,.category-pill.cat-informativo{background:var(--cat-bg);border-color:var(--cat-line);color:var(--cat-ink)}
.category-pill .agenda-category-svg{width:13px;height:13px;stroke-width:2.1}
.agenda-categories-page{display:grid;gap:18px;max-width:980px;margin:0 auto;min-width:0}
.agenda-categories-hero{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:4px 2px 8px}
.agenda-categories-hero h2{font-size:clamp(30px,4vw,42px);line-height:1.08}
.agenda-categories-hero .primary{display:inline-flex;align-items:center;gap:8px;margin-left:auto}
.agenda-category-list{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:22px;background:rgba(250,250,248,.78);box-shadow:var(--soft)}
.agenda-category-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:11px 12px;border:1px solid transparent;border-radius:16px;background:rgba(255,253,249,.78)}
.agenda-category-row:hover{border-color:rgba(142,162,183,.34);background:#fff}
.agenda-category-row b{min-width:0;color:var(--graphite);font-size:15px;overflow-wrap:anywhere}
.agenda-category-row.disabled{opacity:.72;background:rgba(245,246,248,.72)}
.agenda-category-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:15px;background:color-mix(in srgb,var(--agenda-category-color) 34%,white);color:var(--graphite);border:1px solid color-mix(in srgb,var(--agenda-category-color) 64%,white)}
.agenda-category-svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.agenda-category-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.agenda-category-actions .ghost{min-width:0}
.agenda-disabled-categories{border:1px solid var(--line);border-radius:20px;background:rgba(250,250,248,.62);box-shadow:var(--soft);overflow:hidden}
.agenda-disabled-categories>summary{cursor:pointer;padding:15px 17px;color:var(--graphite);font-weight:900}
.agenda-disabled-categories .agenda-category-list{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;background:transparent}
.agenda-category-empty{padding:22px;text-align:center}
.agenda-category-modal{width:min(720px,94vw)}
.agenda-category-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.agenda-category-name{display:grid;gap:6px;margin-bottom:15px;font-weight:800;color:var(--graphite)}
.agenda-category-modal fieldset{margin:0 0 15px;padding:0;border:0}
.agenda-category-modal legend{margin-bottom:8px;color:var(--graphite);font-weight:900}
.agenda-icon-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.agenda-icon-options label,.agenda-color-options label{position:relative;display:block}
.agenda-icon-options input,.agenda-color-options input{position:absolute;opacity:0;pointer-events:none}
.agenda-icon-options span{display:grid;place-items:center;gap:4px;min-height:74px;padding:9px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--graphite);text-align:center}
.agenda-icon-options svg{width:22px;height:22px}
.agenda-icon-options small,.agenda-color-options small{font-size:11px;color:var(--muted);font-weight:850}
.agenda-icon-options input:checked+span,.agenda-color-options input:checked+span{border-color:var(--blue-breeze);box-shadow:0 0 0 3px rgba(142,162,183,.18);background:#fff}
.agenda-icon-options input:focus-visible+span,.agenda-color-options input:focus-visible+span{outline:3px solid rgba(142,162,183,.44);outline-offset:2px}
.agenda-color-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.agenda-color-options span{display:flex;align-items:center;gap:8px;min-height:46px;padding:9px 10px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}
.agenda-color-options i{width:18px;height:18px;border-radius:7px;background:var(--agenda-category-color);border:1px solid rgba(75,79,94,.16)}
.agenda-category-preview-live{display:grid;gap:7px;margin:6px 0 16px}
.agenda-category-preview-live>span{color:var(--muted);font-size:12px;font-weight:900}
.agenda-category-row.preview{width:min(420px,100%);box-shadow:none;border-color:var(--line)}
.daynav{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;
}
.daynav button{min-width:118px}
.daynav .primary{box-shadow:0 10px 23px rgba(105,119,96,.20)}
.personal-shell{display:grid;gap:24px}
.welcome-panel{
  display:flex;justify-content:space-between;gap:24px;align-items:flex-start;position:relative;overflow:hidden;
  padding:36px;border:1px solid rgba(232,221,206,.88);border-radius:38px;box-shadow:var(--shadow);
  background:
    radial-gradient(circle at 92% 10%,rgba(255,237,189,.95) 0 0,transparent 94px),
    radial-gradient(circle at 79% 79%,rgba(240,226,216,.92) 0 0,transparent 126px),
    linear-gradient(135deg,#fffdf9 0,#fbf0e5 53%,#eef1e8 100%);
}
.welcome-panel:after{
  content:"";position:absolute;right:30px;bottom:20px;width:118px;height:118px;border-radius:58% 42% 62% 38%;
  background:rgba(255,255,255,.45);border:1px solid rgba(232,221,206,.54);transform:rotate(-10deg);
}
.welcome-panel>*{position:relative;z-index:1}.welcome-panel h2{font-size:clamp(29px,3.1vw,42px);max-width:780px}.welcome-panel p{margin:12px 0 0;color:#7c7368;font-weight:760}
.eyebrow{display:inline-flex;margin-bottom:11px;color:#8f806f;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900}
.date-pill{white-space:nowrap;background:rgba(255,253,249,.74);border:1px solid #eadfce;border-radius:999px;padding:10px 15px;color:#74695e;font-weight:900;box-shadow:var(--soft)}
.soft-nav{background:rgba(255,253,249,.62);border:1px solid rgba(232,221,206,.84);border-radius:26px;padding:13px;box-shadow:var(--soft)}
.motivation-card{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  background:linear-gradient(135deg,#fffdf9,#fff4d8 54%,#f3eadf);
}
.motivation-card h2{font-size:clamp(24px,2.6vw,34px)}
.home-grid{display:grid;grid-template-columns:1.05fr 1.35fr 1fr;gap:22px}
.home-next,.home-priorities,.home-info{min-height:220px}
.location-line{margin-top:3px;color:#8b8175}
.info-list{display:grid;gap:10px;margin-top:10px}
.info-list p{margin:0;padding:11px 13px;border-radius:18px;background:rgba(255,253,249,.62);border:1px solid #eadfce}
.info-list b{font-family:Georgia,serif;font-size:22px;color:#3b332b}
.planner-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.planner-note{
  display:flex;gap:15px;align-items:flex-start;padding:20px;border-radius:30px;border:1px solid #eadfce;
  background:rgba(255,253,249,.78);box-shadow:var(--soft);
}
.planner-note>span{font-size:25px;width:50px;height:50px;display:grid;place-items:center;border-radius:20px;background:#f7ecdf}
.planner-note:nth-child(2)>span{background:#fff2cf}.planner-note:nth-child(3)>span{background:#eef1e8}
.planner-note b{font:21px Georgia,serif}.planner-note p{margin:4px 0 0;color:#8d8276;font-weight:720}
.insight-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.insight-card{
  min-height:126px;padding:20px;border-radius:30px;border:1px solid #e6dacb;background:rgba(255,253,249,.82);
  box-shadow:var(--soft);display:flex;gap:13px;align-items:flex-start;
}
.insight-icon{width:44px;height:44px;border-radius:18px;display:grid;place-items:center;background:#f3eadf;font-size:20px}
.insight-card:nth-child(2) .insight-icon{background:#eef1e8}.insight-card:nth-child(3) .insight-icon{background:#fff1d0}.insight-card:nth-child(4) .insight-icon{background:#eee8f6}
.insight-card small{color:#887d70;font-weight:850}.insight-card b{font:34px Georgia,serif;color:#3a332c}.insight-card p{margin:0;color:#8b8175;font-size:13px}
.focus-layout{display:grid;grid-template-columns:1.05fr 1.35fr 1fr;gap:22px}
.focus-card{
  min-height:198px;padding:27px;border-radius:34px;border:1px solid #e5dacb;background:rgba(255,253,249,.82);
  box-shadow:var(--shadow);
}
.focus-card h3{font-size:25px;margin-bottom:8px}.focus-card>p{margin:0;color:#897f72}
.next-card{background:linear-gradient(135deg,#fffdf9,#f4eadf)}
.priorities-card{background:linear-gradient(135deg,#fffdf9,#fff4d5)}
.free-card{background:linear-gradient(135deg,#fbf7ef,#eef1e8)}
.planner-page{
  background:
    linear-gradient(90deg,rgba(255,253,249,.9),rgba(255,253,249,.9)),
    repeating-linear-gradient(#fff 0,#fff 31px,#eadfce 32px);
}
.sticky-note{background:linear-gradient(135deg,#fff4cf,#fff9e7);transform:rotate(.15deg)}
.planner-strip{
  display:flex;gap:12px;flex-wrap:wrap;padding:15px 17px;border:1px solid #e6dacb;border-radius:28px;
  background:rgba(255,253,249,.62);box-shadow:var(--soft);color:#70675d;font-weight:820;
}
.planner-strip span{background:#fffdf8;border:1px solid #ece2d4;border-radius:999px;padding:8px 13px}
.planner-strip button{padding:8px 13px;border-radius:999px}
.planner-card{position:relative;overflow:hidden}.planner-card:after{content:"";position:absolute;right:-48px;top:-52px;width:140px;height:140px;border-radius:44% 56% 62% 38%;background:#f3eadf;opacity:.66}
.planner-card>*{position:relative;z-index:1}
.feed-badge{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:12px;background:#f2eee5;color:#75695e;font-weight:950}.provider-badge{width:38px;height:38px;border-radius:15px;background:color-mix(in srgb,var(--lav) 32%,#FFFFFF);color:var(--graphite)}.provider-svg{width:22px;height:22px;display:block}.provider-svg rect{fill:currentColor}.provider-svg [fill="none"]{fill:none}
.calendar-group{margin:22px 0 9px;color:#5d5449}
.calendar-option{display:flex;grid-template-columns:none;align-items:center;gap:10px;margin:8px 0;padding:12px 14px;border-radius:20px;background:#fffaf3;border:1px solid #eee4d6}
.calendar-option input{width:auto;margin:0}
.calendar-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:13px}
.calendar-status-grid>div{background:#fffaf3;border:1px solid #eee4d6;border-radius:22px;padding:16px}.calendar-status-grid b{display:block;font:29px Georgia,serif}.calendar-status-grid small{color:#8b8175;font-weight:800}
.calendar-health{display:flex;align-items:center;gap:11px;padding:12px 0;border-top:1px solid var(--line)}.muted-row{opacity:.58}
.calendar-page{display:grid;gap:14px;max-width:1120px;margin:0 auto;min-width:0;padding-bottom:calc(34px + env(safe-area-inset-bottom))}.calendar-page-head{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:0 2px 2px}.calendar-account{padding:16px;margin-bottom:12px;border-radius:20px;border:1px solid var(--line);background:rgba(250,250,248,.9);box-shadow:var(--soft)}.account-head{display:flex;gap:12px;align-items:center;min-width:0}.account-head .grow{min-width:0}.account-head p{margin:2px 0;color:var(--muted);overflow-wrap:anywhere}.account-head small{display:block;color:#6F7280;font-weight:760}.account-actions{display:flex;align-items:center;gap:8px;margin:11px 0 5px;flex-wrap:wrap}.account-actions button,.calendar-actions button{padding:8px 11px;font-size:12px}.account-options{position:relative}.account-options>summary{display:inline-flex;align-items:center;min-height:34px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:12px;font-weight:900;cursor:pointer;list-style:none}.account-options>summary::-webkit-details-marker{display:none}.account-options-menu{position:absolute;right:0;z-index:6;display:grid;gap:6px;min-width:210px;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.account-options-menu button{width:100%;text-align:left}.sync-state{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;background:var(--paper-2);color:var(--graphite);border:1px solid var(--line);white-space:nowrap}.calendar-page .sync-state.ok{background:color-mix(in srgb,var(--blue-breeze) 20%,#FFFFFF);border-color:color-mix(in srgb,var(--blue-breeze) 55%,#FFFFFF);color:var(--graphite)}.calendar-page .sync-state.warning{background:color-mix(in srgb,var(--taupe) 24%,#FFFFFF);border-color:color-mix(in srgb,var(--taupe) 58%,#FFFFFF);color:var(--graphite)}.calendar-page .sync-state.error{background:#FCEBEB;border-color:#E7C6C6;color:#8A4F4F}.calendar-page .sync-state.inactive{background:#F5F6F8;color:var(--graphite)}.calendar-account-details>summary{cursor:pointer;list-style:none;margin-top:10px;padding:9px 11px;border-radius:14px;background:color-mix(in srgb,var(--lav) 18%,#FFFFFF);border:1px solid color-mix(in srgb,var(--lav) 46%,#FFFFFF);font-weight:900}.calendar-account-details>summary::-webkit-details-marker{display:none}.calendar-account-details[open]>summary{margin-bottom:8px}.calendar-account-items{display:grid;gap:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.calendar-compact-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:44px;padding:7px 9px;border-bottom:1px solid var(--line)}.calendar-compact-row:last-child{border-bottom:0}.calendar-compact-row .grow{min-width:0}.calendar-compact-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--graphite)}.calendar-compact-row small{display:block;color:var(--muted);overflow-wrap:anywhere}.calendar-row-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.calendar-color{width:13px;height:13px;border-radius:50%;background:var(--calendar-color);border:1px solid rgba(75,79,94,.18)}.calendar-toggle{display:flex;align-items:center;gap:6px;margin:0;padding:5px 7px;border-radius:12px;background:color-mix(in srgb,var(--blue-breeze) 10%,#FFFFFF);border:1px solid color-mix(in srgb,var(--blue-breeze) 28%,#FFFFFF);font-weight:850;white-space:nowrap}.calendar-toggle input{width:17px;margin:0}.calendar-history-button{padding-inline:9px}.calendar-actions{display:flex;gap:8px;flex-wrap:wrap}.calendar-actions.compact{justify-content:flex-end;margin:0 0 8px}.calendar-message{margin:10px 0;padding:11px 13px;border-radius:14px;font-weight:800;line-height:1.35}.calendar-message p{margin:2px 0 0}.calendar-message.error{background:#FCEBEB;color:#8A4F4F}.calendar-message.warning{background:color-mix(in srgb,var(--taupe) 24%,#FFFFFF);color:var(--graphite);border:1px solid color-mix(in srgb,var(--taupe) 50%,#FFFFFF)}.provider-choice{display:grid;gap:6px;align-content:center;min-height:104px;text-align:left;border:1px solid var(--line);background:#fff}.provider-choice b{font-size:16px}.provider-choice small{color:var(--muted);font-weight:800}.modal-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.modal-close-x{width:38px;height:38px;min-width:38px;padding:0;border-radius:12px;font-size:21px;line-height:1}.calendar-modal-message{padding:12px 14px;border-radius:16px;background:color-mix(in srgb,var(--taupe) 22%,#FFFFFF);color:var(--graphite);font-weight:800;line-height:1.35}.calendar-icloud-modal{width:min(560px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.calendar-icloud-modal .modal-form{display:grid;gap:12px;max-height:calc(100dvh - 36px);overflow:auto}.calendar-icloud-modal .actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.password-inline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.password-inline button{min-width:82px}.sync-history{padding:14px 0;border-bottom:1px solid var(--line)}.sync-history p{margin:3px 0}.sync-history code{display:block;white-space:pre-wrap;margin-top:8px;padding:9px;background:#F5F6F8;border-radius:12px}
.icloud-account-readonly{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(142,162,183,.26);border-radius:12px;background:rgba(199,196,217,.18);color:var(--text)}
.icloud-account-readonly span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}
.icloud-account-readonly b{font-size:.96rem}
.timeline{border-left:2px solid #e4d8c7;margin-left:50px;padding-top:2px}
.event{position:relative;margin:0 0 15px;padding:2px 0 2px 18px;display:flex;gap:8px;align-items:flex-start}
.event time{position:absolute;right:calc(100% + 15px);font-size:12px;color:#968b7e;font-weight:760}
.event:before{content:"";position:absolute;width:11px;height:11px;background:#a7a18e;border:3px solid #fffaf2;border-radius:50%;left:-7px;top:8px;box-shadow:0 0 0 3px #ece2d3}
.event.cat-trabalho,.event.cat-profissional,.event.cat-familia,.event.cat-filhos,.event.cat-saude,.event.cat-estudos,.event.cat-financeiro,.event.cat-pessoal,.event.cat-domestica,.event.cat-informativo{border-left:4px solid var(--cat-line)}
.event.cat-trabalho:before,.event.cat-profissional:before,.event.cat-familia:before,.event.cat-filhos:before,.event.cat-saude:before,.event.cat-estudos:before,.event.cat-financeiro:before,.event.cat-pessoal:before,.event.cat-domestica:before,.event.cat-informativo:before{background:var(--cat-line);box-shadow:0 0 0 3px var(--cat-bg)}
.event .grow,.info-event .grow{flex:1;min-width:0}.event b{font-size:15px;line-height:1.2}.event p{margin:0;color:#8b8175;font-size:12.5px;line-height:1.28}
.agenda-category-line{display:flex;align-items:center;margin:2px 0 0!important;line-height:1!important}
.agenda-category-line .category-pill{margin-right:0}
.event-check{appearance:none;width:14px;height:14px;margin:0;border-radius:999px;border:1.5px solid #cdbda8;background:#fffaf2;cursor:pointer;display:grid;place-items:center}
.event-check:checked{background:#8f9f84;border-color:#8f9f84}
.event-check:checked:after{content:"✓";color:white;font-size:10px;font-weight:900;line-height:1}
.event-complete{display:inline-grid;place-items:center;width:16px;height:16px;min-width:16px;margin:0;padding:0;border-radius:999px;background:transparent;border:0;font-size:0;line-height:1;cursor:pointer}
.event-actions{display:flex;gap:7px;align-items:center;flex-wrap:nowrap;justify-content:flex-end;align-self:flex-start;flex:0 0 auto;min-width:126px}.event-actions button{padding:6px 10px;font-size:12px;min-width:58px;height:32px;text-align:center}
.event.done{background:#f7f3eb;border-radius:18px;padding:9px 10px 9px 18px}.event.done b{color:#746b60;text-decoration:line-through;text-decoration-thickness:1px}
.event .readonly-tag,.mobile-agenda-item .readonly-tag{justify-self:start;align-self:start;max-width:100%;padding:5px 7px;font-size:10px;line-height:1.15;white-space:normal;text-align:left}
.timeline .event>.event-complete{position:absolute;left:-13px;top:5px;width:22px;height:22px;z-index:2}
.timeline .event>.event-complete .event-check{width:22px;height:22px;opacity:0}
.timeline .event.done:before{content:"✓";display:grid;place-items:center;color:white;font-size:9px;font-weight:900}
.event.type-bloqueio{background:#fff9eb;border-radius:18px;padding:9px 10px 9px 18px}.event.type-bloqueio:before{background:#c8aa74;box-shadow:0 0 0 3px #f4e8ce}
.event.type-informativa{opacity:.72;background:#fbf8f2;border-radius:18px;padding:8px 10px 8px 18px}.event.type-informativa:before{background:#c9c1b4;box-shadow:0 0 0 3px #eee6da}
.agenda-task{background:#fffdf8;border-radius:18px;padding:9px 10px 9px 18px}
.linked-tasks{margin-top:10px;padding:10px 12px;border-radius:16px;background:rgba(255,250,242,.78);border:1px dashed rgba(214,198,177,.72)}
.linked-tasks small{display:block;margin-bottom:7px;color:#7d9081;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.linked-task{display:flex;align-items:center;gap:8px;padding:5px 0;color:#3f5548;font-size:13px;font-weight:800}
.linked-task input{width:15px;height:15px;accent-color:#8f9f84}.linked-task.done span{text-decoration:line-through;color:#746b60}
.event-focus{display:flex;gap:8px;align-items:flex-start}.event-focus p{margin:1px 0;line-height:1.3}.event-focus .event-complete{margin-top:2px}.event-focus.done h3{text-decoration:line-through;color:#746b60}
.agenda-range{display:grid;gap:22px}
.agenda-day-card{padding-bottom:18px;border-bottom:1px solid rgba(232,221,206,.82)}
.agenda-day-card:last-child{border-bottom:0;padding-bottom:0}
.agenda-day-card.compact .timeline{margin-top:4px}
.agenda-drop-timed{min-height:70px}
.agenda-untimed-drop{display:grid;gap:8px;margin:12px 0 0 48px;padding:12px;border:1px dashed #d8c9b8;border-radius:16px;background:#fffaf2}
.agenda-untimed-drop h3{margin:0;font-size:15px;color:#6e655c}
.agenda-task[draggable=true],.event[draggable=true]{cursor:grab}
.agenda-review-modal .review-row{align-items:center}
.agenda-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.agenda-month-grid>span,.agenda-month-day{min-height:104px;border:1px solid #eadfce;border-radius:14px;background:#fffdf8;text-align:left;padding:10px;display:grid;align-content:start;gap:5px}
.agenda-month-day b{font:20px Georgia,serif}.agenda-month-day span,.agenda-month-day small{color:#756f66;font-size:11px}.agenda-month-day.has-conflict{border-color:#d69a80;background:#fff3ea}
.agenda-shell{display:grid;gap:14px;max-width:1360px;margin:0 auto}.agenda-hero-compact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr) minmax(360px,1fr);align-items:stretch;gap:12px;padding:18px 20px;border:1px solid #e4e6eb;border-radius:8px;background:linear-gradient(135deg,#fafaf8,#f3e9df);box-shadow:var(--soft)}.agenda-hero-compact h2{margin:2px 0 4px;font-size:30px;line-height:1.08;text-transform:capitalize}.agenda-hero-compact p{margin:0;color:#6f6961}.agenda-hero-next{display:grid;align-content:center;gap:4px;padding:12px;border:1px solid #e6e7eb;border-radius:8px;background:rgba(255,255,255,.58)}.agenda-hero-next small,.agenda-hero-metrics small{color:#6e6f77;font-size:11px;font-weight:850;text-transform:uppercase}.agenda-hero-next b{font-size:15px;line-height:1.25;color:#303640}.agenda-hero-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agenda-hero-metrics span{display:grid;align-content:center;min-width:0;padding:10px 11px;border:1px solid #e6e7eb;border-radius:8px;background:#fffdf8}.agenda-hero-metrics b{font:23px Georgia,serif;color:#405447}.agenda-datebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #e6e7eb;border-radius:8px;background:rgba(250,250,248,.86);box-shadow:var(--soft)}.agenda-datebar-period,.agenda-datebar-modes{display:flex;align-items:center;gap:7px;min-width:0}.agenda-datebar button{min-height:38px;padding:8px 12px;border-radius:7px}.agenda-datebar-current{flex:1;min-width:180px;text-transform:capitalize}.agenda-datebar .active{background:#4b4f5e;color:#fff;border-color:#4b4f5e}.agenda-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(300px,.95fr);gap:16px;align-items:start}.agenda-main-panel,.agenda-side-card,.agenda-month-card{min-width:0;padding:16px 18px;border:1px solid #e6e7eb;border-radius:8px;background:rgba(250,250,248,.88);box-shadow:var(--soft)}.agenda-main-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.agenda-main-head h2,.agenda-side-card h2{font-size:20px;line-height:1.15}.agenda-main-head .mini-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.agenda-main-head button{padding:8px 11px}.agenda-side-panel{display:grid;gap:12px;min-width:0}.agenda-side-card{padding:14px}.agenda-side-card .card-head{margin-bottom:9px}.agenda-side-card .empty{padding:18px;border-radius:8px}.agenda-next-card h3{font-size:19px;margin:8px 0 4px}.agenda-next-card p{margin:0;color:#746f67}.agenda-side-task{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:9px 0;border-bottom:1px solid rgba(230,231,235,.86)}.agenda-side-task:last-child{border-bottom:0}.agenda-side-task b{display:block;font-size:13.5px;line-height:1.25}.agenda-side-task p{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:2px 0 0;color:#77716a;font-size:11.5px}.agenda-side-task.done b{text-decoration:line-through;color:#756f66}.agenda-side-group{border-top:1px solid #e6e7eb}.agenda-side-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;cursor:pointer;font-weight:900;color:#3f5548}.agenda-side-group>summary small{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#f5f6f8;color:#4b4f5e}.agenda-info-card .info-event{grid-template-columns:18px 42px minmax(0,1fr);padding:8px 0}.agenda-info-card .event-actions{display:none}.agenda-side-card.attention{border-color:#e7c8b9;background:#fff8f3}.agenda-assistant-box{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid #e6e7eb;border-radius:8px;background:linear-gradient(135deg,#fafaf8,#f3e9df);box-shadow:var(--soft)}.agenda-assistant-box h2{font-size:18px}.agenda-assistant-box .voice-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.agenda-day-card{padding:14px 0 16px}.agenda-day-card .card-head{align-items:center;margin-bottom:10px}.timeline{margin-left:0;border-left:0;display:grid;gap:9px}.timeline .event{display:grid;grid-template-columns:88px 20px minmax(0,1fr) auto;gap:9px;align-items:start;margin:0;padding:10px 12px;border:1px solid #e6e7eb;border-left:4px solid var(--cat-line,#a7a18e);border-radius:8px;background:#fffdf8}.timeline .event time{position:static;right:auto;color:#4b4f5e;font-size:12px;font-weight:900;white-space:nowrap}.timeline .event:before{display:none}.timeline .event>.event-complete{position:static;width:20px;height:20px}.timeline .event>.event-complete .event-check{width:18px;height:18px;opacity:1}.timeline .event.done{padding:10px 12px;border-radius:8px;background:#f5f6f8}.timeline .event.type-bloqueio,.timeline .event.type-informativa,.timeline .agenda-task{border-radius:8px;padding:10px 12px}.agenda-overlap-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;padding:8px;border:1px dashed #cfd4dc;border-radius:8px;background:#f7f8f9}.agenda-overlap-group .event{grid-template-columns:82px 18px minmax(0,1fr);min-width:0}.agenda-overlap-group .event-actions{grid-column:1/-1;justify-content:flex-start;min-width:0}.agenda-overlap-group .event-actions button{min-width:0}.agenda-untimed-drop{margin:11px 0 0;padding:11px;border-radius:8px}.agenda-untimed-drop .event{display:grid;grid-template-columns:88px 20px minmax(0,1fr) auto}.agenda-carry-card>.card{padding:0;border:0;background:transparent;box-shadow:none}.agenda-carry-card .carryover-card{margin:8px 0 0}.agenda-month-card{padding:14px}.agenda-month-grid{gap:7px}.agenda-month-grid>span,.agenda-month-day{border-radius:8px;min-height:112px}.agenda-month-day{text-align:left;cursor:pointer}
.routine-shell .card-head{align-items:flex-start}.routine-truths{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.routine-truths span,.priority-order{background:#f4efe7;border:1px solid #e0d4c3;border-radius:999px;color:#594b3e;font-size:12px;padding:5px 9px}.routine-days{display:grid;gap:10px}.routine-day{border:1px solid var(--border);border-radius:8px;background:#fff;padding:10px}.routine-day summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between}.routine-priority-row,.routine-backlog-row,.routine-project-row,.routine-reminder-row{align-items:center}.routine-priority-row button{min-width:40px}.routine-review-modal textarea{min-height:110px}
.view-switch{justify-content:flex-start}
.agenda-controls-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.agenda-controls-row .daynav{margin:0}.tasks-column{min-width:0}
.carryover-card{background:linear-gradient(135deg,#fff8ea,#f4efe5)}
.task-complete{flex:0 0 18px;margin-top:1px}
.info-event{display:grid;grid-template-columns:18px 44px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 0;border-bottom:1px solid rgba(232,221,206,.72);opacity:.78}.info-event time{font-size:11px;color:#8b8175;font-weight:850}.info-event .grow{min-width:0}.info-event .grow>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.info-event:last-child{border-bottom:0}.info-event b{font-size:14px}.info-event p{margin:2px 0 0;color:#8b8175;font-size:12px}.info-event button{padding:6px 9px;font-size:12px}
.info-event.done b{text-decoration:line-through;color:#746b60}
.pending-family{border:1px solid var(--cat-line);background:var(--cat-bg);border-radius:24px;padding:14px 14px 6px;margin:12px 0}
.pending-family-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.pending-family-head h3{font-size:19px}
.pending-family-head small{margin-left:auto;color:#8a7f73;font-weight:800}
.pending-family-items .task{background:rgba(255,253,249,.62);border-radius:18px;margin:8px 0;padding:10px 12px}
.pending-task .status-tag{display:none}
.task-family{border:1px solid #eadfce;border-radius:24px;margin:0 0 14px;padding:8px 14px;background:rgba(255,253,249,.72)}
.task-family summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-weight:900;color:#3d5548}
.task-family summary::marker{color:#9c8f7f}
.task-family summary small{color:#8a7f73;font-weight:800}
.task-family-items{padding:2px 0 6px}
.task{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid rgba(232,221,206,.82);align-items:flex-start}.task:last-child{border:0}.task input{margin-top:5px;accent-color:#8f9f84;width:16px;height:16px}.task .grow{flex:1;min-width:0}.task b{font-size:15px}.task p{margin:3px 0;color:#8b8175;font-size:13px;overflow-wrap:anywhere}
.task.cat-trabalho,.task.cat-profissional,.task.cat-familia,.task.cat-filhos,.task.cat-saude,.task.cat-estudos,.task.cat-financeiro,.task.cat-pessoal,.task.cat-domestica,.task.cat-informativo{border-left:4px solid var(--cat-line);padding-left:10px}
.task.done{background:#f7f3eb;border-radius:18px;padding-left:12px;padding-right:12px}.task.done b{color:#746b60;text-decoration:line-through;text-decoration-thickness:1px}.task.done .status-tag{display:none}
.mini-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.mini-actions button{padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#fbf6ed}
.subtask-list{margin:0 0 0 34px;padding-left:15px;border-left:2px solid rgba(143,159,132,.22)}
.subtask-list .task{margin-top:7px;background:rgba(255,253,249,.56);border-radius:18px;padding-left:12px;padding-right:12px}
.subtask-list .subtask-list{margin-left:22px}
.command{background:linear-gradient(135deg,#fffdf9,#f7ecdf);border-color:#eadfce}.command form{display:flex;gap:9px}.command input{flex:1}
.voice-row{display:flex;gap:9px;width:100%}.voice-row input{flex:1}.mic{background:#fff4d5;border-color:#ead9ad}.hint{margin:9px 0 0;color:#8b8175;font-size:13px}
input,select,textarea{width:100%;padding:12px 13px;border:1px solid #dcd1c1;border-radius:18px;background:#fffdf9;font:inherit;color:#3f382f;outline:none}
input:focus,select:focus,textarea:focus{border-color:#aaa088;box-shadow:0 0 0 4px #f0e8dc}textarea{min-height:78px;resize:vertical}label{display:grid;gap:6px;font-size:13px;font-weight:800;margin:12px 0;color:#5d5449}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.toolbar input{max-width:380px}
.project{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.project .grow{flex:1}.project strong{font-family:Georgia,serif;font-size:18px}
.projects-tasks-shell{display:grid;gap:16px}.task-area-filters{display:flex;gap:8px;flex-wrap:wrap}.task-area-filters button{padding:8px 13px}.project-workspace-list{display:grid;gap:14px}.project-workspace-card{padding:16px 20px;border:1px solid #eadfce;border-radius:26px;background:rgba(255,253,249,.82);box-shadow:var(--soft)}.project-workspace-card>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}.project-workspace-card>summary::-webkit-details-marker{display:none}.project-workspace-card>summary .grow{min-width:0;flex:1}.project-workspace-card>summary b{font:21px Georgia,serif}.project-workspace-card>summary p{margin:2px 0;color:#887d70;font-size:12px}.project-arrow{font-size:25px;transition:.18s}.project-workspace-card[open] .project-arrow{transform:rotate(90deg)}.project-progress{height:7px;margin-top:7px;border-radius:999px;background:#eee5d8;overflow:hidden}.project-progress i{display:block;height:100%;background:#91a287;border-radius:inherit}.project-workspace-actions{display:flex;gap:8px;margin:14px 0}.project-workspace-actions button{padding:8px 11px}.workspace-task{padding:10px 3px}.priority-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#b9b1a6}.priority-alta,.priority-urgente{background:#c98973}.priority-média{background:#d8b76b}.priority-baixa{background:#9aaf92}.completed-task-group{margin-top:10px}.completed-task-group>summary{cursor:pointer;font-weight:850;color:#766c60}
.free{background:linear-gradient(135deg,#fffaf3,#f4eee4);border:1px solid #eadfce;border-radius:20px;padding:14px;margin:10px 0}.free p{margin:3px 0;color:#655c50;font-weight:800}.free small{color:#8b8175}
.alert{background:linear-gradient(135deg,#fff3ee,#f8e7dd);border:1px solid #ead3c7;border-radius:20px;padding:14px;margin:10px 0}.alert p{margin:5px 0 0;color:#8b665d}
.empty{text-align:center;padding:40px;color:#8b8175;background:#fffaf3;border-radius:24px;border:1px dashed #ded2c2}
dialog{border:0;border-radius:30px;width:min(580px,92vw);padding:30px;box-shadow:0 28px 90px rgba(58,44,31,.25);background:#fffdf9}
dialog::backdrop{background:rgba(54,45,36,.48);backdrop-filter:blur(4px)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:13px}.actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}
#toast{position:fixed;right:25px;bottom:25px;background:#4b4339;color:#fff;padding:13px 18px;border-radius:18px;opacity:0;transform:translateY(20px);transition:.22s;box-shadow:var(--shadow);z-index:20}#toast.show{opacity:1;transform:none}
.app-version-link{display:grid;justify-items:center;gap:1px;width:100%;max-width:176px;margin:0 auto;padding:7px 10px;border:0;border-radius:14px;background:transparent;box-shadow:none;color:#938a7e;font-size:10px;font-weight:750;line-height:1.22;text-align:center}.app-version-link:hover{background:#f4eee5;transform:none}.app-version-link .version-number,.app-version-link .version-commit{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-version-link .version-number{color:#6F7280;font-size:10.5px;font-weight:850}.app-version-link .version-commit{font-variant-numeric:tabular-nums;color:#9a9187}
.login-version{margin-top:20px!important;color:#968d82!important;font-size:11px;line-height:1.4}.login-version small{font-size:10px}
.environment-banner{position:fixed;top:0;left:0;right:0;z-index:180;padding:7px 16px;background:#4B4F5E;color:#fff;text-align:center;font-size:12px;font-weight:850;letter-spacing:.04em;box-shadow:0 3px 12px rgba(75,79,94,.16)}.environment-banner[hidden]{display:none}.environment-banner:not([hidden])~.login-box{margin-top:28px}.environment-banner-app{position:fixed}.environment-banner-app:not([hidden])~aside,.environment-banner-app:not([hidden])~main{padding-top:28px}
.version-grid{display:grid;grid-template-columns:minmax(145px,.6fr) minmax(0,1fr);gap:8px 16px;margin:12px 0}.version-grid span{color:#8D9099}.version-grid b{overflow-wrap:anywhere}.version-warning{padding:10px 12px;border-radius:13px;background:#F3E9DF;color:#4B4F5E;font-weight:800}.version-ok{color:#4B4F5E;font-weight:750}
.mobile-tabbar,.mobile-sheet,.mobile-sheet-backdrop{display:none}
.mobile-action-grid,.mobile-more-list{display:grid;gap:10px}
.mobile-more-list a,.mobile-more-list button,.mobile-action-grid button{
  width:100%;display:flex;align-items:center;gap:12px;text-align:left;text-decoration:none;
  color:#443c33;background:#fffaf2;border:1px solid #eadfce;border-radius:20px;
  padding:15px 16px;font-weight:850;box-shadow:none;
}
.mobile-more-list button,.mobile-action-grid button{font:inherit;cursor:pointer}
.sheet-handle{width:48px;height:5px;border-radius:999px;background:#dacdbc;margin:0 auto 14px}
.login-page{
  display:grid;place-items:center;background:
    linear-gradient(135deg,rgba(250,250,248,.94),rgba(243,233,223,.86)),
    url("/static/brand/nexa-elementos-graficos.png") center/680px auto no-repeat;
  padding:20px;
}
.login-box{margin:0;width:min(460px,100%);background:rgba(250,250,248,.92);padding:38px 42px 40px;border-radius:34px;box-shadow:0 28px 90px rgba(75,79,94,.14);border:1px solid #E6E7EB;backdrop-filter:blur(16px)}
.login-box h1{text-align:center}.login-box>p{text-align:center;color:var(--muted)}.login-box button{width:100%;margin-top:10px}.brand-login{width:142px;height:auto;margin:0 auto 6px;display:block}
.brand-signature{font-family:var(--font-special);font-size:25px;line-height:1.2;color:#8EA2B7!important;margin:0 0 26px!important}
.login-note{background:#F3E9DF;border:1px solid #E6E7EB;border-radius:18px;padding:11px 13px;font-size:13px}.login-help{margin:18px 0 0}.login-help a{color:#4B4F5E;font-weight:800;text-decoration:none}.login-help a:hover{text-decoration:underline}
@media(max-width:900px){
  aside{transform:translateX(calc(-100% - 28px));transition:.22s;max-width:84vw}body.open aside{transform:none}
  .nav-children{position:static;width:auto;margin:2px 0 4px;padding:6px;background:rgba(245,246,248,.82);box-shadow:none;backdrop-filter:none}
  main{margin:0;width:100%;padding:12px 13px calc(112px + env(safe-area-inset-bottom))}.menu{display:block}
  .login-page{padding:14px;overflow-x:hidden}
  .login-page main.login-box{width:calc(100vw - 28px);max-width:430px;justify-self:center;padding:26px 22px calc(30px + env(safe-area-inset-bottom));border-radius:28px}
  .login-page .brand-signature{max-width:100%;font-size:22px;overflow-wrap:anywhere;margin-bottom:22px!important}
  .login-page .brand-login{width:126px}
  header{
    position:sticky;top:0;z-index:8;gap:10px;align-items:center;margin:0 -13px 16px;padding:10px 13px 12px;
    background:linear-gradient(180deg,rgba(250,245,236,.96),rgba(250,245,236,.78));
    backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,221,206,.58);
  }
  header h1{font-size:24px;line-height:1.05}
  header p{margin-top:3px;font-size:12px}
  header .primary{padding:10px 12px;border-radius:16px;min-width:44px;min-height:42px}
  header .global-task-action .nav-icon{width:20px;height:20px;flex-basis:20px}
  header .global-task-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .span8,.span4,.span6,.span12{grid-column:span 12}.grid{grid-template-columns:1fr;gap:16px}.stats{grid-template-columns:1fr 1fr;gap:12px}
  .welcome-panel{display:grid;padding:24px;border-radius:30px}.date-pill{white-space:normal}.insight-grid,.focus-layout,.home-grid,.planner-notes{grid-template-columns:1fr}.insight-card{min-height:auto}
  .card{padding:19px;border-radius:24px}.hero{padding:24px}.hero h2{font-size:20px}
  .stat b{font-size:29px}.timeline{margin-left:40px}.event time{font-size:11px}.voice-row{display:grid}.daynav button{flex:1 1 126px}.twocol{grid-template-columns:1fr}
  .event,.info-event{display:grid;grid-template-columns:auto 1fr;align-items:start}
  .event-actions{grid-column:2;justify-content:flex-start;min-width:0;margin-top:6px}
  .event-actions button{min-width:76px}
  .mobile-tabbar{
    position:fixed;left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));z-index:30;
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;
    padding:8px 10px;border:1px solid rgba(232,221,206,.92);border-radius:30px;
    background:rgba(255,253,249,.92);box-shadow:0 18px 55px rgba(69,51,34,.20);backdrop-filter:blur(18px);
  }
  .mobile-nav-item{
    min-width:0;height:56px;border:0;border-radius:22px;background:transparent;box-shadow:none;text-decoration:none;
    display:grid;place-items:center;color:#766b60;font-weight:900;padding:4px;cursor:pointer;
  }
  .mobile-nav-item span{font-size:20px;line-height:1}.mobile-nav-item small{font-size:10.5px;line-height:1.1}
  .mobile-nav-item.active{background:#f2eadf;color:#3f382f}
  .mobile-fab{
    width:60px;height:60px;justify-self:center;margin-top:-24px;border-radius:999px;border:6px solid rgba(255,253,249,.95);
    display:grid;place-items:center;font-size:34px;line-height:1;padding:0;color:white;
    background:linear-gradient(135deg,#8f9f84,#5f7768);box-shadow:0 18px 40px rgba(95,119,104,.34);
  }
  .mobile-sheet-backdrop{
    position:fixed;inset:0;z-index:35;background:rgba(48,38,29,.22);backdrop-filter:blur(2px);
  }
  .mobile-sheet{
    position:fixed;left:0;right:0;bottom:0;z-index:40;max-height:min(76vh,620px);overflow:auto;
    padding:14px 18px calc(24px + env(safe-area-inset-bottom));border-radius:32px 32px 0 0;
    border:1px solid rgba(232,221,206,.92);background:#fffdf9;box-shadow:0 -22px 70px rgba(72,53,36,.20);
    transform:translateY(110%);visibility:hidden;pointer-events:none;transition:.22s ease;display:block;
  }
  body.mobile-sheet-open .mobile-sheet-backdrop{display:block}
  body.quick-sheet-open #quick-create-sheet,body.more-sheet-open #mobile-more-sheet{transform:translateY(0);visibility:visible;pointer-events:auto}
  body.quick-sheet-open .mobile-fab{transform:rotate(45deg)}
  .mobile-action-grid{grid-template-columns:1fr 1fr}
  .mobile-more-list{padding-bottom:8px}
  .mobile-more-list a[hidden],.mobile-nav-item[hidden]{display:none!important}
  dialog,.edit-modal{width:100vw;max-width:100vw;border-radius:30px 30px 0 0;margin:auto 0 0 0;max-height:88vh;overflow:auto}
  dialog::backdrop,.edit-modal::backdrop{background:rgba(48,38,29,.28);backdrop-filter:blur(2px)}
  .modal-form{padding:22px 18px calc(26px + env(safe-area-inset-bottom))}
  .actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,253,249,.4),#fffdf9 42%);padding-top:12px}
  .actions .primary{min-height:46px;border-radius:18px}
  #toast{left:14px;right:14px;bottom:calc(92px + env(safe-area-inset-bottom));text-align:center}
  .version-grid{grid-template-columns:1fr;gap:2px}.version-grid b{margin-bottom:8px}.app-version-link{display:block}
}

/* Planner digital: Home mobile-first, menos dashboard e mais rotina visual */
.personal-shell{
  width:100%;
  max-width:1040px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0;
}
.today-summary-card{
  order:-1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:18px;
  align-items:stretch;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  padding:28px;
  border:1px solid rgba(230,231,235,.92);
  border-radius:30px;
  background:
    linear-gradient(135deg,rgba(250,250,248,.96),rgba(243,233,223,.92) 58%,rgba(199,196,217,.64));
  box-shadow:0 18px 50px rgba(75,79,94,.08);
}
.today-summary-copy,.today-summary-panel{min-width:0}
.today-summary-copy h2{
  margin:8px 0 8px;
  color:#4B4F5E;
  font-size:2rem;
  line-height:1.08;
  overflow-wrap:anywhere;
}
.today-summary-copy p{
  max-width:680px;
  margin:0;
  color:#6F7280;
  font-weight:650;
  overflow-wrap:anywhere;
}
.today-summary-next{
  display:grid;
  gap:3px;
  width:100%;
  margin-top:18px;
  padding:13px 15px;
  border:1px solid #E6E7EB;
  border-radius:20px;
  background:rgba(255,253,249,.68);
}
.today-summary-next small,.today-summary-metrics small{
  color:#6F7280;
  font-size:.72rem;
  font-weight:850;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.today-summary-next b,.today-summary-metrics b{
  min-width:0;
  color:#4B4F5E;
  overflow-wrap:anywhere;
}
.today-summary-panel{display:grid;gap:12px}
.today-summary-metrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.today-summary-metrics span{
  display:grid;
  align-content:center;
  min-width:0;
  min-height:86px;
  padding:14px;
  border:1px solid #E6E7EB;
  border-radius:20px;
  background:rgba(250,250,248,.76);
}
.today-summary-metrics b{font-size:1.45rem;line-height:1.05}
.quick-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.quick-actions button{
  min-width:0;
  min-height:42px;
  padding:9px 8px;
  border-radius:16px;
  white-space:normal;
}
.personal-shell .motivation-card{
  order:0;
  display:block;
  padding:24px 22px;
  border-radius:32px;
  background:
    radial-gradient(circle at 90% 10%,rgba(198,166,151,.22),transparent 34%),
    linear-gradient(135deg,#fffdf8,#f7ece4 58%,#eff2ea);
  box-shadow:0 18px 50px rgba(93,74,55,.08);
}
.personal-shell .motivation-card .eyebrow{color:#9b8375}
.personal-shell .motivation-card h2{font-size:clamp(24px,7vw,38px);line-height:1.08;margin:10px 0;color:#3f342b}
.personal-shell .motivation-card .date-pill{
  margin-top:12px;
  display:inline-flex;
  background:#fffaf2;
  border-color:#eadfce;
  color:#7d7064;
}
.personal-shell .soft-nav{
  order:1;
  position:sticky;
  top:8px;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  border-radius:24px;
  padding:10px;
  background:rgba(255,253,249,.88);
  backdrop-filter:blur(14px);
}
.personal-shell>.grid{
  order:3;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.personal-shell .home-grid{
  order:2;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.personal-shell .home-info{display:none}
.personal-shell .planner-page,
.personal-shell .focus-card,
.personal-shell .card{
  border-radius:30px;
  box-shadow:0 16px 44px rgba(86,68,48,.075);
}
.personal-shell .planner-page{
  order:0;
  padding:22px 18px;
  background:
    linear-gradient(90deg,rgba(255,253,249,.94),rgba(255,253,249,.94)),
    repeating-linear-gradient(#fffaf2 0,#fffaf2 34px,#eadfce 35px);
}
.personal-shell .planner-page .tag,
.personal-shell .sticky-note .tag{display:none}
.personal-shell .planner-page h2:before{content:"☐ ";color:#c9aa9a;font-family:Inter,"Segoe UI",sans-serif}
.personal-shell .home-next{order:1}
.personal-shell .home-priorities{order:2}
.personal-shell .sticky-note{order:3}
.personal-shell .card:has(> .card-head h2:nth-child(1)){min-width:0}
.personal-shell .card-head{
  margin-bottom:12px;
  align-items:center;
}
.personal-shell .card-head h2,
.personal-shell .focus-card h3{
  font-size:clamp(21px,5.4vw,29px);
}
.personal-shell .timeline{
  margin-left:34px;
  border-left:2px solid #eadccb;
}
.personal-shell .event{
  gap:7px;
  margin-bottom:12px;
}
.personal-shell .event-actions{opacity:.82}
.personal-shell .task{
  padding:12px 0;
  border-bottom-color:rgba(232,221,206,.65);
}
.personal-shell .task b,
.personal-shell .event b{font-size:14.5px}
.personal-shell .task p,
.personal-shell .event p{font-size:12.5px}
.personal-shell .free,
.personal-shell .alert{
  border-radius:22px;
  background:#fffaf2;
}
.personal-shell .command{
  order:8;
  background:linear-gradient(135deg,#fffdf9,#f7ece4);
}
.personal-shell .focus-card{
  min-height:auto;
  padding:22px 20px;
}
.personal-shell .next-card{background:linear-gradient(135deg,#fffdf9,#f3eee6)}
.personal-shell .priorities-card{background:linear-gradient(135deg,#fffdf9,#f8eee8)}

@media(min-width:901px){
  .personal-shell{max-width:1180px;gap:20px}
  .personal-shell .soft-nav{
    position:static;
    display:flex;
    width:max-content;
  }
  .personal-shell>.grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);
    align-items:start;
  }
  .personal-shell>.grid>.planner-page{grid-column:1;grid-row:1 / span 3}
  .personal-shell>.grid>.sticky-note{grid-column:2;grid-row:1}
  .personal-shell>.grid>.span6{grid-column:2}
  .personal-shell .home-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .personal-shell .home-next{grid-column:1}
  .personal-shell .home-priorities{grid-column:2}
}

/* Financeiro: navegacao leve e filtros compactos */
.finance-internal-nav{display:grid;gap:8px;margin:2px 0 14px;padding:10px;border:1px solid #eee4d6;border-radius:22px;background:rgba(255,250,243,.78);box-shadow:0 12px 32px rgba(75,58,42,.05)}
.finance-area-tabs,.finance-subtabs,.finance-context-actions{display:flex;gap:7px;overflow:auto;scrollbar-width:thin}
.finance-area-tabs button,.finance-subtabs button,.finance-context-actions button{flex:0 0 auto;padding:8px 12px;border-radius:999px;font-size:12.5px;background:#fffdf8;box-shadow:none}
.finance-area-tabs button.primary,.finance-subtabs button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}
.finance-context-actions{justify-content:flex-end}
.finance-context-actions button{background:#f3efe8}
.finance-filters{margin-bottom:10px;padding:10px 12px;background:rgba(255,253,248,.86)}
.finance-filters .card-head{margin-bottom:8px}
.finance-filters .card-head h3{font-size:16px}
.finance-filters .card-head button{padding:6px 10px;font-size:12px}
.finance-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.finance-active-filters button{padding:6px 9px;border-radius:999px;background:#f0ece5;font-size:12px}
.finance-sync-summary{display:grid;align-content:start;gap:8px}
.finance-sync-summary.ok{border-color:rgba(142,162,183,.38);background:#F7F8FB}
.finance-sync-summary.attention{border-color:#ead9ad;background:#fffaf0}
.finance-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.finance-kpi-strip .stat{min-width:0;min-height:116px}
.finance-overview-grid>.finance-sync-summary .sync-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.finance-overview-grid>.finance-sync-summary button{justify-self:end}
.finance-kpi-strip .stat b{overflow-wrap:anywhere}
.sync-facts{display:grid;gap:7px}
.sync-facts span{display:grid;gap:2px;padding:8px 10px;border-radius:14px;background:#fffaf3;border:1px solid #eee4d6}
.sync-facts b{font-size:13px;color:#4d453b}
.sync-facts small{color:#8b8175;font-weight:800}
.filter-quick-row{display:grid;grid-template-columns:minmax(130px,180px) minmax(180px,1fr) repeat(4,auto);gap:8px;align-items:end}
.filter-quick-row label{margin:0;font-size:10.5px;font-weight:900;color:#50695c}
.filter-quick-row input,.filter-quick-row select{width:100%;padding:7px 9px;border-radius:12px;border:1px solid #e4d8c8;background:#fffdf8;color:#233b31;font-size:12.5px}
.filter-quick-row button{padding:8px 10px;border-radius:999px;font-size:12px;white-space:nowrap;background:#fbf6ed}
.finance-advanced-filters{margin-top:8px}
.finance-advanced-filters summary{cursor:pointer;width:max-content;color:var(--sage-dark);font-size:12px;font-weight:900;padding:5px 0}
.filter-grid{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:7px 8px}
.filter-grid label{font-size:10.5px;font-weight:900;color:#50695c;letter-spacing:.01em}
.filter-grid input,.filter-grid select{margin-top:3px;width:100%;padding:7px 8px;border-radius:11px;border:1px solid #e4d8c8;background:#fffdf8;color:#233b31;font-size:12.5px}
.finance-table-wrap{overflow:auto;border:1px solid #eadfce;border-radius:20px;background:#fffdf8}
.finance-table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px;font-size:13px;table-layout:auto}
.finance-table th{position:sticky;top:0;background:#f8f0e3;color:var(--sage-dark);text-align:left;font-size:12px;letter-spacing:.02em;padding:11px 10px;border-bottom:1px solid #e4d8c8}
.finance-table td{padding:10px;border-bottom:1px solid #efe6d8;color:#544b42;vertical-align:top}
.finance-table tr:last-child td{border-bottom:0}
.finance-table button{padding:6px 9px;margin:2px}
.finance-table th:nth-child(1){width:86px}.finance-table th:nth-child(2){min-width:180px}.finance-table th:nth-child(3),.finance-table th:nth-child(4){min-width:120px}.finance-table th:nth-child(5),.finance-table th:nth-child(6){min-width:110px}.finance-table th:nth-child(7){width:110px}.finance-table th:nth-child(8){width:98px}.finance-table th:nth-child(9){min-width:160px}.finance-table th:nth-child(10){min-width:170px}
.finance-table td:nth-child(2),.finance-table td:nth-child(9){overflow-wrap:anywhere}.finance-table td:nth-child(9){white-space:pre-wrap;color:#6f675e}.finance-table td:nth-child(10){white-space:nowrap}
.finance-treated{background:#fff7ec!important}
.finance-treated td{background:#fff7ec}
.finance-mobile-top,.finance-mobile-list,.finance-mobile-chips,.finance-mobile-module-grid{display:none}
@media(min-width:761px){.finance-mobile-filter-panel>summary{display:none}}
.initial-balance-warning{background:linear-gradient(135deg,#fff4dc,#fbede0);border-color:#e8cfaa}.initial-balance-warning p{margin:5px 0 0}.account-setup{align-items:flex-start;padding:18px;border-radius:22px;margin:10px 0}.account-setup.pending{background:#fff7e7;border:1px solid #ead9ad}.account-setup.configured{background:#f4f7f0;border:1px solid #d8e2d1}.account-setup.account-excluded{background:#f4f1ec;border-color:#ddd5ca;opacity:.92}.account-setup.account-excluded>.grow>b{color:#6f665d}.account-setup>.mini-actions{min-width:180px;justify-content:flex-end}
.compact-grid{gap:14px}.compact-grid h4{margin:4px 0 10px;color:#5e554a;font-size:14px}
.finance-bars{display:grid;gap:12px}
.finance-bar-row{display:grid;gap:6px}
.finance-bar-row div{display:flex;justify-content:space-between;gap:12px;align-items:center}
.finance-bar-row b{font-size:13px;color:var(--sage-dark)}.finance-bar-row span{font-size:12px;color:#7d7368;font-weight:850}
.finance-bar-row em{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--taupe-soft),var(--blue-breeze));min-width:22px}
.finance-history{display:flex;align-items:end;gap:10px;min-height:132px;padding:12px 4px 4px;overflow:auto}
.history-month{min-width:72px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:5px;text-align:center;color:#8b8175}
.history-month small,.history-month b{grid-column:span 2;font-size:11px}.history-month b{color:#5c554b;font-weight:850}
.history-month span{display:block;border-radius:999px 999px 8px 8px;min-height:8px}.history-month .income{background:var(--blue-breeze)}.history-month .expense{background:var(--lav)}
.inline-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:850;color:#5e554a}
.inline-control select{width:auto;min-width:220px}
#meu-assessor-payload{width:100%;margin:10px 0 12px;padding:12px;border-radius:16px;border:1px solid #e4d8c8;background:#fffdf8;color:#233b31;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}
.sync-primary{background:var(--ink)!important;color:#fff!important;border-color:var(--ink)!important;box-shadow:0 8px 18px rgba(75,79,94,.20)!important;min-height:44px;font-weight:900}.sync-primary:hover{background:var(--sage-dark)!important}.sync-primary:disabled{opacity:.62;cursor:not-allowed}
.stat-action{width:100%;text-align:left;cursor:pointer;color:inherit}.stat-action:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(70,60,50,.11)}
.finance-filter-context{display:flex;align-items:center;justify-content:space-between;gap:12px}.finance-filter-context span{color:#6f746f}
.finance-home-strip{margin:18px 0}.finance-home-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-home-list>button,.home-finance-alert{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:12px;border:1px solid #eadfce;border-radius:16px;background:#fffaf3;color:#2b3e35}.finance-home-list small,.home-finance-alert small{color:#72766f}.finance-home-alerts{padding:14px}.finance-home-alerts .home-finance-alert{width:100%;margin:8px 0}
@media(max-width:760px){.finance-home-list{grid-template-columns:1fr}}
.general-dashboard{display:grid;gap:20px;max-width:1180px;margin:0 auto}.general-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:6px 2px}.general-hero h2{font-size:clamp(30px,4vw,44px);line-height:1.05}.general-hero p{margin:6px 0 0;color:#766f66}.general-hero .mini-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.general-dashboard .motivation-card{min-height:auto;border-radius:24px;background:linear-gradient(135deg,#fffaf2,#eef3e8);box-shadow:var(--soft)}.general-inspiration blockquote{margin:4px 0 0;color:#574d43;font:700 17px/1.45 Georgia,"Times New Roman",serif}.general-dashboard-grid{align-items:start}.general-card{min-width:0}.general-card h3{margin:16px 0 8px;font-size:18px}.general-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.general-kpis>div,.general-kpis>button{display:grid;align-content:center;min-height:88px;padding:13px 14px;border:1px solid #eadfce;border-radius:16px;background:#fffdf8;text-align:left;color:#332d27}.general-kpis small{color:#7c7469;font-weight:850}.general-kpis b{font:22px Georgia,"Times New Roman",serif;color:#34463c;overflow-wrap:anywhere}.general-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.general-card-grid.single{grid-template-columns:1fr}.general-card-grid article{min-width:0;padding:14px;border:1px solid #eee3d5;border-radius:18px;background:#fffaf3}.general-card-grid .card-head{margin-bottom:8px}.next-compact{padding:14px;border-radius:18px;background:#f8f1e8;border:1px solid #eadfce}.next-compact small{display:block;color:#7f766b;font-weight:900;text-transform:uppercase;font-size:10px}.next-compact b{display:block;margin-top:3px;font:22px Georgia,"Times New Roman",serif}.next-compact p{margin:4px 0 0;color:#7a7167}.attention-counter{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border-radius:16px;background:#fff5df;border:1px solid #ead9ad}.attention-counter b{font:26px Georgia,"Times New Roman",serif}.values-hidden [data-private-value]{font-family:Inter,"Segoe UI",sans-serif;font-size:15px;letter-spacing:0;color:#5f6f62}.finance-summary-card.values-hidden .home-finance-alert small{font-weight:850;color:#5f6f62}
.general-dashboard button:focus-visible,.general-dashboard a:focus-visible{outline:3px solid rgba(69,107,88,.35);outline-offset:3px}.general-loading-card p{color:#6f746f;margin:8px 0 0}.skeleton-card{display:grid;gap:10px;min-height:190px}.skeleton-card div{height:18px;border-radius:999px;background:linear-gradient(90deg,#eee3d5,#fffaf3,#eee3d5);background-size:180% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-card div:nth-child(3){width:78%}.skeleton-card div:nth-child(4){width:54%}.quick-actions-card .mini-actions{display:flex;gap:10px;flex-wrap:wrap}.quick-actions-card button{min-height:42px}@keyframes skeleton-shimmer{0%{background-position:100% 0}100%{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.skeleton-card div{animation:none}}@media(max-width:430px){.quick-actions-card .mini-actions{display:grid;grid-template-columns:1fr}.general-hero h2{overflow-wrap:anywhere}.finance-summary-card .mini-actions{display:grid;grid-template-columns:1fr;width:100%}}
@media(max-width:900px){.general-hero{display:grid}.general-hero .mini-actions{justify-content:start}.general-kpis,.general-card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.general-dashboard{gap:14px}.general-hero{padding:2px}.general-hero h2{font-size:31px}.general-hero .mini-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.general-hero .mini-actions button{min-width:0}.general-dashboard .motivation-card{padding:20px}.general-inspiration blockquote{font-size:15px}.general-kpis,.general-card-grid{grid-template-columns:1fr}.general-kpis>div,.general-kpis>button{min-height:72px}.general-card .card-head{align-items:flex-start}.general-card .card-head>.mini-actions{display:grid;grid-template-columns:1fr;gap:7px}}
.finance-mobile-transaction.income .finance-mobile-value b,.finance-table tr.income td:nth-child(7){color:var(--blue-breeze)}.finance-mobile-transaction.expense .finance-mobile-value b,.finance-table tr.expense td:nth-child(7){color:var(--lav)}
@media(max-width:760px){dialog,.edit-modal,.finance-detail-sheet{max-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important}.modal-grid,.twocol{grid-template-columns:1fr!important}.modal-form input,.modal-form select,.modal-form textarea{min-width:0;width:100%;max-width:100%}.finance-filter-context{align-items:flex-start;flex-direction:column}body,main,#app{max-width:100%;overflow-x:hidden}}
@media(max-width:760px){
  .agenda-controls-row{display:grid;gap:8px}.agenda-controls-row .daynav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-controls-row button{min-width:0;padding:8px 3px}.mobile-mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #eadfce;border-radius:18px;background:#fffaf2}.mobile-mobile-nav button{min-width:0;padding:8px 3px;border:0;box-shadow:none;background:transparent;font-size:11px}.mobile-mobile-nav button.active{background:#83947b;color:#fff}.mobile-current-date{text-align:center;font:17px Georgia,serif;text-transform:capitalize}.projects-tasks-shell>.card-head{display:grid;align-items:start}.projects-tasks-shell>.card-head .actions{width:100%;display:grid;grid-template-columns:1fr 1fr;margin:0}.projects-tasks-shell>.card-head .actions button{min-width:0;padding:9px 4px}.project-workspace-card{padding:14px}.project-workspace-card>summary b{font-size:18px}.workspace-task{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px}.workspace-task>button{padding:7px;font-size:11px}
  .calendar-page{width:100%;max-width:100%;min-width:0;padding-bottom:calc(var(--mobile-tabbar-height,76px) + 42px + env(safe-area-inset-bottom))}.calendar-page-head{display:grid;align-items:start}.calendar-page-head .primary{width:100%}.calendar-account{min-width:0;padding:14px;border-radius:20px}.account-head{min-width:0;align-items:flex-start}.account-head .sync-state{white-space:normal;text-align:center}.account-actions{display:grid;grid-template-columns:1fr}.account-actions button,.account-options>summary{width:100%;justify-content:center}.account-options-menu{position:static}.calendar-actions.compact{display:grid;grid-template-columns:1fr 1fr}.calendar-actions.compact button{width:100%}.calendar-compact-row{grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px;padding:9px}.calendar-compact-row .grow{min-width:0}.calendar-compact-row b{white-space:normal;overflow-wrap:break-word;word-break:normal}.calendar-row-meta{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.calendar-row-meta .sync-state{max-width:100%;white-space:normal;text-align:left}.calendar-compact-row .calendar-toggle{font-size:12px}.calendar-history-button{grid-column:2;width:auto;justify-self:start}
  .filter-quick-row{grid-template-columns:1fr 1fr}.filter-quick-row label:nth-child(2){grid-column:1/-1}.filter-quick-row button{width:100%}
  .filter-grid{grid-template-columns:1fr 1fr}
  .finance-table{min-width:780px}
  .finance-filters{padding:10px}
  .finance-internal-nav{margin:0 -2px 10px;padding:8px}.finance-area-tabs,.finance-subtabs{scrollbar-width:none}.finance-area-tabs::-webkit-scrollbar,.finance-subtabs::-webkit-scrollbar{display:none}.finance-context-actions{justify-content:flex-start}
  .finance-filters{padding:0;background:transparent;border:0;box-shadow:none}.finance-mobile-filter-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:18px;background:#fffaf2;border:1px solid #eadfce;font-weight:900;color:#50695c}.finance-mobile-filter-panel>summary::-webkit-details-marker{display:none}.finance-mobile-filter-panel[open]{padding:10px;border-radius:22px;background:#fffdf8;border:1px solid #eadfce}.finance-mobile-filter-panel[open]>summary{margin-bottom:10px}.finance-mobile-filter-panel>.card-head{margin-bottom:8px}
  .finance-mobile-top{display:grid;gap:10px;margin:0 0 14px}.finance-mobile-period{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;padding:8px;border-radius:24px;background:linear-gradient(135deg,#fffaf2,#f3eee6);border:1px solid #eadfce}.finance-mobile-period button{width:40px;height:40px;padding:0;font-size:28px;border-radius:15px}.finance-mobile-period small{display:block;color:#8a7f73;font-weight:800}.finance-mobile-period b{display:block;font:21px Georgia,serif;text-transform:capitalize}.finance-mobile-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-mobile-summary>div{padding:13px;border-radius:20px;background:#fffdf8;border:1px solid #eadfce}.finance-mobile-summary small{display:block;color:#887d70;font-size:11px;font-weight:850}.finance-mobile-summary b{font:20px Georgia,serif}.finance-mobile-summary .income{color:#567656}.finance-mobile-summary .expense{color:#9a6256}
  .finance-mobile-chips{display:flex;gap:8px;overflow:auto;margin:0 0 14px;padding:1px;scrollbar-width:none}.finance-mobile-chips::-webkit-scrollbar{display:none}.finance-mobile-chips button{flex:0 0 auto;padding:8px 12px;border-radius:999px;font-size:12px;background:#fffaf2}
  .finance-mobile-home,#finance-workspace{min-width:0;width:100%;max-width:100%}.finance-mobile-section{width:100%;max-width:100%;min-width:0;padding:16px 14px;margin-bottom:14px;border-radius:26px;background:rgba(255,253,249,.82);border:1px solid #eadfce;box-shadow:var(--soft)}.finance-mobile-section .card-head{min-width:0;margin-bottom:10px}.finance-mobile-section .card-head>div,.finance-mobile-section .card-head h2{min-width:0}.finance-mobile-section .card-head h2{font-size:20px}.finance-mobile-section .card-head button{flex:0 0 auto;padding:8px 10px}.finance-mobile-section .card-head p{margin:2px 0;font-size:12px}.finance-mobile-list{display:grid;gap:14px;min-width:0}.finance-date-group{min-width:0}.finance-date-group h3{margin:4px 0 7px;font:800 13px Inter,"Segoe UI",sans-serif;color:#746a5e;text-transform:capitalize}.finance-mobile-transaction{width:100%;min-width:0;display:flex;align-items:center;gap:10px;padding:12px 8px;border:0;border-bottom:1px solid #eee3d5;border-radius:0;background:transparent;box-shadow:none;text-align:left}.finance-mobile-transaction:last-child{border-bottom:0}.finance-mobile-transaction:hover{transform:none;background:#fffaf3}.finance-mobile-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:15px;background:#f1ded3;color:#8c5e50;font-size:19px}.finance-mobile-transaction.income .finance-mobile-icon{background:#e4efe0;color:#54704e}.finance-mobile-transaction.transfer .finance-mobile-icon{background:#e6edf2;color:#536b7d}.finance-mobile-transaction .grow{min-width:0;display:grid}.finance-mobile-transaction .grow b{font-size:14px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-mobile-transaction small{color:#8a8074;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-mobile-value{text-align:right;display:grid;flex:0 0 auto}.finance-mobile-value b{font-size:13px;color:#8f574c}.finance-mobile-transaction.income .finance-mobile-value b{color:#52724f}.finance-mobile-value small{color:#8a8074}.finance-mobile-transaction.pending .finance-mobile-value small{color:#9a674b;font-weight:900}
  .finance-mobile-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.finance-mobile-module-grid button{min-height:112px;display:grid;align-content:center;text-align:left;padding:14px;border-radius:20px;background:#fffaf2}.finance-mobile-module-grid span{font-size:22px}.finance-mobile-module-grid b{font-size:13px}.finance-mobile-module-grid small{font-size:10px;color:#887d70}.mobile-warning{padding:15px;border-radius:22px}.mobile-warning p{margin:3px 0 9px}.mobile-warning button{padding:8px 11px}
  .finance-detail-sheet{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;padding:0;background:#fffdf9}.finance-detail-head{display:flex;gap:12px;align-items:center;padding:16px 16px 12px;background:#faf4ea;border-bottom:1px solid #eadfce}.finance-detail-head button{width:42px;height:42px;padding:0}.finance-detail-head small{color:#887d70}.finance-detail-head h2{font-size:21px}.finance-detail-amount{padding:28px 18px 16px;text-align:center;font:36px Georgia,serif;color:#955e52}.finance-detail-amount.income{color:#557350}.finance-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 16px}.finance-detail-grid>div{display:grid;padding:12px;border-radius:18px;background:#faf6ef;border:1px solid #eee3d5}.finance-detail-grid .wide{grid-column:1/-1}.finance-detail-grid small{color:#887d70;font-size:10.5px}.finance-detail-grid b{font-size:13px}.finance-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px 96px}.finance-detail-actions button{font-size:12px;padding:10px}.finance-detail-primary{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));width:calc(100% - 32px);min-height:52px;z-index:2}
  .account-setup{display:grid}.account-setup>.tag{width:max-content}.account-setup>.mini-actions{min-width:0;justify-content:flex-start}.account-setup>.mini-actions button{flex:1 1 140px}
  .mobile-agenda-shell,.mobile-tasks-shell{display:grid;gap:13px;width:100%;max-width:100%;min-width:0}.mobile-day-header{display:grid;gap:9px;min-width:0}.mobile-day-header>span{display:block;padding:9px 12px;border-radius:16px;background:#fff5da;color:#75695d;font-size:12px;font-weight:850;text-align:center}.mobile-date-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;align-items:center;min-width:0;padding:8px;border-radius:24px;background:linear-gradient(135deg,#fffdf8,#f4ece1);border:1px solid #eadfce}.mobile-date-nav>button:not(.date-center){width:42px;height:42px;padding:0;font-size:28px}.mobile-date-nav .date-center{display:grid;min-width:0;text-align:center;padding:4px;border:0;background:transparent;box-shadow:none}.mobile-date-nav small,.mobile-date-nav b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-date-nav small{color:#8a7f73;font-size:10px}.mobile-date-nav b{font:18px Georgia,serif;text-transform:capitalize}.mobile-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0;padding:5px;border-radius:18px;background:#fffaf2;border:1px solid #eadfce}.mobile-view-switch button{min-width:0;padding:7px 2px;border:0;box-shadow:none;background:transparent;font-size:11px}.mobile-view-switch button.active{background:#83947b;color:#fff}.mobile-agenda-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.mobile-agenda-summary>div{display:grid;min-width:0;min-height:68px;padding:11px;border-radius:20px;background:#fffdf8;border:1px solid #eadfce}.mobile-agenda-summary small{color:#887d70;font-size:10.5px;font-weight:800}.mobile-agenda-summary b{font:21px Georgia,serif}.mobile-next-card{padding:16px;border-radius:24px;background:linear-gradient(135deg,#fff9e8,#f3eee5);border:1px solid #ead9ad}.mobile-next-card>small{display:block;color:#8d7c68;font-weight:900;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.mobile-next-card b{display:block;margin-top:4px;font:19px Georgia,serif}.mobile-next-card p{margin:2px 0;color:#7e7468;font-size:12px}.mobile-day-section,.mobile-priorities{min-width:0;padding:16px 12px;border-radius:26px;background:rgba(255,253,249,.86);border:1px solid #eadfce;box-shadow:var(--soft)}.mobile-day-section .card-head,.mobile-priorities .card-head{margin:0 3px 9px}.mobile-day-section .card-head small{color:#8a7f73;font-size:10px}.mobile-day-section h2,.mobile-priorities h2{font-size:21px}.mobile-day-list{display:grid}.mobile-agenda-item{position:relative;display:grid;grid-template-columns:26px 43px minmax(0,1fr) 16px;gap:6px;align-items:start;min-width:0;padding:12px 3px;border-bottom:1px solid #eee3d5;cursor:pointer}.mobile-agenda-item:last-child{border-bottom:0}.mobile-agenda-item:before{content:"";position:absolute;left:31px;top:34px;bottom:-13px;width:1px;background:#e4d8c7}.mobile-agenda-item:last-child:before{display:none}.mobile-agenda-item.informative{opacity:.68}.mobile-agenda-item.done{background:#f5f1ea;border-radius:17px}.mobile-agenda-item.done .grow>b{text-decoration:line-through;color:#746b60}.mobile-agenda-item time{padding-top:3px;color:#8e8377;font-size:11px;font-weight:850}.mobile-agenda-item .grow{min-width:0}.mobile-agenda-item .grow>b{display:block;font-size:13.5px;line-height:1.22}.mobile-agenda-item .grow p{margin:3px 0 0;color:#887d70;font-size:10.5px;line-height:1.35}.mobile-chevron{color:#b1a596;font-size:21px}.mobile-check{padding-top:2px}.mobile-check input{position:absolute;opacity:0}.mobile-check span{display:grid;width:20px;height:20px;border-radius:999px;border:2px solid #cdbda8;background:#fffaf2}.mobile-check input:checked+span{background:#83947b;border-color:#83947b}.mobile-check input:checked+span:after{content:"✓";display:grid;place-items:center;color:#fff;font-size:11px;font-weight:900}.mobile-agenda-item .linked-tasks{grid-column:1/-1;margin-top:7px}.mobile-agenda-item .linked-task input{width:18px;height:18px}.mobile-subtasks{margin-left:28px;padding-left:8px;border-left:2px solid #e5d9c9}.mobile-subtasks .mobile-agenda-item{grid-template-columns:26px 24px minmax(0,1fr) 16px}.mobile-agenda-extra{padding:12px 14px;border-radius:22px;background:#fffaf2;border:1px solid #eadfce}.mobile-agenda-extra>summary{cursor:pointer;list-style:none;font-weight:900;color:#5f574d}.mobile-agenda-extra>summary::-webkit-details-marker{display:none}.mobile-agenda-extra[open]>summary{margin-bottom:10px}.mobile-agenda-extra.attention{background:#fff3e8;border-color:#e8cdbd}.mobile-carry-item{padding:10px 0;border-bottom:1px solid #eadfce}.mobile-carry-item div{display:flex;gap:6px;margin-top:6px}.mobile-carry-item button{padding:7px;font-size:11px}.mobile-assistant{padding:16px;border-radius:24px;background:linear-gradient(135deg,#fffdf8,#f5e9dd);border:1px solid #eadfce}.mobile-assistant h2{font-size:20px;margin-bottom:8px}.mobile-assistant form{display:grid;gap:8px}.mobile-assistant form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .agenda-detail-sheet{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border-radius:0;background:#fffdf9}.agenda-detail-head{display:flex;gap:12px;align-items:center;padding:16px;background:#faf4ea;border-bottom:1px solid #eadfce}.agenda-detail-head>button{width:42px;height:42px;padding:0}.agenda-detail-head small{color:#887d70;font-size:11px}.agenda-detail-head h2{font-size:21px}.agenda-detail-time{display:flex;justify-content:space-between;align-items:center;padding:20px 18px 10px}.agenda-detail-time b{font:25px Georgia,serif}.agenda-detail-time span{color:#887d70;font-size:12px}.agenda-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px 16px}.agenda-detail-info>div{display:grid;align-content:start;min-height:66px;padding:11px;border-radius:18px;background:#faf6ef;border:1px solid #eee3d5}.agenda-detail-info .wide{grid-column:1/-1}.agenda-detail-info small{color:#887d70;font-size:10px}.agenda-detail-info b{font-size:12.5px}.agenda-detail-sheet>.linked-tasks{margin:8px 16px}.agenda-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 16px 100px}.agenda-detail-actions button{padding:10px;font-size:12px}.agenda-detail-primary{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:2;display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:19px;background:linear-gradient(135deg,#8f9f84,#687760);color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(105,119,96,.28)}.agenda-detail-primary input{position:absolute;opacity:0}.agenda-detail-primary span{pointer-events:none}
  .mobile-tasks-shell>.card-head{margin:0}.mobile-tasks-shell>.card-head small{color:#887d70}.mobile-tasks-shell>.card-head h2{font-size:26px}.mobile-task-search input{background:#fffaf2}.mobile-task-filters{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.mobile-task-filters button{flex:0 0 auto;padding:8px 11px;border-radius:999px;font-size:11px}.mobile-task-groups{display:grid;gap:10px}.mobile-task-group{padding:10px 12px;border-radius:23px;background:#fffdf8;border:1px solid #eadfce}.mobile-task-group>summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:5px;font-weight:900}.mobile-task-group>summary::-webkit-details-marker{display:none}.mobile-task-group>summary small{color:#887d70}.mobile-task-group .mobile-agenda-item time{color:#b5aa9d}
}
.studies-shell{display:grid;gap:16px;max-width:100%;overflow-x:hidden}.studies-shell>.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;max-width:100%;overflow-x:hidden}.studies-shell>.grid>.card{min-width:0}.studies-shell .span5{grid-column:span 5}.studies-shell .span7{grid-column:span 7}.studies-head{gap:14px;align-items:flex-start}.studies-head>div{min-width:0}.studies-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.studies-actions button{max-width:100%;white-space:normal}.study-summary{display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:0;border-color:rgba(199,196,217,.58);background:linear-gradient(145deg,color-mix(in srgb,var(--lav) 28%,#FFFFFF),color-mix(in srgb,var(--taupe) 16%,#FFFFFF))}.study-summary strong{font:700 2rem Georgia,serif;color:#5A536D;overflow-wrap:anywhere}.study-project{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line,#e9dfd1)}.study-project:last-child{border-bottom:0}.studies-shell .workspace-task{border-radius:16px;background:#fbf8f2;margin:8px 0;padding:12px}.studies-shell .project-progress{height:7px;background:color-mix(in srgb,var(--lav) 30%,#FFFFFF);border-radius:10px;overflow:hidden;margin-top:8px}.studies-shell .project-progress i{display:block;height:100%;background:var(--blue-breeze);border-radius:inherit}
.health-shell{display:grid;gap:14px;max-width:100%;overflow-x:hidden;padding-bottom:24px}.health-shell>.grid{align-items:start}.health-head{align-items:flex-start}.health-head h2{margin-top:2px}.health-people-card{padding:16px}.health-person{width:100%;display:grid;gap:2px;margin:5px 0;padding:10px 11px;border-radius:10px;text-align:left}.health-person b,.health-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-profile-head{gap:12px;margin-bottom:10px}.health-profile-head>div{min-width:0}.health-profile-head h3{font-size:21px;line-height:1.2}.health-profile-head p{margin:3px 0;color:#6f6a62}.health-profile-head small{display:block;color:#7d786f;overflow-wrap:anywhere}.health-person-panel{min-width:0}.health-person-panel>details{padding:0;border-top:1px solid #eee4d8}.health-person-panel>details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;cursor:pointer;font-weight:900;color:#34463c;list-style:none}.health-person-panel>details>summary::-webkit-details-marker{display:none}.health-person-panel>details>summary:after{content:"+";display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:9px;background:#f5efe6;color:#61745f}.health-person-panel>details[open]>summary:after{content:"-";background:#e7efe4}.health-record-menu{position:relative}.health-record-menu>summary{display:flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:12px;background:#61745f;color:#fff;font-weight:900;cursor:pointer;list-style:none}.health-record-menu>summary::-webkit-details-marker{display:none}.health-record-menu[open]>div{position:absolute;right:0;top:46px;z-index:9;display:grid;grid-template-columns:1fr 1fr;gap:7px;width:min(360px,calc(100vw - 34px));padding:10px;border:1px solid #eadfce;border-radius:14px;background:#fffdf8;box-shadow:var(--soft)}.health-record-menu button{min-width:0;padding:9px 10px;text-align:left}.health-summary-metrics,.health-person-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.health-empty{display:grid;gap:8px;align-content:center;min-height:64px;padding:12px;border:1px dashed #e2d6c6;border-radius:12px;background:#fffaf3;color:#746d64}.health-empty p{margin:0}.health-empty button{width:max-content;max-width:100%}.health-chart{display:grid;gap:8px;margin:8px 0 12px}.health-chart>div{display:grid;grid-template-columns:90px minmax(80px,1fr) 84px;gap:8px;align-items:center;font-size:12px}.health-chart i{display:block;height:10px;border-radius:999px;background:#7f9a8d}.health-chart b{text-align:right;color:#34463c}.health-values{min-width:360px}
.studies-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;max-width:100%}.studies-metrics>div{display:grid;align-content:center;min-width:0;min-height:74px;padding:12px 14px;border:1px solid rgba(191,179,169,.52);border-radius:12px;background:#fffdf8}.studies-metrics b{font:22px Georgia,"Times New Roman",serif;color:var(--graphite);overflow-wrap:anywhere}.studies-metrics small{color:#6F7280;font-weight:850;overflow-wrap:anywhere}.study-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eee4d8}.study-row:last-child{border-bottom:0}.study-row .grow{min-width:0}.study-row b,.study-content-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-row p,.study-content-card p{margin:2px 0;color:#6F7280}.study-row small,.study-content-card small{color:#7D7F89;overflow-wrap:anywhere}.muted-row{opacity:.68}.study-content-card{margin:10px 0;border:1px solid rgba(191,179,169,.55);border-radius:12px;background:#fffdf8;overflow:hidden}.study-content-card.ai-assisted{border-color:rgba(142,162,183,.55)}.study-content-card>summary{display:flex;align-items:flex-start;gap:14px;padding:14px;cursor:pointer;list-style:none;min-width:0}.study-content-card>summary::-webkit-details-marker{display:none}.study-content-card.approved{border-color:rgba(142,162,183,.58);background:color-mix(in srgb,var(--blue-breeze) 10%,#FFFFFF)}.study-content-body{display:grid;gap:10px;padding:0 14px 14px;border-top:1px solid #eee4d8}.study-content-body p{white-space:pre-wrap;overflow-wrap:anywhere}.study-content-body .calendar-actions{justify-content:flex-start}.study-validation-warning{padding:10px 12px;border:1px solid rgba(191,179,169,.74);border-radius:10px;background:color-mix(in srgb,var(--taupe) 22%,#FFFFFF);color:var(--graphite);font-weight:800}
.studies-indicator-panel,.study-dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-width:100%}.studies-indicator-panel>div,.study-dashboard-metrics>span{display:grid;align-content:center;min-height:68px;min-width:0;padding:11px 12px;border:1px solid rgba(142,162,183,.42);border-radius:8px;background:color-mix(in srgb,var(--blue-breeze) 10%,#FFFFFF)}.studies-indicator-panel small,.study-dashboard-metrics small{color:#6F7280;font-size:11px;font-weight:900;text-transform:uppercase}.studies-indicator-panel b,.study-dashboard-metrics b{overflow-wrap:anywhere;font:17px Georgia,"Times New Roman",serif;color:var(--graphite)}.study-dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(94px,1fr));margin:10px 0}.study-dashboard-metrics>span{min-height:64px;background:#fffdf8}
.study-cycle-card{margin:10px 0;border:1px solid rgba(191,179,169,.55);border-radius:16px;background:#fffdf8;overflow:hidden}.study-cycle-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;list-style:none}.study-cycle-card>summary::-webkit-details-marker{display:none}.study-cycle-card summary b{display:block;color:var(--graphite)}.study-cycle-card summary small{color:#6F7280}.study-topic-list{padding:0 14px;border-top:1px solid #eee4d8}.study-cycle-card>button{margin:0 14px 14px}.study-summary p{margin:0;color:#6F7280}.study-summary .calendar-actions{justify-content:flex-start;flex-wrap:wrap}.study-question-alternatives{margin:4px 0 4px 18px;padding-left:14px}.study-question-alternatives li{margin:3px 0;color:#5d564e}.study-performance{display:grid;gap:4px;margin-top:10px;padding:12px;border:1px solid rgba(191,179,169,.55);border-radius:14px;background:#fffdf8}.study-performance b{font:24px Georgia,"Times New Roman",serif;color:var(--graphite)}.study-performance small{color:#6F7280;font-weight:750}
@media(max-width:760px){.health-shell{gap:11px;padding-bottom:calc(var(--mobile-tabbar-height,76px) + 34px + env(safe-area-inset-bottom))}.health-head{display:grid;gap:10px}.health-head .actions{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.health-head .actions button{min-width:0;width:100%;white-space:normal;overflow-wrap:anywhere}.health-summary-metrics,.health-person-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.health-summary-metrics>div,.health-person-metrics>div{min-height:64px;padding:10px}.health-summary-metrics b,.health-person-metrics b{font-size:19px}.health-people-card{padding:13px}.health-person-panel{padding:15px 14px}.health-person-panel>.card-head{display:grid;gap:10px}.health-profile-head h3{font-size:19px}.health-person-panel>.card-head .mini-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.health-person-panel>.card-head .mini-actions button{min-width:0;width:100%}.health-record-menu>summary{width:100%}.health-record-menu[open]>div{position:static;width:100%;grid-template-columns:1fr;margin-top:8px}.health-person-panel>details>summary{min-height:44px}.health-chart>div{grid-template-columns:76px minmax(52px,1fr) 68px;gap:6px;font-size:11px}.health-values{min-width:0;width:100%}.health-empty{min-height:56px;padding:10px}.health-empty button{width:100%}body[data-route="health"] .ai-global-button,body[data-route="health"].modal-open .ai-global-button{display:none!important}}
@media(max-width:1180px){.studies-shell>.grid{grid-template-columns:1fr}.studies-shell .span5,.studies-shell .span6,.studies-shell .span7,.studies-shell .span12{grid-column:1/-1}}
@media(max-width:760px){.studies-metrics,.studies-indicator-panel{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.study-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.study-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.study-row .tag{justify-self:start}.study-row button{min-width:0;width:100%}.study-content-card>summary{display:grid}.studies-shell>.card-head{display:grid;align-items:start}.studies-shell>.card-head .actions{display:grid;grid-template-columns:1fr;width:100%}.studies-shell .card-head{display:grid;grid-template-columns:1fr;align-items:start}.studies-shell .card-head .actions,.studies-shell .calendar-actions{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.studies-shell .card-head button,.studies-shell .calendar-actions button{width:100%;min-width:0}.study-summary strong{font-size:1.55rem}.study-content-card>summary,.study-cycle-card>summary{display:grid;grid-template-columns:1fr}.study-topic-list .study-row{grid-template-columns:1fr}}
.studies-shell{display:grid;gap:18px;max-width:100%;overflow-x:hidden}.studies-experience{--study-lav:var(--lav,#C7C4D9);--study-taupe:var(--taupe,#BFB3A9);--study-blue:var(--blue-breeze,#8EA2B7);--study-ink:var(--graphite,#3f3a36)}.studies-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid color-mix(in srgb,var(--study-lav) 46%,#FFFFFF);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--study-lav) 24%,#FFFFFF),color-mix(in srgb,var(--study-taupe) 14%,#FFFFFF) 58%,color-mix(in srgb,var(--study-blue) 12%,#FFFFFF));box-shadow:0 14px 34px rgba(65,56,72,.07)}.studies-hero h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.15rem);letter-spacing:0;color:var(--study-ink)}.studies-hero p{max-width:680px;margin:6px 0 0;color:#69636b}.studies-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex-wrap:wrap}.studies-actions button,.studies-action-menu summary{min-height:42px}.studies-action-menu{position:relative}.studies-action-menu summary{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(191,179,169,.68);border-radius:12px;background:#fffdf8;color:var(--study-ink);font-weight:850;cursor:pointer;list-style:none}.studies-action-menu summary::-webkit-details-marker{display:none}.studies-action-menu>div{position:absolute;right:0;top:calc(100% + 8px);z-index:5;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;min-width:280px;padding:10px;border:1px solid rgba(191,179,169,.55);border-radius:14px;background:#fffefb;box-shadow:0 18px 44px rgba(54,46,40,.14)}.studies-empty-start{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:22px;align-items:center;padding:28px;border:1px solid rgba(142,162,183,.35);border-radius:20px;background:#fffdf8}.studies-empty-start h3{margin:0 0 8px;font-size:clamp(1.35rem,2vw,1.8rem);color:var(--study-ink)}.studies-empty-start p{max-width:660px;color:#68616a}.studies-empty-start ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.studies-empty-start li{padding:10px 12px;border-left:4px solid var(--study-blue);border-radius:10px;background:color-mix(in srgb,var(--study-blue) 10%,#FFFFFF);font-weight:800;color:#4f5660}.studies-focus-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:16px;align-items:stretch}.studies-current-panel,.studies-context-panel,.studies-support-panel{min-width:0;border:1px solid rgba(191,179,169,.5);border-radius:18px;background:#fffefb}.studies-current-panel{display:grid;align-content:center;gap:12px;padding:26px;background:linear-gradient(150deg,#fffefb,color-mix(in srgb,var(--study-lav) 20%,#FFFFFF))}.studies-current-panel h3{margin:0;font-size:clamp(1.45rem,2.5vw,2.25rem);line-height:1.1;color:#514b61;overflow-wrap:anywhere}.studies-current-panel p{margin:0;color:#69636b}.studies-current-panel:focus{outline:3px solid color-mix(in srgb,var(--study-blue) 55%,#FFFFFF);outline-offset:3px}.studies-context-panel{display:grid;align-content:start;gap:14px;padding:20px}.studies-context-panel h3,.studies-support-panel h3{margin:0;color:var(--study-ink)}.study-quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.study-quick-stats span{display:grid;gap:2px;min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--study-lav) 45%,#FFFFFF);border-radius:12px;background:color-mix(in srgb,var(--study-lav) 13%,#FFFFFF)}.study-quick-stats b{font:700 1.35rem Georgia,"Times New Roman",serif;color:#514b61;overflow-wrap:anywhere}.study-quick-stats small{color:#6F7280;font-size:11px;font-weight:900;text-transform:uppercase}.studies-context-list{display:grid;gap:8px}.studies-context-list p{display:grid;gap:2px;margin:0;padding-top:8px;border-top:1px solid #eee4d8}.studies-context-list b{color:var(--study-ink)}.studies-context-list span{color:#69636b}.studies-support-panel{display:grid;gap:16px;padding:18px}.studies-support-panel>.card-head{align-items:flex-start}.studies-support-panel>.card-head p{margin:4px 0 0;color:#69636b}.studies-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.studies-support-grid>section{min-width:0;padding:16px;border:1px solid rgba(142,162,183,.28);border-radius:16px;background:color-mix(in srgb,var(--study-blue) 6%,#FFFFFF)}.studies-support-grid .card-head{gap:10px;align-items:flex-start}.study-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eee4d8}.study-row:last-child{border-bottom:0}.study-row .grow{min-width:0}.study-row b,.study-content-card b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-row p,.study-content-card p{margin:2px 0;color:#6F7280}.study-row small,.study-content-card small{color:#7D7F89;overflow-wrap:anywhere}.muted-row{opacity:.68}.study-content-card,.study-cycle-card{margin:10px 0;border:1px solid rgba(191,179,169,.5);border-radius:14px;background:#fffdf8;overflow:hidden}.study-content-card.ai-assisted{border-color:rgba(142,162,183,.55)}.study-content-card>summary,.study-cycle-card>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px;cursor:pointer;list-style:none;min-width:0}.study-content-card>summary::-webkit-details-marker,.study-cycle-card>summary::-webkit-details-marker{display:none}.study-content-card.approved{border-color:rgba(142,162,183,.58);background:color-mix(in srgb,var(--study-blue) 10%,#FFFFFF)}.study-content-body{display:grid;gap:10px;padding:0 13px 13px;border-top:1px solid #eee4d8}.study-content-body p{white-space:pre-wrap;overflow-wrap:anywhere}.study-topic-list{padding:0 13px;border-top:1px solid #eee4d8}.study-cycle-card>button{margin:0 13px 13px}.study-validation-warning{padding:10px 12px;border:1px solid rgba(191,179,169,.74);border-radius:10px;background:color-mix(in srgb,var(--study-taupe) 22%,#FFFFFF);color:var(--study-ink);font-weight:800}.study-question-alternatives{margin:4px 0 4px 18px;padding-left:14px}.study-question-alternatives li{margin:3px 0;color:#5d564e}.study-dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:10px;margin:10px 0}.study-dashboard-metrics>span{display:grid;align-content:center;min-height:64px;min-width:0;padding:11px 12px;border:1px solid rgba(142,162,183,.42);border-radius:8px;background:#fffdf8}.study-dashboard-metrics small{color:#6F7280;font-size:11px;font-weight:900;text-transform:uppercase}.study-dashboard-metrics b{overflow-wrap:anywhere;font:17px Georgia,"Times New Roman",serif;color:var(--study-ink)}
.studies-focus-layout{align-items:start}.studies-current-panel{min-height:240px}.studies-support-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.studies-support-grid .study-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.studies-support-grid .study-row button{justify-self:start}
.studies-configured-home{display:grid;gap:14px;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.studies-focus-main{display:grid;gap:10px;min-width:0;padding:30px;border:1px solid color-mix(in srgb,var(--study-lav) 50%,#FFFFFF);border-radius:20px;background:linear-gradient(145deg,#fffefb,color-mix(in srgb,var(--study-lav) 24%,#FFFFFF) 62%,color-mix(in srgb,var(--study-blue) 14%,#FFFFFF));box-shadow:0 16px 38px rgba(65,56,72,.08)}.studies-focus-main h3{max-width:900px;margin:0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.03;color:#514b61;overflow-wrap:anywhere}.studies-focus-main p{max-width:760px;margin:0;color:#69636b;font-weight:750}.studies-focus-main .calendar-actions{justify-content:flex-start;margin-top:8px}.studies-next-line{padding-top:8px;border-top:1px solid rgba(191,179,169,.42)}.studies-focus-main:focus{outline:3px solid color-mix(in srgb,var(--study-blue) 55%,#FFFFFF);outline-offset:3px}.studies-progress-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:16px 18px;border:1px solid rgba(142,162,183,.32);border-radius:16px;background:#fffefb}.studies-progress-strip h3,.studies-admin-panel h3{margin:0;color:var(--study-ink)}.studies-progress-strip p,.studies-admin-panel p{margin:4px 0 0;color:#69636b}.studies-progress-strip ul{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;list-style:none}.studies-progress-strip li{padding:8px 10px;border-radius:999px;background:color-mix(in srgb,var(--study-blue) 10%,#FFFFFF);border:1px solid color-mix(in srgb,var(--study-blue) 32%,#FFFFFF);color:#555d68;font-weight:820}.studies-progress-strip li b{color:#514b61}.studies-admin-panel{min-width:0;border:1px solid rgba(191,179,169,.45);border-radius:16px;background:#fffefb}.studies-admin-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}.studies-admin-panel>summary::-webkit-details-marker{display:none}.studies-admin-panel>summary>span{white-space:nowrap;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--study-taupe) 14%,#FFFFFF);border:1px solid rgba(191,179,169,.48);font-weight:850;color:#5e5660}.studies-admin-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 12px}.studies-admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:0 18px 18px}.studies-admin-summary p{display:grid;gap:2px;margin:0;padding:10px;border-radius:12px;background:color-mix(in srgb,var(--study-lav) 10%,#FFFFFF);border:1px solid rgba(199,196,217,.42)}.studies-admin-summary b{color:var(--study-ink)}.studies-admin-summary span{color:#69636b}
@media(max-width:1180px){.studies-focus-layout,.studies-support-grid{grid-template-columns:1fr}.studies-action-menu>div{right:auto;left:0}.studies-empty-start{grid-template-columns:1fr}}
@media(max-width:760px){.studies-hero{grid-template-columns:1fr;padding:18px}.studies-actions{display:grid;grid-template-columns:1fr;width:100%;justify-content:stretch}.studies-actions button,.studies-action-menu,.studies-action-menu summary{width:100%}.studies-action-menu>div{position:static;min-width:0;margin-top:8px;grid-template-columns:1fr;box-shadow:none}.studies-empty-start{padding:20px}.studies-current-panel,.studies-context-panel,.studies-support-panel{border-radius:16px}.studies-current-panel{padding:20px}.studies-configured-home{gap:10px;padding-bottom:calc(118px + env(safe-area-inset-bottom))}.studies-experience:has(.studies-configured-home) .studies-hero{gap:12px;padding:16px}.studies-experience:has(.studies-configured-home) .studies-hero p{display:none}.studies-focus-main{gap:8px;padding:20px;border-radius:18px}.studies-focus-main h3{font-size:clamp(1.5rem,8vw,2rem)}.studies-focus-main .calendar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.studies-focus-main .calendar-actions button{width:100%;min-width:0;min-height:44px}.studies-focus-main .calendar-actions button:first-child{grid-column:1/-1}.studies-progress-strip{display:grid;grid-template-columns:1fr;padding:13px;gap:10px}.studies-progress-strip p{font-size:13px;line-height:1.35}.studies-progress-strip ul{display:grid;grid-template-columns:1fr 1fr;gap:7px;justify-content:stretch}.studies-progress-strip li{width:auto;min-width:0;padding:8px;border-radius:12px;font-size:12px;line-height:1.25}.studies-admin-panel>summary{display:grid;grid-template-columns:1fr;padding:13px}.studies-admin-panel>summary p{font-size:13px;line-height:1.35}.studies-admin-panel>summary>span{width:100%;text-align:center}.studies-admin-actions{display:grid;grid-template-columns:1fr;padding:0 15px 12px}.studies-admin-actions button{width:100%;min-height:44px}.studies-admin-summary{grid-template-columns:1fr;padding:0 15px 15px}.study-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.study-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.study-row .tag{justify-self:start}.study-row button{min-width:0;width:100%}.study-content-card>summary,.study-cycle-card>summary{display:grid;grid-template-columns:1fr}.studies-support-panel .card-head{display:grid;grid-template-columns:1fr;align-items:start}.studies-support-panel .card-head .actions{display:grid;grid-template-columns:1fr;justify-content:stretch;width:100%}.studies-support-panel .card-head button{width:100%;min-width:0}.study-topic-list .study-row{grid-template-columns:1fr}}
@media(max-width:760px){
  .finance-mobile-list .finance-mobile-transaction{display:grid;grid-template-columns:38px minmax(0,1fr) 104px;align-items:center;gap:10px}
  .finance-mobile-list .finance-mobile-value{display:grid;width:104px;justify-items:end;align-self:center;text-align:right}
  .finance-mobile-list .finance-mobile-value b,.finance-mobile-list .finance-mobile-value small{display:block;width:100%;text-align:right;font-variant-numeric:tabular-nums}
}
.installment-list{display:grid;gap:14px;margin-top:16px}.installment-card{border:1px solid var(--line,#e8dfd2);border-radius:20px;background:#fffdf9;box-shadow:0 8px 24px rgba(79,65,48,.06);overflow:hidden}.installment-card>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:16px;padding:20px}.installment-card>summary::-webkit-details-marker{display:none}.installment-card h3{margin:0 0 4px}.installment-card summary p{margin:0;color:var(--muted,#756f66)}.installment-metrics{display:grid;grid-template-columns:repeat(4,minmax(115px,1fr));gap:10px;margin-top:14px}.installment-metrics span{display:flex;flex-direction:column;padding:9px 11px;border-radius:12px;background:#f7f2ea}.installment-metrics small{color:var(--muted,#756f66)}.details-label{white-space:nowrap;font-weight:700;color:#667b69}.installment-card[open] .details-label{font-size:0}.installment-card[open] .details-label:after{content:'Ocultar detalhes⌃';font-size:14px}.installment-detail{padding:0 20px 20px;border-top:1px solid var(--line,#e8dfd2)}.installment-info{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.installment-row{align-items:flex-start}.agenda-more{margin-left:auto}.agenda-detail-actions .danger{color:#9b4b43}
.installment-operation-summary{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:8px;margin-top:10px}.installment-operation-summary span{display:flex;flex-direction:column;padding:9px 11px;border:1px solid #eadfce;border-radius:12px;background:#fffaf2}.installment-operation-summary small{color:var(--muted,#756f66)}.installment-operation-summary b{font-size:13px}
.installment-status-section{margin-top:18px;padding:14px;border-radius:16px;background:#fbf8f2}.installment-status-section.paid{background:#f1f6ef}.installment-status-section.attention{background:#fbf1ea}.installment-status-section.future{background:#f6f3ec}.installment-status-section h4{margin:0}.installment-row-title{display:flex;align-items:center;gap:10px;margin-bottom:3px}.installment-status-paga,.installment-status-paga-com-atraso{background:#dfeee0;color:#3e6547}.installment-status-vencida{background:#f4ded8;color:#8a4036}.installment-status-parcialmente-paga{background:#f3e6c7;color:#765a20}.installment-status-a-vencer{background:#e8edf4;color:#4d617b}
.installment-status-section.reschedule{background:#f5efe3}.installment-status-aguardando-reagendamento{background:#efe2c8;color:#725821}.installment-status-reagendada{background:#e3ecdf;color:#426145}.installment-payment-history{margin:8px 0;padding:9px 12px;border-radius:12px;background:#fffdf8;border:1px solid #eadfce}.installment-payment-history p{margin:4px 0}.installment-history{margin-top:20px}.installment-history .planner-note{margin-top:8px}
.invoice-card{margin:12px 0;border:1px solid #eadfce;border-radius:20px;background:#fffdf9;overflow:hidden}.invoice-card>summary{display:flex;align-items:center;gap:18px;padding:18px;cursor:pointer;list-style:none}.invoice-card>summary::-webkit-details-marker{display:none}.invoice-card h3,.invoice-card h4{margin:0}.invoice-card p{margin:4px 0;color:#766f65}.invoice-total{display:grid;min-width:145px;text-align:right}.invoice-total b{font-size:1.15rem}.invoice-total small{text-transform:capitalize}.invoice-total span{font-size:.78rem;color:#766f65}.invoice-detail{padding:0 18px 18px}.invoice-movement,.invoice-payment{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #eee5d8}.invoice-movement strong,.invoice-payment b{white-space:nowrap;text-align:right}@media(max-width:700px){.invoice-card>summary{align-items:flex-start;flex-wrap:wrap}.invoice-total{margin-left:auto}.invoice-card .details-label{width:100%}.invoice-movement{align-items:flex-start}.invoice-detail{padding:0 14px 14px}}

/* Parcelamentos: página interna com navegação lateral e leitura financeira compacta. */
body.finance-installments-page main>header{margin-bottom:18px;align-items:center}body.finance-installments-page main>header h1{font-size:23px;color:#6f675e}body.finance-installments-page main>header p{margin-top:2px;font-size:12px}body.finance-installments-page main>header>.primary{display:none}
.installments-page{display:grid;gap:18px;padding-bottom:36px}.installments-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 2px 2px}.installments-page-head h2{margin:3px 0 5px;font-size:34px}.installments-page-head p{margin:0;color:#766f66}.page-eyebrow{color:#70816d;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.installment-create{min-height:44px;border-radius:13px;padding:11px 17px;box-shadow:0 7px 18px rgba(79,104,79,.15)}
.installments-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.installments-summary>div{display:grid;gap:4px;min-height:80px;padding:14px 16px;border-radius:15px;background:#fff;border:1px solid rgba(218,211,200,.72);box-shadow:0 5px 18px rgba(72,61,49,.045)}.installments-summary>div:first-child{background:linear-gradient(145deg,#f4f8f2,#fff)}.installments-summary small{color:#7d756b;font-size:12px}.installments-summary b{font-size:20px;color:#2f3d33;font-variant-numeric:tabular-nums}
.installment-tools{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(130px,.75fr));gap:10px;padding:13px;border-radius:17px;background:rgba(255,255,255,.74);box-shadow:0 5px 22px rgba(72,61,49,.04)}.installment-tools label{display:grid;gap:5px;min-width:0}.installment-tools label>span{padding-left:2px;color:#756e64;font-size:11px;font-weight:800}.installment-tools input,.installment-tools select{width:100%;min-width:0;height:42px;padding:8px 11px;border:1px solid #ded8cf;border-radius:11px;background:#fff;color:#3f3a34;box-shadow:none}.installment-tools input:focus,.installment-tools select:focus{outline:3px solid rgba(109,137,109,.18);border-color:#83977f}.installment-results-head{display:flex;justify-content:flex-end;margin:-5px 3px -8px;color:#7f786f;font-size:12px;font-weight:750}
.installment-list{gap:11px;margin-top:0}.installments-page .installment-card{border:0;border-radius:17px;background:#fff;box-shadow:0 7px 24px rgba(64,54,43,.07)}.installments-page .installment-card>summary{align-items:center;padding:17px 18px;gap:18px}.installment-card-main{display:grid;gap:12px;flex:1;min-width:0}.installment-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.installment-title-row h3{font-size:19px;line-height:1.25;color:#342f2a}.installment-title-row p{margin-top:3px;font-size:12px}.installment-state{flex:none;padding:5px 9px;border-radius:8px;background:#fff1c9;color:#755d1d;font-size:11px;font-weight:850;text-transform:none}.installment-state-em-dia .installment-state,.installment-state-quitado .installment-state{background:#e7f1e5;color:#3f6545}.installment-state-atrasado .installment-state{background:#f8dfdc;color:#8a4038}.installment-state-cancelado .installment-state{background:#e9e8e5;color:#65615c}
.installment-card-facts{display:grid;grid-template-columns:minmax(160px,1fr) minmax(175px,1fr);gap:18px;padding-top:11px;border-top:1px solid #f0ece6}.installment-card-facts>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px}.installment-card-facts small{color:#7e766d;font-size:11px}.installment-card-facts b{font-size:16px;text-align:right;color:#35443a;font-variant-numeric:tabular-nums}.installment-card-facts span{grid-column:1/-1;color:#8a8279;font-size:11px;text-align:right}.installment-balance b{font-size:19px}.installment-progress{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center}.installment-progress>div{height:6px;border-radius:6px;background:#ece9e3;overflow:hidden}.installment-progress>div>span{display:block;height:100%;border-radius:6px;background:#829a80}.installment-progress p{margin:0!important;font-size:11px;white-space:nowrap}.installment-details-action{display:flex;align-items:center;gap:6px;flex:none;color:#61745f;font-size:12px;font-weight:850}.installment-details-action i{font-style:normal;font-size:18px;transition:transform .18s ease}.installment-card[open] .installment-details-action i{transform:rotate(180deg)}
.installments-page .installment-detail{padding:16px 18px 18px;border-top:1px solid #ece7df;background:#fdfcf9}.installment-detail-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-bottom:14px}.installment-detail-actions button{border-radius:10px;padding:8px 12px}.installments-page .installment-info{gap:10px;margin-bottom:12px}.installments-page .installment-info p{display:grid;gap:3px;margin:0;padding:10px 0;border-bottom:1px solid #ede8e0}.installments-page .installment-info small{color:#827a70}.installments-page .installment-operation-summary{gap:0;border-top:1px solid #ebe6de;border-bottom:1px solid #ebe6de}.installments-page .installment-operation-summary span{padding:12px;background:transparent;border:0;border-radius:0}.installments-page .installment-status-section{margin-top:14px;border-radius:14px}.installments-page .installment-row{background:#fff;border-radius:12px}.installments-page .details-label{display:none}
@media(prefers-reduced-motion:no-preference){.installment-card[open] .installment-detail{animation:installmentReveal .2s ease-out}@keyframes installmentReveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}
@media(max-width:1050px){.installment-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.installment-search{grid-column:span 2}.installments-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.installments-page{gap:14px}.installments-page-head{align-items:flex-start}.installments-page-head h2{font-size:28px}.installments-page-head p{font-size:12px;line-height:1.45}.installment-create{width:46px;min-width:46px;padding:0;font-size:0}.installment-create:first-letter{font-size:21px}.installments-summary{gap:8px}.installments-summary>div{min-height:72px;padding:12px}.installments-summary b{font-size:17px}.installment-tools{grid-template-columns:1fr 1fr;padding:10px}.installment-search{grid-column:1/-1}.installment-tools label:last-child{grid-column:1/-1}.installments-page .installment-card>summary{align-items:flex-start;flex-wrap:wrap;padding:15px}.installment-title-row h3{font-size:17px}.installment-card-facts{grid-template-columns:1fr;gap:9px}.installment-progress{grid-template-columns:1fr}.installment-progress p{white-space:normal}.installment-details-action{width:100%;justify-content:flex-end;padding-top:3px}.installments-page .installment-detail{padding:14px}.installment-detail-actions{justify-content:flex-start}.installments-page .installment-info{grid-template-columns:1fr 1fr}.installments-page .installment-operation-summary{grid-template-columns:1fr 1fr}}
.table-subline{display:block;margin-top:4px;color:var(--muted,#756f66);font-weight:600}
.finance-suggestion{display:block;margin-top:4px;color:#6f7659;font-weight:800;line-height:1.3;white-space:normal}
@media(max-width:760px){.installment-card>summary{padding:16px;gap:8px}.installment-metrics,.installment-operation-summary{grid-template-columns:repeat(2,1fr)}.installment-info{grid-template-columns:1fr 1fr}.installment-detail{padding:0 14px 14px}.installment-row{display:block}.installment-row .mini-actions{margin-top:10px}.details-label{font-size:12px}}
.finance-settings-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px 2px 16px;scrollbar-width:thin}.finance-settings-tabs button{white-space:nowrap;min-height:42px}.finance-settings-content{margin-top:0}.operational-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 6px}.account-balance-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#edf2e8;color:#647761;font-size:20px}.operational-account-balance{display:flex;min-width:160px;flex-direction:column;align-items:flex-end;gap:3px}.operational-account-balance small{color:var(--muted,#756f66)}.operational-account-balance b{font-size:1.15rem}.finance-settings-content .account-setup{padding:18px 6px}
.finance-settings-page{display:grid;gap:14px;max-width:1180px;margin:0 auto}.finance-settings-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 2px 6px}.finance-settings-hero h2{font-size:clamp(30px,4vw,42px);line-height:1.08;margin:0}.finance-settings-hero p{display:none}.finance-settings-hero a{color:var(--graphite);font-weight:850;text-decoration:none}.finance-settings-back{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid rgba(142,162,183,.42);border-radius:13px;background:#FFFFFF}.finance-settings-shell{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:16px;align-items:start}.finance-settings-menu{position:sticky;top:24px;display:grid;gap:7px;padding:9px;border:1px solid var(--line);border-radius:18px;background:rgba(250,250,248,.78);box-shadow:var(--soft)}.finance-settings-menu button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;min-height:52px;padding:9px 10px;border:1px solid transparent;border-radius:13px;background:transparent;box-shadow:none;text-align:left;color:var(--graphite)}.finance-settings-menu button span{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;background:var(--paper-2);color:var(--graphite);font-weight:900}.finance-settings-menu button b{line-height:1.2}.finance-settings-menu button small{display:none}.finance-settings-menu button.active{border-color:rgba(142,162,183,.45);background:rgba(142,162,183,.14)}.finance-settings-menu button.active span{background:var(--blue-breeze);color:#fff}.finance-settings-content{min-width:0}.finance-settings-content>.card{min-width:0;border-radius:18px}.finance-settings-integration{grid-column:span 12;display:grid;gap:14px}.finance-settings-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.finance-settings-card-head h3{font-size:24px;margin:2px 0}.finance-settings-card-head p{max-width:720px;margin:4px 0 0;color:var(--muted)}.finance-settings-state{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:999px;background:var(--paper-2);color:var(--graphite);font-weight:850;text-align:center}.finance-settings-integration.ok .finance-settings-state{background:color-mix(in srgb,var(--blue-breeze) 20%,#FFFFFF);color:var(--graphite)}.finance-settings-integration.attention .finance-settings-state{background:color-mix(in srgb,var(--taupe) 24%,#FFFFFF);color:var(--graphite)}.finance-settings-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-settings-facts>div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:13px;background:rgba(245,246,248,.72)}.finance-settings-facts small{color:var(--muted);font-weight:850}.finance-settings-facts b{color:var(--graphite);line-height:1.25;overflow-wrap:anywhere}.finance-settings-alert{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--taupe) 22%,#FFFFFF);border:1px solid color-mix(in srgb,var(--taupe) 44%,#FFFFFF)}.finance-settings-alert p{margin:3px 0 0;color:var(--graphite)}.finance-settings-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.finance-settings-tabs{margin:0 -14px;padding:8px 14px 14px}.operational-account{grid-template-columns:auto minmax(0,1fr);gap:10px}.operational-account-balance{grid-column:2;align-items:flex-start;min-width:0}.operational-account>button{grid-column:2;justify-self:start}.finance-settings-content .account-setup{display:block}.finance-settings-content .account-setup>.tag{display:inline-flex;margin:8px 0}.finance-settings-content .account-setup>.mini-actions{margin-top:10px}}
@media(max-width:980px){.finance-settings-shell{grid-template-columns:1fr}.finance-settings-menu{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-settings-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
.finance-settings-page{gap:12px}
.finance-settings-hero{justify-content:flex-end;padding:0 2px 2px}
.finance-settings-hero h2{display:none}
@media(max-width:760px){.finance-settings-page{gap:14px;padding-bottom:calc(var(--mobile-tabbar-height,76px) + 42px)}.finance-settings-hero{display:grid;align-items:start}.finance-settings-hero h2{font-size:30px}.finance-settings-hero a{width:max-content}.finance-settings-menu{margin:0 -4px;grid-template-columns:1fr;padding:8px}.finance-settings-menu button{min-height:58px}.finance-settings-card-head{display:grid}.finance-settings-state{width:max-content}.finance-settings-facts{grid-template-columns:1fr}.finance-settings-actions{display:grid;grid-template-columns:1fr}.finance-settings-actions button{width:100%}}
@media(max-width:760px){.agenda-categories-page{gap:14px;padding-bottom:calc(var(--mobile-tabbar-height,76px) + 34px)}.agenda-categories-hero{display:grid;align-items:start}.agenda-categories-hero .primary{width:100%;justify-content:center}.agenda-category-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.agenda-category-actions{grid-column:2;justify-content:flex-start}.agenda-category-actions button{min-height:40px}.agenda-icon-options{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-color-options{grid-template-columns:1fr}.agenda-category-modal .actions{display:grid;grid-template-columns:1fr}.agenda-category-modal .actions button{width:100%}}
.debt-filters{margin-bottom:14px}.debt-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;align-items:end}.debt-filter-grid label{display:grid;gap:4px;color:#657064;font-size:11px;font-weight:850}.debt-filter-grid input,.debt-filter-grid select{width:100%;padding:9px 10px;border:1px solid #e4d8c8;border-radius:13px;background:#fffdf8;color:#34463c}.debt-filter-grid .debt-check{display:flex;align-items:center;gap:8px;min-height:42px}.debt-filter-grid .debt-check input{width:18px;height:18px}.debt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.debt-kpi{display:grid;align-content:center;min-height:105px;padding:15px;border:1px solid #e8ddce;border-radius:22px;background:#fffdf8;box-shadow:0 10px 28px rgba(75,58,42,.055)}.debt-kpi small{color:#80766b;font-size:11px;font-weight:850}.debt-kpi b{margin:4px 0;font:21px Georgia,serif;color:#30473b}.debt-kpi span{color:#83796d;font-size:10px}.debt-kpi.emphasis{background:linear-gradient(135deg,var(--paper-2),var(--cream))}.debt-kpi.diminuiu{background:var(--paper-2)}.debt-kpi.aumentou{background:var(--card-soft)}.debt-kpi.estável{background:var(--cream)}.debt-visuals{gap:14px}.debt-chart{display:grid;min-height:260px}.debt-chart svg{width:100%;height:225px;overflow:visible;background:linear-gradient(var(--cream),var(--paper-2));border-radius:18px}.debt-chart-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(18px,1fr));gap:2px}.debt-chart-labels small{text-align:center;color:#8b8175;font-size:9px}.debt-bars{display:flex;align-items:end;gap:6px;height:230px;padding-top:10px;overflow-x:auto}.debt-bars>div{display:grid;grid-template-rows:1fr auto;align-items:end;justify-items:center;min-width:18px;height:100%;flex:1}.debt-bars i{display:block;width:100%;min-width:12px;border-radius:9px 9px 3px 3px;background:linear-gradient(var(--blue-breeze),var(--graphite))}.debt-bars small{margin-top:5px;color:#8b8175;font-size:9px}.debt-ranking{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eee4d8}.debt-ranking>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--paper-2);color:var(--graphite);font-weight:900}.debt-ranking small,.debt-timeline small{display:block;color:#81776c}.debt-ranking strong{white-space:nowrap}.debt-timeline{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #eee4d8}.debt-timeline time{color:var(--graphite);font-weight:900}.debt-history-table{min-width:1250px}.debt-history-table th{min-width:115px}.debt-history-table th:last-child{min-width:250px}.debt-trend-diminuiu{background:var(--paper-2);color:var(--graphite)}.debt-trend-aumentou{background:var(--card-soft);color:var(--graphite)}.debt-trend-estável{background:var(--cream);color:var(--graphite)}
.debt-type-line.blue-breeze{stroke:var(--blue-breeze)}.debt-type-line.taupe{stroke:var(--taupe)}.debt-type-line.lav{stroke:var(--lav)}.debt-type-line.taupe-soft{stroke:var(--taupe-soft)}.debt-type-line.graphite{stroke:var(--graphite)}
@media(max-width:900px){.debt-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-visuals>.span8,.debt-visuals>.span6,.debt-visuals>.span4{grid-column:span 12}}

/* IA Global */
.ai-global-button{position:fixed;right:26px;bottom:26px;z-index:130;width:58px;height:58px;display:grid;place-items:center;border:0;border-radius:20px;background:linear-gradient(145deg,#71876f,#536b57);color:#fff;box-shadow:0 14px 35px rgba(60,79,62,.3);font-size:25px;cursor:pointer}.ai-global-button span{display:block}.ai-global-button:hover{transform:translateY(-2px);box-shadow:0 17px 38px rgba(60,79,62,.36)}.ai-global-button[aria-expanded="true"]{background:#4d6251}.ai-drawer-backdrop{position:fixed;inset:0;z-index:135;background:rgba(49,43,36,.28);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .2s}.ai-drawer-backdrop.open{opacity:1;pointer-events:auto}.ai-drawer{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;z-index:140!important;width:min(440px,100vw)!important;max-width:100vw!important;display:grid!important;grid-template-rows:auto auto auto 1fr auto!important;gap:0!important;padding:0!important;border:0!important;border-left:1px solid #e7dfd2!important;border-radius:24px 0 0 24px!important;background:#fcfaf5!important;box-shadow:-18px 0 48px rgba(65,54,43,.16)!important;transform:translateX(105%);visibility:hidden;transition:transform .25s ease,visibility .25s!important;overflow:hidden!important}.ai-drawer.open{transform:translateX(0);visibility:visible}.ai-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 22px 16px;border-bottom:1px solid #ece5da;background:linear-gradient(145deg,#f4f7f0,#fffaf3)}.ai-drawer-header h2{margin:3px 0 4px;font-size:26px}.ai-drawer-header small{color:#797269}.ai-drawer-header>button{width:38px;height:38px;padding:0;border-radius:12px;font-size:22px}.ai-conversation-toolbar{display:flex;justify-content:flex-end;padding:7px 16px;border-bottom:1px solid #eee7dc;background:#fff}.ai-options{position:relative}.ai-options>summary{cursor:pointer;list-style:none;color:var(--muted);font-size:12px;font-weight:850}.ai-options>summary::-webkit-details-marker{display:none}.ai-options[open]>div{position:absolute;right:0;top:28px;z-index:2;display:grid;gap:6px;min-width:190px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--soft)}.ai-conversation-toolbar button{width:100%;padding:8px 10px;border-radius:11px;font-size:12px;text-align:left}.ai-history{max-height:260px;padding:12px 16px;border-bottom:1px solid #e9e1d5;background:#f8f5ee;overflow:auto}.ai-history label{display:grid;gap:4px;color:#756d63;font-size:11px;font-weight:800}.ai-history input{padding:9px 11px;border-radius:11px;background:#fff}.ai-history-item{width:100%;display:grid;gap:2px;margin-top:7px;padding:10px 11px;text-align:left;border-radius:12px;background:#fff}.ai-history-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-item small{color:#8a8176}.ai-messages{min-height:0;padding:14px 16px;overflow-y:auto;overscroll-behavior:contain}.ai-welcome{display:grid;justify-items:center;gap:8px;padding:18px 16px;color:#726b62;text-align:center}.ai-welcome span{font-size:31px}.ai-message{max-width:88%;margin:8px 0;padding:11px 13px;border-radius:15px;line-height:1.45;white-space:pre-wrap}.ai-message.user{margin-left:auto;border-bottom-right-radius:5px;background:#6b8069;color:#fff}.ai-message.assistant{margin-right:auto;border-bottom-left-radius:5px;background:#fff;border:1px solid #e7dfd4;color:#3d3832;box-shadow:0 4px 14px rgba(68,57,45,.05)}.ai-message.loading{color:#7c756d;font-style:italic}.ai-result-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.ai-result-actions button{padding:7px 10px;border-radius:9px;font-size:11px}.ai-compose{display:grid;grid-template-columns:1fr auto;gap:9px;padding:13px 14px calc(13px + env(safe-area-inset-bottom));border-top:1px solid #e7dfd3;background:#fff}.ai-compose textarea{min-height:48px;max-height:130px;resize:none;border-radius:14px;background:#fbfaf7}.ai-compose>div{display:flex;align-items:flex-end;gap:7px}.ai-compose button{min-width:44px;height:44px;padding:0 13px;border-radius:13px}.ai-voice.listening{background:#f1d9d2;color:#86453d}.ai-drawer-open{overflow:hidden}
@media(prefers-reduced-motion:no-preference){.ai-global-button span{animation:aiBreathe 3.8s ease-in-out infinite}@keyframes aiBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}}
@media(max-width:760px){.ai-global-button{right:17px;bottom:91px;width:52px;height:52px;border-radius:18px}.ai-drawer{left:0!important;right:0!important;width:auto!important;max-width:none!important;border-radius:22px 22px 0 0!important;top:4vh!important;height:96vh!important}.ai-drawer-header{padding:18px 17px 13px}.ai-drawer-header h2{font-size:23px}.ai-messages{padding:14px 12px}.ai-compose{padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.ai-message{max-width:92%}}
@media(prefers-reduced-motion:reduce){.ai-drawer,.ai-drawer-backdrop,.ai-global-button{transition:none!important}.ai-global-button span{animation:none!important}}
@media(max-width:760px){.debt-filters{padding:15px}.debt-filters .card-head{display:grid}.debt-filter-grid{grid-template-columns:1fr 1fr}.debt-filter-grid button{width:100%}.debt-kpis{grid-template-columns:1fr 1fr}.debt-kpi{min-height:92px;padding:12px;border-radius:19px}.debt-kpi b{font-size:17px}.debt-chart{min-height:210px}.debt-chart svg{height:180px}.debt-bars{height:190px}.debt-history-table{min-width:1120px}}
@media(max-width:760px){.routine-shell .card-head{gap:12px}.routine-shell .actions{width:100%;justify-content:flex-start}.routine-shell .actions input[type=date]{max-width:160px}.routine-day summary{align-items:flex-start;flex-direction:column}.routine-priority-row,.routine-backlog-row,.routine-project-row,.routine-reminder-row{align-items:flex-start}}
.debt-comparison>div>span{display:flex;align-items:end;gap:3px;width:100%;height:100%}.debt-comparison i{width:50%}.debt-comparison i.new,.debt-legend i.new{background:#c59b82}.debt-comparison i.paid,.debt-legend i.paid{background:#90a88b}.debt-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:9px;color:#7d746a;font-size:11px}.debt-legend span{display:flex;align-items:center;gap:5px}.debt-legend i{display:block;width:10px;height:10px;border-radius:3px}.debt-type-evolution{display:grid;gap:10px}.debt-type-row{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #eee4d8}.debt-type-row small{display:block;color:#81776c}.debt-type-row svg{width:100%;height:44px;background:#faf6ef;border-radius:12px}
.debt-revisions-dialog{width:min(980px,calc(100vw - 30px));max-width:980px}.debt-revisions-dialog .finance-table{min-width:820px}
.local-import-shell{display:grid;gap:14px}.local-import-intro,.local-import-summary,.local-import-table-card,.local-import-empty{border-radius:18px}.local-import-contract{display:grid;gap:6px;margin:10px 0;padding:12px;border:1px solid #eadfce;border-radius:14px;background:#fffaf2}.local-import-contract p{margin:0;color:#60584f}.local-import-file{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,1fr) auto auto;gap:10px;align-items:end}.local-import-file input{width:100%}.local-import-file span{min-height:42px;display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 10px;border:1px solid #eadfce;border-radius:12px;background:#fffdf8;color:#695f55}.local-import-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.local-import-metrics span{display:grid;gap:4px;padding:12px;border:1px solid #eadfce;border-radius:14px;background:#fffaf3}.local-import-metrics small{color:#756b61;font-weight:800}.local-import-metrics b{font-size:22px;color:#3d5548}.local-import-confirmation{margin-top:12px;padding:10px 12px;border-radius:14px;background:#eef4ed;color:#43594c}.local-import-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.local-import-table td small{display:block;margin-top:3px;color:#756b61;line-height:1.3}.local-import-status-pending_review td{background:#fff8ea}.local-import-status-duplicate td{background:#f8eeee}.local-import-status-valid td{background:#fbfff9}.local-import-table input[type=checkbox]{width:18px;height:18px}.local-import-table button:disabled{opacity:.5;cursor:not-allowed}
.local-import-history,.local-import-reconciliation{border-radius:18px}.local-reconciliation-item{margin:10px 0;border:1px solid #eadfce;border-radius:14px;background:#fffdf8}.local-reconciliation-item>summary{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer}.local-reconciliation-item .task{margin:0 12px 10px;padding:12px;border-radius:12px}.local-candidate.done{opacity:.68}.local-candidate .mini-actions{display:flex;gap:8px;flex-wrap:wrap}.local-reconciliation-item .planner-note{margin:0 12px 12px}
@media(max-width:760px){.local-import-file{grid-template-columns:1fr}.local-import-file span{white-space:normal}.local-import-metrics{grid-template-columns:1fr 1fr}.local-import-table{min-width:860px}.local-import-table-card .card-head{align-items:flex-start;flex-direction:column}}
header .global-task-action[hidden],.global-task-action[hidden]{display:none!important}

.app-heading{display:grid;gap:3px;min-width:0}
.global-greeting{display:none;margin:0;color:#6F7280;font-size:12px;font-weight:760;letter-spacing:0;text-transform:none}
.app-heading h1{margin:0}
.app-heading h1{display:flex;align-items:center;gap:9px}
.app-heading #date-label{margin:0}
.today-weather-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:999px;border:0;background:transparent;color:var(--graphite);font-size:19px;font-weight:900;line-height:1;flex:none}
.today-welcome-card{position:relative;overflow:hidden;justify-items:start!important;text-align:left!important;min-height:0!important;padding:17px 22px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--lav) 20%,#FFFFFF),color-mix(in srgb,var(--blue-breeze) 10%,#FFFFFF) 58%,#FFFFFF)!important}
.today-welcome-copy{display:grid;gap:6px;max-width:760px;position:relative;z-index:1}
.today-welcome-copy h2{margin:0;color:var(--graphite);font-size:clamp(22px,2.9vw,32px);line-height:1.1}
.today-welcome-copy p{margin:0;color:#5E6573;font:500 clamp(23px,3vw,34px)/1.15 var(--font-special);letter-spacing:0}
.today-botanical{position:absolute;right:30px;bottom:24px;width:88px;height:56px;opacity:.34;border-right:3px solid var(--taupe);border-bottom:3px solid var(--taupe);border-radius:0 0 70px 0;transform:rotate(-8deg)}
.today-botanical:before,.today-botanical:after{content:"";position:absolute;border-radius:999px;background:color-mix(in srgb,var(--blue-breeze) 48%,#FFFFFF)}
.today-botanical:before{width:30px;height:14px;right:20px;bottom:25px;transform:rotate(-28deg)}
.today-botanical:after{width:24px;height:12px;right:47px;bottom:12px;transform:rotate(18deg)}

.agenda-category-row{border-left:4px solid var(--agenda-category-color);background:linear-gradient(90deg,color-mix(in srgb,var(--agenda-category-color) 12%,transparent),rgba(250,250,248,.9) 34%)}
.agenda-category-mark{background:linear-gradient(135deg,color-mix(in srgb,var(--agenda-category-color) 62%,#FFFFFF),#FFFFFF);color:color-mix(in srgb,var(--agenda-category-color) 64%,var(--graphite));border-color:color-mix(in srgb,var(--agenda-category-color) 58%,var(--line));box-shadow:0 8px 18px color-mix(in srgb,var(--agenda-category-color) 28%,transparent)}
.agenda-category-mark .nav-icon{stroke:currentColor}
.agenda-category-row.disabled{border-left-color:var(--mist);background:rgba(245,246,248,.72)}
.agenda-category-row.disabled .agenda-category-mark{background:var(--paper-2);color:var(--muted);box-shadow:none}
.agenda-category-preview-live .agenda-category-row{border-left-color:var(--agenda-category-color)}

.ai-compose{grid-template-columns:1fr auto}
.ai-compose-status{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;font-weight:750}
.ai-voice .nav-icon{width:18px;height:18px}
.ai-voice-cancel[hidden]{display:none!important}
.ai-compose .ai-voice-cancel{width:auto;min-width:82px;padding:0 12px;color:var(--muted)}
.ai-voice[aria-pressed="true"],.ai-voice.listening{background:color-mix(in srgb,var(--lav) 50%,#FFFFFF);color:var(--graphite);border-color:var(--lav)}
.ai-compose button:disabled{opacity:.72}
.login-legal{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:8px 0 0;font-size:12px}
.login-legal a{color:var(--graphite);font-weight:800;text-decoration:none}
.login-legal a:hover{text-decoration:underline}
.settings-home{display:grid;gap:14px;max-width:1120px;margin:0 auto}
.settings-mobile-head{display:none}
.settings-index{display:none}
.settings-index-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.86);color:var(--graphite);text-decoration:none;box-shadow:var(--soft)}
.settings-index-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:color-mix(in srgb,var(--lav) 22%,#FFFFFF);font-weight:900}
.settings-index-item b{display:block;font-size:.96rem;line-height:1.18;overflow-wrap:anywhere}
.settings-index-item small{display:block;color:var(--muted);font-size:.78rem;line-height:1.25;overflow-wrap:anywhere}
.settings-index-item em{font-style:normal;max-width:118px;padding:4px 8px;border-radius:999px;background:var(--paper-2);color:var(--graphite);font-size:.72rem;font-weight:900;text-align:center}
.settings-subpage{display:grid;gap:12px;max-width:860px;margin:0 auto;padding-bottom:calc(var(--mobile-tabbar-height,76px) + env(safe-area-inset-bottom))}
.settings-back{justify-self:start}
.profile-readonly{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2)}
.profile-readonly span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}
.profile-readonly b{color:var(--graphite);font-size:1rem;line-height:1.25}

/* Identidade Nexa: aplicação visual sem alterar regras funcionais */
.card,.focus-card,.stat,.planner-note,.insight-card,.calendar-overview>div,.calendar-account,.mobile-day-section,.mobile-priorities,.mobile-task-group,.installment-card,.debt-kpi{
  background:rgba(250,250,248,.86);
  border-color:rgba(230,231,235,.92);
  box-shadow:var(--shadow);
}
.motivation-card,.mobile-motivation{
  background:linear-gradient(135deg,#FAFAF8 0%,#F3E9DF 56%,#C7C4D9 100%);
}
.motivation-card h2,.mobile-motivation>span{
  font-family:var(--font-special);
  font-weight:500;
  color:#4B4F5E;
}
.eyebrow,.page-eyebrow{
  color:#6B6D8F;
  letter-spacing:.12em;
}
.tag,.feed-badge,.sync-state.inactive{
  background:#F5F6F8;
  color:#4B4F5E;
  border-color:#E6E7EB;
}
.urgent,.sync-state.error,.calendar-message.error{
  background:#FCEBEB;
  color:#8A4F4F;
}
.sync-state.ok,.calendar-overview .all-good{
  background:#E8F5EE;
  color:#3F725A;
}
.sync-state.warning,.calendar-overview .needs-attention,.high{
  background:#FFF1E4;
  color:#805632;
}
.next-card,.free-card,.planner-card,.finance-home-strip,.mobile-next-card,.mobile-assistant,.ai-drawer-header{
  background:linear-gradient(135deg,#FAFAF8,#F3E9DF);
}
.priorities-card,.sticky-note{
  background:linear-gradient(135deg,#FAFAF8,#DBCCC4);
}
.info-list p,.calendar-option,.calendar-status-grid>div,.calendar-toggle,.mobile-agenda-extra,.linked-tasks,.local-import-contract,.local-import-metrics span{
  background:#FAFAF8;
  border-color:#E6E7EB;
}
.info-list b,.stat b,.calendar-status-grid b,.calendar-overview b,.insight-card b,.debt-kpi b{
  font-family:var(--font-main);
  color:#4B4F5E;
}
.mobile-view-switch button.active,.event-check:checked,.mobile-check input:checked+span{
  background:#8EA2B7;
  border-color:#8EA2B7;
}
.ai-global-button,.agenda-detail-primary{
  background:linear-gradient(145deg,#8EA2B7,#C7C4D9);
  box-shadow:0 14px 35px rgba(142,162,183,.28);
}
.ai-global-button[aria-expanded="true"]{background:#4B4F5E}
.ai-message.user{
  background:#8EA2B7;
}
.ai-message.assistant{
  border-color:#E6E7EB;
  color:#4B4F5E;
}
.ai-welcome img{
  width:52px;
  height:52px;
  object-fit:contain;
}
.display-name-card input{
  width:100%;
}
.display-name-preview{
  margin-top:10px;
  padding:12px 14px;
  border:1px solid #E6E7EB;
  border-radius:18px;
  background:#F5F6F8;
  color:#4B4F5E;
  font-weight:800;
}
.brand-mark-small{
  width:34px;
  height:34px;
  object-fit:contain;
  vertical-align:middle;
}
.app-version-link{color:#8D9099}.app-version-link:hover{background:#F5F6F8}
.mobile-today-summary{
  display:grid;
  gap:10px;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  padding:18px 16px;
  border:1px solid #E6E7EB;
  border-radius:26px;
  background:linear-gradient(135deg,#FAFAF8 0%,#F3E9DF 62%,#C7C4D9 100%);
  box-shadow:0 16px 42px rgba(75,79,94,.08);
}
.mobile-today-summary>span{
  color:#6B6D8F;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mobile-today-summary h2{
  margin:0;
  color:#4B4F5E;
  font-size:1.55rem;
  line-height:1.08;
  overflow-wrap:anywhere;
}
.mobile-today-summary p{
  margin:0;
  color:#6F7280;
  font-weight:750;
  overflow-wrap:anywhere;
}
.mobile-today-next{
  display:grid;
  gap:3px;
  min-width:0;
  padding:11px 12px;
  border:1px solid #E6E7EB;
  border-radius:18px;
  background:rgba(255,253,249,.72);
}
.mobile-today-next small,.mobile-summary-metrics small{
  color:#6F7280;
  font-size:.67rem;
  font-weight:850;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.mobile-today-next b{min-width:0;color:#4B4F5E;overflow-wrap:anywhere}
.mobile-summary-metrics,.mobile-quick-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  min-width:0;
}
.mobile-summary-metrics div{
  display:grid;
  min-width:0;
  min-height:62px;
  padding:10px;
  border:1px solid #E6E7EB;
  border-radius:17px;
  background:rgba(250,250,248,.78);
}
.mobile-summary-metrics b{color:#4B4F5E;font-size:1.22rem;line-height:1}
.mobile-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
.mobile-quick-actions button{
  min-width:0;
  min-height:40px;
  padding:8px 4px;
  border-radius:15px;
  font-size:.74rem;
  white-space:normal;
}
@media(max-width:900px){
  header{background:linear-gradient(180deg,rgba(250,250,248,.97),rgba(250,250,248,.82));border-bottom-color:#E6E7EB}
  .mobile-tabbar{border-color:#E6E7EB;background:rgba(250,250,248,.94);box-shadow:0 18px 55px rgba(75,79,94,.18)}
  .mobile-nav-item{color:#6F7280}
  .mobile-fab{background:linear-gradient(135deg,#8EA2B7,#C7C4D9)}
}
@media(max-width:760px){
  .today-summary-card{
    grid-template-columns:1fr;
    padding:20px 16px;
    border-radius:26px;
  }
  .today-summary-copy h2{font-size:1.65rem}
  .today-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-agenda-shell,.mobile-day-header,.mobile-next-card,.mobile-priorities,.mobile-assistant{max-width:100%;min-width:0}
  .mobile-current-date{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-assistant input{width:100%;min-width:0}
}
@media(max-width:412px){
  .mobile-today-summary{padding:16px 14px;border-radius:24px}
  .mobile-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mobile-summary-metrics div{padding:9px 7px}
  .mobile-quick-actions button{font-size:.7rem}
}
@media(max-width:390px){
  .mobile-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-today-summary h2{font-size:1.42rem}
}
@media(max-width:320px){
  main{padding-left:10px;padding-right:10px}
  .mobile-today-summary{padding:14px 12px}
  .mobile-today-summary p,.mobile-today-next b{font-size:.86rem;line-height:1.35}
  .mobile-summary-metrics div{min-height:58px}
}

/* Reconstrucao mobile: remove causas de corte e torna o painel operavel em celular */
:root{--mobile-tabbar-height:74px}
@media(max-width:900px){
  html{width:100%;max-width:100%;overflow-x:clip}
  body{display:block;width:100%;max-width:100%;min-width:0;overflow-x:clip}
  body.mobile-sheet-open{overflow:hidden;touch-action:none}
  body:before{mask-image:none}
  aside{inset:calc(12px + env(safe-area-inset-top)) auto calc(var(--mobile-tabbar-height) + 18px + env(safe-area-inset-bottom)) 12px;width:min(318px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - var(--mobile-tabbar-height) - 42px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:28px}
  body.open aside{transform:none}
  main{width:auto;max-width:100%;min-width:0;margin:0;padding:calc(10px + env(safe-area-inset-top)) 14px calc(var(--mobile-tabbar-height) + 28px + env(safe-area-inset-bottom))}
  #app,.grid,.card,.general-dashboard,.personal-shell,.mobile-agenda-shell,.finance-mobile-home,#finance-workspace{width:100%;max-width:100%;min-width:0}
  header{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 0 12px;background:linear-gradient(180deg,rgba(250,250,248,.98),rgba(250,250,248,.86));border-bottom:1px solid rgba(230,231,235,.72)}
  header>div{min-width:0}
  header h1{max-width:100%;font-size:clamp(1.12rem,5.7vw,1.55rem);line-height:1.12;overflow-wrap:anywhere}
  header p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  header .menu,header .primary{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:16px;display:grid;place-items:center}
  header .global-task-action{background:linear-gradient(135deg,var(--ink),var(--sage));color:#FFFFFF;border:1px solid rgba(255,255,255,.68);box-shadow:0 12px 26px rgba(75,79,94,.24)}
  header .global-task-action .nav-icon{width:22px;height:22px;flex-basis:22px}
  header .global-task-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  body[data-route="dashboard"] main>header>div{display:none}
  body[data-route="dashboard"] main>header{grid-template-columns:44px 1fr 44px}
  .card-head{min-width:0;align-items:flex-start}
  .card-head>div,.card-head h2,.card-head h3,.task .grow,.event .grow{min-width:0}
  .card-head h2,.card-head h3,.task b,.event b{overflow-wrap:anywhere}
  button,.button,a,input,select,textarea{min-width:0}
  button,.button,.mobile-nav-item,.mobile-more-list a,.mobile-more-list button,.mobile-action-grid button{min-height:44px}
  button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(142,162,183,.45);outline-offset:3px}
  .mobile-tabbar{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));min-height:var(--mobile-tabbar-height);padding:7px 9px 9px;border-radius:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .mobile-nav-item{height:54px}
  .mobile-nav-item small{font-size:10px;white-space:nowrap}
  .mobile-fab{display:none!important}
  .mobile-sheet{max-height:calc(100dvh - 18px - env(safe-area-inset-top));padding:14px 16px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}
  .mobile-sheet .card-head{display:flex}
  .mobile-more-list a,.mobile-more-list button,.mobile-action-grid button{border-radius:18px}
  .ai-global-button{bottom:calc(var(--mobile-tabbar-height) + 24px + env(safe-area-inset-bottom));right:18px}
  body[data-route="calendars"] .ai-global-button,
  body[data-route="settings"] .ai-global-button,
  body[data-route^="settings-"] .ai-global-button{display:none}
  .settings-mobile-head{display:block}
  .settings-mobile-head h2{font-size:clamp(1.42rem,6vw,1.9rem)}
  .settings-index{display:grid;gap:8px}
  .settings-desktop-grid{display:none!important}
  .settings-home,.settings-subpage{padding-bottom:calc(var(--mobile-tabbar-height) + 92px + env(safe-area-inset-bottom))}
  .calendar-page{padding-bottom:calc(var(--mobile-tabbar-height) + 92px + env(safe-area-inset-bottom))}
  .calendar-account{padding:13px;border-radius:18px}
  .account-head{align-items:flex-start}
  .account-actions{display:grid;grid-template-columns:1fr auto}
  .account-actions>.primary{width:100%}
  .calendar-account-items{max-height:min(54dvh,520px);overflow:auto}
  .calendar-compact-row{grid-template-columns:14px minmax(0,1fr);gap:8px;min-height:42px}
  .calendar-row-meta{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
  .calendar-history-button{grid-column:2;justify-self:start}
  .calendar-icloud-modal{width:calc(100vw - 18px);max-width:calc(100vw - 18px);max-height:calc(100dvh - 12px)}
  .calendar-icloud-modal .modal-form{max-height:calc(100dvh - 20px);padding:18px 14px calc(18px + env(safe-area-inset-bottom))}
  .calendar-icloud-modal .actions{display:grid;grid-template-columns:1fr}
  .password-inline{grid-template-columns:1fr}
}
@media(max-width:760px){
  main{padding-left:12px;padding-right:12px}
  .general-dashboard{gap:14px;margin:0}
  .general-hero{display:grid;gap:10px;padding:4px 0}
  .general-hero .eyebrow{display:none}
  .general-hero h2{font-size:clamp(1.48rem,7vw,2rem);line-height:1.12;overflow-wrap:anywhere}
  .general-hero p{font-size:.86rem;line-height:1.42;overflow-wrap:anywhere}
  .general-hero .mini-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;justify-content:stretch}
  .general-hero .mini-actions button{width:100%;min-height:44px}
  .general-dashboard .motivation-card,.personal-shell .motivation-card{
    display:grid;grid-template-columns:1fr;align-items:start;gap:10px;min-height:0;width:100%;padding:20px 16px;border-radius:24px;overflow:visible
  }
  .general-dashboard .motivation-card h2,.personal-shell .motivation-card h2{
    margin:0;font-size:clamp(1.62rem,9vw,2.2rem);line-height:1.12;overflow-wrap:anywhere
  }
  .general-inspiration blockquote{margin:2px 0;font-size:.96rem;line-height:1.55;overflow-wrap:anywhere}
  .motivation-reference{font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}
  .motivation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
  .motivation-actions button{width:100%;min-height:44px;white-space:normal}
  .general-dashboard-grid{display:grid;grid-template-columns:1fr;gap:14px}
  .general-card,.finance-summary-card{padding:18px 15px;border-radius:24px}
  .general-card .card-head,.finance-summary-card>.card-head{display:grid;grid-template-columns:1fr;gap:10px}
  .finance-summary-card .mini-actions{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin:0}
  .finance-summary-card .mini-actions button{width:100%;min-height:44px;white-space:normal}
  .general-kpis{grid-template-columns:1fr;gap:8px}
  .general-kpis>div,.general-kpis>button{min-height:70px;padding:12px;border-radius:17px}
  .general-kpis b{font-size:clamp(1rem,6vw,1.35rem);line-height:1.16;word-break:break-word}
  .general-card-grid{grid-template-columns:1fr;gap:10px}
  .general-card-grid article{padding:13px;border-radius:17px}
  .home-finance-alert{width:100%;min-width:0;white-space:normal}
  .home-finance-alert b,.home-finance-alert small{overflow-wrap:anywhere}
  .task{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}
  .task>button,.task>.mini-actions,.task>.tag{grid-column:2;justify-self:start}
  .task .mini-actions{display:grid;grid-template-columns:1fr;width:100%}
  .tag{max-width:100%;white-space:normal;text-align:left}
  .mobile-today-summary{overflow:visible}
  .mobile-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-quick-actions button{font-size:.78rem;min-height:44px}
  .mobile-motivation{display:grid;grid-template-columns:1fr;text-align:left}
  .mobile-motivation>span{font-size:clamp(1.38rem,8vw,1.9rem);line-height:1.12;overflow-wrap:anywhere}
  .mobile-motivation>div{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}
  .mobile-motivation>div button:last-child{grid-column:1/-1}
  .mobile-date-navigation{grid-template-columns:44px minmax(0,1fr) 44px}
  .mobile-date-navigation button{min-height:44px}
  .mobile-current-date{font:700 1rem/1.2 var(--font-main);text-transform:capitalize}
  .mobile-day-section,.mobile-priorities,.mobile-next-card,.mobile-agenda-extra,.mobile-assistant{padding:15px 12px;border-radius:22px}
  .mobile-day-section .card-head,.mobile-priorities .card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .mobile-agenda-item{grid-template-columns:28px minmax(38px,auto) minmax(0,1fr);gap:8px;padding:12px 0}
  .mobile-agenda-item .mobile-chevron{display:none}
  .mobile-agenda-item:before{left:13px}
  .mobile-agenda-item .grow>b{font-size:.9rem;overflow-wrap:anywhere}
  .mobile-agenda-item .grow p{overflow-wrap:anywhere}
  .agenda-category-line{flex-wrap:wrap;gap:4px}
  .finance-mobile-summary,.finance-mobile-module-grid,.filter-quick-row,.filter-grid,.calendar-overview,.debt-kpis,.installments-summary{grid-template-columns:1fr}
  .finance-mobile-transaction{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;padding:12px 0}
  .finance-mobile-value{grid-column:2;justify-items:start;text-align:left;width:auto}
  .finance-mobile-transaction .grow b,.finance-mobile-transaction small{white-space:normal;overflow:visible;text-overflow:clip}
  .finance-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
  .calendar-status-grid,.local-import-metrics{grid-template-columns:1fr}
  .project-workspace-card>summary,.pending-family-head,.account-head,.finance-filter-context{min-width:0}
}
@media(max-width:360px){
  main{padding-left:10px;padding-right:10px}
  .general-card,.finance-summary-card,.general-dashboard .motivation-card{padding-left:12px;padding-right:12px}
  .mobile-tabbar{left:6px;right:6px;padding-left:7px;padding-right:7px}
  .mobile-nav-item small{font-size:9px}
  .mobile-fab{display:none!important}
}

/* Correcao final do painel inicial Nexa */
body{
  background:linear-gradient(135deg,var(--paper) 0%,var(--paper-2) 54%,#EEF1F5 100%);
}
body:before{
  opacity:.16;
  background-image:
    linear-gradient(rgba(142,162,183,.16) 1px,transparent 1px),
    linear-gradient(90deg,rgba(199,196,217,.14) 1px,transparent 1px);
  background-size:56px 56px;
}
button,.button{
  border-color:rgba(142,162,183,.44);
  background:linear-gradient(180deg,#FFFFFF,var(--paper-2));
  color:var(--sage-dark);
  font-weight:900;
  box-shadow:0 8px 20px rgba(75,79,94,.08);
}
button:hover,.button:hover{
  border-color:var(--sage);
  background:linear-gradient(180deg,#FFFFFF,#EEF1F5);
  color:var(--ink);
}
button:active,.button:active{
  transform:translateY(1px);
  box-shadow:0 4px 12px rgba(75,79,94,.10);
}
button:disabled,.button[aria-disabled="true"]{
  border-color:var(--mist);
  background:#E6E7EB;
  color:#6F7280;
  box-shadow:none;
  cursor:not-allowed;
  opacity:.78;
}
button.primary,.button.primary{
  border-color:var(--ink);
  background:linear-gradient(135deg,var(--ink),var(--sage));
  color:#FFFFFF;
  box-shadow:0 12px 26px rgba(75,79,94,.22);
}
button.primary:hover,.button.primary:hover{
  border-color:#3F4351;
  background:linear-gradient(135deg,#3F4351,#768CA3);
  color:#FFFFFF;
}
button.primary:focus-visible,.button.primary:focus-visible,
button:focus-visible,.button:focus-visible,a:focus-visible{
  outline:3px solid rgba(199,196,217,.72);
  outline-offset:3px;
}
.general-dashboard{
  gap:18px;
}
.dashboard-action-strip{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}
.dashboard-action-strip button{
  min-height:44px;
}
.general-dashboard .motivation-card{
  justify-items:center;
  text-align:center;
  background:linear-gradient(135deg,#FFFFFF 0%,#F6F7FA 58%,#EFEFFA 100%);
  border-color:rgba(199,196,217,.72);
  box-shadow:0 14px 34px rgba(75,79,94,.09);
}
.general-inspiration h2{
  max-width:780px;
  color:var(--ink);
  margin-left:auto;
  margin-right:auto;
  text-wrap:balance;
}
.general-inspiration .eyebrow{
  justify-self:center;
}
.general-inspiration .motivation-actions{
  display:none;
}
.motivation-reference,.general-inspiration blockquote{
  display:none;
}
.general-card,.finance-summary-card,
.general-card-grid article,.general-kpis>div,.general-kpis>button{
  background:rgba(255,255,255,.86);
  border-color:rgba(230,231,235,.95);
}
.general-kpis small,.next-compact small,.general-card-grid small{
  color:#6F7280;
}
.general-kpis b,.next-compact b{
  color:var(--ink);
}
.next-compact{
  background:#F7F8FB;
  border-color:rgba(199,196,217,.58);
}
.attention-counter{
  background:#F3F5FA;
  border-color:rgba(142,162,183,.38);
}
.quick-actions-card .mini-actions button,
.general-card .card-head button,
.finance-summary-card .mini-actions button,
.home-finance-alert{
  border-color:rgba(142,162,183,.48);
  background:linear-gradient(180deg,#FFFFFF,#F3F5FA);
  color:var(--sage-dark);
}
.quick-actions-card .mini-actions button:hover,
.general-card .card-head button:hover,
.finance-summary-card .mini-actions button:hover,
.home-finance-alert:hover{
  border-color:var(--sage);
  background:#EEF1F8;
}
@media(max-width:900px){
  body[data-route="dashboard"] main>header>div{display:block}
  body[data-route="dashboard"] main>header{grid-template-columns:44px minmax(0,1fr) 44px}
  .dashboard-action-strip{display:grid;grid-template-columns:1fr 1fr}
  .dashboard-action-strip button{width:100%}
}
@media(max-width:760px){
  .general-dashboard{gap:14px}
  .dashboard-action-strip{grid-template-columns:1fr}
  .general-dashboard .motivation-card,.personal-shell .motivation-card{padding:18px 15px}
  .general-dashboard .motivation-card h2,.personal-shell .motivation-card h2{font-size:clamp(1.42rem,7.5vw,2rem)}
  .motivation-actions{grid-template-columns:1fr 1fr}
  .motivation-actions button:last-child{grid-column:1/-1}
}
/* Entrega visual do Hoje: resumo operacional, sem repetir os modulos completos */
.general-dashboard{max-width:1240px;gap:14px}
.general-dashboard .motivation-card{min-height:0;padding:20px 24px}
.general-inspiration h2{font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.16}
.general-dashboard-grid{gap:14px}
.today-focus-card,.studies-focus-card,.compact-finance-card,.compact-action-card{padding:18px;border-radius:22px}
.today-focus-card .next-compact,.studies-focus-card .next-compact{padding:12px 14px;border-radius:16px}
.today-focus-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.today-focus-lanes article{min-width:0;padding:12px;border:1px solid rgba(230,231,235,.95);border-radius:16px;background:rgba(255,255,255,.72)}
.today-focus-lanes h3{margin:0 0 8px;font-size:15px}
.today-focus-lanes .task{padding:10px;border-radius:14px}
.today-focus-lanes .task+.task{margin-top:7px}
.studies-focus-card{display:grid;gap:12px;align-content:start}
.study-compact-line{display:grid;gap:3px;padding:12px;border:1px solid rgba(199,196,217,.55);border-radius:16px;background:#F7F8FB}
.study-compact-line span{color:#6F7280;font-size:.76rem;font-weight:850;text-transform:uppercase}
.study-compact-line b{color:var(--ink);overflow-wrap:anywhere}
.compact-finance-card .card-head{gap:10px}
.finance-compact-metrics{display:grid;grid-template-columns:1fr 1.15fr .72fr;gap:8px;margin:10px 0}
.finance-compact-metrics>div,.finance-compact-metrics>button{display:grid;align-content:center;min-width:0;min-height:66px;padding:10px 11px;border:1px solid rgba(230,231,235,.95);border-radius:15px;background:#FFFFFF;text-align:left;color:var(--ink)}
.finance-compact-metrics small{color:#6F7280;font-size:.72rem;font-weight:850;text-transform:uppercase}
.finance-compact-metrics b{font-size:1rem;line-height:1.18;overflow-wrap:anywhere}
.finance-compact-alerts{display:grid;gap:8px}
.compact-finance-card .home-finance-alert{width:100%;min-height:0;padding:10px 12px;border-radius:15px}
.compact-finance-card .home-finance-alert.urgent{border-color:rgba(243,183,125,.8);background:#FFF8ED}
.planner-note.calm{margin:0;padding:10px 12px;border-radius:15px;background:#F7F8FB}
.compact-action-card .mini-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.compact-action-card .mini-actions button{width:100%;min-height:42px;padding:9px 10px}
body.sidebar-collapsed .general-dashboard{max-width:1320px}
@media(min-width:901px){
  .sidebar-toggle:hover{border-color:var(--sage);background:#FFFFFF}
  body.sidebar-collapsed .sidebar-toggle{background:linear-gradient(135deg,var(--ink),var(--sage));color:#FFFFFF;border-color:transparent}
  body.sidebar-collapsed .nav-icon{width:22px;height:22px}
}
@media(max-width:1100px){
  .finance-compact-metrics{grid-template-columns:1fr}
  .today-focus-lanes{grid-template-columns:1fr}
}
@media(max-width:760px){
  .general-dashboard .motivation-card{padding:16px 14px}
  .today-focus-card,.studies-focus-card,.compact-finance-card,.compact-action-card{padding:16px 14px;border-radius:22px}
  .finance-compact-metrics,.compact-action-card .mini-actions{grid-template-columns:1fr}
}
.agenda-layout-responsive-sentinel{display:contents}
.agenda-hero-compact{grid-template-columns:minmax(180px,.55fr) minmax(240px,.85fr) minmax(420px,1.6fr);align-items:center}
.agenda-hero-compact h2,.agenda-datebar-current,.mobile-current-date{text-transform:none}
.agenda-hero-metrics{grid-template-columns:repeat(4,minmax(92px,1fr))}
.agenda-hero-metrics span{min-height:72px;gap:2px}
.agenda-hero-metrics small{overflow-wrap:anywhere;line-height:1.15}

/* Financeiro: reorganizacao visual inicial, sem alterar regras ou dados */
body[data-route^="finance"] #app>h2{
  margin:0 0 10px;
  color:var(--ink);
  font-size:clamp(1.15rem,2vw,1.45rem);
  line-height:1.18;
}
body[data-route^="finance"] #app>.grid,
body[data-route^="finance"] #finance-workspace>.grid{
  gap:16px;
}
body[data-route^="finance"] .card,
body[data-route^="finance"] .stat{
  border-color:rgba(230,231,235,.95);
  background:rgba(255,255,255,.88);
  box-shadow:0 14px 34px rgba(75,79,94,.08);
}
.finance-internal-nav{
  position:relative;
  gap:10px;
  margin:0 0 16px;
  padding:12px;
  border-color:rgba(142,162,183,.35);
  border-radius:20px;
  background:rgba(250,250,248,.9);
  box-shadow:0 14px 34px rgba(75,79,94,.08);
}
.finance-area-tabs,
.finance-subtabs,
.finance-context-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  min-width:0;
  overflow:visible;
  padding-bottom:2px;
  scrollbar-width:thin;
}
.finance-area-tabs button,
.finance-subtabs button,
.finance-context-actions button{
  min-height:38px;
  padding:8px 12px;
  border-radius:13px;
  white-space:nowrap;
}
.finance-area-tabs button{
  background:#FFFFFF;
}
.finance-subtabs{
  padding-top:8px;
  border-top:1px solid rgba(230,231,235,.82);
}
.finance-subtabs button{
  background:#F7F8FB;
  color:var(--sage-dark);
}
.finance-area-tabs button.primary,
.finance-subtabs button.primary{
  border-color:var(--ink);
  background:linear-gradient(135deg,var(--ink),var(--sage));
  color:#FFFFFF;
}
.finance-context-actions{
  justify-content:flex-start;
  padding-top:8px;
  border-top:1px solid rgba(230,231,235,.82);
}
.finance-context-actions button{
  border-color:rgba(142,162,183,.44);
  background:#FFFFFF;
}
.finance-context-actions button:first-child{
  border-color:var(--blue-breeze);
  background:var(--paper-2);
  color:var(--sage-dark);
}
.finance-context-actions .finance-sync-pill{
  display:flex;
  align-items:center;
  gap:7px;
  max-width:100%;
  border-color:var(--line);
  background:var(--card-soft);
  color:var(--graphite);
}
.finance-sync-pill span{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:999px;
  background:var(--paper-2);
  color:var(--sage-dark);
}
.finance-sync-pill b,
.finance-sync-pill small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.finance-sync-pill small{
  color:var(--muted);
  font-size:.72rem;
}
.finance-sync-pill.attention{
  border-color:var(--taupe);
  background:var(--paper-2);
}
.finance-sync-pill.error{
  border-color:var(--lav);
  background:var(--cream);
}
.finance-category-manager{
  display:grid;
  gap:12px;
}
.finance-category-manager-head,
.finance-category-controls,
.finance-category-tree-head,
.finance-category-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}
.finance-category-manager-head{
  align-items:flex-start;
  flex-wrap:wrap;
}
.finance-category-manager-head>.primary{
  max-width:100%;
  white-space:normal;
}
.finance-category-manager-head h3,
.finance-category-manager-head p{
  margin:0;
}
.finance-category-manager-head p,
.finance-category-tree small,
.finance-category-row small,
.finance-category-transfer p,
.finance-category-transfer small,
.finance-category-meta,
.finance-category-counts{
  color:var(--muted);
}
.finance-category-manager-actions{
  flex:none;
}
.finance-category-tabs,
.finance-category-controls .segmented,
.finance-category-expand-tools,
.finance-category-counts,
.finance-category-order-controls{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.finance-category-tabs{
  padding:4px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--paper-2);
}
.finance-category-tabs button,
.finance-category-controls .segmented button{
  min-height:36px;
  padding:8px 12px;
  border-radius:7px;
  background:transparent;
  box-shadow:none;
  color:var(--graphite);
}
.finance-category-tabs button.active,
.finance-category-controls .segmented button.active,
.finance-category-controls .mini-actions button.active{
  background:var(--blue-breeze);
  border-color:var(--blue-breeze);
  color:var(--paper);
}
.finance-category-tabs button:focus-visible,
.finance-category-controls button:focus-visible,
.finance-category-row button:focus-visible,
.finance-category-expand:focus-visible,
.finance-category-actions-menu summary:focus-visible{
  outline:3px solid rgba(142,162,183,.45);
  outline-offset:2px;
}
.finance-category-list{
  display:grid;
  gap:8px;
}
.finance-category-tree{
  min-width:0;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--cream);
  overflow:visible;
}
.finance-category-tree.open{
  background:var(--card-soft);
}
.finance-category-tree-head{
  min-height:46px;
  padding:9px 10px;
}
.finance-category-expand{
  flex:1;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  text-align:left;
}
.finance-category-expand span{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border:1px solid var(--line);
  border-radius:6px;
  background:var(--paper-2);
  color:var(--graphite);
  font-weight:900;
}
.finance-category-expand b,
.finance-category-row b{
  min-width:0;
  color:var(--graphite);
  overflow-wrap:anywhere;
}
.finance-category-meta{
  flex:none;
  font-size:12px;
  font-weight:800;
}
.finance-category-children{
  display:grid;
  gap:6px;
  padding:0 10px 10px 41px;
}
.finance-category-children[hidden]{
  display:none;
}
.finance-category-row{
  position:relative;
  min-height:42px;
  padding:8px 10px;
  border:1px solid rgba(75,79,94,.1);
  border-radius:8px;
  background:var(--cream);
}
.income-list .finance-category-row{
  border-left:3px solid var(--blue-breeze);
}
.finance-category-row.child{
  background:var(--paper);
}
.finance-category-row.disabled{
  background:var(--paper-2);
  color:var(--muted);
}
.finance-category-row .grow{
  min-width:0;
}
.finance-category-actions-menu{
  position:relative;
  flex:none;
}
.finance-category-actions-menu>summary{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  list-style:none;
  cursor:pointer;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--paper);
  color:var(--graphite);
  font-size:18px;
  font-weight:900;
}
.finance-category-actions-menu>summary::-webkit-details-marker{
  display:none;
}
.finance-category-actions-menu[open]>div{
  position:absolute;
  right:0;
  top:40px;
  z-index:8;
  display:grid;
  gap:6px;
  min-width:190px;
  padding:8px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--paper);
  box-shadow:var(--soft);
}
.finance-category-actions-menu button{
  width:100%;
  justify-content:flex-start;
  text-align:left;
}
.finance-category-order-controls button{
  min-width:36px;
  padding:7px 9px;
}
.finance-category-transfer{
  display:grid;
  gap:10px;
  padding:12px;
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--paper-2);
}
.finance-transfer-rules{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.finance-transfer-rules>div{
  border:1px solid var(--line);
  border-radius:8px;
  background:var(--paper-2);
  padding:12px;
}
.finance-filters{
  margin:0 0 16px;
  padding:14px;
  border-color:rgba(142,162,183,.34);
  border-radius:20px;
  background:rgba(255,255,255,.9);
}
.finance-mobile-filter-panel>summary{
  min-height:44px;
  padding:10px 12px;
  border:1px solid rgba(230,231,235,.95);
  border-radius:14px;
  color:var(--sage-dark);
  background:#F7F8FB;
  font-weight:900;
  cursor:pointer;
}
.finance-filters .card-head{
  align-items:center;
  margin:0 0 12px;
}
.finance-filters .card-head h3{
  margin:0;
  color:var(--ink);
  font-size:1rem;
}
.filter-quick-row{
  grid-template-columns:minmax(135px,.75fr) minmax(220px,1.4fr) minmax(135px,.75fr) auto auto;
  gap:10px;
}
.filter-quick-row label,
.filter-grid label{
  color:#5E6573;
  font-size:.72rem;
  letter-spacing:0;
  text-transform:none;
}
.filter-quick-row input,
.filter-quick-row select,
.filter-grid input,
.filter-grid select{
  min-height:40px;
  border-color:rgba(142,162,183,.42);
  border-radius:12px;
  background:#FFFFFF;
  color:var(--ink);
}
.finance-active-filters{
  margin-top:10px;
}
.finance-active-filters button{
  border-color:rgba(142,162,183,.38);
  background:#EEF1F8;
  color:var(--sage-dark);
}
.finance-advanced-filters{
  margin-top:10px;
  padding-top:8px;
  border-top:1px solid rgba(230,231,235,.82);
}
.finance-advanced-filters summary{
  width:max-content;
  min-height:34px;
  color:var(--sage-dark);
  font-size:.78rem;
}
.filter-grid{
  grid-template-columns:repeat(4,minmax(135px,1fr));
  gap:10px;
}
.finance-filter-context{
  align-items:center;
  border-radius:18px;
  background:#F7F8FB!important;
}
.finance-kpi-strip{
  gap:12px;
}
.finance-kpi-strip .stat{
  display:grid;
  align-content:center;
  min-height:104px;
  padding:18px;
  border-radius:20px;
}
.finance-kpi-strip .stat b{
  color:var(--ink);
  font-size:clamp(1.15rem,2.2vw,1.75rem);
  line-height:1.1;
}
.finance-kpi-strip .stat span{
  color:#6F7280;
  font-size:.82rem;
  font-weight:850;
}
.finance-sync-summary{
  border-radius:20px;
}
.finance-review-summary{
  padding:18px;
}
.finance-review-summary>summary{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  list-style:none;
}
.finance-review-summary>summary::-webkit-details-marker{
  display:none;
}
.finance-review-summary>summary h3,
.finance-review-summary>summary p{
  margin:0;
}
.finance-review-summary>summary p{
  margin-top:4px;
  color:#6F7280;
}
.finance-review-summary .compact-grid{
  margin-top:16px;
}
.sync-facts{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.sync-facts span{
  border-color:rgba(230,231,235,.95);
  background:#FFFFFF;
}
.finance-history{
  align-items:end;
  min-height:150px;
  padding:16px 4px 8px;
}
.history-month{
  min-width:78px;
  padding:8px 6px;
  border:1px solid rgba(230,231,235,.86);
  border-radius:14px;
  background:#FFFFFF;
}
.history-month .income{background:var(--blue-breeze)}
.history-month .expense{background:var(--lav)}
.finance-history-card:after{display:none}
.finance-history-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:10px;color:var(--muted);font-size:12px;font-weight:850}
.finance-history-legend span{display:inline-flex;align-items:center;gap:6px}
.finance-history-legend i{display:inline-block;width:12px;height:12px;border-radius:4px;border:1px solid var(--line)}
.finance-history-legend .income{background:var(--blue-breeze)}
.finance-history-legend .expense{background:var(--lav)}
.finance-history-legend .balance{background:var(--graphite)}
.finance-bars{
  gap:10px;
}
.finance-bar-row{
  padding:8px 0;
  border-bottom:1px solid rgba(230,231,235,.72);
}
.finance-bar-row:last-child{
  border-bottom:0;
}
.finance-scroll-list{
  display:grid;
  gap:9px;
  max-height:520px;
  overflow:auto;
  padding-right:4px;
}
body[data-route^="finance"] .task{
  border-color:rgba(230,231,235,.95);
  background:#FFFFFF;
}
.finance-table-wrap{
  border-color:rgba(230,231,235,.95);
  border-radius:18px;
  background:#FFFFFF;
}
.finance-table{
  font-size:.82rem;
}
.finance-table th{
  background:#F3F5FA;
  color:var(--sage-dark);
  letter-spacing:0;
}
.finance-table td{
  border-color:rgba(230,231,235,.82);
  color:#4B4F5E;
}
.finance-table tbody tr:hover td{
  background:#FAFAF8;
}
.finance-mobile-top{
  border:1px solid rgba(230,231,235,.95);
  border-radius:22px;
  background:linear-gradient(180deg,#FFFFFF,#F7F8FB);
  box-shadow:0 14px 32px rgba(75,79,94,.08);
}
.finance-mobile-period{
  padding:14px 14px 4px;
}
.finance-mobile-period button{
  border-radius:14px;
}
.finance-mobile-period b{
  color:var(--ink);
  text-transform:none;
}
.finance-mobile-summary{
  padding:10px 14px 14px;
}
.finance-mobile-summary>div{
  border-color:rgba(230,231,235,.95);
  background:#FFFFFF;
}
.finance-mobile-chips{
  gap:8px;
  padding:2px 0;
}
.finance-mobile-chips button{
  border-radius:13px;
  background:#FFFFFF;
}
.finance-mobile-section{
  padding:16px;
  border:1px solid rgba(230,231,235,.95);
  border-radius:22px;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 32px rgba(75,79,94,.07);
}
.finance-mobile-section .card-head{
  align-items:center;
}
.finance-mobile-transaction{
  margin:8px 0;
  padding:13px;
  border:1px solid rgba(230,231,235,.95);
  border-radius:16px;
  background:#FFFFFF;
}
.finance-mobile-transaction.pending{
  border-left:4px solid #D5A15E;
}
.finance-mobile-icon{
  background:#F3F5FA;
}
.finance-mobile-value b{
  color:var(--ink);
}
.finance-mobile-module-grid button{
  border-color:rgba(230,231,235,.95);
  background:#FFFFFF;
}
@media(min-width:1101px){
  .finance-internal-nav{
    grid-template-columns:minmax(220px,.65fr) minmax(280px,1fr) auto;
    align-items:center;
  }
  .finance-subtabs{
    padding-top:0;
    border-top:0;
  }
  .finance-context-actions{
    justify-content:flex-end;
    padding-top:0;
    border-top:0;
  }
}
@media(max-width:1100px){
  .filter-quick-row{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .filter-quick-row button{
    width:100%;
  }
  .filter-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .finance-kpi-strip,
  .sync-facts,
  .finance-transfer-rules{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body[data-route^="finance"] #app>h2{
    margin-bottom:8px;
  }
  .finance-internal-nav{
    gap:8px;
    margin-bottom:12px;
    padding:10px;
    border-radius:18px;
  }
  .finance-internal-nav:before{
    display:none;
  }
  .finance-area-tabs,
  .finance-subtabs,
  .finance-context-actions{
    gap:7px;
  }
  .finance-area-tabs button,
  .finance-subtabs button,
  .finance-context-actions button{
    min-height:42px;
    padding:8px 11px;
    font-size:.78rem;
  }
  .finance-filters{
    padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
  }
  .finance-mobile-filter-panel[open]{
    padding:12px;
    border:1px solid rgba(230,231,235,.95);
    border-radius:20px;
    background:#FFFFFF;
    box-shadow:0 14px 30px rgba(75,79,94,.07);
  }
  .finance-mobile-filter-panel[open]>summary{
    margin-bottom:12px;
  }
  .filter-quick-row,
  .filter-grid,
  .finance-kpi-strip,
  .sync-facts,
  .finance-category-manager-head,
  .finance-category-controls,
  .finance-category-tree-head,
  .finance-transfer-rules{
    grid-template-columns:1fr;
  }
  .finance-category-manager-head,
  .finance-category-controls,
  .finance-category-row{
    align-items:stretch;
    flex-direction:column;
  }
  .finance-category-manager-actions,
  .finance-category-manager-actions button,
  .finance-category-controls .mini-actions,
  .finance-category-controls .mini-actions button{
    width:100%;
  }
  .finance-category-children{
    padding-left:12px;
  }
  .finance-category-actions-menu[open]>div{
    left:0;
    right:auto;
  }
  .finance-filters .card-head{
    display:flex;
  }
  .finance-mobile-home{
    display:grid;
    gap:14px;
  }
  .finance-mobile-summary{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .finance-mobile-summary>div{
    min-height:76px;
    padding:11px;
    border-radius:16px;
  }
  .finance-mobile-chips{
    display:flex;
    overflow:auto;
    scrollbar-width:thin;
  }
  .finance-mobile-chips button{
    flex:0 0 auto;
  }
  .finance-mobile-section{
    padding:14px;
  }
  .finance-mobile-section .card-head{
    display:flex;
  }
  .finance-mobile-transaction{
    grid-template-columns:36px minmax(0,1fr);
    gap:10px;
  }
  .finance-mobile-value{
    grid-column:2;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    width:100%;
  }
  .finance-mobile-value b,
  .finance-mobile-value small{
    width:auto;
    text-align:left;
  }
}
.agenda-layout{grid-template-columns:minmax(0,2.8fr) minmax(260px,.82fr)}
.timeline .event{grid-template-columns:26px minmax(88px,max-content) minmax(0,1fr) auto;align-items:start}
.timeline .event>.event-complete{width:22px;height:22px;min-width:22px;margin-top:1px}
.timeline .event>.event-complete .event-check{width:16px;height:16px}
.agenda-category-line{gap:5px;flex-wrap:wrap}
.agenda-category-line .category-pill{max-width:100%}
.agenda-category-line .category-pill span+*{min-width:0}
body[data-route="agenda"] #global-task-action,body[data-route="studies"] #global-task-action,body[data-route="health"] #global-task-action{display:none!important}
@media(max-width:1180px){.agenda-hero-compact{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}.agenda-hero-metrics{grid-column:1/-1}.agenda-layout{grid-template-columns:minmax(0,1.9fr) minmax(280px,.9fr)}.timeline .event{grid-template-columns:76px 20px minmax(0,1fr)}.timeline .event-actions{grid-column:3;justify-content:flex-start}.agenda-overlap-group{grid-template-columns:1fr}}
@media(max-width:900px){.agenda-hero-compact,.agenda-datebar,.agenda-layout{grid-template-columns:1fr}.agenda-datebar-period,.agenda-datebar-modes{width:100%;display:grid;grid-template-columns:44px minmax(80px,.55fr) minmax(0,1fr) 44px}.agenda-datebar-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-main-panel{order:1}.agenda-side-panel{order:2}.agenda-main-head{align-items:flex-start;flex-direction:column}.agenda-main-head .mini-actions{justify-content:flex-start}.agenda-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.agenda-shell{gap:12px}.agenda-hero-compact{padding:15px;border-radius:8px}.agenda-hero-compact h2{font-size:24px}.agenda-hero-next{padding:10px}.agenda-datebar{padding:8px}.agenda-datebar-period{grid-template-columns:40px minmax(62px,.48fr) minmax(0,1fr) 40px}.agenda-datebar button{min-height:38px;padding:7px 8px;font-size:12px}.agenda-datebar-current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-main-panel,.agenda-side-card,.agenda-month-card,.agenda-assistant-box{padding:13px;border-radius:8px}.timeline .event,.agenda-untimed-drop .event{grid-template-columns:62px 20px minmax(0,1fr);padding:9px}.timeline .event time{font-size:11px;white-space:normal}.timeline .event-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;width:100%;gap:6px}.timeline .event-actions button{min-width:0;width:100%}.agenda-overlap-group{padding:6px}.agenda-untimed-drop{margin-left:0}.agenda-assistant-box .voice-row{grid-template-columns:1fr}.agenda-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-month-grid>span{display:none}.agenda-month-day{min-height:94px}.agenda-hero-metrics{grid-template-columns:1fr 1fr}.agenda-side-task{grid-template-columns:18px minmax(0,1fr)}}
@media(max-width:1180px){.timeline .event{grid-template-columns:26px minmax(74px,max-content) minmax(0,1fr)}.timeline .event-actions{grid-column:3;justify-content:flex-start}.agenda-overlap-group .event{grid-template-columns:24px minmax(70px,max-content) minmax(0,1fr)}}
@media(max-width:900px){body[data-route="agenda"] main>header{grid-template-columns:44px minmax(0,1fr)}.agenda-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.timeline .event,.agenda-untimed-drop .event{grid-template-columns:24px minmax(58px,max-content) minmax(0,1fr);gap:7px}.timeline .event time{font-size:11px;white-space:normal}.timeline .event-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.agenda-hero-metrics span{min-height:64px}.agenda-datebar-period{grid-template-columns:40px minmax(58px,.42fr) minmax(0,1fr) 40px}.mobile-agenda-shell .mobile-assistant{display:none}}

.public-page{min-height:100vh;background:#FAFAF8;color:#343744}
.public-page::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(199,196,217,.28),rgba(255,255,255,0) 38%),linear-gradient(315deg,rgba(142,181,178,.22),rgba(255,255,255,0) 42%)}
.public-header,.public-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1120px,calc(100% - 40px));margin:0 auto}
.public-header{padding:24px 0}
.public-brand img{height:44px;width:auto}
.public-header nav,.public-footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.public-header a,.public-footer a{color:#4B4F5E;text-decoration:none;font-weight:700}
.public-login,.public-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(75,79,94,.18);border-radius:8px;background:#fff}
.public-main{position:relative;z-index:1;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:30px 0 48px}
.public-hero{min-height:calc(100vh - 190px);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:48px;padding-bottom:48px}
.public-hero h1{max-width:780px;margin:0;color:#292B35;font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:0}
.public-hero p{max-width:650px;font-size:18px;line-height:1.7;color:#5E6270}
.public-hero img{width:100%;max-width:300px;justify-self:center;filter:drop-shadow(0 22px 34px rgba(75,79,94,.18))}
.public-kicker{margin:0 0 14px;color:#6B5F83;font-weight:800;text-transform:uppercase;letter-spacing:0}
.public-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.public-actions a.primary{color:#fff;background:#5A536D;border-color:#5A536D}
.public-section{padding:44px 0;border-top:1px solid rgba(75,79,94,.12)}
.public-section h2,.legal-document h1,.legal-document h2{color:#292B35}
.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.public-grid article{background:#fff;border:1px solid rgba(75,79,94,.12);border-radius:8px;padding:22px;box-shadow:0 10px 24px rgba(75,79,94,.06)}
.public-grid h3{margin-top:0}
.public-contact{max-width:760px}
.public-footer{padding:28px 0 42px;border-top:1px solid rgba(75,79,94,.12)}
.legal-document{max-width:840px;margin:0 auto;padding:36px 0 56px}
.legal-document h1{margin:0 0 12px;font-size:clamp(34px,6vw,60px);line-height:1.05;letter-spacing:0}
.legal-document h2{margin:34px 0 10px;font-size:22px}
.legal-document p{color:#555A68;font-size:16px;line-height:1.75}
.legal-document a,.public-contact a{color:#4E607A;font-weight:800}
@media(max-width:820px){.public-header{align-items:flex-start}.public-hero{grid-template-columns:1fr;min-height:auto;padding-top:34px}.public-hero img{display:none}.public-grid{grid-template-columns:1fr}.public-header nav{justify-content:flex-end}.public-hero h1{font-size:42px}}
@media(max-width:560px){.public-header,.public-footer{width:min(100% - 28px,1120px)}.public-main{width:min(100% - 28px,1120px)}.public-header{gap:14px}.public-brand img{height:36px}.public-header nav{gap:10px}.public-header nav a:not(.public-login){display:none}.public-login{min-height:38px;padding:0 14px}.public-hero h1{font-size:36px}.public-hero p{font-size:16px}.legal-document{padding-top:18px}.legal-document h1{font-size:34px}}

.nexa-public::before{background:radial-gradient(circle at 8% 20%,rgba(199,196,217,.45),transparent 30%),radial-gradient(circle at 85% 75%,rgba(243,233,223,.8),transparent 32%)}
.nexa-hero{grid-template-columns:1fr;max-width:940px}.nexa-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.04}.nexa-hero .institutional-copy{font-size:clamp(19px,2.4vw,26px);color:#4B4F5E}.development-badge{display:inline-flex;width:auto;padding:8px 13px;border:1px solid #BFB3A9;border-radius:999px;background:#FAFAF8;color:#4B4F5E!important;font-size:13px!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-cta{display:inline-flex;margin-top:24px;padding:13px 22px;border-radius:14px;text-decoration:none}
.institutional-login{display:grid;gap:3px;margin:4px auto 24px;max-width:420px;line-height:1.45}.institutional-login span:first-child{font-weight:800}
.admin-page{min-height:100vh;margin:0;background:#F5F6F8;color:#4B4F5E;font-family:Poppins,"Segoe UI",system-ui,sans-serif}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px max(24px,calc((100vw - 1180px)/2));background:#FAFAF8;border-bottom:1px solid #E6E7EB}.admin-header img{height:40px;width:auto}.admin-header a{color:#4B4F5E;font-weight:700;text-decoration:none}.admin-header button,.admin-page button{font:inherit}.admin-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:54px 0}.admin-shell h1{margin:4px 0 10px;font-size:clamp(34px,5vw,58px);color:#4B4F5E}.admin-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#7C96C6}.admin-card{margin-top:34px;padding:28px;border:1px solid #DBCCC4;border-radius:22px;background:#FAFAF8;box-shadow:0 18px 45px rgba(75,79,94,.08)}.admin-card .primary{display:inline-flex;margin-top:12px}.evolution-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-notice{margin:22px 0;padding:14px 16px;border:1px solid #C7C4D9;border-radius:14px;background:#FAFAF8}.evolution-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.evolution-summary article{display:grid;gap:4px;padding:20px;border-radius:18px;background:#FAFAF8;border:1px solid #E6E7EB}.evolution-summary strong{font-size:26px;color:#4B4F5E}.evolution-summary span{color:#8D9099;font-size:13px}.evolution-filters{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:10px;margin:22px 0}.evolution-filters label{display:grid;gap:5px;font-size:12px;font-weight:750}.evolution-filters input,.evolution-filters select{min-width:0;padding:11px;border:1px solid #C7C4D9;border-radius:11px;background:#FAFAF8;color:#4B4F5E}.evolution-table-wrap{overflow:auto;border:1px solid #E6E7EB;border-radius:16px;background:#FAFAF8}.evolution-table-wrap table{width:100%;min-width:1500px;border-collapse:collapse;font-size:13px}.evolution-table-wrap th,.evolution-table-wrap td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #E6E7EB}.evolution-table-wrap th{position:sticky;top:0;background:#F3E9DF;color:#4B4F5E}.evolution-table-wrap small{display:block;margin-top:4px;color:#8D9099}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#E6E7EB;font-weight:700}
@media(max-width:900px){.evolution-summary{grid-template-columns:1fr}.evolution-filters{grid-template-columns:1fr 1fr}.evolution-title{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.admin-shell{padding:32px 0}.evolution-filters{grid-template-columns:1fr}.institutional-login{font-size:13px}}

.core-shell,.core-shell *{box-sizing:border-box}
.core-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;width:min(1120px,calc(100% - 32px));max-width:1120px;min-width:0;margin:0 auto;padding:34px 0 54px}
.core-shell>*{min-width:0}
.core-header{display:flex;align-items:center;gap:20px;padding:22px 24px;border:1px solid var(--line);border-radius:24px;background:rgba(250,250,248,.92);box-shadow:var(--soft)}
.core-header a{display:grid;place-items:center;flex:0 0 116px}.core-header img{display:block;width:116px;height:72px;object-fit:contain}
.core-header p{margin:2px 0;color:var(--muted)}.core-header h1{font-size:clamp(28px,4vw,44px);line-height:1.08}
#core-content{min-width:0;width:100%;max-width:100%}
.core-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(250,250,248,.9);box-shadow:var(--soft)}
.core-toolbar label{display:grid;gap:5px;min-width:190px;flex:1}.core-toolbar button{min-height:47px}
.core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.core-grid .card{min-width:0;margin:0}.core-grid form{display:grid;gap:10px}
#core-status,#core-denied{padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:var(--soft)}
#core-denied{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--paper))}
@media(max-width:700px){.core-shell{width:auto;margin:0;padding:14px 12px 36px}.core-header{align-items:flex-start;padding:18px;gap:12px}.core-header a{flex-basis:78px}.core-header img{width:78px;height:52px}.core-header h1{font-size:28px}.core-grid{grid-template-columns:1fr}.core-toolbar{align-items:stretch}.core-toolbar label,.core-toolbar button{width:100%;min-width:0}}

.core-eyebrow{margin:0;color:var(--info);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.core-profile-card{grid-column:1/-1}.core-profile-card form{display:grid;gap:16px}.core-profile-card label{display:grid;gap:6px}.core-profile-card small{color:var(--muted)}
.core-profile-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.core-profile-card fieldset{display:flex;gap:18px;flex-wrap:wrap;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:14px}.core-profile-card legend{padding:0 6px;font-weight:700}.core-profile-card .core-check{display:flex;align-items:center;gap:8px}.core-profile-card .core-check input{width:20px;height:20px}
.core-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.core-form-actions [role=status]{font-weight:700}.core-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
body[data-core-theme="blue_breeze"]{--info:#5577A8;--blush:#B8CCE3;--lav:#B8CCE3;background:linear-gradient(135deg,#FAFAF8 0%,#E7EFF7 54%,#F5F6F8 100%)}
body.core-high-contrast{--ink:#20222A;--muted:#4B4F5E;--line:#777B88}.core-high-contrast .card,.core-high-contrast .core-header,.core-high-contrast .core-toolbar{border-width:2px}
body.core-reduced-motion *,body.core-reduced-motion *:before,body.core-reduced-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
@media(max-width:700px){.core-profile-fields{grid-template-columns:1fr}.core-profile-card fieldset{display:grid;gap:12px}.core-form-actions{align-items:stretch}.core-form-actions button{width:100%}}
/* P000-I02 — produtos, espaços e visualizações do Núcleo */
.core-shell [hidden]{display:none!important}
.core-header-copy{min-width:0}.core-badge,.core-origin{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 9px;border:1px solid color-mix(in srgb,var(--blue-breeze) 55%,#fff);border-radius:999px;background:color-mix(in srgb,var(--blue-breeze) 14%,#fff);color:var(--ink);font-size:12px;font-weight:800;vertical-align:middle}.core-toolbar>div{min-width:min(100%,260px);flex:2}.core-toolbar h2,.core-toolbar p{margin:0}.core-toolbar p{color:var(--muted)}#core-context-help{flex:1 1 230px}.core-notice{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--lav) 15%,var(--paper))}.core-notice span{color:var(--muted)}.core-resource-list{display:grid;gap:8px;margin-top:12px}.core-resource{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.core-resource:last-child{border-bottom:0}.core-resource strong{min-width:0;overflow-wrap:anywhere}.core-origin{font-size:11px}.core-toolbar select:focus-visible,.core-shell button:focus-visible,.core-shell a:focus-visible,.core-shell input:focus-visible{outline:3px solid color-mix(in srgb,var(--blue-breeze) 60%,#fff);outline-offset:3px}#core-active-context:focus{outline:3px solid color-mix(in srgb,var(--blue-breeze) 60%,#fff);outline-offset:4px;border-radius:4px}
@media(max-width:700px){.core-resource{grid-template-columns:1fr}.core-badge{margin-top:4px}.core-notice{display:grid}.core-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.core-toolbar>*,.core-toolbar>div,#core-context-help{width:100%;min-width:0}.core-toolbar select{width:100%}}

/* Administração nexa — arquitetura e identidade v4 */
.admin-page{min-height:100vh;margin:0;color:#4B4F5E;background:radial-gradient(circle at 8% 0%,rgba(199,196,217,.58),transparent 36rem),radial-gradient(circle at 95% 15%,rgba(142,162,183,.28),transparent 34rem),radial-gradient(circle at 52% 100%,rgba(219,204,196,.45),transparent 42rem),#FAFAF8;background-attachment:fixed}
.admin-shell-header{position:sticky;top:0;z-index:20;width:100%;padding:0 clamp(16px,4vw,64px) 14px;border-bottom:1px solid rgba(191,179,169,.48);background:rgba(250,250,248,.92);backdrop-filter:blur(18px);box-sizing:border-box}
.admin-shell-top{max-width:1320px;min-height:86px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.admin-shell-brand{display:inline-flex;align-items:center;flex:0 0 auto;padding:8px;border-radius:16px}.admin-shell-brand img{display:block;width:136px;height:52px;object-fit:contain;object-position:left center;background:transparent}
.admin-shell-account{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.admin-shell-account>span{display:grid;text-align:right;line-height:1.25}.admin-shell-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:#333846}.admin-shell-account small{color:#6D7180}.admin-shell-account a,.admin-shell-account button{min-height:42px;display:inline-flex;align-items:center;padding:0 15px;border:1px solid #C7C4D9;border-radius:999px;background:#FAFAF8;color:#4B4F5E;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.admin-shell-nav{max-width:1320px;margin:auto;display:flex;flex-wrap:wrap;gap:7px;padding:8px;border:1px solid rgba(199,196,217,.76);border-radius:22px;background:rgba(255,255,255,.66)}.admin-shell-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:15px;color:#4B4F5E;text-decoration:none;font-size:.9rem;font-weight:700}.admin-shell-nav a[aria-current="page"]{background:#E7E4F2;color:#333846;box-shadow:inset 0 0 0 1px #C7C4D9}.admin-shell-nav a:hover{background:#F3E9DF}
.admin-shell{width:min(1320px,calc(100% - clamp(32px,8vw,128px)));max-width:none;margin:0 auto;padding:42px 0 72px;box-sizing:border-box}.admin-page-heading{max-width:780px;margin-bottom:30px}.admin-page-heading p,.p015-kicker{margin:0 0 8px;color:#62677A;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.admin-page-heading h1,.p015-title h1{margin:0;color:#333846;font-size:clamp(2rem,4vw,3.35rem);line-height:1.08;letter-spacing:-.035em}.admin-page-heading span,.p015-title p{display:block;margin-top:12px;color:#666B79;font-size:1.05rem}
.admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.admin-overview-grid>a{min-height:170px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr;column-gap:15px;padding:24px;border:1px solid rgba(199,196,217,.72);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(239,237,247,.82));color:#4B4F5E;text-decoration:none;box-shadow:0 14px 38px rgba(75,79,94,.08);transition:transform .18s ease,box-shadow .18s ease}.admin-overview-grid>a:nth-child(3n+2){background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(243,233,223,.78))}.admin-overview-grid>a:nth-child(3n){background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(229,235,241,.8))}.admin-overview-grid>a:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(75,79,94,.13)}.admin-area-icon{grid-row:1/4;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#E7E4F2;color:#4B4F5E;font-size:1.35rem}.admin-overview-grid strong{font-size:1.08rem;color:#333846}.admin-overview-grid small{grid-column:2;color:#6D7180;font-size:.92rem;line-height:1.55}
.admin-profile-card{max-width:760px;padding:30px;border:1px solid #D7D3E3;border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 18px 48px rgba(75,79,94,.08)}.admin-profile-card dl{display:grid;gap:0;margin:0}.admin-profile-card dl>div{padding:17px 0;border-bottom:1px solid #E7E4EC}.admin-profile-card dt{color:#6D7180;font-size:.82rem;font-weight:700}.admin-profile-card dd{margin:5px 0 0;color:#333846;font-size:1.08rem}.admin-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.admin-profile-actions a{min-height:44px;display:inline-flex;align-items:center;padding:0 18px;border-radius:14px;color:#4B4F5E;font-weight:700;text-decoration:none}.admin-profile-actions .primary{color:#333846;background:#DCD8ED}
.p015-page .admin-shell{width:min(1320px,calc(100% - clamp(32px,8vw,128px)))}.p015-title{margin-bottom:22px}.p015-status{border:1px solid #D5D1E2;border-left:0;border-radius:16px;background:#F1EFF7;color:#4B4F5E}.p015-status[data-state="ready"]{background:#EEF1F6;border-color:#CCD5DF}.p015-tabs{display:flex;flex-wrap:wrap;gap:0;padding:6px;margin:18px 0 24px;border:1px solid #D4D0E0;border-radius:20px;background:rgba(255,255,255,.72);overflow:visible}.p015-tabs a{min-height:42px;display:inline-flex;align-items:center;padding:0 15px;border-right:1px solid #E1DDE8;color:#4B4F5E;text-decoration:none;font-size:.9rem;font-weight:700}.p015-tabs a:first-child{border-radius:14px 0 0 14px}.p015-tabs a:last-child{border-right:0;border-radius:0 14px 14px 0}.p015-tabs a[aria-current="page"]{background:#E7E4F2;color:#333846}.p015-panel{padding:clamp(20px,3vw,34px);border-color:#D7D3E3;border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 18px 48px rgba(75,79,94,.08)}.p015-section-title{align-items:center}.p015-section-title h2{margin:0;color:#333846}.p015-section-title p{margin:.4rem 0 0;color:#6D7180}.p015-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px;border:1px solid #E1DDE8;border-radius:20px;background:#FAFAF8}.p015-form label,.p015-toolbar label{color:#4B4F5E}.p015-form input,.p015-form select,.p015-form textarea,.p015-toolbar input,.p015-toolbar select{min-height:46px;border-color:#AEB4C1;border-radius:12px}.p015-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) auto;align-items:end}.p015-row{border-color:#DDD9E7;border-radius:18px;background:#fff}.p015-drawer[hidden]{display:none}.role-selector{display:flex;flex-wrap:wrap;gap:10px}.role-selector label{display:flex!important;align-items:center;gap:9px;min-height:44px;margin:0!important;padding:8px 12px;border:1px solid #D4D0E0;border-radius:999px}.role-selector input{appearance:none;width:20px!important;min-height:20px;height:20px;border:2px solid #8EA2B7;border-radius:50%;padding:0}.role-selector input:checked{border:6px solid #8B84B1;background:#fff}.role-selector input:focus-visible{outline:3px solid #8EA2B7;outline-offset:3px}.p015-metrics article{border-color:#D7D3E3;border-radius:18px;background:#F8F7FC}.p015-metrics span{color:#5D6480}.context-help{display:none!important}
.evolution-shell{width:min(1320px,calc(100% - clamp(32px,8vw,128px)))}.evolution-title h1{color:#333846}.evolution-summary,.evolution-alerts{gap:14px}.evolution-summary article,.evolution-alerts article,.evolution-groups article{border-color:#D7D3E3;border-radius:20px;background:rgba(255,255,255,.9)}.evolution-summary strong,.evolution-alerts strong{color:#5D6480}.evolution-views{display:inline-flex;flex-wrap:wrap;gap:0;padding:5px;border:1px solid #D4D0E0;border-radius:18px;background:#fff}.evolution-views button{border:0;border-right:1px solid #E1DDE8;border-radius:0;background:#fff;color:#4B4F5E}.evolution-views button:first-child{border-radius:13px 0 0 13px}.evolution-views button:last-child{border-right:0;border-radius:0 13px 13px 0}.evolution-views button[aria-pressed="true"]{background:#E7E4F2;color:#333846}.evolution-filters{border-color:#D7D3E3;border-radius:22px;background:rgba(255,255,255,.88)}.evolution-table-wrap{max-height:680px;border:1px solid #D7D3E3;border-radius:20px;background:#fff;overflow:auto}.evolution-table-wrap table{min-width:920px}.evolution-table-wrap thead{position:sticky;top:0;z-index:1;background:#F0EEF6}.evolution-table-wrap td:first-child{min-width:300px}.evolution-table-wrap td span,.evolution-table-wrap td small{display:block;margin-top:5px;color:#6D7180}.status-pill{background:#E7E4F2!important;color:#333846!important}
.admin-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #6F84A0;outline-offset:3px}.admin-page .primary{background:#D8D3EA!important;color:#333846!important;border-color:#AFA8CD!important}.admin-page button:not(.primary){color:#4B4F5E}.remember-email{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-weight:500!important}.remember-email input{width:20px!important;height:20px;min-height:20px}.admin-auth-page .auth-card{background:rgba(255,255,255,.94)}.admin-auth-page .auth-brand img{width:min(220px,62vw);height:auto}.admin-auth-page .auth-trust{display:none}
@media(max-width:1024px){.admin-shell-top{min-height:76px}.admin-shell-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.admin-shell-nav a{flex:0 0 auto}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p015-tabs{flex-wrap:nowrap;overflow-x:auto}.p015-tabs a{flex:0 0 auto}.p015-form{grid-template-columns:1fr}.p015-form .wide{grid-column:auto}}
@media(max-width:700px){.admin-page{background:radial-gradient(circle at 0 0,rgba(199,196,217,.38),transparent 25rem),radial-gradient(circle at 100% 70%,rgba(142,162,183,.18),transparent 28rem),#FAFAF8}.admin-shell-header{position:static;padding:0 14px 12px}.admin-shell-top{min-height:72px;gap:10px}.admin-shell-brand img{width:104px;height:42px}.admin-shell-account{gap:7px}.admin-shell-account>span{max-width:132px}.admin-shell-account strong{max-width:132px;font-size:.83rem}.admin-shell-account small{font-size:.72rem}.admin-shell-account a,.admin-shell-account button{min-height:38px;padding:0 10px;font-size:.78rem}.admin-shell-nav{border-radius:16px;padding:5px}.admin-shell-nav a{min-height:38px;padding:0 11px;font-size:.82rem}.admin-shell,.p015-page .admin-shell,.evolution-shell{width:calc(100% - 28px);padding:28px 0 52px}.admin-page-heading h1,.p015-title h1{font-size:2rem}.admin-overview-grid{grid-template-columns:1fr;gap:12px}.admin-overview-grid>a{min-height:132px;padding:20px;border-radius:22px}.p015-panel{padding:18px;border-radius:20px}.p015-toolbar{grid-template-columns:1fr}.role-selector{display:grid}.evolution-title{display:grid;gap:16px}.evolution-actions{justify-content:flex-start}.evolution-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.evolution-summary .featured{grid-column:1/-1}.evolution-alerts{grid-template-columns:repeat(3,minmax(0,1fr))}.evolution-alerts article{padding:14px 8px}.evolution-alerts span{font-size:.76rem}.auth-page.admin-auth-page{padding:18px}.admin-auth-page .auth-card{width:min(100%,480px)}}
@media(max-width:390px){.admin-shell-account>span{display:none}.admin-shell-account a,.admin-shell-account button{padding:0 9px}.admin-overview-grid small{font-size:.86rem}.evolution-alerts{grid-template-columns:1fr}.evolution-summary{grid-template-columns:1fr}.evolution-summary .featured{grid-column:auto}}
/* P000-I03 — famílias, vínculos, convites e permissões */
.core-family-management{grid-column:1/-1}.core-family-management h3{margin:20px 0 4px}.core-family-management .core-resource{grid-template-columns:auto minmax(0,1fr) minmax(120px,auto);align-items:start}.core-family-management .core-resource small{grid-column:2;color:var(--muted)}.core-family-management .core-resource button{grid-column:3;grid-row:1/3}.button-secondary{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important}.core-shell button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:700px){.core-family-management .core-resource{grid-template-columns:1fr}.core-family-management .core-resource small,.core-family-management .core-resource button{grid-column:1;grid-row:auto}.core-family-management .core-resource button{width:100%}}
.core-notification-indicator{margin-left:auto;min-width:52px;display:flex;gap:8px;align-items:center;justify-content:center;border-radius:999px}
.core-notification-indicator b{font-variant-numeric:tabular-nums}
.core-transversal-card{min-width:0}
.core-transversal-card .card-head{align-items:flex-end;gap:16px}
.core-transversal-card .card-head label{max-width:180px}
.core-unread{border-left:4px solid var(--accent)}
.core-resource .core-form-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.core-resource .core-form-actions a{display:inline-flex;min-height:40px;align-items:center}
.core-reduced-motion *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
@media(max-width:700px){.core-header{align-items:flex-start}.core-notification-indicator{position:absolute;right:18px;top:18px}.core-transversal-card .card-head{align-items:stretch;flex-direction:column}.core-transversal-card .card-head label{max-width:none}.core-resource .core-form-actions>*{flex:1 1 auto}}

#history-card{grid-column:1/-1}#history-card .core-resource{grid-template-columns:minmax(120px,auto) minmax(0,1fr)}#history-card .core-resource small{grid-column:2}@media(max-width:700px){#history-card .core-resource{grid-template-columns:1fr}#history-card .core-resource small{grid-column:1}}
/* P011 — authenticated web shell */
.web-context-controls,body[data-route] main>header>.web-context-controls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-left:auto}.web-context-controls label{font-size:.78rem;font-weight:600}.web-context-controls select,.web-context-controls button{min-height:44px}.web-context-controls>span:first-child{background:#F3E9DF;border-radius:999px;padding:.4rem .7rem;font-weight:700}.web-preferences-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow:auto;border:0;border-radius:20px;padding:24px;background:#FAFAF8;color:#343642}.web-preferences-dialog::backdrop{background:rgba(35,37,45,.55)}.dialog-close{float:right;min-width:44px;min-height:44px}.web-module-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #DBCCC4}.web-module-row button,.web-module-row input{min-width:44px;min-height:44px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:900px){main>header{align-items:flex-start;flex-wrap:wrap}body[data-route] main>header>.web-context-controls{grid-column:2/-1;grid-row:2;width:auto;margin:0}.web-context-controls select{flex:1;min-width:150px}}@media(max-width:480px){.web-context-controls>span:first-child,.web-context-controls label{display:none}.web-context-controls button{flex:0 0 auto}.web-context-controls select{max-width:calc(100% - 130px)}}@media(prefers-reduced-motion:reduce){.web-preferences-dialog,.web-context-controls *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.web-context-controls[hidden],.ai-global-button[hidden]{display:none!important}
.shared-item-page{min-height:100vh;background:#FAFAF8}.shared-item-shell{width:min(680px,calc(100% - 32px));margin:0 auto;padding:clamp(32px,8vw,96px) 0}.shared-item-shell .brand-login{margin:0 0 32px}.shared-item-shell .card{overflow-wrap:anywhere}.shared-item-shell button{min-width:44px;min-height:44px}
/* P013 — arquitetura pública do Site Comercial */
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#322d2b;color:#fff;padding:.75rem 1rem;border-radius:.6rem}.skip-link:focus{top:1rem}.commercial-header{position:sticky;top:0;z-index:20;background:rgba(250,250,248,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(77,66,61,.1)}.commercial-nav{display:flex;gap:1.3rem;align-items:center}.commercial-nav a,.commercial-footer a{color:#4d423d;text-decoration:none;font-weight:600}.commercial-main{display:block}.commercial-hero{min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:center;gap:5rem;max-width:1180px;margin:auto;padding:5rem 2rem}.commercial-hero h1{max-width:760px;font-size:clamp(3rem,7vw,6.6rem);line-height:.94;letter-spacing:-.065em;margin:.55rem 0 2rem}.commercial-eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#74645d}.commercial-note{margin-top:1rem;color:#74645d}.commercial-visual{min-height:480px;border-radius:48% 48% 20% 48%;background:linear-gradient(145deg,#d9d2ee,#c9e3ea 55%,#eee1ca);position:relative;padding:3rem;display:flex;flex-direction:column;justify-content:flex-end;gap:1rem;overflow:hidden}.commercial-visual>span{position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.8);border-radius:50%;top:2rem;right:-3rem}.commercial-visual article{position:relative;background:rgba(250,250,248,.88);border:1px solid rgba(255,255,255,.8);border-radius:1.4rem;padding:1.15rem 1.3rem;box-shadow:0 18px 50px rgba(75,62,58,.1)}.commercial-visual p{margin:.35rem 0 0}.commercial-section{max-width:1180px;margin:auto;padding:7rem 2rem}.commercial-section>h2,.commercial-closing h2{font-size:clamp(2.2rem,4.8vw,4.5rem);line-height:1.02;letter-spacing:-.045em;max-width:900px;margin:.6rem 0 3rem}.commercial-soft{max-width:none;padding-left:max(2rem,calc((100vw - 1180px)/2 + 2rem));padding-right:max(2rem,calc((100vw - 1180px)/2 + 2rem));background:#f1eee9}.commercial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.commercial-grid.three{grid-template-columns:repeat(3,1fr)}.commercial-grid article{border:1px solid rgba(77,66,61,.14);border-radius:1.5rem;padding:2rem;min-height:220px;background:#fff}.commercial-grid h3{font-size:1.6rem}.commercial-index{display:block;color:#8a7aa8;font-size:.78rem;font-weight:800;letter-spacing:.16em}.commercial-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;counter-reset:steps}.commercial-steps li{counter-increment:steps;padding:2rem;border-top:1px solid #9b8d86;display:grid;gap:.8rem}.commercial-steps li:before{content:"0" counter(steps);color:#8a7aa8;font-weight:800}.commercial-steps b{font-size:1.25rem}.commercial-faq details{border-top:1px solid rgba(77,66,61,.22);padding:1.4rem 0}.commercial-faq details:last-of-type{border-bottom:1px solid rgba(77,66,61,.22)}.commercial-faq summary{font-size:1.15rem;font-weight:700;cursor:pointer}.commercial-faq details p{max-width:720px}.commercial-closing{text-align:center;background:#403834;color:#fafaf8;padding:7rem 2rem}.commercial-closing h2{margin:1rem auto 2rem}.commercial-closing .commercial-eyebrow{color:#d9d2ee}.commercial-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.commercial-footer nav{display:flex;gap:1.2rem}.commercial-footer small{text-align:right}@media(max-width:840px){.commercial-nav{display:none}.commercial-header{padding-inline:1rem}.commercial-hero{grid-template-columns:1fr;gap:2.5rem;padding-top:3rem}.commercial-visual{min-height:360px}.commercial-grid,.commercial-grid.three,.commercial-steps{grid-template-columns:1fr}.commercial-section{padding-block:4.5rem}.commercial-footer{grid-template-columns:1fr;gap:1rem;text-align:center}.commercial-footer nav{justify-content:center;flex-wrap:wrap}.commercial-footer small{text-align:center}}@media(max-width:480px){.commercial-header .public-login{font-size:.82rem;padding:.65rem .8rem}.commercial-hero{padding-inline:1.2rem}.commercial-hero h1{font-size:clamp(2.7rem,15vw,4.3rem)}.commercial-section{padding-inline:1.2rem}.commercial-soft{padding-inline:1.2rem}.commercial-visual{padding:1.2rem;border-radius:2rem}}
/* SITE-EVO-001 — painel consultivo */
.evolution-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.evolution-upload{cursor:pointer;display:inline-flex;align-items:center}.evolution-upload input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.evolution-meta{color:#74645d;font-size:.88rem}.admin-notice.is-warning{border-color:#b87524;background:#fff4df;color:#6d4310}.evolution-summary{grid-template-columns:1.35fr repeat(4,1fr)}.evolution-summary article,.evolution-alerts article,.evolution-groups article{display:grid;gap:.35rem}.evolution-summary progress,.evolution-groups progress{width:100%;accent-color:#8a7aa8}.evolution-alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0 2rem}.evolution-alerts article{border:1px solid rgba(77,66,61,.13);border-radius:1rem;padding:1rem;background:#fff}.evolution-alerts strong{font-size:1.7rem}.evolution-views{display:flex;gap:.5rem;flex-wrap:wrap;margin:1.5rem 0}.evolution-views button[aria-pressed="true"]{background:#403834;color:#fff}.evolution-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.evolution-groups article{border:1px solid rgba(77,66,61,.13);border-radius:1rem;padding:1.2rem;background:#fff}.evolution-groups h2{font-size:1rem;margin:0}.evolution-groups strong{font-size:1.8rem}.evolution-filters{align-items:end}.evolution-filters button{min-height:44px}.status-pill[data-status="Em validação"]{background:#e8e0f5;color:#55466e}@media(max-width:980px){.evolution-summary{grid-template-columns:repeat(2,1fr)}.evolution-summary .featured{grid-column:1/-1}.evolution-groups{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.evolution-title{align-items:flex-start}.evolution-actions{width:100%}.evolution-actions>*{flex:1;justify-content:center}.evolution-summary,.evolution-alerts,.evolution-groups{grid-template-columns:1fr}.evolution-summary .featured{grid-column:auto}}

.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.5rem}.admin-header nav{display:flex;gap:1rem;align-items:center}.admin-header nav a{color:inherit}.error{color:#8b1e2d}

/* P015 operational workspace */
.p015-title,.p015-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.context-help{width:2.75rem;height:2.75rem;padding:.35rem;border-radius:50%;background:#fff;border:2px solid #6842c2;flex:0 0 auto}.context-help img{width:100%;height:100%;object-fit:contain}.context-help:focus-visible,.p015-tabs button:focus-visible,.p015-form :focus-visible{outline:3px solid #e75d86;outline-offset:3px}.p015-status{padding:1rem;border-left:4px solid #6842c2;background:#f5f1ff;margin:1rem 0}.p015-status.error{border-color:#a52828;background:#fff0f0}.p015-tabs{display:flex;gap:.5rem;overflow:auto;padding:.5rem 0 1rem}.p015-tabs button{white-space:nowrap;border:1px solid #6842c2;background:#fff;color:#35215f;border-radius:999px;padding:.65rem 1rem}.p015-tabs button[aria-selected="true"]{background:#6842c2;color:#fff}.p015-panel{border:1px solid #ded7ed;border-radius:1rem;padding:1.25rem;background:#fff}.p015-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.p015-form label,.p015-toolbar label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.p015-form input,.p015-form select,.p015-form textarea,.p015-toolbar input{width:100%;padding:.7rem;border:1px solid #8b8299;border-radius:.5rem;background:#fff;color:#211a2c}.p015-form textarea{min-height:6rem;resize:vertical}.p015-form fieldset{border:1px solid #b8adca;border-radius:.5rem;padding:.75rem}.p015-form fieldset label{display:block;font-weight:400;margin:.35rem 0}.p015-form .wide{grid-column:1/-1}.p015-form button{align-self:end}.p015-toolbar{display:flex;align-items:end;gap:1rem;margin:1rem 0}.p015-list{display:grid;gap:.75rem}.p015-row{border:1px solid #ddd4eb;border-radius:.75rem;padding:1rem}.p015-row h3,.p015-row p{margin:.2rem 0}.p015-callout,.empty-state{padding:1rem;border-radius:.75rem;background:#f5f1ff;color:#35215f}.p015-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:1rem 0}.p015-metrics article{border:1px solid #ddd4eb;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column}.p015-metrics span{font-size:1.7rem;font-weight:700;color:#6842c2}#context-help-dialog{max-width:34rem;border:0;border-radius:1rem;padding:1.5rem;box-shadow:0 1rem 4rem #211a2c55}#context-help-dialog::backdrop{background:#211a2c88}@media(max-width:800px){.p015-form{grid-template-columns:1fr}.p015-toolbar{align-items:stretch;flex-direction:column}.p015-title,.p015-section-title{align-items:flex-start}.p015-panel{padding:1rem}.p015-tabs{position:sticky;top:0;background:#faf8fd;z-index:2}}

/* P015 administrative domain */
.auth-page{min-height:100dvh;margin:0;display:grid;place-items:center;padding:clamp(20px,5vw,64px) 20px;background:radial-gradient(circle at 15% 10%,rgba(199,196,217,.55),transparent 34%),radial-gradient(circle at 88% 90%,rgba(202,229,222,.68),transparent 34%),linear-gradient(145deg,#f7f5f1,#fafaf8 48%,#f2f6f5);color:#4B4F5E;font-family:Poppins,"Segoe UI",system-ui,sans-serif}
.auth-page *{box-sizing:border-box}.auth-card{width:min(100%,560px);display:grid;gap:26px;padding:clamp(28px,5vw,48px);border:1px solid rgba(199,196,217,.72);border-radius:30px;background:rgba(250,250,248,.96);box-shadow:0 28px 80px rgba(75,79,94,.14);overflow:hidden}.auth-card-wide{width:min(100%,680px)}.auth-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:20px;border-bottom:1px solid #E6E7EB}.auth-brand img{display:block;width:118px;height:auto}.auth-brand span{padding:7px 11px;border-radius:999px;background:#efedf7;color:#5d568b;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center}.auth-step{display:grid;gap:22px;min-width:0}.auth-step[hidden]{display:none}.auth-intro{display:grid;gap:8px}.auth-intro h1{max-width:100%;margin:0;color:#4B4F5E;font-size:clamp(30px,5vw,42px);line-height:1.08;letter-spacing:-.035em;overflow-wrap:normal}.auth-intro p{max-width:55ch;margin:0;color:#6F7280;font-size:15px;line-height:1.6}.auth-step-label{color:#7C96C6;font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.auth-card form{display:grid;gap:10px}.auth-card label{color:#4B4F5E;font-size:14px;font-weight:750}.auth-card input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #B9BBC4;border-radius:13px;background:#fff;color:#353842;font:inherit}.auth-card input:hover{border-color:#8EA2B7}.auth-card input:focus-visible,.auth-card button:focus-visible,.auth-card a:focus-visible,.auth-card summary:focus-visible{outline:3px solid #7C96C6;outline-offset:3px}.auth-card input[aria-invalid="true"]{border-color:#9d4040;background:#fffafa}.password-field{position:relative}.password-field input{padding-right:88px}.password-visibility{position:absolute;top:5px;right:5px;min-height:40px;margin:0;padding:7px 11px;border:0;border-radius:9px;background:#F3E9DF;color:#4B4F5E;font:inherit;font-size:12px;font-weight:800;box-shadow:none}.auth-primary{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;margin-top:10px;padding:12px 18px;border-radius:13px;text-align:center;text-decoration:none}.auth-primary.disabled{opacity:.48;pointer-events:none}.auth-secondary{justify-self:center;color:#5f6580;font-size:14px;font-weight:750;text-underline-offset:4px}.auth-link-button{width:auto;margin:0 auto;padding:4px;border:0;background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:4px}.auth-error{margin:3px 0 0;padding:11px 13px;border-left:4px solid #9d4040;border-radius:8px;background:#fff0f0;color:#762c2c;font-size:13px;line-height:1.45}.auth-status{min-height:20px;margin:0;color:#5e6f69;font-size:13px;text-align:center}.auth-trust{padding-top:18px;border-top:1px solid #E6E7EB;color:#8D9099;font-size:12px;text-align:center}.mfa-steps{display:grid;gap:9px;margin:0;padding-left:25px;color:#555a65;line-height:1.5}.mfa-steps li::marker{color:#6257A8;font-weight:900}.mfa-qr-wrap{width:max-content;max-width:100%;margin:0 auto;padding:14px;border:1px solid #D8D5EC;border-radius:20px;background:#fff}.mfa-qr-wrap img{display:block;width:min(248px,calc(100vw - 96px));height:auto;aspect-ratio:1}.manual-key{padding:13px 15px;border:1px solid #D8D5EC;border-radius:14px;background:#F8F7FC}.manual-key summary{cursor:pointer;color:#5d568b;font-weight:800}.manual-key p{margin:12px 0;color:#6F7280;font-size:13px}.manual-key-value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center}.manual-key-value code{min-width:0;padding:10px;border-radius:9px;background:#fff;overflow-wrap:anywhere;font-size:13px}.manual-key-value button,.recovery-actions button{min-height:44px;margin:0;padding:9px 12px}.recovery-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.recovery-code-list li{padding:11px;border:1px solid #D8D5EC;border-radius:11px;background:#fff;text-align:center}.recovery-actions{display:flex;gap:10px}.recovery-actions button{flex:1}.confirmation-check{display:flex!important;align-items:flex-start;gap:10px;padding:14px;border:1px solid #D8D5EC;border-radius:13px;background:#F8F7FC}.confirmation-check input{width:20px;height:20px;min-height:20px;flex:0 0 auto;margin:1px 0 0}.confirmation-check span{line-height:1.45}
@media(max-width:560px){.auth-page{place-items:start center;padding:14px}.auth-card{gap:22px;padding:25px 20px;border-radius:24px}.auth-brand{align-items:flex-start}.auth-brand img{width:104px}.auth-brand span{max-width:150px;font-size:10px}.auth-intro h1{font-size:30px}.manual-key-value{grid-template-columns:1fr}.recovery-code-list{grid-template-columns:1fr}.recovery-actions{display:grid}.mfa-qr-wrap{padding:10px}}@media(max-width:340px){.auth-brand{display:grid}.auth-brand span{justify-self:start}.auth-card{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.auth-card *{scroll-behavior:auto!important;transition:none!important}}
.auth-page{place-items:start center}.auth-card{margin-block:0}
.auth-step[tabindex="-1"]:focus{outline:none}

/* P013 v1.3 */
.p013-public{--ink:#4B4F5E;--lav:#C7C4D9;--sand:#F3E9DF;--base:#FAFAF8;background:var(--base);color:var(--ink);overflow-x:hidden}.p013-status{padding:12px 20px;background:var(--ink);color:#fff;text-align:center;font-size:.85rem}.p013-header{height:98px;width:min(1264px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.p013-brand img{display:block;width:160px}.p013-nav{display:flex;align-items:center;gap:10px}.p013-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;color:var(--ink);font-weight:700;text-decoration:none}.p013-nav a:hover,.p013-nav a:focus-visible{background:var(--sand)}.p013-nav .p013-access,.p013-button{background:var(--ink);color:#fff}.p013-mobile-menu{display:none}.p013-hero{width:min(1264px,calc(100% - 48px));min-height:650px;margin:0 auto 80px;padding:64px 56px;border-radius:38px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:44px;background:linear-gradient(105deg,#C7C4D9,#e1d7d8 55%,#F3E9DF);overflow:hidden}.p013-pill{display:inline-flex;padding:10px 24px;border-radius:999px;background:rgba(255,255,255,.88);font-size:.78rem;font-weight:800;text-transform:uppercase}.p013-eyebrow{margin:30px 0 48px;font-size:.88rem;text-transform:uppercase;font-weight:700}.p013-hero h1{max-width:760px;margin:0;font-size:clamp(3rem,5vw,4.8rem);line-height:1.03;letter-spacing:-.045em}.p013-lead{max-width:670px;margin:54px 0 26px;font-size:1.25rem;line-height:1.45}.p013-button{display:inline-flex;min-height:54px;padding:0 30px;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:800}.p013-restricted{max-width:520px;margin-top:28px;font-weight:650}.p013-hero-symbol{width:min(100%,360px);opacity:.48;mix-blend-mode:multiply}.p013-section{width:min(1264px,calc(100% - 48px));margin:auto;padding:72px 0}.p013-section h2,.p013-footer h2{margin:0;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.035em}.p013-intro{font-size:1.15rem}.p013-pillars{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:38px}.p013-pillars article{min-width:0;padding:24px 20px;border:1px solid #DBCCC4;border-radius:24px;background:#fff}.p013-pillars i{display:block;width:42px;height:42px;border-radius:50%;background:var(--lav)}.p013-pillars h3{margin:26px 0 8px}.p013-pillars p{margin:0;font-size:.88rem}.p013-products{background:var(--sand)}.p013-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:34px}.p013-product-grid article{position:relative;min-height:300px;padding:38px;border-radius:30px;background:#fff}.p013-product-grid article>span{position:absolute;right:28px;top:30px;color:#8d6149;font-size:.72rem;text-transform:uppercase;font-weight:800}.p013-product-grid h3{font-size:2rem;margin:0 0 24px}.p013-product-grid p{line-height:1.55}.p013-timeline{list-style:none;margin:34px 0 0;padding:0;counter-reset:stage;display:grid;gap:24px}.p013-timeline li{counter-increment:stage;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:20px}.p013-timeline li::before{content:counter(stage);grid-row:1/3;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#91A9C1;color:#fff;font-weight:800}.p013-timeline b{font-size:1.15rem}.p013-trust{margin-top:30px;padding:54px;border-radius:36px;background:linear-gradient(105deg,#C7C4D9,#DBCCC4)}.p013-trust p{max-width:920px;font-size:1.2rem;line-height:1.5}.p013-faq details{margin-top:16px;padding:22px;border:1px solid #DBCCC4;border-radius:18px;background:#fff}.p013-faq summary{font-weight:750;cursor:pointer}.p013-faq p{max-width:850px;line-height:1.5}.p013-footer{margin-top:72px;padding:72px 24px;text-align:center;background:#DBCCC4}.p013-footer nav{display:flex;justify-content:center;gap:24px;margin:34px 0 18px}.p013-footer nav a{color:var(--ink)}
.public-login-page{background:linear-gradient(135deg,#C7C4D9,#FAFAF8 52%,#F3E9DF)}.public-login-card{max-width:520px;padding:42px 48px}.public-login-brand{display:block;margin-bottom:30px}.public-login-card .brand-login{width:154px}.public-login-card h1{margin:4px 0 10px;text-align:left;font-size:2.25rem}.login-kicker,.login-description{text-align:left!important}.login-kicker{margin:0;color:#676988!important;text-transform:uppercase;font-size:.78rem;font-weight:800}.login-description{margin:0 0 26px;color:#666977!important}.public-login-card form{display:grid;gap:10px}.public-login-card label{font-weight:700}.public-login-card input{min-height:50px}.login-back{min-height:46px;border:0;background:transparent;color:#4B4F5E;text-decoration:underline}.public-login-card [hidden]{display:none!important}
@media(max-width:900px){.p013-pillars{grid-template-columns:repeat(2,1fr)}.p013-hero{grid-template-columns:1fr}.p013-hero-symbol,.p013-nav{display:none}.p013-mobile-menu{display:block;position:relative}.p013-mobile-menu summary{list-style:none;width:48px;height:48px;display:grid;place-items:center;cursor:pointer}.p013-mobile-menu summary span,.p013-mobile-menu summary span:before,.p013-mobile-menu summary span:after{display:block;width:24px;height:2px;background:var(--ink);content:""}.p013-mobile-menu summary span:before{transform:translateY(-7px)}.p013-mobile-menu summary span:after{transform:translateY(5px)}.p013-mobile-menu nav{position:absolute;right:0;top:52px;width:250px;padding:12px;border-radius:18px;background:#fff;box-shadow:0 18px 50px #4b4f5e2e}.p013-mobile-menu nav a{display:block;padding:13px;color:var(--ink);text-decoration:none;font-weight:700}.p013-product-grid{grid-template-columns:1fr}}
@media(max-width:600px){.p013-status{font-size:.72rem}.p013-header{width:calc(100% - 40px)}.p013-brand img{width:132px}.p013-hero{width:calc(100% - 40px);min-height:auto;margin-bottom:46px;padding:34px 24px 48px;border-radius:32px}.p013-eyebrow{margin:34px 0}.p013-hero h1{font-size:clamp(2.25rem,10vw,3.15rem)}.p013-lead{margin:48px 0 26px;font-size:1.05rem}.p013-button{width:100%}.p013-section{width:calc(100% - 40px);padding:56px 0}.p013-pillars{grid-template-columns:1fr}.p013-pillars article{display:grid;grid-template-columns:48px 1fr;column-gap:14px}.p013-pillars i{grid-row:1/3}.p013-pillars h3{margin:0}.p013-product-grid article{padding:30px 22px;min-height:330px}.p013-product-grid article>span{position:static;display:block;margin-bottom:20px}.p013-trust{width:calc(100% - 40px);padding:38px 28px}.p013-footer nav{flex-direction:column}.public-login-card{padding:30px 24px}.public-login-card h1{font-size:1.85rem}}
.p013-public{display:block}.p013-public>.p013-status{position:static;display:block;width:auto;height:auto}

/* P013 — correção incremental validada sobre a experiência pública vigente. */
.p013-public{--p013-shell:min(1280px,calc(100% - 64px))}
.p013-public main{width:100%;max-width:none;margin:0;padding:0}
.p013-status{position:static;inset:auto;transform:none;width:100%;max-width:none;height:auto;min-height:42px;margin:0;border-radius:0;display:flex;align-items:center;justify-content:center;padding:9px 32px}
.p013-header{width:var(--p013-shell);height:96px;gap:40px}
.p013-brand{display:inline-flex;align-items:center;min-width:150px;height:80px}
.p013-brand img{width:150px;height:80px;object-fit:contain;object-position:left center}
.p013-nav{height:56px;gap:8px}
.p013-nav a{height:48px;min-height:48px;padding-inline:19px}
.p013-hero{width:var(--p013-shell);min-height:610px;margin:0 auto 72px;padding:56px;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:52px;border-radius:34px;overflow:visible}
.p013-hero-copy{min-width:0}
.p013-eyebrow{margin:26px 0 34px}
.p013-hero h1{max-width:650px;font-size:clamp(2.75rem,4.25vw,4.15rem)}
.p013-lead{display:grid;gap:8px;max-width:650px;margin:38px 0 25px;font-size:clamp(1.08rem,1.45vw,1.25rem)}
.p013-lead span{display:block}
.p013-restricted{margin-bottom:0}
.p013-system-preview{align-self:center;min-width:0;margin:0;transform:translateX(24px)}
.p013-system-preview img{display:block;width:100%;height:auto;border:1px solid rgba(75,79,94,.14);border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(75,79,94,.18)}
.p013-system-preview figcaption{margin:12px 14px 0;text-align:right;color:#606474;font-size:.78rem;font-weight:700}
.p013-section{width:var(--p013-shell)}
.p013-pillars{margin-top:42px}

@media(max-width:1080px){
  .p013-public{--p013-shell:min(100% - 48px,960px)}
  .p013-header{gap:24px}
  .p013-nav a{padding-inline:13px}
  .p013-hero{min-height:auto;padding:48px 42px;grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:34px}
  .p013-hero h1{font-size:clamp(2.55rem,4.8vw,3.45rem)}
  .p013-system-preview{transform:translateX(12px)}
}

@media(max-width:900px){
  .p013-public{--p013-shell:min(100% - 48px,760px)}
  .p013-hero{grid-template-columns:1fr;padding:48px;gap:40px}
  .p013-system-preview{display:block;transform:none}
  .p013-hero h1,.p013-lead{max-width:720px}
}

@media(max-width:600px){
  .p013-public{--p013-shell:calc(100% - 32px)}
  .p013-status{min-height:40px;padding-inline:16px}
  .p013-header{height:82px}
  .p013-brand{min-width:120px;height:74px}
  .p013-brand img{width:120px;height:74px}
  .p013-hero{width:var(--p013-shell);margin-bottom:42px;padding:32px 22px 28px;gap:32px;border-radius:26px}
  .p013-eyebrow{margin:26px 0 30px}
  .p013-hero h1{font-size:clamp(2.15rem,10.7vw,2.85rem);overflow-wrap:normal;word-break:normal}
  .p013-lead{margin:34px 0 24px;gap:12px;font-size:1.05rem}
  .p013-system-preview img{border-radius:14px;box-shadow:0 16px 36px rgba(75,79,94,.16)}
  .p013-system-preview figcaption{margin:9px 4px 0;font-size:.7rem}
}

@media(max-width:350px){
  .p013-public{--p013-shell:calc(100% - 24px)}
  .p013-header{height:76px}
  .p013-brand,.p013-brand img{width:110px;min-width:110px;height:70px}
  .p013-hero{padding-inline:18px}
  .p013-hero h1{font-size:2.05rem}
  .p013-pill{padding-inline:16px}
}

/* P015 authenticated administration shell */
body.admin-page{display:block;min-width:0;overflow-x:hidden;padding:0;background:linear-gradient(145deg,#F5F6F8,#FAFAF8 55%,#F3E9DF)}
.admin-page::before{z-index:-1}
.admin-page .admin-shell-header{position:relative;z-index:5;width:100%;min-height:104px;margin:0;padding:18px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;gap:24px;background:rgba(250,250,248,.96);border-bottom:1px solid #E6E7EB;box-shadow:0 8px 28px rgba(75,79,94,.05)}
.admin-shell-brand{min-width:0;display:flex!important;align-items:center;gap:16px;color:#4B4F5E;text-decoration:none}
.admin-shell-brand img{display:block;width:132px;height:auto;object-fit:contain}
.admin-shell-brand span{font-size:13px;font-weight:800;line-height:1.25}
.admin-page .admin-shell-nav{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}
.admin-page .admin-shell-nav a{min-height:44px;display:inline-flex;align-items:center;padding:8px 14px;border:1px solid transparent;border-radius:999px;color:#5F6370;text-decoration:none;font-weight:750;white-space:nowrap}
.admin-page .admin-shell-nav a:hover,.admin-page .admin-shell-nav a:focus-visible{transform:none;background:#F3E9DF;border-color:#DBCCC4}
.admin-page .admin-shell-nav a[aria-current="page"]{background:#E8E6F1;border-color:#C7C4D9;color:#4B4F5E}
.admin-shell-account{justify-self:end;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}
.admin-shell-account[hidden]{display:none}
.admin-shell-account>span{min-width:0;display:grid;text-align:right;line-height:1.25}
.admin-shell-account strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4B4F5E}
.admin-shell-account small{color:#777B88}
.admin-shell-account button{min-height:44px;padding:9px 15px;background:#fff;border-color:#C7C4D9;color:#4B4F5E}
.admin-shell-message{width:min(1280px,calc(100% - 48px));margin:16px auto 0;padding:12px 16px;border-left:4px solid #9d4040;border-radius:10px;background:#fff0f0;color:#762c2c}
.admin-page main.admin-shell{position:relative;width:min(1280px,calc(100% - 48px));max-width:none;margin:0 auto;padding:48px 0 72px;min-width:0}
.admin-page .admin-shell h1{max-width:100%;overflow-wrap:normal}
.admin-page .admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-page .admin-card{margin-top:0}
.admin-page .p015-title{align-items:center;margin-bottom:22px}
.admin-page .p015-title>div,.admin-page .p015-section-title h2{min-width:0}
.admin-page .p015-title h1{font-size:clamp(34px,4.5vw,56px);line-height:1.08}
.admin-page .p015-status{min-height:54px;display:flex;align-items:center;margin:20px 0 24px;border:1px solid #D8D5EC;border-left:5px solid #7C96C6;border-radius:14px;background:#F8F7FC;color:#535765}
.admin-page .p015-status[data-state="ready"]{border-left-color:#7DBD9A;background:#F1F8F4}
.admin-page .p015-status[data-state="error"]{border-left-color:#9d4040;background:#FFF0F0;color:#762c2c}
.admin-page .p015-tabs{max-width:100%;display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:#C7C4D9 transparent}
.admin-page .p015-tabs button{min-height:44px;flex:0 0 auto;border-color:#C7C4D9;color:#565B69}
.admin-page .p015-tabs button[aria-selected="true"]{background:#65687A;border-color:#65687A}
.admin-page .p015-panel{min-width:0;padding:clamp(20px,3vw,34px);border-color:#E0DDE9;border-radius:24px;box-shadow:0 18px 48px rgba(75,79,94,.07)}
.admin-page .p015-section-title{align-items:center}
.admin-page .context-help{width:42px;height:42px;display:grid;place-items:center;padding:8px;border:1px solid #C7C4D9;background:#F8F7FC;overflow:hidden}
.admin-page .context-help img{display:block;width:24px;height:24px;object-fit:contain}
.admin-page .context-help:hover{border-color:#8EA2B7;background:#EEF1F8}
.admin-page .p015-form{grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px 20px;padding:22px;margin:22px 0;border:1px solid #E6E7EB;border-radius:18px;background:#FAFAF8}
.admin-page .p015-form>*{min-width:0}
.admin-page .p015-form fieldset{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:16px;border-color:#D8D5EC;border-radius:14px}
.admin-page .p015-form fieldset legend{padding:0 6px;font-weight:800}
.admin-page .p015-form fieldset label{min-height:44px;display:inline-flex;flex-direction:row;align-items:center;gap:9px;margin:0;padding:6px 4px;font-weight:650;cursor:pointer}
.admin-page .p015-form input[type="checkbox"]{appearance:none;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;border:2px solid #8EA2B7;border-radius:50%;display:grid;place-content:center;background:#fff}
.admin-page .p015-form input[type="checkbox"]::before{content:"";width:12px;height:12px;border-radius:50%;background:#65687A;transform:scale(0);transition:transform .12s ease}
.admin-page .p015-form input[type="checkbox"]:checked::before{transform:scale(1)}
.admin-page .p015-form input[type="checkbox"]:focus-visible{outline:3px solid #7C96C6;outline-offset:3px}
.admin-page .p015-form input,.admin-page .p015-form select,.admin-page .p015-form textarea,.admin-page .p015-toolbar input{min-height:46px;min-width:0;border-color:#B9BBC4;border-radius:12px}
.admin-page .p015-toolbar{flex-wrap:wrap}
.admin-page .p015-toolbar label{flex:1 1 280px}
.admin-page .evolution-shell{min-width:0}
.admin-page .evolution-table-wrap{max-width:100%}
@media(max-width:1100px){.admin-page .admin-shell-header{grid-template-columns:1fr auto}.admin-page .admin-shell-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto}.admin-shell-account{grid-column:2;grid-row:1}.admin-page .p015-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.admin-page .admin-shell-header{padding:15px 20px;gap:14px}.admin-shell-brand img{width:112px}.admin-shell-brand span{font-size:12px}.admin-shell-account strong{max-width:150px}.admin-page main.admin-shell{width:calc(100% - 32px);padding:32px 0 56px}.admin-page .admin-grid{grid-template-columns:1fr}.admin-page .p015-form{grid-template-columns:1fr;padding:16px}.admin-page .p015-form fieldset{display:grid;align-items:start}.admin-page .p015-title,.admin-page .p015-section-title{align-items:flex-start}.admin-page .p015-tabs{position:static;background:transparent}.admin-page .evolution-title{align-items:flex-start}}
@media(max-width:480px){.admin-page .admin-shell-header{grid-template-columns:1fr}.admin-shell-account{grid-column:1;grid-row:2;width:100%;justify-content:space-between}.admin-shell-account>span{text-align:left}.admin-page .admin-shell-nav{grid-column:1;grid-row:3}.admin-page .admin-shell-nav a{padding-inline:12px}.admin-page main.admin-shell{width:calc(100% - 24px)}.admin-page .p015-panel{padding:16px;border-radius:18px}.admin-page .p015-title h1{font-size:32px}.admin-page .p015-section-title h2{font-size:24px}.admin-page .p015-toolbar button{width:100%}}

/* A camada final mantém o shell v4 acima das regras legadas do P015. */
.admin-page .admin-shell-header{display:block;position:sticky;top:0;width:100%;max-width:none;padding:0 clamp(16px,4vw,64px) 14px}.admin-page .admin-shell-top{display:flex}.admin-page .admin-shell-brand img{width:136px;height:52px}.admin-page .admin-shell-account{display:flex;grid-column:auto;grid-row:auto;width:auto}.admin-page .admin-shell-nav{display:flex;grid-column:auto;grid-row:auto}.admin-page main.admin-shell{width:min(1320px,calc(100% - clamp(32px,8vw,128px)));max-width:none}.admin-page .p015-tabs{position:static;display:flex;background:rgba(255,255,255,.72)}.admin-page .p015-tabs a[aria-current="page"],.admin-page .admin-shell-nav a[aria-current="page"]{background:#E7E4F2;color:#333846}.admin-page .p015-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:20px}.admin-page .p015-drawer[hidden]{display:none}.admin-page .role-selector{display:flex}.admin-page .p015-toolbar{display:grid}.admin-page .context-help{display:none!important}.admin-page .status-pill{background:#E7E4F2!important;color:#333846!important}
@media(max-width:1024px){.admin-page .admin-shell-nav,.admin-page .p015-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-page .p015-form{grid-template-columns:1fr}.admin-page .p015-form .wide{grid-column:auto}}
@media(max-width:700px){.admin-page .admin-shell-header{position:static;display:block;padding:0 14px 12px}.admin-page .admin-shell-top{min-height:72px}.admin-page .admin-shell-brand img{width:104px;height:42px}.admin-page .admin-shell-account{display:flex;grid-column:auto;grid-row:auto;width:auto}.admin-page main.admin-shell{width:calc(100% - 28px);padding:28px 0 52px}.admin-page .p015-form{padding:16px}.admin-page .role-selector{display:grid}.admin-page .p015-toolbar{grid-template-columns:1fr}.admin-page .p015-title h1{font-size:2rem}}
@media(max-width:390px){.admin-page .admin-shell-account>span{display:none}.admin-page .admin-shell-account{width:auto}.admin-page main.admin-shell{width:calc(100% - 24px)}}
.admin-page .evolution-views button[aria-pressed="true"]{background:#E7E4F2;color:#333846}.admin-page .p015-status,.admin-page .p015-status[data-state="ready"]{border:1px solid #CCD5DF;border-left:5px solid #8EA2B7;background:#EEF1F6;color:#4B4F5E}
@media(max-width:700px){.admin-page .admin-shell-header{padding:8px 14px 12px}.admin-page .admin-shell-top{flex-wrap:wrap}.admin-page .admin-shell-brand img{width:128px;height:48px}.admin-page .admin-shell-account{width:100%;justify-content:flex-start}.admin-page .admin-shell-account>span{display:grid;margin-right:auto;text-align:left;max-width:145px}.admin-page .admin-shell-account strong{max-width:145px}}
/* P011-I05 — primeira tela autenticada comum */
:root{--home-lavender:#C7C4D9;--home-breeze:#8EA2B7;--home-beige:#F7F1E7;--home-ink:#31313A}
body[data-authenticated-theme="lavender"]{--home-accent:var(--home-lavender)}
body[data-authenticated-theme="blue_breeze"]{--home-accent:var(--home-breeze)}
.authenticated-home{--home-accent:var(--home-lavender);max-width:1180px;margin:0 auto;padding:24px clamp(16px,3vw,42px) 56px;color:var(--home-ink);background:linear-gradient(145deg,color-mix(in srgb,var(--home-accent) 28%,white),#eee9e5 46%,#fafaf8);border-radius:32px;min-height:auto}
.authenticated-home[data-home-theme="blue_breeze"]{--home-accent:var(--home-breeze)}
.home-topbar,.home-welcome,.home-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-topbar img{width:132px;height:46px;object-fit:contain;object-position:left center}
.home-topbar>div{display:flex;align-items:center;gap:14px}.home-topbar button{position:relative;border:0;background:transparent;min-width:44px;min-height:44px;font-size:24px}.home-topbar button b{position:absolute;top:0;right:0;border-radius:999px;background:#514D66;color:#fff;font-size:11px;padding:2px 6px}.home-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid color-mix(in srgb,var(--home-accent) 70%,#fff);font-weight:700}
.home-welcome{position:relative;margin:36px 0 20px}.home-welcome p{font-family:var(--font-display,inherit);font-size:clamp(28px,4vw,46px);line-height:1.05;margin:0 0 8px;font-weight:700}.home-welcome span{font-size:15px;color:#5e5c66}.home-static-context{display:inline-flex;align-items:center;gap:8px;margin:2px 0 18px;padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.62);color:#55515f;font-size:.88rem;font-weight:700}.home-day-content,.home-modules>.home-module-grid,.home-actions>.card{border:1px solid rgba(92,86,105,.14);border-radius:20px;background:rgba(255,255,255,.7)}.home-day-content{padding:18px 20px}.home-empty-copy{margin:0;color:#65616d}.home-modules>.home-module-grid:has(>.empty),.home-actions>.card{padding:18px 20px}.home-error-state{padding:32px;border:1px solid #d89a9a;border-radius:20px;background:#fff7f7}.user-header-logo{display:none;width:126px;height:48px;object-fit:contain}
.home-module-grid:has(>.empty){display:block}.home-module-grid>.empty{min-height:0!important;margin:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.settings-initial{max-width:980px;margin:0 auto}.settings-initial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-profile-summary{display:grid;gap:14px}.settings-profile-summary div{display:grid;gap:3px}.settings-profile-summary dt{color:#6b6f7d;font-size:.78rem}.settings-profile-summary dd{margin:0;font-weight:750}.theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.theme-options label{display:flex;align-items:center;gap:10px;min-height:52px;padding:10px 12px;border:1px solid #d7d3e3;border-radius:14px}.theme-options input{width:20px;height:20px}.theme-swatch{width:28px;height:28px;border-radius:10px}.theme-swatch.lavender{background:#c7c4d9}.theme-swatch.blue-breeze{background:#8ea2b7}@media(max-width:700px){.settings-initial-grid{grid-template-columns:1fr}}
.home-contexts{display:flex;gap:8px;overflow-x:auto;padding:4px 0 22px}.home-contexts button{white-space:nowrap;border:1px solid color-mix(in srgb,var(--home-accent) 70%,#777);background:rgba(255,255,255,.55);border-radius:999px;padding:10px 18px;min-height:44px}.home-contexts button.active{background:#fff;box-shadow:0 5px 18px rgba(42,38,52,.1);font-weight:700;border-width:2px}
.home-today,.home-modules,.home-actions{margin-top:26px}.home-section-title{margin-bottom:14px}.home-section-title span{display:block;color:#65616d;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.home-section-title h2{font-size:clamp(22px,3vw,32px);margin:3px 0 0}.home-section-title>button{min-height:44px;border-radius:14px;background:#fff;border:1px solid color-mix(in srgb,var(--home-accent) 70%,#777);padding:0 16px}
.home-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-module-grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:132px;padding:18px;text-decoration:none;color:inherit;border-radius:22px;background:rgba(255,255,255,.88);border:1px solid rgba(92,86,105,.14);box-shadow:0 8px 26px rgba(57,51,70,.07)}.home-module-grid a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:color-mix(in srgb,var(--home-accent) 55%,white);font-size:22px}.home-module-grid a:focus-visible,.home-module-grid a:hover{outline:3px solid color-mix(in srgb,var(--home-accent) 75%,#4f4b59);outline-offset:2px;transform:translateY(-2px)}
.authenticated-home dialog{max-width:480px;border:0;border-radius:24px;padding:28px;box-shadow:0 20px 70px rgba(34,30,43,.25)}.authenticated-home dialog::backdrop{background:rgba(37,34,43,.45)}.authenticated-home dialog form{float:right}.authenticated-home dialog form button{min-width:44px;min-height:44px}
@media(max-width:850px){.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.authenticated-home{border-radius:24px}.user-header-logo{display:block}}
@media(max-width:480px){.authenticated-home{padding:18px 14px 104px;border-radius:0}.home-welcome{align-items:flex-start}.home-welcome p{font-size:30px}.home-module-grid{gap:10px}.home-module-grid a{min-height:112px;padding:14px}.home-topbar img{width:112px}.general-dashboard-grid{display:block}.general-dashboard-grid>*{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.home-module-grid a{transition:none!important}.home-module-grid a:hover{transform:none}}
/* Integrated public and administrative experience, 2026-08-19. */
.p013-brand img{width:220px;height:88px}.p013-hero h1>span{display:block}.p013-symbol-preview{display:grid;place-items:center;transform:none}.p013-symbol-preview img{width:min(100%,440px);max-height:460px;object-fit:contain;border:0;background:transparent;box-shadow:none;filter:drop-shadow(0 24px 44px rgba(75,79,94,.12))}.p013-nav a:hover,.p013-nav a:focus-visible,.p013-button:hover,.p013-button:active,.p013-access:hover,.p013-access:active{background:#C7C4D9;color:#333846}.p013-button,.p013-nav a{transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.p013-button:focus-visible,.p013-nav a:focus-visible{outline:3px solid #6F84A0;outline-offset:3px}.public-login-card{display:grid;align-content:start}.public-login-brand{display:flex;justify-content:center;margin-bottom:28px}.public-login-card .brand-login{display:block;width:min(300px,78vw);height:128px;object-fit:contain;background:transparent}.public-login-card .remember-email{margin:6px 0}.public-login-card .login-legal{margin-top:24px}.public-login-card .primary:hover,.public-login-card .primary:active{background:#C7C4D9!important;color:#333846!important}.public-login-card :is(a,button,input):focus-visible{outline:3px solid #6F84A0;outline-offset:3px}
@media(max-width:900px){.p013-symbol-preview{display:grid}.p013-brand img{width:190px}.p013-symbol-preview img{width:min(76vw,380px)}}
@media(max-width:600px){.p013-brand img{width:165px}.p013-hero h1>span{display:inline}.p013-hero h1>span+span:before{content:" "}.p013-symbol-preview img{width:min(74vw,300px)}.public-login-card .brand-login{width:min(270px,78vw);height:116px}}
@media(prefers-reduced-motion:reduce){.p013-button,.p013-nav a{transition:none}}
.evolution-alerts a{display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(77,66,61,.13);border-radius:1rem;background:#fff;color:inherit;text-decoration:none}.delivery-link{display:grid;gap:4px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.delivery-link strong{text-decoration:underline;text-decoration-color:#8EA2B7;text-underline-offset:4px}.delivery-link:hover strong{color:#5D6480}.late-label{display:inline-flex!important;width:max-content;margin-top:8px!important;padding:3px 8px;border-radius:999px;background:#F7E3DA!important;color:#7D3D27!important;font-weight:800}.evolution-detail{width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;border:0;border-radius:26px;padding:30px;background:#FAFAF8;color:#333846;box-shadow:0 30px 90px rgba(51,56,70,.28)}.evolution-detail::backdrop{background:rgba(51,56,70,.5)}.evolution-detail h2{padding-right:46px;font-size:clamp(1.5rem,4vw,2.25rem)}.delivery-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.delivery-detail-grid>div{padding:14px;border:1px solid #D7D3E3;border-radius:14px;background:#fff}.delivery-detail-grid .wide{grid-column:1/-1}.delivery-detail-grid dt{color:#6D7180;font-size:.78rem;font-weight:800;text-transform:uppercase}.delivery-detail-grid dd{margin:5px 0 0;overflow-wrap:anywhere}.delivery-detail-actions{display:flex;justify-content:flex-end}.evolution-detail .dialog-close{float:right;border:0;background:transparent;font-size:1.8rem}.admin-profile-card dd[data-profile-email]{overflow-wrap:anywhere;white-space:normal}
@media(max-width:620px){.delivery-detail-grid{grid-template-columns:1fr}.delivery-detail-grid .wide{grid-column:auto}.evolution-detail{padding:22px}.delivery-detail-actions .primary{width:100%;justify-content:center}}

/* Administração: Evolução e Pessoas e organizações */
.evolution-page .admin-shell,.party-panel{--admin-lavender:#E7E4F2;--admin-lavender-strong:#8B84B1;--admin-taupe:#DBCCC4;--admin-ink:#333846;--admin-muted:#646978}
.evolution-title{margin-bottom:18px}.evolution-title h1{margin-bottom:0}.evolution-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 16px;overflow:hidden;border:1px solid #D7D3E3;border-radius:18px;background:#D7D3E3}.evolution-timeline div{display:grid;gap:5px;padding:14px 16px;background:#FAFAF8}.evolution-timeline span{font-size:.77rem;color:#646978}.evolution-timeline strong{font-size:1rem;color:#333846}
.evolution-page .evolution-summary{grid-template-columns:1.5fr repeat(3,minmax(0,1fr));margin-bottom:14px}.evolution-page .evolution-summary .featured{display:grid;grid-template-columns:1fr;gap:10px;padding:18px}.evolution-page .evolution-summary .featured div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px}.evolution-page .evolution-summary .featured strong{font-size:1.8rem}.evolution-page .evolution-summary .featured small{grid-column:1/-1;color:#646978}.evolution-page progress{height:12px;border:0;border-radius:999px;overflow:hidden;accent-color:#8B84B1}.evolution-page .evolution-summary>button{display:grid;gap:5px;min-height:94px;padding:16px;border:1px solid #D7D3E3;border-radius:18px;background:#fff;color:#333846;text-align:left;cursor:pointer;box-shadow:none}.evolution-page .evolution-summary>button:hover,.evolution-page .evolution-summary>button:focus-visible{border-color:#8B84B1;background:#F2F0F8}.evolution-page .evolution-summary>button strong{font-size:1.55rem}
.evolution-page [hidden]{display:none!important}.evolution-page progress::-webkit-progress-bar{background:#E6E7EB}.evolution-page progress::-webkit-progress-value{background:#8B84B1}.evolution-page progress::-moz-progress-bar{background:#8B84B1}
.evolution-page .evolution-alerts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 18px}.evolution-page .evolution-alerts button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-height:72px;padding:11px 13px;border:1px solid #DBCCC4;border-radius:15px;background:#FAFAF8;color:#333846;text-align:left;cursor:pointer;box-shadow:none}.evolution-page .evolution-alerts button>span{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border:1px solid #8B84B1;border-radius:50%;font-weight:800}.evolution-page .evolution-alerts strong{font-size:1.25rem}.evolution-page .evolution-alerts small{color:#646978}.evolution-page .evolution-alerts button:hover,.evolution-page .evolution-alerts button:focus-visible,.evolution-page .evolution-alerts button[aria-pressed=true]{border-color:#8B84B1;background:#E7E4F2}
.evolution-page .evolution-views{display:flex;width:100%;margin:0 0 16px;overflow-x:auto}.evolution-page .evolution-views button{flex:1 0 auto;min-height:42px;padding:8px 14px;cursor:pointer}.evolution-page .evolution-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.evolution-page .evolution-groups article{padding:17px;box-shadow:none}.evolution-page .evolution-groups h2{font-size:.95rem}.evolution-page .evolution-groups strong{font-size:1.45rem}
.evolution-page .evolution-filters{grid-template-columns:minmax(240px,2fr) repeat(6,minmax(125px,1fr)) auto;align-items:end;gap:10px;margin:0 0 12px;padding:16px;border:1px solid #D7D3E3}.evolution-page .evolution-filters label{gap:4px}.evolution-page .evolution-filters small{font-size:.7rem;color:#646978}.evolution-page .evolution-filters input,.evolution-page .evolution-filters select,.evolution-page .evolution-filters button{min-height:44px}.active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.active-filters button{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:5px 10px;border:1px solid #C7C4D9;border-radius:999px;background:#F2F0F8;color:#333846}.evolution-list-heading{display:flex;justify-content:space-between}.evolution-list-heading p{margin:8px 0;color:#646978}
.evolution-page .evolution-table-wrap{max-height:none;overflow:visible;border-radius:16px}.evolution-page .evolution-table-wrap table{min-width:100%;table-layout:fixed}.evolution-page .evolution-table-wrap th{position:sticky;top:128px;z-index:2;padding:0;background:#F0EEF6}.evolution-page .evolution-table-wrap th button{width:100%;padding:12px 10px;border:0;background:transparent;color:#333846;text-align:left;font-weight:800;cursor:pointer}.evolution-page .evolution-table-wrap th:nth-child(1){width:27%}.evolution-page .evolution-table-wrap th:nth-child(2){width:20%}.evolution-page .evolution-table-wrap th:nth-child(3){width:14%}.evolution-page .evolution-table-wrap th:nth-child(4){width:12%}.evolution-page .evolution-table-wrap th:nth-child(5){width:15%}.evolution-page .evolution-table-wrap th:nth-child(6){width:12%}.evolution-page .evolution-table-wrap td{padding:10px;vertical-align:middle}.evolution-page .delivery-link span{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333846}.evolution-page .delivery-link small{display:-webkit-box;margin-top:3px;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}.evolution-page tbody tr:hover{background:#F2F0F8}.evolution-page tbody tr:focus-within{outline:3px solid #8EA2B7;outline-offset:-3px}.evolution-page td select{width:100%;min-height:40px;padding:7px;border:1px solid #B9BBC4;border-radius:10px;background:#fff;color:#333846}.delivery-marker{display:inline-flex!important;align-items:center;gap:4px;width:max-content;margin-top:5px!important;padding:3px 7px;border-radius:999px;font-size:.7rem;font-weight:800}.delivery-marker.overdue{background:#F7E3DA!important;color:#7D3D27!important}.delivery-marker.soon{background:#EEE8F5!important;color:#5F4B77!important}.delivery-marker.critical{background:#F3E1E6!important;color:#7B3345!important}.pagination,.party-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pagination button,.party-pagination button{min-height:40px}.form-actions{display:flex;justify-content:flex-end;gap:10px}
.party-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.party-stats article{display:grid;gap:3px;padding:14px 16px;border:1px solid #D7D3E3;border-radius:15px;background:#F8F7FC}.party-stats strong{font-size:1.35rem;color:#333846}.party-stats span{font-size:.78rem;color:#646978}.party-actions{display:flex;gap:10px;margin-bottom:14px}.party-toolbar{display:grid!important;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(130px,1fr)) auto!important;align-items:end;gap:10px;margin:0 0 14px!important}.party-toolbar label{display:grid!important;gap:4px}.party-toolbar select{min-height:46px;border:1px solid #B9BBC4;border-radius:12px;background:#fff}.field-help{font-size:.7rem;font-weight:400;color:#646978}.party-results-head p{color:#646978}.party-list{gap:8px}.party-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 15px;border:1px solid #DDD9E7;border-radius:14px;background:#fff}.party-card:hover{border-color:#8B84B1;background:#F8F7FC}.party-card h3,.party-card p{margin:2px 0}.party-type{font-size:.72rem;font-weight:800;color:#65687A;text-transform:uppercase}.party-card-meta{display:grid;gap:4px;font-size:.8rem}.party-warning{color:#7D3D27}.party-card button{min-height:40px}.empty-state.is-error{border:1px solid #C68686;background:#FFF0F0;color:#762C2C}
.evolution-page :focus-visible,.party-panel :focus-visible{outline:3px solid #8EA2B7!important;outline-offset:3px}
@media(max-width:1200px){.evolution-page .evolution-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.evolution-page .evolution-filters .search-field{grid-column:span 2}.party-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}.party-search{grid-column:span 2}}
@media(max-width:900px){.evolution-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.evolution-page .evolution-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.evolution-page .evolution-summary .featured{grid-column:1/-1}.evolution-page .evolution-alerts{grid-template-columns:repeat(3,minmax(0,1fr))}.evolution-page .evolution-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.party-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.evolution-page .evolution-table-wrap{border:0;background:transparent}.evolution-page .evolution-table-wrap table,.evolution-page .evolution-table-wrap tbody,.evolution-page .evolution-table-wrap tr,.evolution-page .evolution-table-wrap td{display:block;width:100%}.evolution-page .evolution-table-wrap thead{display:none}.evolution-page .evolution-table-wrap tr{margin-bottom:12px;padding:12px;border:1px solid #D7D3E3;border-radius:16px;background:#fff}.evolution-page .evolution-table-wrap td{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:8px;border:0}.evolution-page .evolution-table-wrap td::before{content:attr(data-label);font-size:.75rem;font-weight:800;color:#646978}.evolution-page .delivery-link{display:block}.party-toolbar{grid-template-columns:1fr 1fr!important}.party-search{grid-column:1/-1}.party-card{grid-template-columns:1fr auto}.party-card-meta{grid-column:1}.party-card button{grid-column:2;grid-row:1/3}}
@media(max-width:520px){.evolution-timeline,.evolution-page .evolution-summary,.evolution-page .evolution-alerts,.evolution-page .evolution-groups,.party-stats{grid-template-columns:1fr}.evolution-page .evolution-filters,.party-toolbar{grid-template-columns:1fr!important}.evolution-page .evolution-filters .search-field,.party-search{grid-column:auto}.party-actions{display:grid}.party-card{grid-template-columns:1fr}.party-card button,.party-card-meta{grid-column:1;grid-row:auto}.evolution-page .evolution-table-wrap td{grid-template-columns:1fr}.evolution-page .evolution-table-wrap td::before{margin-bottom:2px}}
.evolution-page .evolution-table-wrap th button{display:inline-flex;align-items:center;gap:6px}.evolution-page .evolution-table-wrap th button [data-nexa-icon]{opacity:.55}.evolution-page .evolution-table-wrap th button[data-direction] [data-nexa-icon]{opacity:1}
.evolution-mobile-sort{display:none}
@media(max-width:768px){
  .evolution-mobile-sort{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:end;margin:0 0 12px;padding:12px;border:1px solid #D7D3E3;border-radius:14px;background:#F8F7FC}
  .evolution-mobile-sort label{grid-column:1/-1;color:#4B4F5E;font-size:.82rem;font-weight:800}
  .evolution-mobile-sort select,.evolution-mobile-sort button{min-height:46px;border:1px solid #B9BBC4;border-radius:12px;background:#fff;color:#333846;font:inherit}
  .evolution-mobile-sort select{min-width:0;padding:9px 34px 9px 11px}
  .evolution-mobile-sort button{min-width:128px;padding:9px 12px;font-weight:800;cursor:pointer}
  .evolution-mobile-sort button:hover{border-color:#A9A4C5;background:#EEEAF6}
}
@media(max-width:430px){.evolution-mobile-sort{grid-template-columns:1fr}.evolution-mobile-sort label{grid-column:auto}.evolution-mobile-sort button{width:100%}}
.evolution-page .delivery-link em{margin-top:4px;color:#5D6480;font-size:.7rem;font-style:normal;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.admin-attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 28px}.admin-attention>a{display:grid;gap:4px;min-height:112px;padding:20px;border:1px solid #D7D3E3;border-radius:20px;background:#fff;color:#333846;text-decoration:none}.admin-attention>a:hover{background:#F1EFF7}.admin-attention strong{font-size:1.8rem}.admin-attention span{color:#666B79}.p015-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.p015-metrics article{display:grid;gap:6px;padding:18px}.p015-metrics strong{font-size:.84rem}.p015-metrics span{font-size:1.35rem;font-weight:800}
.admin-area-picker{display:flex;align-items:center;gap:10px;max-width:1320px;margin:0 auto;color:#4B4F5E;font-weight:800}.admin-area-picker select{min-width:min(100%,320px);min-height:44px;border-color:#C7C4D9;background:#fff}
@media(max-width:800px){.admin-attention,.p015-metrics{grid-template-columns:1fr 1fr}}@media(max-width:520px){.admin-attention,.p015-metrics{grid-template-columns:1fr}.admin-area-picker{display:grid}.admin-area-picker select{width:100%}}

/* Authentication surfaces — official nexa identity */
.public-login-page,.auth-page.admin-auth-page{min-height:100dvh;background:linear-gradient(135deg,#e7e4f2 0%,#eee9e5 48%,#fafaf8 100%);color:#4B4F5E}
.public-login-page{padding:clamp(16px,3vh,30px)}
.public-login-card{width:min(100%,560px);max-width:560px;padding:clamp(30px,4vh,44px) clamp(28px,4vw,50px);border-color:rgba(191,179,169,.7);border-radius:30px;background:rgba(250,250,248,.96);box-shadow:0 24px 70px rgba(75,79,94,.16)}
.public-login-brand{margin-bottom:16px}.public-login-card .brand-login{width:min(280px,72vw);height:118px}.public-login-card form{gap:11px}.public-login-card label,.auth-card label{font-size:15px;color:#4B4F5E}.public-login-card input,.auth-card input{min-height:54px;border:1px solid #8D9099;border-radius:14px;background:#FAFAF8;color:#4B4F5E;font-size:16px}.public-login-card input:hover,.auth-card input:hover{border-color:#676988}.public-login-card input:focus,.auth-card input:focus{border-color:#676988;background:#FAFAF8;box-shadow:0 0 0 4px rgba(199,196,217,.55)}
.password-field{position:relative}.password-field input{padding-right:54px}.password-visibility{position:absolute;inset-block:5px;right:5px;width:44px;min-height:44px;margin:0!important;padding:10px;border:0;border-radius:10px;background:transparent;color:#4B4F5E;box-shadow:none;display:grid;place-items:center}.password-visibility:hover{background:#efedf7}.password-visibility svg{grid-area:1/1;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-visibility .eye-hide,.password-visibility[aria-pressed="true"] .eye-show{display:none}.password-visibility[aria-pressed="true"] .eye-hide{display:block}
.remember-email{margin:5px 0!important;color:#4B4F5E!important;font-size:15px!important;line-height:1.4}.remember-email input{appearance:none;width:21px!important;height:21px!important;min-height:21px!important;border:2px solid #676988!important;border-radius:6px!important;background:#FAFAF8!important;display:grid;place-content:center}.remember-email input::before{content:"";width:10px;height:6px;border:solid #4B4F5E;border-width:0 0 2px 2px;transform:rotate(-45deg) scale(0);transition:transform .12s ease}.remember-email input:checked{background:#C7C4D9!important}.remember-email input:checked::before{transform:rotate(-45deg) scale(1)}
.public-login-card .auth-primary,.admin-auth-page .auth-primary{min-height:54px;background:#676988!important;color:#fff!important;border-color:#676988!important;font-size:16px;font-weight:800}.public-login-card .auth-primary:hover,.admin-auth-page .auth-primary:hover{background:#C7C4D9!important;color:#333846!important}.auth-primary:disabled{opacity:.55;cursor:not-allowed}.button-loading{display:none}.auth-primary.is-loading .button-label{display:none}.auth-primary.is-loading .button-loading{display:inline}.public-login-card .login-help,.public-login-card .login-legal{margin:16px 0 0;font-size:15px}.public-login-card .login-legal{margin-top:10px}.public-login-card :is(.login-help,.login-legal) a,.auth-secondary{color:#555A70;font-weight:750;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.public-login-card :is(.login-help,.login-legal) a:hover,.auth-secondary:hover{background:#efedf7;border-radius:7px}
.public-login-card input[aria-invalid="true"],.auth-card input[aria-invalid="true"]{border-color:#A63F3F;background:#FFF7F7;box-shadow:0 0 0 3px rgba(231,139,139,.28)}.public-login-card .auth-error{font-size:14px}
.auth-page.admin-auth-page{place-items:center;padding:clamp(14px,3vh,28px)}.admin-auth-page .auth-card{width:min(100%,540px);gap:18px;padding:clamp(24px,3.5vh,34px) clamp(24px,4vw,42px);border-color:rgba(191,179,169,.7);background:rgba(250,250,248,.96)}.admin-auth-page .auth-brand{padding-bottom:14px}.admin-auth-page .auth-brand img{width:150px}.admin-auth-page .auth-brand span{padding:6px 10px;font-size:10px}.admin-auth-page .auth-step{gap:15px}.admin-auth-page .auth-intro{gap:0}.admin-auth-page .auth-intro h1{font-size:clamp(26px,4vw,34px);white-space:nowrap}.admin-auth-page .auth-card form{gap:9px}.admin-auth-page .auth-primary{margin-top:6px}.admin-auth-page input:-webkit-autofill{-webkit-text-fill-color:#4B4F5E;-webkit-box-shadow:0 0 0 1000px #FAFAF8 inset;transition:background-color 9999s ease-out}
@media(max-height:720px) and (min-width:561px){.public-login-page,.auth-page.admin-auth-page{padding-block:10px}.public-login-card{padding-block:24px}.public-login-card .brand-login{height:92px}.public-login-brand{margin-bottom:8px}.admin-auth-page .auth-card{gap:12px;padding-block:18px}.admin-auth-page .auth-brand{padding-bottom:10px}.admin-auth-page .auth-brand img{width:126px}.admin-auth-page .auth-step{gap:10px}}
@media(max-width:560px){.public-login-card{padding:26px 22px}.public-login-card .brand-login{width:min(240px,72vw);height:100px}.admin-auth-page .auth-intro h1{font-size:28px;white-space:normal}.admin-auth-page .auth-brand{align-items:center}.admin-auth-page .auth-brand img{width:124px}.remember-email{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.remember-email input::before{transition:none}}
.login-box .password-visibility{width:44px}

/* Experiência consolidada Minha Nexa e Administração, 2026-08-24. */
.login-page main.login-box.public-login-card,.admin-auth-page .admin-auth-card{width:min(calc(100vw - 32px),560px);max-width:560px;box-sizing:border-box;padding:clamp(30px,4vh,44px) clamp(28px,4vw,50px);border:1px solid rgba(191,179,169,.7);border-radius:30px;background:rgba(250,250,248,.96);box-shadow:0 24px 70px rgba(75,79,94,.16)}
.public-login-card form,.admin-auth-page .admin-auth-card form{gap:0}
.public-login-card form>label:not(.remember-email),.admin-auth-page .admin-auth-card form>label:not(.remember-email){margin:0 0 5px}
.public-login-card form>input+label,.admin-auth-page .admin-auth-card form>input+label{margin-top:16px!important}
.public-login-card .password-field+.remember-email,.admin-auth-page .admin-auth-card .password-field+.remember-email{margin-top:12px!important}
.public-login-card .auth-error,.admin-auth-page .admin-auth-card .auth-error{margin-top:10px}
.public-login-card .auth-primary,.admin-auth-page .admin-auth-card .auth-primary{margin-top:14px}
.admin-auth-page .admin-auth-card{position:relative;gap:0;overflow:visible}
.admin-auth-page .auth-brand{display:flex;justify-content:center;height:134px;padding:0;border:0}
.admin-auth-page .auth-brand img{display:block;width:min(280px,72vw);height:118px;object-fit:contain}
.admin-auth-page .auth-brand span{position:absolute;top:18px;right:20px;z-index:1;padding:5px 9px;border:1px solid rgba(103,105,136,.2);background:#efedf7;color:#555A70;font-size:9px;line-height:1.2}
.admin-auth-page .auth-step{gap:0}
.admin-auth-page .auth-links{display:grid;gap:10px;margin:16px 0 0;text-align:center}
.admin-auth-page .factor-step h1{margin:0 0 8px;color:#4B4F5E;font-size:clamp(22px,4vw,28px);line-height:1.2;text-align:center}
.admin-auth-page .factor-step .auth-instruction{margin:0 0 16px;color:#6F7280;font-size:14px;line-height:1.5;text-align:center}
.admin-auth-page .factor-step .auth-link-button{margin-top:14px}
.admin-auth-page .auth-card-wide{max-width:560px}
.admin-auth-page .auth-card-wide .auth-intro h1{font-size:clamp(24px,4vw,30px);white-space:normal}
.admin-auth-page .auth-card-wide .auth-step{gap:14px}
.admin-auth-page .auth-card-wide form{gap:6px}

.admin-page .admin-shell-brand img{width:164px;height:62px;filter:contrast(1.08)}
.admin-shell-actions{display:flex;align-items:center;gap:12px;min-width:0}
.admin-notifications{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #C7C4D9;border-radius:50%;background:#FAFAF8;color:#4B4F5E}
.admin-notifications svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.admin-notification-marker{position:absolute;top:7px;right:7px;width:9px;height:9px;border:2px solid #FAFAF8;border-radius:50%;background:#676988}
.admin-profile-access{min-height:48px!important;padding:5px 12px!important;border-color:transparent!important;background:transparent!important;border-radius:14px!important}
.admin-profile-access>span{display:grid;text-align:right;line-height:1.25}
.admin-profile-access:hover,.admin-notifications:hover{border-color:#A9A4C5!important;background:#efedf7!important}
.admin-shell-account button[data-admin-logout]{min-height:40px;padding:7px 12px;border-color:transparent;background:transparent;color:#666B79;font-size:14px}
.admin-shell-account button[data-admin-logout]:hover{border-color:#C7C4D9;background:#FAFAF8}
.admin-profile-access:focus-visible,.admin-notifications:focus-visible,.admin-shell-account button[data-admin-logout]:focus-visible,.admin-overview-grid>a:focus-visible{outline:3px solid #676988;outline-offset:3px}
.admin-overview .admin-page-heading{margin-bottom:20px}
.admin-overview .admin-page-heading h1{margin:0}
.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.admin-overview-grid>a{min-height:104px;display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid rgba(199,196,217,.82);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,237,247,.84));box-shadow:0 9px 26px rgba(75,79,94,.07);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}
.admin-overview-grid>a:nth-child(n){background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,237,247,.84))}
.admin-overview-grid>a:hover{border-color:#A9A4C5;background:linear-gradient(145deg,#fff,#e9e6f3);transform:translateY(-2px);box-shadow:0 14px 30px rgba(75,79,94,.12)}
.admin-area-icon{flex:0 0 auto;width:42px;height:42px;background:#E7E4F2;font-size:0}
.admin-area-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.admin-overview-grid strong{font-size:1rem;line-height:1.3}
.admin-area-copy{display:grid;gap:6px}
.admin-area-copy small{width:max-content;padding:3px 8px;border-radius:999px;background:#E7E4F2;color:#555A70;font-size:11px;font-weight:800;line-height:1.3}
@media(max-width:980px){.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.admin-page .admin-shell-brand img{width:142px;height:54px}.admin-shell-actions{width:100%;justify-content:flex-end}.admin-overview-grid{grid-template-columns:1fr}.admin-overview-grid>a{min-height:92px}.admin-auth-page .auth-brand span{top:14px;right:14px}}
@media(max-width:390px){.admin-shell-account>span{display:grid}.admin-profile-access{max-width:140px;padding-inline:6px!important}.admin-notifications{flex:0 0 44px}.admin-auth-page .auth-brand img{width:min(240px,72vw);height:100px}.admin-auth-page .auth-brand{height:116px}}

/* UX-001 — autenticação e primeira tela compartilham a mesma composição. */
.auth-signature{margin:-8px auto 18px;max-width:34ch;color:#676988;font-size:.92rem;line-height:1.55;text-align:center}
.auth-brand-client{display:flex;justify-content:center;height:134px;padding:0;border:0}
.auth-brand-client .brand-login{display:block;width:min(280px,72vw);height:118px;object-fit:contain}
.login-page main.login-box.public-login-card,.admin-auth-page .admin-auth-card{align-content:start}
.authenticated-home{max-width:1280px;width:100%;background:linear-gradient(145deg,color-mix(in srgb,var(--home-accent) 28%,#FAFAF8),color-mix(in srgb,var(--taupe-soft) 34%,#FAFAF8) 48%,#FAFAF8)}
.authenticated-home #date-label{display:none}

/* Correção complementar da validação autenticada — 2026-08-27. */
body[data-authenticated-theme="lavender"] main{background:linear-gradient(135deg,color-mix(in srgb,#C7C4D9 46%,#FAFAF8) 0%,color-mix(in srgb,#DBCCC4 26%,#FAFAF8) 48%,#FAFAF8 100%)}
body[data-authenticated-theme="blue_breeze"] main{background:linear-gradient(135deg,color-mix(in srgb,#8EA2B7 40%,#FAFAF8) 0%,color-mix(in srgb,#DBCCC4 24%,#FAFAF8) 48%,#FAFAF8 100%)}
.authenticated-home{max-width:1120px;padding:clamp(22px,3vw,38px);background:rgba(250,250,248,.68);border:1px solid rgba(92,86,105,.12);box-shadow:0 18px 48px rgba(75,79,94,.07)}
.home-today,.home-modules{max-width:820px}.home-day-content,.home-product-state{width:min(100%,620px);padding:16px 18px;border:1px solid rgba(92,86,105,.14);border-radius:18px;background:rgba(255,255,255,.78)}
.home-module-grid:has(.home-product-state){display:block}.home-product-state p{margin:0;color:#5E606B}.home-product-state[data-state="no_grant"],.home-product-state[data-state="inactive_subscription"]{border-color:#C9A98E;background:#FFF9F2}.home-product-state[data-state="not_released"]{border-color:#C7C4D9;background:#F8F7FC}
.settings-initial{max-width:1040px}.settings-preferences-form{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px}.settings-profile-card,.settings-theme-card{align-self:start}.readonly-profile-field{display:grid;gap:4px;margin:12px 0 20px;padding:14px 16px;border:1px solid #DDD9E7;border-radius:14px;background:#F8F7FC}.readonly-profile-field span,.readonly-profile-field small,.settings-profile-card label small{color:#686B78;font-size:.78rem}.settings-profile-card label{display:grid;gap:5px}.settings-profile-card input{min-height:48px}.settings-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.settings-form-actions>a{margin-right:auto}.settings-form-actions p{flex-basis:100%;margin:0;text-align:right;color:#5E606B}.settings-form-actions button{min-height:44px}.brand small{font-size:.78rem!important;line-height:1.45!important}.sidebar-footer{justify-content:center}
@media(max-width:760px){.settings-preferences-form{grid-template-columns:1fr}.authenticated-home{border-radius:22px}.home-today,.home-modules{max-width:none}}
@media(max-width:480px){.authenticated-home{padding:18px 14px 104px}.settings-form-actions{display:grid;grid-template-columns:1fr 1fr}.settings-form-actions>a,.settings-form-actions p{grid-column:1/-1}.settings-form-actions p{text-align:left}}
@media(max-width:560px){.auth-brand-client{height:116px}.auth-brand-client .brand-login{width:min(240px,72vw);height:100px}.auth-signature{margin-top:-6px}}
@media(prefers-reduced-motion:reduce){.admin-overview-grid>a{transition:none}.admin-overview-grid>a:hover{transform:none}}

/* Etapa 5D-W — ajustes aprovados para o acesso comum. */
.public-login-page{align-items:center;padding:clamp(36px,6vw,72px);background:linear-gradient(135deg,#C7C4D9 0%,#FAFAF8 24%,#DBCCC4 58%,#8EA2B7 100%);background-attachment:fixed}
.login-page main.login-box.public-login-card{width:min(100%,620px);max-width:620px;padding:clamp(36px,5vh,54px) clamp(32px,5vw,60px);border-color:rgba(103,105,136,.26);background:rgba(250,250,248,.82);backdrop-filter:blur(16px);box-shadow:0 28px 76px rgba(75,79,94,.2)}
.auth-brand-client{height:auto;margin-bottom:10px}
.auth-brand-client .brand-login{width:min(410px,82vw);height:174px;transform:scale(1.45)}
.login-box>.auth-signature{margin:0 auto 28px;max-width:30ch;color:#333846;font-size:clamp(1.62rem,3vw,1.9rem);font-weight:600;line-height:1.4;text-align:center;text-wrap:balance}
.public-login-card form>label:not(.remember-email){margin-bottom:8px;font-size:17px;font-weight:800}
.public-login-card form>input+label{margin-top:20px!important}
.public-login-card input{min-height:58px;font-size:17px}
.public-login-card .password-field input{padding-right:132px}
.public-login-card .password-visibility{inset-block:7px;right:7px;width:auto;min-width:90px;min-height:44px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#C7C4D9;color:#333846;font-size:14px;font-weight:800;white-space:nowrap}
.public-login-card .password-field+.remember-email{margin-top:18px!important}
.public-login-card .remember-email{gap:11px;font-size:16px!important;font-weight:700}
.public-login-card .remember-email input{width:23px!important;height:23px!important;min-height:23px!important}
.public-login-card .auth-primary{min-height:58px;margin-top:20px;background:#8EA2B7!important;border-color:#8EA2B7!important;color:#FAFAF8!important;font-size:18px}
.public-login-card .login-help,.public-login-card .login-legal{font-size:16px;line-height:1.45;text-align:center}
@media(max-width:560px){.login-page main.login-box.public-login-card{padding:32px 24px}.auth-brand-client .brand-login{width:min(340px,80vw);height:144px;transform:scale(1.35)}.auth-signature{margin-bottom:24px}.public-login-card .password-field input{padding-right:124px}}
@media(max-height:720px) and (min-width:561px){.public-login-page{align-items:start;overflow-y:auto}.login-page main.login-box.public-login-card{margin-block:auto;padding-block:28px}.auth-brand-client .brand-login{height:132px}.auth-signature{margin-bottom:20px}}

/* UX-001 v1.2 / Lote 4C: cinco destinos, grade responsiva e decisão posterior sem ajuda contextual. */
aside nav>[data-home-destination]{display:flex;width:100%;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border:1px solid transparent;border-radius:15px;background:transparent;color:inherit;text-decoration:none;box-shadow:none;font:700 .88rem/1.2 var(--font-main);text-align:left}
aside nav>[data-home-destination]:hover,aside nav>[data-home-destination]:focus-visible{border-color:var(--home-accent,var(--home-lavender));background:color-mix(in srgb,var(--home-accent,var(--home-lavender)) 22%,#FAFAF8)}
aside nav>[data-home-destination][disabled],aside nav>[data-home-destination][aria-disabled="true"]{opacity:.48;cursor:not-allowed}
.authenticated-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);grid-template-areas:"welcome welcome" "contexts contexts" "modules today" "actions today";column-gap:clamp(24px,4vw,52px);align-items:start}
.authenticated-home>.home-welcome{grid-area:welcome}.authenticated-home>.home-contexts,.authenticated-home>.home-static-context{grid-area:contexts;justify-self:start}.authenticated-home>.home-today{grid-area:today}.authenticated-home>.home-modules{grid-area:modules}.authenticated-home>.home-actions{grid-area:actions}
.home-today,.home-modules{max-width:none}.home-day-content,.home-product-state{width:100%;box-sizing:border-box}.home-today{position:sticky;top:24px}.home-module-grid a{min-height:150px}.home-module-grid a strong{overflow-wrap:anywhere}.home-create-dialog{width:min(420px,calc(100vw - 32px));border:0;border-radius:24px;padding:26px;background:#FAFAF8;color:var(--home-ink);box-shadow:0 24px 72px rgba(51,56,70,.24)}.home-create-dialog::backdrop{background:rgba(51,56,70,.42)}.home-create-dialog form{float:right}.home-create-dialog form button{width:44px;height:44px}.home-create-actions{display:grid;gap:10px;clear:both;margin-top:18px}.home-create-actions button{min-height:48px}
@media(max-width:900px){.authenticated-home{grid-template-columns:1fr;grid-template-areas:"welcome" "contexts" "today" "modules" "actions"}.home-today{position:static}.mobile-tabbar{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav-item{min-width:0;padding-inline:4px}.mobile-nav-item small{font-size:9px}.mobile-nav-item[disabled]{opacity:.45}}
@media(max-width:390px){.mobile-tabbar{left:4px;right:4px;padding-inline:5px}.mobile-nav-item small{font-size:8px}}

/* Navegação administrativa canônica: menu lateral único. */
.admin-page.has-admin-sidebar{--admin-sidebar-width:248px}
.admin-page.has-admin-sidebar .admin-shell-header{padding-left:calc(var(--admin-sidebar-width) + clamp(16px,3vw,48px))}
.admin-page.has-admin-sidebar main.admin-shell{width:min(1180px,calc(100% - var(--admin-sidebar-width) - clamp(40px,8vw,112px)));margin-left:calc(var(--admin-sidebar-width) + clamp(20px,4vw,56px));margin-right:auto}
.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--admin-sidebar-width);box-sizing:border-box;padding:24px 14px;border-right:1px solid #D7D3E3;background:rgba(250,250,248,.98);box-shadow:8px 0 28px rgba(75,79,94,.06);overflow-y:auto}
.admin-sidebar nav{display:grid;gap:5px;padding-top:76px}
.admin-sidebar a{display:flex;align-items:center;min-height:44px;padding:9px 13px;border:1px solid transparent;border-radius:13px;color:#4B4F5E;font-size:.88rem;font-weight:700;line-height:1.25;text-decoration:none}
.admin-sidebar a:hover{border-color:#C7C4D9;background:#F2F0F8}
.admin-sidebar a[aria-current="page"]{border-color:#A9A4C5;background:#E7E4F2;color:#333846}
.admin-sidebar a:focus-visible,.admin-sidebar-toggle:focus-visible{outline:3px solid #676988;outline-offset:3px}
.admin-sidebar-toggle{position:absolute;left:calc(var(--admin-sidebar-width) + 12px);top:50%;z-index:31;display:block;width:44px;height:44px;padding:10px;border:1px solid #C7C4D9;border-radius:12px;background:#FAFAF8;transform:translateY(-50%);cursor:pointer}
.admin-sidebar-toggle span{display:block;height:2px;margin:4px 0;border-radius:2px;background:#4B4F5E}
.admin-sidebar,.admin-page.has-admin-sidebar .admin-shell-header,.admin-page.has-admin-sidebar main.admin-shell{transition:transform .18s ease,padding-left .18s ease,margin-left .18s ease,width .18s ease}
.admin-sidebar-collapsed .admin-sidebar{transform:translateX(-105%)}
.admin-page.has-admin-sidebar.admin-sidebar-collapsed .admin-shell-header{padding-left:76px}
.admin-page.has-admin-sidebar.admin-sidebar-collapsed main.admin-shell{width:min(1320px,calc(100% - clamp(32px,8vw,128px)));margin:0 auto}
.admin-sidebar-collapsed .admin-sidebar-toggle{left:16px}
@media(max-width:1100px){.admin-page.has-admin-sidebar .admin-shell-header{padding-left:76px}.admin-page.has-admin-sidebar main.admin-shell{width:calc(100% - 40px);margin:0 auto}.admin-sidebar{transform:translateX(-105%)}.admin-sidebar-toggle{left:16px}.admin-sidebar-open .admin-sidebar{transform:translateX(0)}.admin-sidebar-open::after{content:"";position:fixed;inset:0;z-index:25;background:rgba(51,56,70,.38)}}
@media(max-width:700px){.admin-page.has-admin-sidebar .admin-shell-header{padding-left:68px}.admin-page.has-admin-sidebar main.admin-shell{width:calc(100% - 28px)}.admin-sidebar{width:min(82vw,300px)}.admin-sidebar-toggle{top:34px;left:14px;transform:none}}
@media(prefers-reduced-motion:reduce){.admin-sidebar{transition:none}}

/* Shell administrativo compartilhado com Minha nexa. */
.admin-sidebar{display:flex;flex-direction:column;width:264px;padding:18px 14px;border:0;border-radius:0 28px 28px 0;background:#FAFAF8}.admin-page.has-admin-sidebar{--admin-sidebar-width:264px}.admin-sidebar-brand{display:grid!important;grid-template-columns:1fr auto;min-height:118px!important;padding:4px 10px 18px!important}.admin-sidebar-brand img{grid-column:1/-1;width:150px;height:56px;object-fit:contain}.admin-sidebar-brand strong{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.admin-sidebar-brand small{grid-column:1/-1;margin-top:8px;color:#777B88;font-size:.7rem;line-height:1.35}.admin-sidebar nav{flex:1;padding-top:4px}.admin-nav-icon{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;font-size:17px}.admin-nav-label{min-width:0}.admin-sidebar-footer{margin-top:auto;padding-top:10px;border-top:1px solid #E1DEE9}.admin-sidebar-footer button{display:flex;width:100%;align-items:center;min-height:44px;padding:9px 13px;border:1px solid transparent;border-radius:13px;background:transparent;color:#4B4F5E;font-weight:700}.admin-sidebar-footer button:hover{background:#F2F0F8}.admin-page .admin-shell-header{min-height:82px;background:transparent;border:0;box-shadow:none}.admin-page .admin-shell-top{justify-content:flex-end}.admin-profile-access{display:flex!important;align-items:center;gap:9px;text-decoration:none}.admin-profile-access>span:last-child{display:grid}.admin-avatar{display:grid!important;width:42px;height:42px;place-items:center;border-radius:50%;background:#E7E4F2;color:#4B4F5E;font-weight:800}.admin-standard-heading>div,.admin-page-heading{position:relative}.admin-help{display:inline-grid;width:34px;height:34px;margin-left:8px;place-items:center;border:1px solid #C7C4D9;border-radius:50%;background:#FAFAF8;color:#676988}.admin-help-popover{position:absolute;z-index:20;width:min(320px,80vw);margin-top:8px;padding:12px 14px;border:1px solid #C7C4D9;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(75,79,94,.14);font-size:.82rem;line-height:1.45}.home-initial{max-width:980px;margin:0 auto}.home-initial-state{min-height:220px;margin-top:24px;padding:clamp(24px,5vw,48px);border:1px solid #E1DEE9;border-radius:24px;background:#FAFAF8}.home-initial-state h2{margin:0 0 10px}.home-initial-state p{max-width:620px;color:#6B6F7D}.home-initial-loading{padding:48px;color:#6B6F7D}
.admin-sidebar-collapsed{--admin-sidebar-width:76px!important}.admin-sidebar-collapsed .admin-sidebar{width:76px;transform:none;padding-inline:10px}.admin-sidebar-collapsed .admin-sidebar-brand{display:block!important;min-height:62px!important;padding:0!important}.admin-sidebar-collapsed .admin-sidebar-brand img{width:52px;height:48px;object-fit:cover;object-position:left}.admin-sidebar-collapsed .admin-sidebar-brand :is(strong,small),.admin-sidebar-collapsed .admin-nav-label{display:none}.admin-sidebar-collapsed .admin-sidebar a,.admin-sidebar-collapsed .admin-sidebar-footer button{justify-content:center;padding-inline:8px}.admin-sidebar-collapsed .admin-sidebar [data-tooltip]{position:relative}.admin-sidebar-collapsed .admin-sidebar [data-tooltip]:hover:after,.admin-sidebar-collapsed .admin-sidebar [data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:58px;z-index:80;width:max-content;max-width:220px;padding:7px 10px;border-radius:8px;background:#333846;color:#fff;font-size:.78rem}.admin-page.has-admin-sidebar.admin-sidebar-collapsed .admin-shell-header{padding-left:92px}.admin-page.has-admin-sidebar.admin-sidebar-collapsed main.admin-shell{width:min(1320px,calc(100% - 124px));margin-left:100px;margin-right:24px}
.admin-item-dashboard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.admin-item-dashboard article{min-width:0;padding:18px;border:1px solid #E1DEE9;border-radius:16px;background:#FAFAF8}.admin-item-dashboard small{display:block;color:#6B6F7D}.admin-item-dashboard strong{display:block;margin-top:6px;font-size:1.55rem}.admin-internal-tabs{display:flex;gap:6px;margin:0 0 18px;overflow-x:auto}.admin-internal-tabs button{min-height:42px;white-space:nowrap}.admin-internal-tabs button[aria-pressed="true"]{border-color:#A9A4C5;background:#E7E4F2}.admin-error-state{padding:24px;border:1px solid #D89A9A;border-radius:16px;background:#FFF7F7}.admin-error-state button{margin-top:10px}@media(max-width:900px){.admin-item-dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.admin-item-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}
.evolution-progress-comparison{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.evolution-progress-comparison span{display:grid;gap:2px}.evolution-progress-comparison span+span{border-left:1px solid #D7D3E3;padding-left:12px}
.admin-sidebar-toggle{position:fixed;top:auto;bottom:32px;left:276px;z-index:60;transform:none}.admin-sidebar-collapsed .admin-sidebar-toggle{left:86px}.admin-sidebar-open .admin-sidebar-toggle{left:min(calc(82vw + 10px),310px)}
.admin-profile-page{max-width:1080px!important}.admin-profile-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:18px;align-items:start}.admin-profile-layout .admin-profile-card{margin:0;padding:clamp(20px,3vw,30px);border:1px solid #e1dee9;border-radius:20px;background:#fafaf8}.admin-profile-layout h2{margin-top:0}.admin-profile-note,.admin-security-card>p{color:#6b6f7d;font-size:.88rem;line-height:1.55}.admin-security-card .admin-profile-actions{display:grid;gap:10px}.admin-security-card .admin-profile-actions a{text-align:center}
@media(max-width:1100px){.admin-sidebar-toggle{top:22px;bottom:auto;left:16px}.admin-sidebar-collapsed .admin-sidebar-toggle{left:16px}}
@media(max-width:760px){.admin-profile-layout{grid-template-columns:1fr}}
/* P013 Administração — composição transversal compacta */
.admin-page-heading{justify-content:flex-start!important}.admin-page-heading>.primary{margin-left:auto}.admin-sidebar-footer .admin-sidebar-toggle{display:flex;align-items:center;gap:.7rem;padding:.55rem .8rem}.admin-toggle-glyph{font-size:1.5rem;line-height:1}.admin-sidebar-collapsed .admin-sidebar-toggle .admin-nav-label{display:none}
.admin-page-heading{display:flex;align-items:center;gap:.55rem;justify-content:space-between;flex-wrap:wrap}.admin-page-heading h1{font-size:clamp(1.55rem,2.4vw,2.15rem);line-height:1.15}.admin-item-dashboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin:1rem 0}.admin-item-dashboard article{min-height:86px;padding:1rem;border:1px solid rgba(72,61,91,.14);border-radius:16px;background:rgba(255,255,255,.78);display:grid;gap:.25rem}.admin-item-dashboard strong{font-size:1.55rem}.admin-item-dashboard span,.admin-item-dashboard small{color:#625c6d}.admin-overview-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1rem;border-radius:16px;background:rgba(255,255,255,.7)}.admin-overview-actions>div{margin-right:auto}.fiscal-simulation-note{width:max-content;max-width:100%;padding:.6rem .8rem;border:1px solid #8ea2b7;border-radius:12px;background:#f5f7f9}.admin-internal-tabs{overflow-x:auto;scrollbar-width:thin;display:flex;gap:.35rem;padding:.2rem 0 .65rem}.admin-internal-tabs button{flex:0 0 auto;border-radius:999px;padding:.6rem .85rem}.admin-internal-tabs button[aria-pressed="true"]{background:#c7c4d9;color:#302b39;font-weight:700}.p015-toolbar{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.p015-toolbar label{min-width:min(210px,100%);flex:1}.p015-toolbar input,.p015-toolbar select{width:100%}.admin-error-state{height:auto;max-width:680px;padding:1rem;border-left:4px solid #925b66;border-radius:12px;background:#fff7f8}.admin-error-state code{user-select:all}.admin-sidebar{width:244px}.has-admin-sidebar .admin-shell-header,.has-admin-sidebar main.admin-shell{margin-left:244px}.admin-sidebar-footer{display:grid;gap:.35rem}.admin-sidebar-footer .admin-sidebar-toggle{position:static;width:100%;min-height:42px}.admin-sidebar-brand small{font-size:.82rem;line-height:1.4;color:#5d5864}.admin-sidebar nav a[aria-current="page"]{min-height:42px;background:#c7c4d9}.admin-sidebar-collapsed .admin-shell-header,.admin-sidebar-collapsed main.admin-shell{margin-left:76px}@media(max-width:1100px){.has-admin-sidebar .admin-shell-header,.has-admin-sidebar main.admin-shell{margin-left:0}.admin-sidebar{width:min(300px,88vw)}}@media(max-width:600px){.admin-item-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.p015-toolbar{display:grid}.p015-toolbar label{min-width:0}.admin-page-heading .primary{width:100%}}
@media(max-width:600px){.admin-page-heading{display:grid;grid-template-columns:auto 1fr;justify-content:start!important}.admin-page-heading .admin-help{margin-left:0}.admin-page-heading .primary{grid-column:1/-1;margin-left:0}}

/* Paridade visual do menu administrativo com o shell autenticado. */
.admin-page.has-admin-sidebar{--admin-sidebar-width:282px}
.admin-page .admin-sidebar{
  position:fixed;inset:22px auto 22px 22px;width:var(--admin-sidebar-width);height:calc(100vh - 44px);padding:22px 16px 16px;
  overflow:visible;border:1px solid rgba(230,231,235,.86);border-radius:34px;background:rgba(250,250,248,.92);
  box-shadow:0 22px 70px rgba(75,79,94,.10);backdrop-filter:blur(18px)
}
.admin-sidebar-brand{
  display:grid!important;grid-template-columns:1fr!important;justify-items:center;align-content:start;gap:7px;width:100%;min-height:0!important;
  padding:0 6px 58px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#4B4F5E!important;text-align:center;transform:none!important
}
.admin-sidebar-brand .admin-brand-full{display:block;width:196px;height:auto;margin:0 auto 2px;object-fit:contain}
.admin-sidebar-brand .admin-brand-compact{display:none}
.admin-sidebar-brand strong{font-size:.69rem;font-weight:800;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:#777B88}
.admin-sidebar-brand small{grid-column:1!important;width:min(220px,100%);margin:0 auto!important;color:#6F7280;font-size:11.5px;font-weight:700;line-height:1.36;text-align:center}
.admin-sidebar nav{
  display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:6px;padding:2px 5px 2px 0;overflow-x:hidden;overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:#D8CBBB transparent;overscroll-behavior:contain
}
.admin-sidebar nav::-webkit-scrollbar{width:6px}.admin-sidebar nav::-webkit-scrollbar-track{background:transparent}.admin-sidebar nav::-webkit-scrollbar-thumb{border-radius:999px;background:#D8CBBB}
.admin-sidebar nav a{
  position:relative;display:flex;flex:0 0 auto;align-items:flex-start;gap:11px;min-height:46px;padding:11px 16px 11px 13px;
  border:1px solid transparent;border-radius:18px;background:transparent;color:#6F7280;font-size:.88rem;font-weight:760;line-height:1.35;
  box-shadow:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s
}
.admin-sidebar nav a:hover{border-color:#C7C4D9;background:rgba(199,196,217,.22);color:#4B4F5E;box-shadow:var(--soft);transform:translateX(2px)}
.admin-sidebar nav a:active{background:rgba(199,196,217,.34);transform:translateX(1px)}
.admin-sidebar nav a[aria-current="page"]{border-color:#C7C4D9;background:rgba(199,196,217,.28);color:#333846;box-shadow:var(--soft)}
.admin-sidebar nav a[aria-current="page"]:after{content:"";position:absolute;top:50%;right:7px;width:5px;height:20px;border-radius:999px;background:#8EA2B7;transform:translateY(-50%)}
.admin-nav-icon{display:grid;flex:0 0 24px;width:24px;height:24px;margin-top:0;place-items:center;color:currentColor}
.admin-nav-icon .nexa-icon{width:20px;height:20px}
.admin-nav-label{min-width:0;overflow-wrap:break-word}
.admin-sidebar a:focus-visible,.admin-sidebar button:focus-visible{outline:3px solid #676988;outline-offset:2px}
.admin-sidebar-footer{display:grid;flex:0 0 auto;gap:7px;justify-items:center;width:100%;margin-top:10px;padding:10px 2px 0;border-top:1px solid rgba(230,231,235,.82)}
.admin-sidebar-footer [data-admin-logout]{display:flex;width:100%;min-height:44px;align-items:center;gap:11px;margin:0;padding:9px 13px;border:1px solid transparent;border-radius:18px;background:transparent;box-shadow:none;color:#6F7280;font:760 .88rem/1.35 var(--font-main);text-align:left}
.admin-sidebar-footer [data-admin-logout]:hover{border-color:#C7C4D9;background:rgba(199,196,217,.22);color:#4B4F5E;transform:none}
.admin-sidebar-version{display:block;max-width:100%;overflow:hidden;color:#8D9099;font-size:10.5px;font-weight:800;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.admin-sidebar-footer .admin-sidebar-toggle,.admin-page>.admin-sidebar-toggle{
  position:relative;inset:auto;display:grid;width:46px;height:46px;min-height:46px;margin:0 auto;padding:0;place-items:center;border:1px solid rgba(230,231,235,.92);
  border-radius:50%;background:linear-gradient(135deg,#FFFFFF,#EEF1F8);box-shadow:0 10px 24px rgba(75,79,94,.08);color:#4B4F5E;transform:none
}
.admin-sidebar-toggle .admin-toggle-glyph{display:grid;width:20px;height:20px;margin:0;place-items:center;background:none}
.admin-sidebar-toggle .admin-toggle-glyph .nexa-icon{width:20px;height:20px}
.admin-toggle-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.admin-page.has-admin-sidebar .admin-shell-header{margin-left:calc(var(--admin-sidebar-width) + 44px);padding-left:0}
.admin-page.has-admin-sidebar main.admin-shell{width:min(1180px,calc(100% - var(--admin-sidebar-width) - 92px));margin-left:calc(var(--admin-sidebar-width) + 58px);margin-right:auto}
@media(min-width:1101px){
  .admin-sidebar-collapsed{--admin-sidebar-width:86px!important}
  .admin-sidebar-collapsed .admin-sidebar{width:86px;padding:20px 12px 14px;align-items:center;transform:none}
  .admin-sidebar-collapsed .admin-sidebar-brand{min-height:64px!important;padding:0 0 16px!important}
  .admin-sidebar-collapsed .admin-sidebar-brand .admin-brand-full,.admin-sidebar-collapsed .admin-sidebar-brand :is(strong,small){display:none}
  .admin-sidebar-collapsed .admin-sidebar-brand .admin-brand-compact{display:block;width:46px;height:46px;margin:0;object-fit:contain}
  .admin-sidebar-collapsed .admin-sidebar nav{width:100%;padding-right:0;overflow:visible}
  .admin-sidebar-collapsed .admin-sidebar nav a,.admin-sidebar-collapsed .admin-sidebar-footer [data-admin-logout]{width:54px;min-height:50px;justify-content:center;padding:0;margin-inline:auto;gap:0;overflow:visible}
  .admin-sidebar-collapsed .admin-nav-label,.admin-sidebar-collapsed .admin-sidebar-version{display:none}
  .admin-sidebar-collapsed .admin-sidebar nav a:hover{transform:none}
  .admin-sidebar-collapsed .admin-sidebar nav a[aria-current="page"]:after{right:3px;height:18px}
  .admin-sidebar-collapsed .admin-sidebar-footer{width:100%;padding-top:9px}
  .admin-sidebar-collapsed .admin-sidebar [data-tooltip]{position:relative}
  .admin-sidebar-collapsed .admin-sidebar [data-tooltip]:is(:hover,:focus-visible):after{content:attr(data-tooltip);position:absolute;left:62px;top:50%;z-index:80;width:max-content;max-width:240px;padding:7px 10px;border-radius:8px;background:#333846;color:#fff;font-size:.78rem;line-height:1.3;transform:translateY(-50%);pointer-events:none}
  .admin-page.has-admin-sidebar.admin-sidebar-collapsed .admin-shell-header{margin-left:118px;padding-left:0}
  .admin-page.has-admin-sidebar.admin-sidebar-collapsed main.admin-shell{width:min(1320px,calc(100% - 158px));margin-left:130px;margin-right:28px}
}
@media(max-width:1100px){
  .admin-page .admin-sidebar{inset:0 auto 0 0;width:min(320px,88vw);height:100vh;padding-top:22px;border-radius:0 28px 28px 0;transform:translateX(-105%)}
  .admin-page.admin-sidebar-open .admin-sidebar{transform:translateX(0)}
  .admin-page.has-admin-sidebar .admin-shell-header,.admin-page.has-admin-sidebar main.admin-shell{margin-left:0}
  .admin-page>.admin-sidebar-toggle{position:fixed;top:18px;right:auto;bottom:auto;left:16px;z-index:60}
}
@media(max-width:600px){.admin-page .admin-sidebar-brand{padding-bottom:76px!important}}
@media(hover:none){.admin-sidebar nav a:hover,.admin-sidebar-footer [data-admin-logout]:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.admin-sidebar,.admin-sidebar nav a{transition:none}}

/* Lote 4F — acessibilidade e robustez da experiência autenticada. */
.skip-link{position:fixed;left:16px;top:12px;z-index:2147483647;padding:10px 14px;border-radius:10px;background:#333846;color:#fff;font-weight:700;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
body:not(.admin-page) :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #596f89;outline-offset:3px}
#main-content:focus{outline:none}
.authenticated-home,.home-module-grid a,.home-day-content,.home-product-state{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.home-welcome p{font-size:clamp(1.7rem,9vw,2rem)}.mobile-nav-item small{white-space:normal;line-height:1.25}.home-module-grid a{min-width:0}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Etapa 5D / Gate 11 — fidelidade substancial da UX-001 v1.2. */
.synthetic-local-badge{position:fixed;right:12px;bottom:92px;z-index:90;padding:6px 10px;border:1px solid #c7c4d9;border-radius:999px;background:rgba(250,250,248,.92);color:#646978;font:600 11px/1.2 Poppins,sans-serif}
.authenticated-home{display:block;max-width:1240px;padding:26px clamp(20px,3.4vw,52px) 58px;background:radial-gradient(circle at 8% 4%,rgba(199,196,217,.34),transparent 33%),radial-gradient(circle at 95% 96%,rgba(142,162,183,.18),transparent 37%),#fafaf8;border-radius:0;min-height:calc(100vh - 96px)}
.authenticated-home .home-topbar{display:none}.authenticated-home .home-welcome{margin:6px 0 22px}.authenticated-home .home-welcome p{font-size:clamp(2rem,3.4vw,3rem);color:#2f3b4d}.authenticated-home .home-welcome span{font-size:1.1rem;font-weight:600;color:#817cad}
.authenticated-home .home-contexts{max-width:650px;margin-bottom:10px;padding:0;border:1px solid rgba(199,196,217,.68);border-radius:999px;background:rgba(255,255,255,.62);overflow:visible}.authenticated-home .home-contexts button{flex:1;border:0;background:transparent}.authenticated-home .home-contexts button.active{background:#817cad;color:#fff;box-shadow:0 8px 22px rgba(75,79,94,.14)}
.home-desktop-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:38px;align-items:start}.home-desktop-grid .home-modules{margin-top:0}.home-desktop-grid .home-today{margin-top:0}.home-section-title h2,.home-day-content>h2{font-size:1.65rem;color:#2f3b4d}.home-section-title>button{display:grid;place-items:center;border:0;background:transparent;color:#77717a}
.home-module-grid{gap:14px}.home-module-grid a{min-height:176px;justify-content:flex-start;align-items:center;text-align:center;padding:24px 16px;background:rgba(255,255,255,.82);border-color:rgba(199,196,217,.45);box-shadow:0 12px 34px rgba(75,79,94,.08)}.home-module-grid a>.home-round-icon,.home-round-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;margin-bottom:17px}.home-round-icon.tone-lavender{background:linear-gradient(145deg,#e5e0f2,#d4cee8)}.home-round-icon.tone-breeze{background:linear-gradient(145deg,#dfe8f2,#b9cadc)}.home-round-icon.tone-taupe{background:linear-gradient(145deg,#f0e9e3,#dfd2c8)}.home-module-grid a strong{font-size:1.08rem}.home-module-grid a small{margin-top:6px;color:#74727a;font-size:.77rem;line-height:1.4}
.home-day-content{padding:28px 26px;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(75,79,94,.08)}.home-day-row{display:grid;grid-template-columns:52px minmax(0,1fr) 7px auto;align-items:center;gap:10px;min-height:79px;border-bottom:1px solid #ece9e6}.home-day-row .home-round-icon{width:48px;height:48px;margin:0}.home-day-row i{width:6px;height:6px;border-radius:50%;background:#aaa4cc}.home-day-row>span:last-child{font-size:.86rem}.home-day-action{display:flex;align-items:center;justify-content:center;gap:16px;min-height:58px;margin-top:22px;border-radius:16px;background:linear-gradient(100deg,#ddd8f0,#e8e1eb,#dce7f2);color:#59689b;font-weight:700;text-decoration:none}
.home-actions{margin-top:34px}.home-quick-grid{display:flex;flex-wrap:wrap;gap:12px}.home-quick-grid a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;color:#333846;text-decoration:none;background:linear-gradient(110deg,#e2ddf1,#f0ebf7)}.home-quick-grid a+ a{background:linear-gradient(110deg,#ece4dd,#f6efea)}
.synthetic-surface .home-topbar{display:none}.synthetic-surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.synthetic-surface-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:116px;padding:20px;border:1px solid rgba(199,196,217,.52);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(75,79,94,.08)}.synthetic-surface-grid .home-round-icon{margin:0}.synthetic-surface-grid h2,.synthetic-surface-grid p{margin:0}.synthetic-surface-grid h2{font-size:1.08rem}.synthetic-surface-grid p{margin-top:5px;color:#6f7079;font-size:.85rem}.synthetic-logout{display:flex;align-items:center;gap:9px;min-height:48px;margin-top:28px;padding:0 18px;border:1px solid #c7c4d9;border-radius:15px;background:#fff}
@media(max-width:900px){.authenticated-home .home-topbar{display:flex}.home-desktop-grid{grid-template-columns:1fr}.home-desktop-grid .home-today{grid-row:1}.synthetic-surface-grid{grid-template-columns:1fr 1fr}.authenticated-home{min-height:100vh;padding-bottom:120px}.authenticated-home .home-welcome{margin-top:22px}}
@media(max-width:520px){.authenticated-home{padding:18px 16px 116px}.authenticated-home .home-welcome p{font-size:2rem}.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-module-grid a{min-height:154px;padding:18px 10px}.home-module-grid a>.home-round-icon{width:56px;height:56px}.home-desktop-grid{gap:27px}.home-day-content{padding:22px 18px}.home-day-row{grid-template-columns:48px minmax(0,1fr) auto;gap:9px}.home-day-row i{display:none}.home-contexts button{padding:9px 8px}.synthetic-surface-grid{grid-template-columns:1fr}.synthetic-local-badge{bottom:96px;font-size:10px}.home-quick-grid a{flex:1 1 100%}}
.home-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}aside>.brand>small{display:none}
@media(max-width:520px){.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Etapa 5D / Subgate 11A v2 — reprodução da tela Início aprovada. */
.authenticated-home{max-width:1280px;padding:34px 42px 64px;background:var(--nexa-home-background)}
.authenticated-home .home-welcome{margin:0 0 17px}.authenticated-home .home-welcome p{font-size:clamp(2rem,3vw,2.7rem);font-weight:600;line-height:1.18;color:#333846}.authenticated-home .home-welcome span{font-size:.95rem;font-weight:500;color:#77717a}
.authenticated-home .home-contexts{width:min(570px,100%);height:44px;margin:0 0 26px;padding:3px;border-color:#d9d5e3;background:rgba(255,255,255,.74)}.authenticated-home .home-contexts button{min-height:36px;padding:6px 12px;border-radius:19px;color:#64616d;font-size:.82rem;font-weight:500}.authenticated-home .home-contexts button.active{background:#d8d4e8;color:#333846;box-shadow:none;font-weight:700}
.home-desktop-grid{grid-template-columns:minmax(0,1.62fr) minmax(340px,.78fr);gap:36px}.home-section-title{min-height:42px}.home-section-title h2,.home-day-content>h2{font-size:1.5rem;font-weight:600;line-height:1.25}
.home-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.home-module-grid a{min-height:150px;padding:18px 8px 12px;border-radius:19px;justify-content:flex-start;background:rgba(255,255,255,.9)}.home-module-grid a>.home-round-icon{width:54px;height:54px;margin-bottom:11px}.home-module-grid a strong{font-size:.86rem;line-height:1.25;text-align:center}.home-module-grid a>i{width:24px;height:3px;margin-top:auto;border-radius:4px;background:#d7d4dd}.home-module-grid a[aria-disabled="true"]{cursor:default}
.home-round-icon.tone-agenda{background:#dcd7ed}.home-round-icon.tone-financeiro{background:#dce8f2}.home-round-icon.tone-saude{background:#eadde6}.home-round-icon.tone-vida_familiar{background:#dceade}.home-round-icon.tone-estudos{background:#f0e2d7}.home-round-icon.tone-viagens{background:#dce6ed}.home-round-icon.tone-prestadores{background:#e7dde8}.home-round-icon.tone-pets{background:#e9e0d7}
.home-day-content{padding:24px 22px;border-radius:22px}.home-day-row{min-height:68px;grid-template-columns:46px minmax(0,1fr) 6px auto}.home-day-row .home-round-icon{width:42px;height:42px}.home-day-row strong{font-size:.87rem;font-weight:500}.home-day-action{min-height:50px;margin-top:16px;border-radius:14px;font-size:.9rem}
.home-actions{margin-top:25px}.home-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home-quick-grid a{min-height:46px;padding:0 12px;font-size:.74rem;text-align:center}.home-quick-grid a:nth-child(2){background:linear-gradient(110deg,#e3eaf2,#edf2f7)}.home-quick-grid a:nth-child(3){background:linear-gradient(110deg,#ece4dd,#f6efea)}
@media(min-width:901px) and (max-width:1250px){aside{left:12px;width:190px}.brand img{width:150px}main{margin-left:214px;width:calc(100% - 214px);padding-inline:20px}.authenticated-home{padding-inline:26px}.home-desktop-grid{grid-template-columns:1fr;gap:26px}.home-desktop-grid .home-today{max-width:none}.home-module-grid a{min-height:142px}.home-quick-grid a{font-size:.78rem}}
@media(max-width:900px){.authenticated-home{padding:18px 16px 118px}.authenticated-home .home-welcome{margin:16px 0 11px}.authenticated-home .home-welcome p{font-size:1.72rem}.authenticated-home .home-contexts{height:42px;margin-bottom:16px}.authenticated-home .home-contexts button{padding:4px;font-size:.7rem}.home-desktop-grid{display:flex;flex-direction:column;gap:19px}.home-desktop-grid>div{display:contents}.home-desktop-grid .home-today{order:1;width:100%}.home-desktop-grid .home-modules{order:2;width:100%}.home-desktop-grid .home-actions{order:3;width:100%}.home-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-module-grid a{min-height:116px;padding:12px 3px 8px;border-radius:16px}.home-module-grid a>.home-round-icon{width:49px;height:49px;margin-bottom:7px}.home-module-grid a strong{font-size:.65rem}.home-module-grid a>i{width:20px}.home-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-quick-grid a{padding:0 5px;font-size:.62rem}.home-section-title h2,.home-day-content>h2{font-size:1.22rem}.home-day-content{padding:16px}.home-day-row{min-height:57px}.home-topbar img{width:112px}}
@media(max-width:360px){.home-module-grid a strong{font-size:.59rem}.home-quick-grid a span{font-size:.56rem}}
/* Convergência transversal de autenticação e TOTP — decisões 1–22. */
.admin-auth-page .auth-brand{height:auto;display:grid;justify-items:center;gap:8px;margin-bottom:8px;padding:0;border:0}
.admin-auth-page .auth-brand img{width:min(280px,72vw);height:112px;object-fit:contain;background:transparent;filter:none;opacity:1}
.admin-auth-page .auth-brand span{position:static;padding:0;border:0;border-radius:0;background:transparent;color:#5F6370;font-size:.78rem;font-weight:650;letter-spacing:.02em;text-transform:none;text-align:center}
.admin-auth-page .auth-signature{margin:0 auto 18px}
.password-field input{padding-right:132px}
.password-visibility,.login-box .password-visibility{inset-block:5px;right:5px;width:auto;min-width:112px;min-height:44px;padding:8px 12px;border-radius:10px;background:#EFEDF7;color:#4B4F5E;font-family:Poppins,"Segoe UI",system-ui,sans-serif;font-size:.78rem;font-weight:750;line-height:1.2;white-space:nowrap}
.password-visibility:hover{background:#E3E0EE}
.totp-field{position:relative;min-height:62px}
.totp-field>input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:0!important;background:transparent!important;color:transparent!important;caret-color:transparent;box-shadow:none!important;letter-spacing:2rem;opacity:.02}
.totp-slots{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;pointer-events:none}
.totp-slots span{display:grid;place-items:center;min-width:0;border:1px solid #8D9099;border-radius:12px;background:#FAFAF8;color:#333846;font:700 1.35rem/1 Poppins,"Segoe UI",system-ui,sans-serif}
.totp-field:focus-within .totp-slots span.is-current{outline:3px solid #676988;outline-offset:2px;border-color:#676988}
.totp-field:has(input[aria-invalid="true"]) .totp-slots span{border-color:#A63F3F;background:#FFF7F7}
@media(max-width:420px){.totp-slots{gap:6px}.totp-slots span{border-radius:9px;font-size:1.1rem}.password-field input{padding-right:118px}.password-visibility,.login-box .password-visibility{min-width:100px;padding-inline:8px;font-size:.72rem}}
@media(prefers-contrast:more){.auth-card input,.totp-slots span{border-width:2px}.password-visibility{outline:1px solid currentColor}}
@font-face{font-family:Caveat;src:url('/static/brand/Caveat-Variable.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
.home-daily-phrase{max-width:880px;margin:2px auto 24px;text-align:center;color:#17324d;font:600 clamp(1.55rem,2.4vw,2.25rem)/1.25 Caveat,cursive;overflow-wrap:anywhere}
.daily-phrase-preference{display:flex;align-items:center;gap:12px;margin:18px 0;padding:14px;border:1px solid #d9d5e3;border-radius:14px}.daily-phrase-preference input{width:22px;height:22px}.daily-phrase-preference span{display:grid;gap:3px}.daily-phrase-preference small{color:#646978}
.daily-phrase-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.daily-phrase-metrics article{display:grid;gap:5px;padding:18px;border:1px solid #e2dee8;border-radius:16px;background:#fafaf8}.daily-phrase-metrics strong{font-size:1.45rem;color:#17324d}.daily-phrase-generation{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:24px;align-items:end}.daily-phrase-generation form,.daily-phrase-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.daily-phrase-generation label,.daily-phrase-filters label{display:grid;gap:6px;font-weight:600}.daily-phrase-list{display:grid;gap:10px;margin-top:20px}.daily-phrase-row{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid #e2dee8;border-radius:16px}.daily-phrase-row>div:first-child{display:grid;gap:6px}.daily-phrase-row small{color:#646978}.status-badge{width:max-content;padding:4px 8px;border-radius:999px;background:#e7e4f2;font-size:.75rem;font-weight:700}.status-badge[data-status="APPROVED"]{background:#dceade}.status-badge[data-status="REJECTED"],.status-badge[data-status="RETIRED"]{background:#f3ece7}.daily-phrase-row .actions{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:8px}
@media(max-width:900px){.daily-phrase-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-phrase-generation,.daily-phrase-generation form,.daily-phrase-filters{grid-template-columns:1fr 1fr}.home-daily-phrase{margin-bottom:18px}}
@media(max-width:520px){.daily-phrase-generation,.daily-phrase-generation form,.daily-phrase-filters{grid-template-columns:1fr}.daily-phrase-row{display:grid}.home-daily-phrase{font-size:1.65rem}}
.daily-phrase-row>div:not(.actions){display:grid;flex:1;gap:6px}.daily-phrase-select{align-self:center}.daily-phrase-select input{width:22px;height:22px}

/* ONB: selected highlights retain the existing module order and palette. */
.home-module-grid a[data-onb-highlight="true"] .home-round-icon{outline:2px solid currentColor;outline-offset:4px}

.home-topbar .home-avatar-photo{width:40px;height:40px;border-radius:50%;object-fit:cover}

.home-quick-grid .home-shortcut-unavailable{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px;border-radius:24px;color:#4B4F5E;background:#F3F0F5;font-size:.74rem;text-align:center;overflow-wrap:anywhere}.home-shortcut-unavailable small{display:block;font-size:inherit;font-weight:400}
/* Admin139 shared product dialogs: readable compact spacing and reachable close. */
dialog .modal-form{gap:12px;padding:18px;max-width:100%;box-sizing:border-box}
dialog .modal-title-row{position:sticky;top:0;z-index:2;background:var(--surface,#fff);padding:8px 0;align-items:flex-start}
dialog .modal-close-x{margin-left:auto;flex-shrink:0;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
dialog .nexa-dialog-close{position:sticky;top:0;float:right;z-index:3;background:var(--surface,#fff)}
dialog .nexa-dialog-discard{clear:both;padding:14px;border:1px solid var(--border,#ccc);border-radius:14px}
dialog .nexa-dialog-discard button{min-height:44px;margin:4px}
@media(min-width:900px){dialog .modal-form .grid{gap:12px}dialog .modal-form .actions{margin-top:12px}}
