:root{
  --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-sprite{position:absolute;width:0;height:0;overflow:hidden}
.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:grid;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:6px}
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(4,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%}}
/* 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}}
.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}

/* 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%}}
