/* ===== SOURCE: assets/app.v0.44.0.css ===== */
/* Cora Design System 1.0 — 2026 */
:root {
  --canvas:#f6f6f3;
  --paper:#ffffff;
  --paper-soft:#f0f0ec;
  --glass:rgba(255,255,255,.78);
  --ink:#17181d;
  --ink-2:#4e5059;
  --muted:#858791;
  --hair:rgba(24,25,31,.08);
  --hair-2:rgba(24,25,31,.14);
  --indigo:#6768ee;
  --indigo-soft:#ededff;
  --aqua:#78d5dd;
  --aqua-soft:#e5f7f8;
  --apricot:#f59173;
  --apricot-soft:#fff0ea;
  --green:#2e9c74;
  --green-soft:#e4f5ee;
  --amber:#bd7c2a;
  --amber-soft:#fff2dc;
  --danger:#c85752;
  --danger-soft:#fbe9e7;
  --sidebar:278px;
  --topbar:78px;
  --radius-sm:14px;
  --radius:24px;
  --radius-lg:34px;
  --shadow-xs:0 1px 0 rgba(255,255,255,.9),0 8px 28px rgba(24,25,31,.045);
  --shadow-sm:0 1px 0 rgba(255,255,255,.9),0 14px 45px rgba(24,25,31,.065);
  --shadow:0 30px 100px rgba(24,25,31,.12);
  --spring:cubic-bezier(.2,.85,.25,1.12);
  --ease:cubic-bezier(.22,.8,.22,1);
}

*{box-sizing:border-box}
html{min-height:100%;background:var(--canvas);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{min-height:100vh;margin:0;overflow-x:hidden;background:var(--canvas);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 86% -7%,rgba(103,104,238,.08),transparent 27%),radial-gradient(circle at -8% 102%,rgba(120,213,221,.07),transparent 28%),linear-gradient(135deg,#f9f9f7,#f3f3f0 58%,#f7f6f2)}
button,input,textarea,select{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button{border:0}
button:not(:disabled),a{cursor:pointer}
button:disabled{cursor:wait;opacity:.48}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
::selection{background:rgba(103,104,238,.18);color:var(--ink)}
:focus-visible{outline:3px solid rgba(103,104,238,.22);outline-offset:3px}
.container{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.app-backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.app-backdrop i{position:absolute;border-radius:50%;filter:blur(80px);opacity:.16}
.app-backdrop i:nth-child(1){width:420px;height:420px;right:-180px;top:-230px;background:#7779ff}
.app-backdrop i:nth-child(2){width:380px;height:380px;left:-220px;bottom:-220px;background:#8bdae0}
.app-backdrop i:nth-child(3){display:none}

/* Brand and shared controls */
.cora-orb,.brand-mark{position:relative;display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:13px;background:radial-gradient(circle at 28% 22%,#efffff 0 4%,#73dce4 13%,transparent 33%),radial-gradient(circle at 76% 75%,#f69a7d,transparent 43%),linear-gradient(145deg,#7173f4,#191a25 74%);box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 10px 25px rgba(74,77,194,.19)}
.cora-orb::before,.brand-mark::before{content:"";width:17px;height:17px;border:2px solid rgba(255,255,255,.95);border-right-color:transparent;border-radius:50%;transform:rotate(-24deg)}
.cora-orb i,.brand-mark i{position:absolute;width:5px;height:5px;right:8px;top:8px;border-radius:50%;background:#fff}
.brand-lockup,.brand{display:inline-flex;align-items:center;gap:11px;padding:0;border:0;background:transparent}
.brand-lockup strong,.brand>span:last-child{font-size:25px;font-weight:710;letter-spacing:-.075em}
.brand-lockup.mini .cora-orb{width:26px;height:26px;border-radius:9px}
.brand-lockup.mini .cora-orb::before{width:11px;height:11px;border-width:1.5px}
.brand-lockup.mini .cora-orb i{width:3px;height:3px;right:5px;top:5px}
.brand-lockup.mini strong{font-size:17px}
.overline{display:inline-flex;align-items:center;gap:8px;color:var(--indigo);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.overline svg{width:15px;height:15px}
.button,.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 21px;border:1px solid transparent;border-radius:16px;background:transparent;font-size:13px;font-weight:700;transition:transform .42s var(--spring),background .22s,border-color .22s,box-shadow .22s}
.button:hover,.btn:hover{transform:translateY(-2px)}
.button:active,.btn:active{transform:scale(.97);transition-duration:.1s}
.button svg,.btn svg{width:17px;height:17px}
.button-primary,.btn.dark{background:#191a20;color:#fff;box-shadow:0 12px 30px rgba(25,26,32,.17)}
.button-primary:hover,.btn.dark:hover{background:#292a32;box-shadow:0 17px 38px rgba(25,26,32,.2)}
.button-secondary,.button-ghost,.btn.light{border-color:var(--hair);background:rgba(255,255,255,.68);color:var(--ink)}
.button-secondary:hover,.button-ghost:hover,.btn.light:hover{border-color:var(--hair-2);background:#fff}
.button-ghost{background:transparent}
.button-compact{min-height:42px;padding:0 15px;border-radius:13px;font-size:11px}
.text-link,.link{padding:8px;border:0;background:transparent;color:var(--ink-2);font-size:11px;font-weight:700}

/* Public entry */
.welcome-shell,.waiting-shell{min-height:100vh;position:relative;overflow:hidden}
.public-header{height:94px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}
.secure-chip,.privacy-state{display:inline-flex;align-items:center;gap:9px;color:var(--ink-2);font-size:10px;font-weight:700}
.secure-chip{min-height:38px;padding:0 14px;border:1px solid var(--hair);border-radius:999px;background:rgba(255,255,255,.6);backdrop-filter:blur(18px)}
.secure-chip i,.privacy-state i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(46,156,116,.08)}
.welcome-content{min-height:calc(100vh - 94px);display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:76px;padding:46px 0 94px}
.welcome-copy{position:relative;z-index:2}
.welcome-copy h1{max-width:650px;margin:27px 0 24px;font-size:clamp(64px,6.3vw,98px);font-weight:650;line-height:.91;letter-spacing:-.075em}
.welcome-copy h1 em{color:var(--indigo);font-style:normal;font-weight:520}
.welcome-copy>p{max-width:570px;margin:0;color:var(--ink-2);font-size:18px;line-height:1.65;letter-spacing:-.015em}
.welcome-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;color:var(--muted);font-size:10px;font-weight:650}
.trust-row span{display:inline-flex;align-items:center;gap:7px}
.trust-row span:not(:first-child)::before{content:"";width:3px;height:3px;margin-right:10px;border-radius:50%;background:#b7b8bd}
.trust-row svg{width:14px;height:14px}
.product-scene{min-height:660px;position:relative;display:grid;place-items:center;perspective:1400px}
.scene-glow{position:absolute;width:590px;height:590px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.98),rgba(103,104,238,.075) 48%,transparent 72%)}
.device-card{position:relative;border:1px solid rgba(255,255,255,.95);background:rgba(250,250,248,.9);box-shadow:0 52px 125px rgba(28,29,35,.17),inset 0 1px 0 #fff;backdrop-filter:blur(26px)}
.device-main{width:400px;min-height:610px;z-index:2;padding:30px 27px 26px;border-radius:44px;transform:rotateY(-5deg) rotateX(1.5deg);animation:deviceFloat 7s ease-in-out infinite}
.device-main::before{content:"";position:absolute;top:10px;left:50%;width:80px;height:22px;transform:translateX(-50%);border-radius:999px;background:#17181d}
.device-top{height:46px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:750}
.device-greeting{padding-top:32px}
.device-greeting small,.preview-assistant small,.preview-grid small,.floating-card small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.11em}
.device-greeting h2{margin:9px 0 5px;font-size:30px;letter-spacing:-.05em}
.device-greeting p{margin:0;color:var(--muted);font-size:11px}
.preview-assistant{display:flex;gap:14px;margin-top:30px;padding:20px;border-radius:21px;background:linear-gradient(135deg,#1a1b22,#292b35);color:#fff;box-shadow:0 18px 44px rgba(27,28,34,.16)}
.preview-assistant>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:linear-gradient(145deg,var(--aqua),var(--indigo));color:#fff}
.preview-assistant svg{width:17px;height:17px}
.preview-assistant strong{display:block;margin-top:7px;font-size:13px}
.preview-assistant p{margin:6px 0 0;color:#aeb0b9;font-size:10px}
.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}
.preview-grid article{min-height:122px;padding:18px;border:1px solid var(--hair);border-radius:19px;background:rgba(255,255,255,.75)}
.preview-grid b,.preview-grid span{display:block}.preview-grid b{margin-top:19px;font-size:20px;letter-spacing:-.04em}.preview-grid span{margin-top:7px;color:var(--green);font-size:9px}
.preview-command{height:59px;display:flex;align-items:center;gap:13px;margin-top:42px;padding:0 9px 0 15px;border:1px solid var(--hair);border-radius:19px;background:#fff;box-shadow:var(--shadow-xs)}
.preview-command>svg{color:var(--indigo)}.preview-command>span{flex:1;color:var(--muted);font-size:10px}.preview-command>b{width:41px;height:41px;display:grid;place-items:center;border-radius:13px;background:#191a20;color:#fff}.preview-command>b svg{width:15px}
.floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid rgba(255,255,255,.95);border-radius:18px;background:rgba(255,255,255,.9);box-shadow:0 24px 65px rgba(28,29,35,.14);backdrop-filter:blur(20px);animation:cardFloat 6s ease-in-out infinite}
.floating-card>i{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--green);color:#fff;font-style:normal}.floating-card b,.floating-card small{display:block;white-space:nowrap}.floating-card b{margin-top:5px;font-size:11px}.floating-expense{right:-5px;top:165px}.floating-event{left:0;bottom:100px;animation-delay:-2s}
.date-cube{width:41px;height:45px;display:grid;place-items:center;align-content:center;border-radius:12px;background:var(--indigo-soft);color:var(--indigo)}.date-cube b{margin:0;font-size:16px}.date-cube small{color:var(--indigo);font-size:7px}
.reveal{animation:revealUp .85s var(--ease) both}.reveal-delay{animation-delay:.12s}
@keyframes revealUp{from{opacity:0;transform:translateY(24px)}}
@keyframes deviceFloat{50%{transform:rotateY(-3deg) rotateX(1deg) translateY(-10px)}}
@keyframes cardFloat{50%{transform:translateY(-9px) rotate(1deg)}}

/* Waiting */
.waiting-stage{min-height:calc(100vh - 94px);display:grid;place-items:center;padding:48px 0 96px}
.waiting-card{width:min(630px,100%);padding:54px;border:1px solid rgba(255,255,255,.95);border-radius:36px;background:rgba(255,255,255,.68);box-shadow:var(--shadow);backdrop-filter:blur(28px)}
.status-orb{width:56px;height:56px;display:grid;place-items:center;margin-bottom:24px;border-radius:18px;background:var(--green-soft);color:var(--green)}
.waiting-card h1{margin:17px 0;font-size:50px;line-height:1;letter-spacing:-.065em}.waiting-card h1 em{color:var(--indigo);font-style:normal}.waiting-card>p{max-width:480px;color:var(--ink-2);font-size:14px;line-height:1.65}
.access-steps{list-style:none;margin:34px 0 26px;padding:10px 18px;border:1px solid var(--hair);border-radius:22px;background:rgba(255,255,255,.56)}
.access-steps li{min-height:76px;display:flex;align-items:center;gap:15px;position:relative;padding:10px 0;border-bottom:1px solid var(--hair)}.access-steps li:last-child{border:0}.access-steps li>i{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:var(--paper-soft);color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.access-steps li>span{flex:1}.access-steps b,.access-steps small{display:block}.access-steps b{font-size:13px}.access-steps small{margin-top:5px;color:var(--muted);font-size:10px}.access-steps svg{width:18px;color:var(--green)}.access-steps .done>i{background:var(--green-soft);color:var(--green)}.access-steps .current>i{background:var(--indigo);color:#fff}.access-steps .current u{width:8px;height:8px;border-radius:50%;background:var(--indigo);box-shadow:0 0 0 7px rgba(103,104,238,.1);animation:pulseDot 1.7s ease-in-out infinite}
@keyframes pulseDot{50%{box-shadow:0 0 0 11px rgba(103,104,238,0)}}

/* Application shell */
.app-shell{min-height:100vh}
.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;z-index:20;display:flex;flex-direction:column;padding:27px 19px 19px;border-right:1px solid var(--hair);background:rgba(249,249,247,.84);box-shadow:14px 0 55px rgba(25,26,32,.025);backdrop-filter:blur(36px) saturate(1.2);transition:width .48s var(--ease)}
.sidebar-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 10px}
.sidebar-collapse{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:transparent;color:var(--muted);transition:.3s var(--spring)}.sidebar-collapse:hover{background:var(--paper-soft);transform:translateX(-2px)}.sidebar-collapse svg{width:15px;transform:rotate(180deg)}
.main-nav{min-height:0;flex:1;overflow:auto;margin-top:38px;padding:0 3px;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav>small{display:block;margin:29px 13px 11px;color:#a0a2aa;font-size:9px;font-weight:820;letter-spacing:.14em}.main-nav>small:first-child{margin-top:0}
.main-nav button{width:100%;min-height:50px;position:relative;display:flex;align-items:center;gap:14px;margin:4px 0;padding:0 15px;border-radius:16px;background:transparent;color:#656771;text-align:left;transition:background .22s,color .22s,transform .35s var(--spring),box-shadow .22s}.main-nav button:hover{background:rgba(255,255,255,.82);color:var(--ink);transform:translateX(2px)}.main-nav button.active{background:#1b1c22;color:#fff;box-shadow:0 14px 35px rgba(27,28,34,.16)}.main-nav button.active svg{color:#9ce0e4}.main-nav button svg{width:20px;height:20px}.main-nav button span{flex:1;font-size:13px;font-weight:640;letter-spacing:-.01em}.main-nav button>i{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:var(--indigo);color:#fff;font-size:8px;font-style:normal;font-weight:800}
.sidebar-user{min-height:68px;display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--hair);border-radius:20px;background:rgba(255,255,255,.68)}.sidebar-user>b{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:linear-gradient(145deg,#7274f3,#92cbd6);color:#fff;font-size:12px}.sidebar-user>span{min-width:0;flex:1}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:12px}.sidebar-user small{margin-top:4px;color:var(--muted);font-size:9px}.sidebar-user button,.top-icon{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:transparent;color:var(--muted)}.sidebar-user button:hover,.top-icon:hover{background:var(--paper-soft);color:var(--ink)}.sidebar-user svg,.top-icon svg{width:16px;height:16px}
.workspace{min-height:100vh;margin-left:var(--sidebar);transition:margin-left .48s var(--ease)}
.topbar{height:var(--topbar);position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--hair);background:rgba(246,246,243,.74);backdrop-filter:blur(32px) saturate(1.2)}
.search-trigger{width:min(500px,46vw);height:45px;display:flex;align-items:center;gap:11px;padding:0 13px;border:1px solid var(--hair);border-radius:15px;background:rgba(255,255,255,.64);color:var(--muted);text-align:left;transition:.22s}.search-trigger:hover{border-color:var(--hair-2);background:#fff;box-shadow:var(--shadow-xs)}.search-trigger svg{width:17px;height:17px}.search-trigger span{flex:1;font-size:12px}kbd{padding:4px 7px;border:1px solid var(--hair);border-radius:7px;background:rgba(255,255,255,.7);color:#a1a3aa;font:700 9px/1.2 inherit;box-shadow:0 1px 0 rgba(0,0,0,.03)}
.topbar-actions{display:flex;align-items:center;gap:11px}.privacy-state{color:var(--green)}.mobile-brand,.mobile-nav{display:none}
body.sidebar-small{--sidebar:88px}body.sidebar-small .sidebar-head .brand-lockup strong,body.sidebar-small .main-nav button span,body.sidebar-small .main-nav>small,body.sidebar-small .sidebar-user>span,body.sidebar-small .main-nav button>i{display:none}body.sidebar-small .sidebar-head{justify-content:center;padding:0}body.sidebar-small .sidebar-head .brand-lockup{display:none}body.sidebar-small .sidebar-collapse svg{transform:none}body.sidebar-small .main-nav{margin-top:18px}body.sidebar-small .main-nav button{justify-content:center;padding:0}body.sidebar-small .main-nav button:hover{transform:translateY(-2px)}body.sidebar-small .sidebar-user{justify-content:center;padding:9px 0;border:0;background:transparent}body.sidebar-small .sidebar-user button{display:none}
.content{width:min(1320px,calc(100% - 84px));min-height:calc(100vh - var(--topbar));margin-inline:auto;padding:56px 0 202px}
.view-enter{animation:viewEnter .62s var(--ease) both}@keyframes viewEnter{from{opacity:0;transform:translateY(12px)}}

/* Headings and surfaces */
.hero-heading,.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}
.hero-heading small,.page-heading small{display:block;color:var(--indigo);font-size:10px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}.hero-heading h1,.page-heading h1{margin:11px 0 0;font-size:clamp(46px,5vw,66px);font-weight:640;line-height:.98;letter-spacing:-.067em}.hero-heading p,.page-heading p{margin:10px 0 0;color:var(--muted);font-size:14px}.hero-heading time{color:#a5a7ae;font-size:13px;font-variant-numeric:tabular-nums}.page-heading h1{font-size:clamp(44px,4.6vw,60px)}.page-actions{display:flex;align-items:center;gap:9px}
.filter-tabs{display:inline-flex;align-items:center;gap:4px;padding:5px;border:1px solid var(--hair);border-radius:15px;background:rgba(255,255,255,.5)}.filter-tabs button{min-height:34px;padding:0 13px;border-radius:10px;background:transparent;color:var(--muted);font-size:10px;font-weight:750}.filter-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 5px 15px rgba(25,26,32,.07)}
.panel,.surface{border:1px solid var(--hair);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadow-xs);backdrop-filter:blur(22px) saturate(1.1)}.panel{padding:28px}.panel-label{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.panel-label>span small,.metric small,.stat-card small,.eyebrow{color:var(--muted);font-size:9px;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.panel-label h2{margin:7px 0 0;font-size:21px;font-weight:650;letter-spacing:-.04em}.panel-label>button{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:var(--paper-soft);color:var(--ink-2)}.panel-label>button:hover{background:var(--indigo-soft);color:var(--indigo)}.panel-label>button svg{width:15px}

/* Today */
.assistant-hero{min-height:184px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:21px;padding:32px 34px;border:1px solid rgba(255,255,255,.08);border-radius:32px;background:radial-gradient(circle at 88% 12%,rgba(110,113,238,.32),transparent 28%),radial-gradient(circle at 10% 120%,rgba(120,213,221,.15),transparent 34%),linear-gradient(130deg,#17181e,#242630 70%,#191a21);color:#fff;box-shadow:0 30px 75px rgba(22,23,29,.19),inset 0 1px 0 rgba(255,255,255,.08)}
.assistant-avatar{width:57px;height:57px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(145deg,#b8f1f2,#7b7ff0);color:#15171e;box-shadow:0 15px 36px rgba(100,104,226,.26)}.assistant-avatar svg{width:24px;height:24px}.assistant-copy small{color:#9296a1;font-size:9px;font-weight:800;letter-spacing:.13em}.assistant-copy h2{margin:9px 0 0;font-size:28px;font-weight:620;letter-spacing:-.04em}.assistant-copy p{margin:9px 0 0;color:#b3b6bf;font-size:13px}.assistant-hero>.button{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff}.assistant-hero>.button:hover{background:rgba(255,255,255,.13)}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:17px 0}.metric{min-height:170px;position:relative;padding:25px;border:1px solid var(--hair);border-radius:25px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-xs)}.metric>i{width:45px;height:45px;position:absolute;right:20px;top:20px;display:grid;place-items:center;border-radius:15px;background:var(--indigo-soft);color:var(--indigo);font-style:normal}.metric.positive>i{background:var(--green-soft);color:var(--green)}.metric.negative>i{background:var(--apricot-soft);color:var(--apricot)}.metric>i svg{width:20px}.metric strong{display:block;margin-top:51px;font-size:29px;font-weight:650;letter-spacing:-.045em}.metric span{display:block;margin-top:10px;color:var(--muted);font-size:11px}
.home-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:start;gap:17px}.home-stack{display:grid;gap:17px}
.item-row{min-height:70px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--hair)}.item-row:last-child{border-bottom:0}.item-icon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--indigo-soft);color:var(--indigo);font-style:normal}.item-icon.coral{background:var(--apricot-soft);color:var(--apricot)}.item-icon.green{background:var(--green-soft);color:var(--green)}.item-icon svg{width:17px}.item-content{min-width:0;flex:1}.item-content strong,.item-content span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-content strong{font-size:13px;font-weight:660}.item-content span{margin-top:6px;color:var(--muted);font-size:10px}.item-value{flex:0 0 auto;font-size:12px}.item-value.expense{color:var(--danger)}.item-value.income{color:var(--green)}
.row-menu{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:transparent;color:#a0a2aa}.row-menu:hover{background:var(--paper-soft);color:var(--danger)}.row-menu svg{width:14px}
.check-button{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--hair-2);border-radius:10px;background:transparent;color:transparent}.check-button:hover{border-color:var(--green);color:var(--green)}.check-button.done{border-color:var(--green);background:var(--green);color:#fff}.check-button svg{width:14px}.item-row.completed{opacity:.5}.item-row.completed strong{text-decoration:line-through}
.quick-prompts{display:grid;gap:8px}.quick-prompts button{min-height:49px;display:flex;align-items:center;gap:11px;padding:0 13px;border:1px solid var(--hair);border-radius:15px;background:rgba(255,255,255,.58);color:var(--ink-2);text-align:left;transition:.25s}.quick-prompts button:hover{border-color:rgba(103,104,238,.22);background:var(--indigo-soft);color:var(--indigo);transform:translateX(3px)}.quick-prompts svg{width:16px}.quick-prompts span{font-size:11px;font-weight:630}
.empty-state{min-height:210px;display:grid;place-items:center;align-content:center;padding:28px;text-align:center}.empty-state>span{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--paper-soft);color:var(--muted)}.empty-state h3{margin:17px 0 7px;font-size:16px}.empty-state p{max-width:340px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}

/* Finance */
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:17px}.stat-card{min-height:154px;padding:26px;border:1px solid var(--hair);border-radius:25px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-xs)}.stat-card strong{display:block;margin-top:30px;font-size:30px;font-weight:650;letter-spacing:-.05em}.stat-card span{display:block;margin-top:10px;color:var(--muted);font-size:11px}.stat-card.income strong{color:var(--green)}.stat-card.expense strong{color:var(--danger)}
.finance-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:17px}.finance-layout>div{display:grid;gap:17px}.transaction-list{min-height:520px}.category-chart{display:grid;grid-template-columns:145px 1fr;align-items:center;gap:25px}.donut{width:145px;height:145px;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--apricot) 0 var(--p1),var(--indigo) var(--p1) var(--p2),#d4b06e var(--p2) var(--p3),#b7b8bd var(--p3) 100%)}.donut::before{content:"";position:absolute;inset:18px;border-radius:50%;background:var(--paper)}.donut span{z-index:1;text-align:center}.donut small,.donut b{display:block}.donut small{color:var(--muted);font-size:8px}.donut b{margin-top:5px;font-size:13px}.legend{display:grid;gap:11px}.legend-row{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px}.legend-row i{width:8px;height:8px;border-radius:50%}.legend-row span{color:var(--ink-2);font-size:10px}.legend-row b{font-size:10px}.recurrence-block{min-height:210px}.recurrence-grid{display:grid;gap:8px}.recurrence-card{min-height:57px;display:flex;align-items:center;gap:11px;padding:8px 9px;border:1px solid var(--hair);border-radius:15px;background:rgba(255,255,255,.55)}.recurrence-card>i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--amber-soft);color:var(--amber);font-style:normal}.recurrence-card>span{min-width:0;flex:1}.recurrence-card b,.recurrence-card small{display:block}.recurrence-card b{font-size:11px}.recurrence-card small{margin-top:4px;color:var(--muted);font-size:9px}.recurrence-card button{min-height:31px;padding:0 10px;border-radius:10px;background:#191a20;color:#fff;font-size:9px;font-weight:750}

/* Agenda */
.agenda-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:17px}.calendar-panel,.schedule-panel{min-height:590px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.calendar-head h2{margin:0;font-size:22px;text-transform:capitalize;letter-spacing:-.04em}.calendar-head span{display:flex;gap:7px}.calendar-head button{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:var(--paper-soft);color:var(--ink-2)}.calendar-head button:first-child svg{transform:rotate(180deg)}.calendar-head svg{width:15px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-grid>small{padding:8px 0;color:var(--muted);font-size:9px;font-weight:800;text-align:center}.calendar-day{min-height:60px;position:relative;border-radius:16px;background:transparent;color:var(--ink-2);font-size:12px;transition:.22s}.calendar-day:hover{background:var(--paper-soft)}.calendar-day.other{opacity:.32}.calendar-day.today{box-shadow:inset 0 0 0 1px var(--hair-2)}.calendar-day.selected{background:#1b1c22;color:#fff;box-shadow:0 11px 25px rgba(27,28,34,.16)}.calendar-day.has-event::after{content:"";width:5px;height:5px;position:absolute;left:50%;bottom:9px;transform:translateX(-50%);border-radius:50%;background:var(--indigo)}.calendar-day.selected.has-event::after{background:var(--aqua)}
.schedule-date{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--hair)}.schedule-date b{font-size:13px;text-transform:capitalize}.schedule-date span{color:var(--muted);font-size:10px}.timeline-list{display:grid}.timeline-item{min-height:90px;display:grid;grid-template-columns:54px 13px 1fr;gap:13px}.timeline-item time{padding-top:17px;color:var(--muted);font-size:10px;text-align:right}.timeline-line{width:9px;height:9px;position:relative;margin-top:19px;border-radius:50%;background:var(--indigo)}.timeline-line::after{content:"";width:1px;height:72px;position:absolute;left:4px;top:12px;background:var(--hair-2)}.timeline-item:last-child .timeline-line::after{display:none}.timeline-card{min-height:72px;position:relative;padding:16px 40px 14px 17px;border:1px solid var(--hair);border-radius:16px;background:rgba(255,255,255,.62)}.timeline-card small,.timeline-card strong{display:block}.timeline-card small{color:var(--indigo);font-size:8px;font-weight:800;letter-spacing:.11em}.timeline-card strong{margin-top:7px;font-size:12px}.timeline-card .row-menu{position:absolute;right:7px;top:7px}

/* Tasks */
.task-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:17px}.task-summary article{min-height:108px;padding:20px;border:1px solid var(--hair);border-radius:21px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-xs)}.task-summary b,.task-summary span{display:block}.task-summary b{font-size:27px;letter-spacing:-.05em}.task-summary span{margin-top:9px;color:var(--muted);font-size:10px}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.task-column{min-height:410px;padding:15px;border:1px solid var(--hair);border-radius:24px;background:rgba(238,238,234,.65)}.task-column-head{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 6px 10px}.task-column-head span{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:11px;font-weight:750}.task-column-head span i{width:7px;height:7px;border-radius:50%;background:var(--indigo)}.task-column:nth-child(2) .task-column-head span i{background:var(--amber)}.task-column:nth-child(3) .task-column-head span i{background:var(--green)}.task-column-head b{min-width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--muted);font-size:9px}.task-card{position:relative;margin-bottom:10px;padding:17px;border:1px solid var(--hair);border-radius:17px;background:rgba(255,255,255,.86);box-shadow:0 7px 24px rgba(25,26,32,.04);transition:.35s var(--spring)}.task-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.task-card .priority{display:inline-flex;min-height:22px;align-items:center;padding:0 8px;border-radius:7px;background:var(--indigo-soft);color:var(--indigo);font-size:8px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.task-card .priority.urgent{background:var(--danger-soft);color:var(--danger)}.task-card .priority.high{background:var(--amber-soft);color:var(--amber)}.task-card strong{display:block;margin:13px 33px 0 0;font-size:13px;line-height:1.45}.task-card small{display:block;margin-top:11px;color:var(--muted);font-size:10px}.task-card>.check-button{position:absolute;right:10px;top:10px}.task-card.completed{opacity:.53}.task-card.completed strong{text-decoration:line-through}

/* Projects, lists, notes */
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.project-card,.list-card,.note-card{min-height:290px;position:relative;overflow:hidden;transition:.42s var(--spring)}.project-card:hover,.list-card:hover,.note-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.project-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:var(--indigo-soft);color:var(--indigo)}.project-symbol svg{width:21px}.project-card h2,.list-card h2{margin:23px 0 7px;font-size:23px;letter-spacing:-.045em}.project-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.progress-track{height:7px;overflow:hidden;margin:22px 0 16px;border-radius:999px;background:var(--paper-soft)}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--indigo),#8acfd7)}.progress-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.project-mini-tasks{display:grid;gap:7px;margin-top:18px}.project-mini-tasks button{width:100%;display:flex;align-items:center;gap:9px;padding:7px 0;background:transparent;text-align:left}.project-mini-tasks i{width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--hair-2);border-radius:6px;color:transparent;font-size:8px;font-style:normal}.project-mini-tasks button.done i{border-color:var(--green);background:var(--green);color:#fff}.project-mini-tasks span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.project-card .card-footer,.list-card .card-footer{position:absolute;inset:auto 27px 22px}.list-head{display:flex;align-items:flex-start;justify-content:space-between}.list-head .project-symbol{background:var(--aqua-soft);color:#3199a3}.list-head>span{padding:7px 9px;border-radius:9px;background:var(--paper-soft);color:var(--muted);font-size:9px;font-weight:750}.list-items{max-height:138px;overflow:auto;margin-top:16px;scrollbar-width:thin}.list-item-button{width:100%;min-height:39px;display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--hair);background:transparent;text-align:left}.list-item-button i{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--hair-2);border-radius:7px;color:transparent;font-size:8px;font-style:normal}.list-item-button span{font-size:11px}.list-item-button.done{opacity:.5}.list-item-button.done i{border-color:var(--green);background:var(--green);color:#fff}.list-item-button.done span{text-decoration:line-through}.note-card{min-height:260px;cursor:pointer}.note-card:nth-child(3n+1){background:rgba(255,251,243,.84)}.note-card:nth-child(3n+2){background:rgba(243,242,255,.84)}.note-card:nth-child(3n+3){background:rgba(237,249,247,.84)}.note-card>svg{width:20px;color:var(--indigo)}.note-card h3{margin:24px 0 11px;font-size:17px;line-height:1.35}.note-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--ink-2);font-size:11px;line-height:1.7;-webkit-line-clamp:5;-webkit-box-orient:vertical}.note-card time{position:absolute;left:28px;bottom:23px;color:var(--muted);font-size:9px}

/* Inbox, activity, more */
.wide-panel{max-width:980px}.activity-stream{max-width:920px;position:relative}.activity-row{min-height:86px;display:grid;grid-template-columns:125px 14px 1fr;gap:15px}.activity-row time{padding-top:4px;color:var(--muted);font-size:9px;text-align:right}.activity-row>i{width:10px;height:10px;position:relative;border-radius:50%;background:var(--indigo)}.activity-row>i::after{content:"";width:1px;height:76px;position:absolute;left:4px;top:13px;background:var(--hair-2)}.activity-row:last-child>i::after{display:none}.activity-row strong,.activity-row span{display:block}.activity-row strong{font-size:13px}.activity-row span{margin-top:6px;color:var(--muted);font-size:10px;line-height:1.5}.activity-row small{display:inline-flex;margin-top:8px;padding:4px 7px;border-radius:7px;background:var(--danger-soft);color:var(--danger);font-size:8px;font-weight:800}.activity-row.undone{opacity:.45}.more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.more-tile{min-height:175px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:23px;border:1px solid var(--hair);border-radius:24px;background:rgba(255,255,255,.74);box-shadow:var(--shadow-xs);text-align:left;transition:.4s var(--spring)}.more-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.more-tile>i{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:var(--indigo-soft);color:var(--indigo);font-style:normal}.more-tile>i svg{width:19px}.more-tile span{font-size:14px;font-weight:720}.more-tile small{display:block;margin-top:7px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}

/* Feedback */
.feedback-card{min-height:96px;display:flex;align-items:center;gap:15px;position:relative;margin-bottom:22px;padding:18px 58px 18px 18px;overflow:hidden;border-radius:23px;background:linear-gradient(130deg,#18191f,#292b34);color:#fff;box-shadow:0 20px 55px rgba(24,25,31,.17);animation:feedbackPop .55s var(--spring) both}.feedback-card::after{content:"";width:150px;height:150px;position:absolute;right:-55px;top:-80px;border-radius:50%;background:rgba(103,104,238,.22)}.feedback-card>i{width:44px;height:44px;z-index:1;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--green);font-style:normal}.feedback-card>i svg{width:19px}.feedback-card>div{min-width:0;z-index:1;flex:1}.feedback-card strong,.feedback-card span{display:block}.feedback-card strong{font-size:14px}.feedback-card span{margin-top:6px;color:#c0c2ca;font-size:11px;line-height:1.55;white-space:pre-line}.feedback-card .undo-button{min-height:34px;z-index:1;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:9px;font-weight:750}.feedback-close{width:30px;height:30px;z-index:1;position:absolute;right:12px;top:12px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.07);color:#d4d6dc}.feedback-close svg{width:13px}.feedback-card.has-actions{align-items:flex-start;flex-wrap:wrap}.feedback-actions{width:100%;z-index:1;display:flex;flex-wrap:wrap;gap:8px;padding-left:59px}.feedback-actions button{min-height:35px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.13);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font-size:9px;font-weight:750}.feedback-actions button.primary{border-color:transparent;background:var(--indigo)}.feedback-actions svg{width:13px}
@keyframes feedbackPop{from{opacity:0;transform:translateY(-10px) scale(.98)}}

/* Command console */
.assistant-dock{width:min(800px,calc(100% - var(--sidebar) - 54px));height:auto;position:fixed;left:calc(var(--sidebar) + (100% - var(--sidebar))/2);bottom:max(25px,env(safe-area-inset-bottom));z-index:40;transform:translateX(-50%);pointer-events:auto;transition:left .48s var(--ease),width .48s var(--ease)}
.assistant-console{min-height:96px;display:grid;grid-template-columns:90px minmax(0,1fr) 50px;align-items:center;gap:12px;padding:9px 12px 9px 8px;overflow:visible;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:rgba(18,19,25,.94);box-shadow:0 31px 90px rgba(13,14,19,.32),0 9px 28px rgba(13,14,19,.17),inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(34px) saturate(1.22);transition:transform .48s var(--spring),border-color .3s,box-shadow .3s}.assistant-console:focus-within{transform:translateY(-4px);border-color:rgba(120,213,221,.27);box-shadow:0 38px 105px rgba(13,14,19,.37),0 0 0 5px rgba(103,104,238,.08),inset 0 1px 0 rgba(255,255,255,.12)}
.liquid-orb{width:86px;height:86px;position:relative;display:grid;place-items:center;overflow:visible;border-radius:50%;background:transparent;transition:transform .45s var(--spring),filter .3s}.liquid-orb:hover{transform:scale(1.06);filter:saturate(1.1)}.liquid-orb:active{transform:scale(.95)}.liquid-orb canvas{width:168px;height:168px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);pointer-events:none}.orb-glass{width:51px;height:51px;position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:inset 0 0 20px rgba(255,255,255,.035);pointer-events:none}.orb-mic{width:27px;height:27px;position:absolute;right:1px;bottom:2px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#f8f8fa;color:#181920;box-shadow:0 7px 20px rgba(0,0,0,.3);transition:.38s var(--spring)}.orb-mic svg{width:13px;height:13px;stroke-width:2}.assistant-dock[data-state="listening"] .liquid-orb{transform:scale(1.1)}.assistant-dock[data-state="listening"] .orb-mic{transform:scale(.87);background:var(--aqua)}.assistant-dock[data-state="thinking"] .assistant-console{border-color:rgba(126,108,242,.3)}.assistant-dock[data-state="success"] .assistant-console{border-color:rgba(65,199,145,.3)}.assistant-dock[data-state="error"] .assistant-console{border-color:rgba(232,105,95,.34)}
.assistant-compose{min-width:0;padding:4px 2px}.assistant-presence{height:23px;display:flex;align-items:center;gap:8px;padding:0 4px;overflow:hidden}.presence-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--aqua);box-shadow:0 0 13px rgba(120,213,221,.8)}.assistant-presence strong{flex:0 0 auto;color:#f5f6f8;font-size:10px;font-weight:680}.voice-transcript{min-width:0;overflow:hidden;color:#797c86;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.assistant-dock[data-state="listening"] .presence-dot{background:var(--apricot);box-shadow:0 0 17px rgba(245,145,115,.9);animation:presencePulse .85s ease-in-out infinite}.assistant-dock[data-state="listening"] .voice-transcript{color:#b2b5be}
.orb-input-panel{width:100%;min-height:51px;position:static;display:grid;grid-template-columns:minmax(0,1fr) 45px;align-items:center;gap:8px;padding:0;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto}.orb-input-panel input{height:48px;min-width:0;padding:0 4px;border:0;outline:0;background:transparent!important;color:#f7f8fa;box-shadow:none!important;font-size:14px;letter-spacing:-.012em}.orb-input-panel input::placeholder{color:#70737d}.send-button{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:#f6f7f9;color:#15161c;box-shadow:0 9px 23px rgba(0,0,0,.24);transition:.35s var(--spring)}.send-button:hover{transform:translateX(2px) scale(1.03)}.send-button svg{width:17px}.dock-text-toggle{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.055);color:#91949e}.dock-text-toggle:hover{background:rgba(255,255,255,.1);color:#fff}.dock-text-toggle svg{width:17px}.dock-text-toggle span{display:none}
@keyframes presencePulse{50%{transform:scale(1.55);opacity:.65}}

/* Dialogs and forms */
.modal{width:min(590px,calc(100% - 30px));max-height:calc(100dvh - 36px);overflow:auto;margin:auto;padding:42px;border:1px solid rgba(255,255,255,.94);border-radius:32px;background:rgba(251,251,249,.96);color:var(--ink);box-shadow:0 55px 160px rgba(24,25,31,.27);backdrop-filter:blur(30px);opacity:0;transform:translateY(18px) scale(.98);transition:opacity .24s,transform .45s var(--spring),display .45s allow-discrete,overlay .45s allow-discrete}.modal[open]{opacity:1;transform:none}@starting-style{.modal[open]{opacity:0;transform:translateY(18px) scale(.97)}}.modal::backdrop{background:rgba(25,26,31,.46);backdrop-filter:blur(11px);opacity:0;transition:opacity .3s,display .3s allow-discrete,overlay .3s allow-discrete}.modal[open]::backdrop{opacity:1}@starting-style{.modal[open]::backdrop{opacity:0}}
.dialog-close{width:37px;height:37px;position:absolute;right:19px;top:19px;display:grid;place-items:center;border-radius:12px;background:var(--paper-soft);color:var(--muted)}.dialog-close svg{width:15px}.modal-brand{display:flex;align-items:center;gap:9px;margin-bottom:37px}.modal-brand .cora-orb{width:31px;height:31px;border-radius:10px}.modal-brand .cora-orb::before{width:13px;height:13px;border-width:1.5px}.modal-brand .cora-orb i{width:3px;height:3px;right:6px;top:6px}.modal-brand strong{font-size:19px;letter-spacing:-.06em}.modal h2{margin:13px 0 10px;font-size:38px;line-height:1.02;letter-spacing:-.057em}.modal form>p,.modal>p{margin:0 0 26px;color:var(--muted);font-size:12px;line-height:1.65}.modal label{display:block;margin-top:16px;color:var(--ink-2);font-size:11px;font-weight:680}.modal label>span{display:block;margin-bottom:8px}
input,textarea,select{width:100%;border:1px solid var(--hair);border-radius:14px;outline:0;background:rgba(255,255,255,.82);color:var(--ink);transition:border-color .2s,box-shadow .2s,background .2s}input{height:50px;padding:0 14px}textarea{min-height:125px;resize:vertical;padding:14px;line-height:1.55}select{height:50px;padding:0 14px}input:focus,textarea:focus,select:focus{border-color:rgba(103,104,238,.4);background:#fff;box-shadow:0 0 0 4px rgba(103,104,238,.08)}input::placeholder,textarea::placeholder{color:#a4a5ab}.modal form>.button{width:100%;margin-top:22px}
.capture-modal{width:min(680px,calc(100% - 30px));text-align:center}.capture-spark{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 20px;border-radius:18px;background:linear-gradient(145deg,var(--indigo),#8587f5);color:#fff;box-shadow:0 15px 38px rgba(103,104,238,.23)}.capture-spark svg{width:22px}.capture-modal textarea{min-height:142px;margin-top:20px;padding:19px;font-size:14px;text-align:left}.command-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:13px}.command-examples button{min-height:34px;padding:0 11px;border:1px solid var(--hair);border-radius:10px;background:rgba(255,255,255,.58);color:var(--muted);font-size:9px}.command-examples button:hover{border-color:rgba(103,104,238,.25);color:var(--indigo)}.modal-actions{display:grid;grid-template-columns:.72fr 1.28fr;gap:9px;margin-top:17px}.modal-actions .button{margin:0}.listening{background:var(--indigo)!important;color:#fff!important;animation:listeningButton 1.2s ease-in-out infinite}@keyframes listeningButton{50%{box-shadow:0 0 0 12px rgba(103,104,238,0);transform:scale(1.03)}0%,100%{box-shadow:0 0 0 3px rgba(103,104,238,.12)}}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.form-grid .full{grid-column:1/-1}.form-modal .button{width:100%;margin-top:22px}.clarify-modal{width:min(600px,calc(100% - 30px))}.clarify-modal .capture-spark{background:linear-gradient(145deg,var(--aqua),var(--indigo))}.clarify-modal form>.button{width:100%;margin-top:22px}.transaction-clarify-modal{width:min(640px,calc(100% - 30px))}.transaction-clarify-modal .capture-spark{background:linear-gradient(145deg,var(--apricot),var(--indigo))}.transaction-clarify-modal form>.button{width:100%;margin-top:18px}.clarify-learning{display:flex;align-items:center;gap:12px;margin-top:17px;padding:14px;border:1px solid rgba(103,104,238,.12);border-radius:15px;background:var(--indigo-soft);color:var(--indigo)}.clarify-learning>svg{width:20px;flex:0 0 auto}.clarify-learning>span{min-width:0}.clarify-learning strong,.clarify-learning small{display:block}.clarify-learning strong{font-size:11px}.clarify-learning small{margin-top:4px;color:#6f70a8;font-size:9px;line-height:1.45}
.search-modal{width:min(720px,calc(100% - 30px));padding-top:65px}.search-box{height:59px;display:flex!important;align-items:center;gap:12px;margin:0!important;padding:0 15px;border:1px solid var(--hair);border-radius:17px;background:#fff}.search-box svg{width:19px;color:var(--muted)}.search-box input{height:auto;flex:1;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font-size:14px}.search-box kbd{flex:0 0 auto}.search-results{max-height:55vh;overflow:auto;margin-top:15px}.search-empty{min-height:210px;display:grid;place-items:center;align-content:center;color:var(--muted);text-align:center}.search-empty svg{width:27px;opacity:.5}.search-empty p{max-width:350px;margin:14px 0 0;font-size:11px;line-height:1.5}.search-result{width:100%;min-height:67px;display:flex;align-items:center;gap:12px;padding:9px 10px;border-bottom:1px solid var(--hair);background:transparent;text-align:left}.search-result:hover{border-radius:14px;background:var(--paper-soft)}.search-result>i{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:var(--indigo-soft);color:var(--indigo);font-style:normal}.search-result>i svg{width:17px}.search-result>span{min-width:0;flex:1}.search-result strong,.search-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result strong{font-size:12px}.search-result small{margin-top:5px;color:var(--muted);font-size:9px}.search-result>svg{width:14px;color:var(--muted)}

/* Biometric gate */
.biometric-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;overflow:auto;background:radial-gradient(circle at 12% 0,rgba(103,104,238,.12),transparent 35%),radial-gradient(circle at 96% 100%,rgba(120,213,221,.1),transparent 38%),rgba(246,246,243,.96);backdrop-filter:blur(30px) saturate(.86)}
.gate-card{width:min(450px,100%);padding:46px 37px 34px;border:1px solid rgba(255,255,255,.95);border-radius:36px;background:rgba(255,255,255,.72);box-shadow:0 48px 140px rgba(25,26,32,.17);text-align:center;animation:gateIn .7s var(--ease) both}.gate-brand{display:grid;place-items:center;margin-bottom:25px}.gate-brand .cora-orb{width:51px;height:51px;border-radius:17px}.gate-card h1{margin:15px 0 9px;font-size:39px;letter-spacing:-.06em}.gate-card h1 em{color:var(--indigo);font-style:normal}.gate-card>p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.gate-card>.button{width:100%;margin-top:9px}.gate-card>.text-link{display:block;margin:14px auto 0}.gate-card>small{display:block;max-width:320px;margin:18px auto 0;color:#a0a2a9;font-size:9px;line-height:1.6}.face-symbol{width:86px;height:86px;position:relative;margin:28px auto;color:var(--indigo)}.face-symbol>i{width:26px;height:26px;position:absolute;border-color:currentColor;border-style:solid}.face-symbol>i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px;border-radius:16px 0 0}.face-symbol>i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0;border-radius:0 16px 0 0}.face-symbol>i:nth-child(3){right:0;bottom:0;border-width:0 3px 3px 0;border-radius:0 0 16px}.face-symbol>i:nth-child(4){left:0;bottom:0;border-width:0 0 3px 3px;border-radius:0 0 0 16px}.face-symbol>span{width:38px;height:21px;position:absolute;left:24px;top:34px;border:3px solid currentColor;border-top:0;border-radius:0 0 50% 50%}.is-locked .app-shell{pointer-events:none;user-select:none;filter:blur(20px) saturate(.55);transform:scale(.99)}@keyframes gateIn{from{opacity:0;transform:translateY(14px) scale(.98)}}

/* Premium insight */
.insight-modal{width:min(940px,calc(100% - 32px));max-height:calc(100dvh - 34px);overflow:auto;margin:auto;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:36px;background:#17181d;color:#f7f7f5;box-shadow:0 75px 190px rgba(10,11,15,.52),inset 0 1px 0 rgba(255,255,255,.08);opacity:0;transform:translateY(23px) scale(.965);transition:opacity .28s,transform .55s var(--spring),display .55s allow-discrete,overlay .55s allow-discrete}.insight-modal[open]{opacity:1;transform:none}@starting-style{.insight-modal[open]{opacity:0;transform:translateY(23px) scale(.965)}}.insight-modal::backdrop{background:rgba(18,19,24,.62);backdrop-filter:blur(16px) saturate(.75);opacity:0;transition:opacity .35s,display .35s allow-discrete,overlay .35s allow-discrete}.insight-modal[open]::backdrop{opacity:1}@starting-style{.insight-modal[open]::backdrop{opacity:0}}
.insight-close{width:40px;height:40px;position:sticky;z-index:5;top:19px;float:right;margin:19px 19px -59px 0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.07);color:#c9cbd1;backdrop-filter:blur(14px)}.insight-close:hover{background:rgba(255,255,255,.13);color:#fff}.insight-close svg{width:15px}.insight-shell{position:relative;overflow:hidden}.insight-shell::before{content:"";width:460px;height:460px;position:absolute;right:-180px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(103,104,238,.34),rgba(103,104,238,.06) 50%,transparent 72%)}.insight-shell::after{content:"";width:350px;height:350px;position:absolute;left:-200px;bottom:-240px;border-radius:50%;background:radial-gradient(circle,rgba(120,213,221,.19),transparent 70%)}
.insight-top{min-height:80px;position:relative;z-index:1;display:flex;align-items:center;gap:13px;padding:0 34px;border-bottom:1px solid rgba(255,255,255,.07)}.insight-live-orb{width:37px;height:37px;position:relative;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 5%,#83dce3 13%,#6a6dee 42%,#f28e74 72%,transparent 74%);box-shadow:0 0 29px rgba(103,104,238,.46);animation:insightOrb 3.2s ease-in-out infinite}.insight-live-orb::before{content:"";position:absolute;inset:-6px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.insight-top>span:nth-child(2){flex:1}.insight-top strong,.insight-top small{display:block}.insight-top strong{font-size:13px}.insight-top small{margin-top:4px;color:#90929a;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.insight-period{min-height:31px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.04);color:#acaeb5;font-size:9px;font-weight:750}
.insight-hero{position:relative;z-index:1;padding:52px 42px 36px;text-align:center}.insight-hero .overline{color:#a9abb2}.insight-hero h1{margin:19px 0 10px;font-size:clamp(56px,8vw,82px);line-height:.95;letter-spacing:-.075em;font-variant-numeric:tabular-nums}.insight-hero>p{max-width:620px;margin:0 auto;color:#aaacb4;font-size:13px;line-height:1.65}.insight-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:22px}.insight-pills span{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.045);color:#c0c2c8;font-size:9px;font-weight:720}.insight-pills i{width:6px;height:6px;border-radius:50%;background:#50c897;box-shadow:0 0 11px #50c897}
.insight-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.3fr .7fr;gap:14px;padding:0 20px 20px}.insight-card{border:1px solid rgba(255,255,255,.075);border-radius:22px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.insight-chart-card{min-height:280px;padding:23px}.insight-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.insight-card-head small,.insight-stat small,.insight-records>small{color:#868890;font-size:8px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.insight-card-head h2{margin:7px 0 0;font-size:19px;letter-spacing:-.035em}.insight-trend{min-height:31px;display:inline-flex;align-items:center;padding:0 9px;border-radius:10px;background:rgba(65,199,145,.13);color:#76d3ae;font-size:9px;font-weight:800}.insight-trend.up{background:rgba(245,145,115,.13);color:#f5a28a}.insight-bars{height:154px;display:flex;align-items:flex-end;gap:6px;margin-top:30px;padding-top:11px;border-bottom:1px solid rgba(255,255,255,.08);background:repeating-linear-gradient(to bottom,rgba(255,255,255,.04) 0 1px,transparent 1px 51px)}.insight-bar{min-width:5px;position:relative;flex:1;border-radius:7px 7px 2px 2px;background:linear-gradient(to top,rgba(103,104,238,.4),#7779ef 58%,#84d9df);box-shadow:0 0 15px rgba(103,104,238,.15);transform:scaleY(0);transform-origin:bottom;animation:barRise .75s var(--ease) forwards;animation-delay:var(--delay,0ms)}.insight-bar:hover{filter:brightness(1.2)}.insight-bar:hover::before{content:attr(data-value);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);padding:6px 8px;border-radius:8px;background:#f7f7f4;color:#17181d;font-size:8px;font-weight:800;white-space:nowrap}.insight-bar-labels{display:flex;justify-content:space-between;margin-top:9px;color:#74767e;font-size:8px}.insight-side{display:grid;grid-template-columns:1fr 1fr;gap:10px}.insight-stat{min-height:135px;display:flex;flex-direction:column;justify-content:space-between;padding:18px}.insight-stat>i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(103,104,238,.13);color:#9294f3;font-style:normal}.insight-stat>i svg{width:15px}.insight-stat b{display:block;margin-top:11px;font-size:18px;letter-spacing:-.035em}.insight-stat span{display:block;margin-top:5px;color:#898b93;font-size:8px}
.insight-records{position:relative;z-index:1;margin:0 20px 20px;padding:22px}.insight-record-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.insight-record{min-width:0;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.025)}.insight-record>i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:rgba(120,213,221,.11);color:#83d8de;font-style:normal}.insight-record>i svg{width:14px}.insight-record>span{min-width:0;flex:1}.insight-record strong,.insight-record small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-record strong{font-size:10px}.insight-record small{margin-top:5px;color:#7f8189;font-size:8px}.insight-record b{flex:0 0 auto;color:#e0e1e5;font-size:10px}.insight-foot{min-height:76px;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 27px;border-top:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.09)}.insight-foot p{display:flex;align-items:center;gap:8px;margin:0;color:#7f8189;font-size:9px}.insight-foot p svg{width:14px}.insight-foot>div{display:flex;gap:8px}.insight-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.055);color:#d8d9de;font-size:9px;font-weight:750}.insight-button.primary{border-color:transparent;background:#f3f4f6;color:#17181d}.insight-button svg{width:14px}.generic-insight{min-height:570px;position:relative;display:grid;place-items:center;align-content:center;padding:78px 54px 48px;text-align:center}.generic-insight .insight-live-orb{width:66px;height:66px;margin-bottom:32px}.generic-insight>small{color:#8d8f97;font-size:9px;font-weight:850;letter-spacing:.15em}.generic-insight h1{max-width:700px;margin:15px auto;font-size:clamp(34px,5vw,56px);line-height:1.03;letter-spacing:-.06em}.generic-insight .response-copy{max-width:660px;margin:8px auto 0;color:#b7b9c0;font-size:13px;line-height:1.75;white-space:pre-line}.generic-insight .insight-pills{margin-top:27px}.generic-insight .insight-button{margin-top:34px}.insight-sequence{opacity:0;transform:translateY(13px);animation:sequenceIn .62s var(--ease) forwards;animation-delay:var(--sequence,0ms)}
@keyframes insightOrb{50%{transform:scale(1.11);filter:hue-rotate(18deg);box-shadow:0 0 40px rgba(120,213,221,.34)}}@keyframes sequenceIn{to{opacity:1;transform:none}}@keyframes barRise{to{transform:scaleY(1)}}

/* Toast, setup and admin */
.toast{max-width:min(440px,calc(100% - 30px));position:fixed;left:50%;bottom:139px;z-index:2000;transform:translateX(-50%);padding:14px 18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(25,26,32,.95);color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.23);font-size:11px;font-weight:650;text-align:center;animation:toastIn .4s var(--spring) both}@keyframes toastIn{from{opacity:0;transform:translate(-50%,11px) scale(.96)}}
.setup-body{min-height:100vh;display:grid;place-items:center;padding:26px}.setup-card{width:min(570px,100%);padding:45px;border:1px solid rgba(255,255,255,.95);border-radius:34px;background:var(--glass);box-shadow:var(--shadow)}.setup-card .brand{margin-bottom:38px}.setup-step,.setup-ok{color:var(--indigo);font-size:9px;font-weight:850;letter-spacing:.14em}.setup-ok{display:inline-flex;padding:8px 11px;border-radius:9px;background:var(--green-soft);color:var(--green)}.setup-card h1{margin:14px 0 10px;font-size:42px;letter-spacing:-.057em}.setup-card>p{color:var(--muted);font-size:12px;line-height:1.65}.setup-card form label{display:block;margin-top:16px;font-size:11px;font-weight:700}.setup-card form input{margin-top:8px}.setup-card form .btn{width:100%;margin-top:22px}.setup-actions{display:flex;gap:9px;margin-top:26px}.form-error{margin:17px 0;padding:13px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:10px}
.admin-body{min-height:100vh}.admin-top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--hair);background:rgba(255,255,255,.48)}.admin-top .brand small{color:var(--muted);font-size:9px}.admin-top>div:last-child{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:700}.admin-main{width:min(1120px,90%);margin:auto;padding:54px 0}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.admin-head small{color:var(--indigo);font-size:9px;font-weight:850;letter-spacing:.14em}.admin-head h1{margin:9px 0 6px;font-size:47px;letter-spacing:-.06em}.admin-head p{margin:0;color:var(--muted);font-size:11px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:31px 0 16px}.admin-stats article{padding:23px;border:1px solid var(--hair);border-radius:21px;background:var(--glass)}.admin-stats small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.12em}.admin-stats strong{display:block;margin-top:14px;font-size:30px}.admin-table{overflow:hidden;border:1px solid var(--hair);border-radius:23px;background:var(--glass)}.table-head,.user-row{display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;align-items:center;gap:14px;padding:0 20px}.table-head{min-height:47px;background:rgba(0,0,0,.025);color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.1em}.user-row{min-height:78px;border-top:1px solid var(--hair)}.user-row>span b,.user-row>span small{display:block}.user-row>span b{font-size:12px}.user-row>span small,.user-row time{margin-top:4px;color:var(--muted);font-size:9px}.user-row>div{display:flex;flex-wrap:wrap;gap:5px}.user-row>div button{min-height:31px;padding:0 9px;border:1px solid var(--hair);border-radius:9px;background:#fff;font-size:8px}.status{display:inline-flex;width:max-content;padding:7px 9px;border-radius:999px;font-size:8px;font-weight:750}.status.pending{background:var(--amber-soft);color:var(--amber)}.status.approved{background:var(--green-soft);color:var(--green)}.status.blocked{background:var(--danger-soft);color:var(--danger)}.admin-table .empty{padding:34px;color:var(--muted);font-size:10px}.admin-foot{margin-top:20px;color:var(--muted);font-size:9px;text-align:center}

/* Responsive architecture */
html,body,.app-shell,.workspace,.content{max-width:100%;min-width:0}
body{overflow-x:clip}
img,video{max-width:100%;height:auto}

@media(max-width:1100px) and (min-width:901px){
  :root{--sidebar:90px}.sidebar-head{justify-content:center;padding:0}.sidebar-head .brand-lockup,.sidebar-collapse,.main-nav button span,.main-nav>small,.sidebar-user>span,.sidebar-user button,.main-nav button>i{display:none}.main-nav{margin-top:18px}.main-nav button{justify-content:center;padding:0}.main-nav button:hover{transform:translateY(-2px)}.sidebar-user{justify-content:center;padding:9px 0;border:0;background:transparent}.content{width:calc(100% - 48px)}.welcome-content{grid-template-columns:1fr 1fr;gap:30px}.welcome-copy h1{font-size:clamp(58px,7vw,72px)}.product-scene{transform:scale(.9);transform-origin:center}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-layout,.agenda-layout{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-dock{width:min(740px,calc(100% - var(--sidebar) - 34px))}
}

@media(max-width:900px){
  :root{--topbar:66px}.container{width:min(calc(100% - 36px),760px)}.public-header{height:78px}.welcome-content{min-height:auto;display:block;padding:60px 0 86px}.welcome-copy{max-width:650px;margin-inline:auto;text-align:center}.welcome-copy h1{max-width:none;font-size:clamp(58px,10vw,82px)}.welcome-copy>p{margin-inline:auto;font-size:16px}.welcome-actions,.trust-row{justify-content:center}.product-scene{width:min(100%,430px);min-height:650px;margin:64px auto 0;transform:none}.scene-glow{width:130%;height:auto;aspect-ratio:1}.device-main{width:100%;max-width:400px;transform:none}.floating-expense{right:-8px}.floating-event{left:-8px}.waiting-stage{min-height:calc(100vh - 78px);padding:32px 0 78px}.sidebar{display:none}.workspace{margin-left:0;padding-bottom:0}.topbar{padding:0 max(18px,calc((100% - 760px)/2))}.mobile-brand{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent}.mobile-brand .cora-orb{width:32px;height:32px;border-radius:11px}.mobile-brand .cora-orb::before{width:13px;height:13px;border-width:1.5px}.mobile-brand .cora-orb i{width:3px;height:3px;right:6px;top:6px}.mobile-brand strong{font-size:20px;letter-spacing:-.06em}.search-trigger{width:43px;height:43px;justify-content:center;padding:0;margin-left:auto;border-radius:14px}.search-trigger span,.search-trigger kbd,.privacy-state{display:none}.topbar-actions{margin-left:8px}.top-icon{display:none}.content{width:min(100%,808px);padding:42px 24px 216px}.hero-heading,.page-heading{align-items:flex-start;margin-bottom:30px}.hero-heading h1{font-size:clamp(45px,7vw,58px)}.page-heading h1{font-size:clamp(42px,6.5vw,54px)}.hero-heading time{display:none}.page-actions{flex-wrap:wrap;justify-content:flex-end}.home-grid,.finance-layout,.agenda-layout{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric,.stat-card{min-width:0}.transaction-list,.calendar-panel,.schedule-panel{min-height:auto}.task-board{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-grid{gap:5px}.calendar-day{min-width:0;min-height:0;aspect-ratio:1;border-radius:14px}.category-chart{grid-template-columns:145px minmax(0,1fr)}.modal{max-width:calc(100% - 30px);max-height:calc(100dvh - 24px);overflow-x:hidden;overflow-y:auto}input,textarea,select,.search-box input,.capture-modal textarea,.modal input,.modal textarea,.modal select{font-size:16px}.insight-modal{width:calc(100% - 24px);max-height:calc(100dvh - 20px)}.insight-grid{grid-template-columns:1fr}.insight-side{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-record-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mobile-nav{height:calc(82px + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0;z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 10px env(safe-area-inset-bottom);border-top:1px solid rgba(25,26,32,.09);background:rgba(250,250,248,.91);box-shadow:0 -15px 50px rgba(23,24,30,.075);backdrop-filter:blur(30px) saturate(1.28)}.mobile-nav button{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:17px;background:transparent;color:var(--muted);transition:color .2s,transform .3s var(--spring)}.mobile-nav button:active{transform:scale(.93)}.mobile-nav button svg{width:21px;height:21px}.mobile-nav button small{font-size:10px;font-weight:720}.mobile-nav button.active{color:var(--indigo)}.mobile-orb-space{display:flex;align-items:flex-end;justify-content:center;padding-bottom:0;color:transparent;font-size:0}
  .assistant-dock{width:86px;height:78px;left:50%;bottom:calc(4px + env(safe-area-inset-bottom));z-index:47;transform:translateX(-50%);pointer-events:none}.assistant-console{width:86px;min-height:78px;display:grid;place-items:center;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;pointer-events:none}.assistant-console:focus-within{transform:none;border-color:transparent;box-shadow:none}.liquid-orb{width:76px;height:76px;z-index:2;pointer-events:auto}.liquid-orb canvas{width:154px;height:154px}.orb-glass{width:47px;height:47px}.orb-mic{width:25px;height:25px;right:0;bottom:2px}.assistant-compose{width:min(calc(100vw - 24px),620px);position:absolute;left:50%;bottom:calc(100% + 14px);padding:9px 11px 10px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.11);border-radius:23px;background:rgba(18,19,25,.96);box-shadow:0 22px 70px rgba(13,14,19,.31),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(30px) saturate(1.18);pointer-events:auto}.assistant-compose::after{content:"";width:14px;height:14px;position:absolute;left:50%;bottom:-7px;transform:translateX(-50%) rotate(45deg);border-right:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);background:#15161c}.assistant-presence{height:22px;padding:0 5px}.assistant-presence strong{font-size:11px}.voice-transcript{font-size:10px}.orb-input-panel{min-height:48px;grid-template-columns:minmax(0,1fr) 43px}.orb-input-panel input{height:46px;padding:0 6px;font-size:16px}.send-button{width:43px;height:43px;border-radius:14px}.dock-text-toggle{display:none}.toast{bottom:calc(190px + env(safe-area-inset-bottom));font-size:11px}.assistant-dock[data-state="listening"] .assistant-compose{border-color:rgba(120,213,221,.32);box-shadow:0 24px 75px rgba(13,14,19,.36),0 0 0 4px rgba(120,213,221,.06),inset 0 1px 0 rgba(255,255,255,.1)}
}

@media(max-width:620px){
  .container{width:calc(100% - 28px)}.public-header{height:72px}.secure-chip{min-height:34px;padding:0 11px;font-size:0}.secure-chip::after{content:"Acesso validado";font-size:10px}.welcome-content{padding:45px 0 72px}.welcome-copy h1{font-size:clamp(48px,15vw,68px)}.welcome-copy>p{font-size:15px}.welcome-actions{display:grid}.trust-row{gap:9px;font-size:9px}.trust-row span:not(:first-child)::before{margin-right:3px}.product-scene{min-height:590px;margin-top:52px}.device-main{min-height:560px;padding-inline:22px}.floating-card{transform:scale(.92)}.waiting-card{padding:34px 23px;border-radius:29px}.waiting-card h1{font-size:40px}.topbar{padding:0 14px}.content{width:100%;padding:30px 14px 208px}.hero-heading,.page-heading{flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.hero-heading h1{font-size:41px}.page-heading h1{font-size:39px}.hero-heading p,.page-heading p{font-size:13px;line-height:1.5}.page-actions{justify-content:flex-start}.page-actions .filter-tabs{max-width:100%;overflow:auto}.button-compact{min-height:43px}.assistant-hero{min-height:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:23px;border-radius:26px}.assistant-avatar{width:48px;height:48px;border-radius:16px}.assistant-copy h2{font-size:23px;line-height:1.08}.assistant-copy p{font-size:13px;line-height:1.55}.assistant-hero>.button{grid-column:1/-1;width:100%}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:142px;padding:18px}.metric>i{width:38px;height:38px;right:15px;top:15px;border-radius:12px}.metric>i svg{width:17px}.metric strong{margin-top:52px;overflow:hidden;font-size:clamp(20px,5.8vw,27px);text-overflow:ellipsis;white-space:nowrap}.metric span{font-size:10px}.stats-grid{grid-template-columns:1fr;gap:10px}.stat-card{min-height:125px;padding:21px}.stat-card strong{margin-top:21px;font-size:28px}.home-grid{gap:12px}.home-stack{gap:12px}.panel{min-width:0;padding:19px;border-radius:21px}.panel-label{margin-bottom:17px}.panel-label h2{font-size:19px}.item-row{min-width:0;min-height:70px;gap:10px}.item-icon{width:37px;height:37px;border-radius:12px}.item-content strong{font-size:13px}.item-content span{font-size:10px}.item-value{font-size:11px}.category-chart{grid-template-columns:1fr;justify-items:center}.legend{width:100%}.calendar-panel{padding:14px}.calendar-head{margin:5px 4px 16px}.calendar-head h2{font-size:19px}.calendar-grid{gap:2px}.calendar-grid>small{padding:6px 0;font-size:8px}.calendar-day{font-size:11px;border-radius:10px}.schedule-panel{padding:18px}.task-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.task-summary article{min-height:91px;padding:14px 10px}.task-summary b{font-size:22px}.task-summary span{font-size:9px;line-height:1.25}.task-board{display:block}.task-column{min-height:150px;margin-bottom:12px}.card-grid{grid-template-columns:1fr}.project-card,.list-card,.note-card{min-height:270px}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.more-tile{min-height:145px;padding:18px}.activity-row{grid-template-columns:68px 10px minmax(0,1fr);gap:9px}.activity-row time{font-size:8px}.feedback-card{padding:16px 44px 16px 15px}.feedback-actions{padding-left:0}.modal{width:calc(100% - 18px);max-width:none;max-height:calc(100dvh - 14px);padding:35px 20px 25px;border-radius:26px}.modal h2{font-size:32px}.modal-actions,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.gate-card{padding:36px 22px 28px;border-radius:29px}.insight-modal{width:calc(100% - 12px);max-height:calc(100dvh - 10px);border-radius:26px}.insight-top{min-height:66px;padding:0 16px}.insight-top .insight-period{margin-right:42px}.insight-hero{padding:40px 18px 28px}.insight-hero h1{font-size:clamp(42px,14vw,55px)}.insight-grid{padding:0 8px 8px}.insight-chart-card{min-height:245px;padding:17px}.insight-bars{height:128px;gap:3px}.insight-side{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-stat{min-height:116px;padding:15px}.insight-records{margin:0 8px 8px;padding:17px}.insight-record-list{grid-template-columns:1fr}.insight-record{min-width:0}.insight-foot{align-items:stretch;flex-direction:column;padding:17px}.insight-foot>div{display:grid;grid-template-columns:1fr 1fr}.generic-insight{min-height:570px;padding:70px 23px 36px}.generic-insight h1{font-size:38px}.generic-insight .response-copy{font-size:13px}.setup-card{padding:33px 23px}.setup-card h1{font-size:36px}.setup-actions{flex-direction:column}.admin-main{width:calc(100% - 28px);padding:36px 0}.admin-head{align-items:flex-start;flex-direction:column}.admin-head h1{font-size:37px}.admin-stats{grid-template-columns:1fr;gap:8px}.table-head{display:none}.user-row{display:flex;flex-wrap:wrap;padding:17px}.user-row>span:first-child{flex:1;min-width:65%}.user-row>div{width:100%;margin-top:9px}
}

/* Cora 0.22 — command surface, living orb and calm onboarding */
:root{--topbar:116px}
.topbar{height:var(--topbar);padding:15px 26px 19px;border:0;background:linear-gradient(to bottom,rgba(247,247,244,.97) 0%,rgba(247,247,244,.9) 72%,rgba(247,247,244,0) 100%);backdrop-filter:none}
.cora-command-header{width:min(1180px,100%);height:82px;grid-template-columns:186px minmax(320px,1fr) auto;gap:15px;padding:10px 11px 10px 13px;overflow:visible;border:1px solid rgba(30,32,40,.075);border-radius:29px;background:linear-gradient(140deg,rgba(255,255,255,.96),rgba(249,249,247,.89));box-shadow:0 22px 60px rgba(28,30,41,.085),0 3px 10px rgba(28,30,41,.035),inset 0 1px 0 #fff;backdrop-filter:blur(28px) saturate(1.18)}
.cora-command-header::before{width:340px;height:120px;left:34%;top:-88px;background:radial-gradient(circle,rgba(119,124,244,.105),rgba(101,207,212,.04) 47%,transparent 72%)}
.cora-command-header::after{left:207px;top:23px;height:36px;background:linear-gradient(transparent,rgba(31,34,45,.1),transparent)}
.topbar-brand{height:58px;padding:0 8px;color:#1d1f28;border-radius:18px}.topbar-brand:hover{background:rgba(31,34,45,.035)}
.topbar-brand-mark{width:42px;height:42px;border-color:rgba(32,35,45,.06);background:#f3f3f1;box-shadow:inset 0 1px 0 #fff,0 6px 15px rgba(38,41,57,.055)}
.topbar-brand .cora-orb{width:29px;height:29px;border-radius:10px}.topbar-brand strong{font-size:23px}.topbar-brand small{margin-top:6px;color:#90939d}
.cora-command-header .top-command{height:60px;grid-template-columns:138px minmax(0,1fr);gap:12px}
.cora-command-header .assistant-presence{height:52px;padding:0 5px}.cora-command-header .assistant-presence strong{color:#2a2c35;font-size:10px}.cora-command-header .assistant-presence small{margin-top:5px;color:#92959e;font-size:8px}
.cora-command-header .orb-input-panel{height:60px;min-height:60px;grid-template-columns:22px minmax(0,1fr) 47px;gap:9px;padding:0 6px 0 15px;border:1px solid rgba(38,41,52,.07);border-radius:20px;background:rgba(240,240,237,.72);box-shadow:inset 0 1px 2px rgba(23,25,34,.025)}
.cora-command-header .orb-input-panel:focus-within{border-color:rgba(105,108,238,.24);background:#fff;box-shadow:0 0 0 4px rgba(103,104,238,.055),0 10px 28px rgba(36,38,52,.055)}
.cora-command-header .top-command-spark{color:#7477ee;filter:none}.cora-command-header .orb-input-panel input{height:58px;color:#242630;font-size:14px}.cora-command-header .orb-input-panel input::placeholder{color:#9497a0}
.cora-command-header .send-button{width:45px;height:45px;border-radius:15px;background:linear-gradient(145deg,#242630,#111218);color:#fff;box-shadow:0 9px 22px rgba(17,18,24,.2),inset 0 1px 0 rgba(255,255,255,.12)}
.cora-command-header .topbar-actions{gap:8px}.cora-command-header .privacy-state{height:38px;border-color:rgba(38,41,52,.07);background:#f3f3f0;color:#528b75}.cora-command-header .top-icon{width:41px;height:41px;border-color:rgba(38,41,52,.07);background:rgba(247,247,245,.82);color:#777a84}.cora-command-header .top-icon:hover{background:#eeeef1;color:#252730}
.top-command[data-state="listening"] .orb-input-panel{border-color:rgba(72,182,192,.28);background:rgba(231,248,247,.7);box-shadow:0 0 0 4px rgba(78,196,202,.055)}

.assistant-dock{width:148px;height:148px;bottom:max(14px,env(safe-area-inset-bottom))}.assistant-console{width:148px;min-height:148px}.liquid-orb{width:120px;height:120px;background:transparent;filter:drop-shadow(0 25px 38px rgba(34,38,63,.2))}.liquid-orb canvas{width:252px;height:252px}.liquid-orb::before{inset:18px;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.055),transparent 46%);box-shadow:inset 0 0 28px rgba(255,255,255,.04)}.liquid-orb::after{display:none}.orb-glass{display:none}.orb-mic{display:none!important}.orb-caption{bottom:1px;padding:5px 9px;border-color:rgba(31,34,48,.06);background:rgba(251,251,249,.8);color:#858994;box-shadow:0 6px 18px rgba(25,28,43,.045)}
.assistant-dock[data-state="listening"] .liquid-orb{transform:scale(1.1);filter:drop-shadow(0 28px 48px rgba(59,139,173,.32))}.assistant-dock[data-state="thinking"] .liquid-orb{filter:drop-shadow(0 26px 42px rgba(98,95,205,.27))}

.welcome-shell{background:radial-gradient(circle at 78% 24%,rgba(112,117,239,.095),transparent 31%),radial-gradient(circle at 4% 95%,rgba(104,205,207,.085),transparent 29%),#f7f7f4}.public-header{height:86px}.welcome-content{min-height:calc(100svh - 86px);grid-template-columns:minmax(0,.96fr) minmax(440px,1.04fr);gap:54px;padding:34px 0 76px}.welcome-copy h1{margin:24px 0 24px;font-size:clamp(55px,5.65vw,86px);line-height:.94}.welcome-copy>p{max-width:610px;font-size:16px;line-height:1.72}.welcome-actions{margin-top:31px}.product-scene{min-height:620px}

.onboarding-shell{padding:86px 24px 34px;background:radial-gradient(circle at 8% 0,rgba(111,114,239,.105),transparent 30%),radial-gradient(circle at 94% 100%,rgba(104,203,204,.1),transparent 32%),#f4f4f1;color:#1c1e26}
.onboarding-shell::before,.onboarding-shell::after{display:none}.onboarding-brand small{color:#8c8f98}.onboarding-progress i{background:rgba(30,32,40,.11)}.onboarding-progress i.active{background:rgba(103,104,238,.38)}.onboarding-progress i.current{background:linear-gradient(90deg,#696bed,#69cbd0);box-shadow:0 0 20px rgba(103,104,238,.2)}
.onboarding-card{width:min(1140px,100%);min-height:min(704px,calc(100svh - 116px));border-color:rgba(27,29,38,.07);border-radius:38px;background:rgba(255,255,253,.88);box-shadow:0 42px 120px rgba(27,30,42,.12),inset 0 1px 0 #fff;backdrop-filter:blur(34px) saturate(1.12)}
.onboarding-step{padding:clamp(40px,5.5vw,70px)}.onboarding-copy h1{font-size:clamp(43px,5.3vw,68px);line-height:.99}.onboarding-copy h1 em{color:#6d6fe9}.onboarding-copy p{color:#696c76;font-size:14px;line-height:1.72}.onboarding-kicker{color:#686be8}
.onboarding-visual{min-height:316px;border-color:rgba(28,30,40,.07);background:radial-gradient(circle at 50% 45%,rgba(103,106,238,.15),transparent 42%),#1b1d27;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
.onboarding-visual article{border-color:rgba(255,255,255,.09);background:rgba(31,33,44,.86);color:#fff}.onboarding-feature-grid article,.onboarding-demo-grid article{border-color:rgba(28,30,40,.07);background:#f4f4f1}.onboarding-feature-grid i,.onboarding-demo-grid article>i{background:rgba(103,104,238,.1);color:#686be8}.onboarding-feature-grid span,.onboarding-demo-grid small{color:#787b84}
.onboarding-callout{border-color:rgba(77,181,184,.16);background:rgba(104,203,204,.075)}.onboarding-callout>svg{color:#4daeb3}.onboarding-callout small{color:#6f777d}
.onboarding-fields>label>span,.onboarding-fields legend{color:#656873}.onboarding-fields input{border-color:rgba(27,29,38,.09);background:#f5f5f2;color:#1d1f27}.onboarding-fields input:focus{border-color:rgba(103,104,238,.38);background:#fff}.tone-options label>span,.security-options>label{border-color:rgba(27,29,38,.08);background:#f4f4f1}.tone-options label small,.security-options label>span:nth-of-type(2) small{color:#747781}.tone-options input:checked+span,.security-options label:has(input:checked){border-color:rgba(103,104,238,.32);background:#eeeeff}.security-options label>i{border-color:rgba(27,29,38,.18)}.security-capability{border-color:rgba(27,29,38,.07);background:#f6f6f3}.security-capability small{color:#747781}
.onboarding-actions{border-color:rgba(27,29,38,.07);background:rgba(246,246,243,.75)}.onboarding-actions>span{color:#777a83}.onboarding-logout{color:#777a83}

.toast{min-width:min(390px,calc(100% - 28px));max-width:min(520px,calc(100% - 28px));display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:11px 11px 11px 13px;border-radius:19px;text-align:left}.toast-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.09)}.toast-symbol svg{width:16px}.toast-copy{min-width:0}.toast-copy strong,.toast-copy small{display:block;overflow:hidden;text-overflow:ellipsis}.toast-copy strong{font-size:11px;white-space:nowrap}.toast-copy small{margin-top:4px;color:#aeb1b9;font-size:9px;line-height:1.35;white-space:nowrap}.toast-close{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:transparent;color:#8f929b}.toast-close svg{width:13px}.toast-success .toast-symbol{background:rgba(74,193,147,.14);color:#72d6ad}.toast-error .toast-symbol{background:rgba(232,105,95,.14);color:#f09088}

@media(max-width:1150px) and (min-width:901px){.cora-command-header{grid-template-columns:62px minmax(0,1fr) auto}.cora-command-header::after{left:86px}.cora-command-header .top-command{grid-template-columns:118px minmax(0,1fr)}}
@media(max-width:900px){
  :root{--topbar:146px}.topbar{height:var(--topbar);padding:10px 11px 14px}.cora-command-header{height:122px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:43px 61px;grid-template-areas:"brand actions" "command command";gap:6px 8px;padding:7px 8px 9px 10px;border-radius:26px}.topbar-brand{height:42px}.cora-command-header .topbar-actions{height:42px}.cora-command-header .top-command{height:61px}.cora-command-header .orb-input-panel{height:59px;min-height:59px;border-radius:19px}.cora-command-header .orb-input-panel input{height:57px;font-size:16px}.content{min-height:calc(100svh - var(--topbar));padding-top:28px}.assistant-dock{width:100px;height:94px;bottom:calc(0px + env(safe-area-inset-bottom))}.assistant-console{width:100px;min-height:94px}.liquid-orb{width:90px;height:90px}.liquid-orb canvas{width:198px;height:198px}.liquid-orb::before{inset:13px}.toast{top:calc(var(--topbar) + 8px);bottom:auto}.welcome-content{display:block;padding-top:48px}.welcome-copy h1{font-size:clamp(50px,9vw,76px)}.product-scene{min-height:610px}.onboarding-shell{padding:76px 14px 20px}.onboarding-card{min-height:calc(100svh - 96px)}.onboarding-step{padding:38px 30px 30px}
}
@media(max-width:620px){
  :root{--topbar:140px}.topbar{padding:7px 7px 11px}.cora-command-header{height:122px;padding:6px 7px 8px 9px;border-radius:24px}.cora-command-header .privacy-state{display:none}.cora-command-header .top-command-spark{display:block}.cora-command-header .orb-input-panel{grid-template-columns:20px minmax(0,1fr) 44px;padding-left:12px}.cora-command-header .topbar-actions{gap:4px}.content{padding:24px 15px 198px}.toast{top:calc(var(--topbar) + 7px)}.welcome-content{padding:40px 0 70px}.welcome-copy{text-align:left}.welcome-copy h1{font-size:clamp(44px,13.2vw,61px);line-height:.95}.welcome-copy>p{font-size:14px}.welcome-actions,.trust-row{justify-content:flex-start}.trust-row{gap:10px 14px}.trust-row span:not(:first-child)::before{display:none}.product-scene{min-height:540px;margin-top:44px;transform:scale(.88);transform-origin:top center}.onboarding-shell{padding:66px 7px 7px}.onboarding-card{min-height:calc(100svh - 73px);border-radius:27px}.onboarding-step{padding:31px 19px 23px}.onboarding-copy h1{font-size:clamp(36px,11.5vw,48px);line-height:1}.onboarding-copy p{font-size:12px}.onboarding-visual{min-height:230px}.onboarding-feature-grid article{background:#f3f3f0}.onboarding-actions{grid-template-columns:84px 1fr 130px}.toast-copy strong,.toast-copy small{white-space:normal}.toast{align-items:start}
}

@media(max-width:420px){.floating-card{display:none}.product-scene{min-height:565px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:16px}.metric small{max-width:88px;line-height:1.3}.metric>i{width:35px;height:35px;right:12px;top:12px}.metric strong{font-size:clamp(19px,5.4vw,24px)}.assistant-presence strong{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-transcript{font-size:9px}.mobile-nav{padding-inline:4px}.mobile-nav button small,.mobile-orb-space small{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Cora 0.16 — segurança opcional e feedback premium */
.modal .security-choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin:20px 0 3px;padding:15px;border:1px solid rgba(103,104,238,.13);border-radius:18px;background:linear-gradient(135deg,rgba(237,237,255,.78),rgba(255,255,255,.82));cursor:pointer}
.security-choice>input{width:1px!important;height:1px!important;position:absolute!important;overflow:hidden;opacity:0;pointer-events:none}
.modal .security-choice>.security-switch{width:45px;height:27px;position:relative;display:block;margin:0;border-radius:999px;background:#c8cad2;box-shadow:inset 0 1px 3px rgba(24,25,31,.12);transition:background .25s}
.security-switch>i{width:21px;height:21px;position:absolute;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 3px 9px rgba(24,25,31,.2);transition:transform .32s var(--spring)}
.security-choice>input:checked+.security-switch{background:linear-gradient(135deg,var(--indigo),#8587ff)}
.security-choice>input:checked+.security-switch>i{transform:translateX(18px)}
.security-choice>input:focus-visible+.security-switch{outline:3px solid rgba(103,104,238,.22);outline-offset:3px}
.modal .security-choice>.security-choice-copy{min-width:0;display:block;margin:0}
.security-choice-copy strong,.security-choice-copy small{display:block}
.security-choice-copy strong{color:var(--ink);font-size:11px;line-height:1.35}
.security-choice-copy small{margin-top:5px;color:var(--muted);font-size:9px;font-weight:550;line-height:1.5}

.toast{width:min(560px,calc(100% - 32px));max-width:none;min-height:70px;left:50%;top:calc(18px + env(safe-area-inset-top));bottom:auto;display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:13px;padding:12px 12px 12px 14px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(24,25,31,.94);box-shadow:0 24px 80px rgba(18,19,24,.28),inset 0 1px 0 rgba(255,255,255,.09);text-align:left;backdrop-filter:blur(26px) saturate(1.25);animation:toastPremiumIn .5s var(--spring) both}
.toast-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--indigo),#8587ff);color:#fff;font-style:normal;box-shadow:0 9px 24px rgba(103,104,238,.28)}
.toast-success .toast-symbol{background:linear-gradient(145deg,#3fba8b,#228465);box-shadow:0 9px 24px rgba(46,156,116,.25)}
.toast-error .toast-symbol{background:linear-gradient(145deg,#db6b65,#ad4945);box-shadow:0 9px 24px rgba(200,87,82,.25)}
.toast-symbol svg{width:18px;height:18px}
.toast-copy{min-width:0;display:block}
.toast-copy strong,.toast-copy small{display:block;overflow:hidden;text-overflow:ellipsis}
.toast-copy strong{color:#fff;font-size:12px;font-weight:760;line-height:1.35;white-space:nowrap}
.toast-copy small{display:-webkit-box;margin-top:4px;overflow:hidden;color:#bfc1ca;font-size:10px;font-weight:540;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.toast-close{width:32px;height:32px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.07);color:#cfd1d8}
.toast-close svg{width:13px;height:13px}
@keyframes toastPremiumIn{from{opacity:0;transform:translate(-50%,-18px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}

.feedback-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 52px 18px 18px}
.feedback-card>div{width:auto;min-width:0}
.feedback-card .undo-button{grid-column:3;grid-row:1;white-space:nowrap}
.feedback-card.has-actions{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}
.feedback-card.has-actions .feedback-actions{grid-column:2/-1;width:auto;padding-left:0}

@media(max-width:620px){
  .toast{width:calc(100% - 20px);min-height:68px;top:calc(10px + env(safe-area-inset-top));grid-template-columns:40px minmax(0,1fr) 30px;gap:10px;padding:11px 10px 11px 12px;border-radius:18px}
  .toast-symbol{width:40px;height:40px;border-radius:13px}.toast-copy strong{font-size:11px}.toast-copy small{font-size:9px}.toast-close{width:30px;height:30px}
  .feedback-card,.feedback-card.has-actions{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:15px 42px 15px 14px}
  .feedback-card>i{width:40px;height:40px;border-radius:13px}.feedback-card strong{font-size:13px}.feedback-card span{font-size:10px;line-height:1.45}
  .feedback-card .undo-button{grid-column:2;grid-row:auto;justify-self:start}.feedback-card.has-actions .feedback-actions{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.toast{animation-duration:.01ms!important}}

/* Cora 0.19 — comando no topo e orbe de voz independente */
:root{--topbar:96px}
.topbar{display:grid;grid-template-columns:minmax(170px,260px) minmax(380px,760px) minmax(170px,260px);gap:20px;padding:0 30px}
.topbar>.search-trigger{justify-self:start}.topbar>.topbar-actions{justify-self:end}
.top-command{width:100%;min-width:0;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:7px 8px 7px 15px;overflow:hidden;border:1px solid rgba(32,34,46,.09);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,248,252,.76));box-shadow:0 13px 38px rgba(33,35,48,.075),inset 0 1px 0 rgba(255,255,255,.98);backdrop-filter:blur(28px) saturate(1.25);transition:border-color .3s,box-shadow .35s,transform .45s var(--spring)}
.top-command::before{content:"";width:210px;height:100px;position:absolute;right:-80px;top:-55px;border-radius:50%;background:radial-gradient(circle,rgba(117,199,207,.16),rgba(114,117,221,.06) 48%,transparent 72%);pointer-events:none}
.top-command:focus-within{transform:translateY(-1px);border-color:rgba(103,104,238,.24);box-shadow:0 18px 48px rgba(36,38,55,.11),0 0 0 4px rgba(103,104,238,.055),inset 0 1px 0 #fff}
.top-command .assistant-presence{max-width:165px;height:auto;display:grid;grid-template-columns:7px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;row-gap:3px;padding:0;overflow:hidden}
.top-command .presence-dot{grid-row:1/3;align-self:center;width:7px;height:7px}.top-command .assistant-presence strong{overflow:hidden;color:#262832;font-size:10px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.top-command .voice-transcript{overflow:hidden;color:#8d909b;font-size:8px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}
.top-command[data-state="listening"]{border-color:rgba(107,192,203,.28);box-shadow:0 17px 44px rgba(34,38,57,.1),0 0 0 4px rgba(115,219,224,.055),inset 0 1px 0 #fff}.top-command[data-state="listening"] .presence-dot{background:#f39a7f;box-shadow:0 0 0 5px rgba(243,154,127,.1),0 0 15px rgba(243,154,127,.62);animation:presencePulse .85s ease-in-out infinite}.top-command[data-state="thinking"] .presence-dot{background:#898cff;box-shadow:0 0 14px rgba(133,136,255,.58)}.top-command[data-state="success"] .presence-dot{background:#56c89c;box-shadow:0 0 14px rgba(86,200,156,.56)}
.top-command .orb-input-panel{min-height:48px;grid-template-columns:20px minmax(0,1fr) 43px;gap:7px;padding:0 0 0 12px;border:1px solid rgba(38,40,53,.065);border-radius:18px;background:rgba(244,245,249,.77);box-shadow:inset 0 1px 2px rgba(29,31,42,.025)}
.top-command-spark{width:15px;height:15px;color:var(--indigo)}.top-command .orb-input-panel input{height:46px;padding:0;background:transparent!important;color:#20222b;font-size:13px;font-weight:560}.top-command .orb-input-panel input::placeholder{color:#9a9da7}
.top-command .send-button{width:39px;height:39px;border-radius:14px;background:linear-gradient(145deg,#22242e,#101116);color:#fff;box-shadow:0 8px 19px rgba(16,17,23,.2)}.top-command .send-button:hover{transform:translateX(1px) scale(1.035);box-shadow:0 10px 24px rgba(16,17,23,.26)}
.top-command .send-button:disabled,.liquid-orb:disabled{cursor:wait;opacity:.48;filter:saturate(.45)}
.assistant-dock{width:126px;height:126px;left:calc(var(--sidebar) + (100% - var(--sidebar))/2);bottom:max(18px,env(safe-area-inset-bottom));pointer-events:none}
.assistant-console{width:126px;min-height:126px;position:relative;display:grid;grid-template-columns:1fr;place-items:center;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;pointer-events:none}.assistant-console:focus-within{transform:none;border-color:transparent;box-shadow:none}
.liquid-orb{width:104px;height:104px;z-index:2;pointer-events:auto;filter:drop-shadow(0 18px 27px rgba(34,36,55,.22))}.liquid-orb::before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:inset 0 0 22px rgba(255,255,255,.07),0 0 0 1px rgba(83,87,135,.07);pointer-events:none}.liquid-orb canvas{width:214px;height:214px}.orb-glass{width:70px;height:70px;border-color:rgba(255,255,255,.2);box-shadow:inset 10px 12px 25px rgba(255,255,255,.035),inset -12px -14px 28px rgba(9,11,19,.1)}
.orb-mic{width:30px;height:30px;right:2px;bottom:8px;border-radius:11px;background:rgba(250,250,252,.96);box-shadow:0 9px 25px rgba(10,11,16,.29),inset 0 1px 0 #fff}.orb-mic svg{width:14px;height:14px}
.orb-caption{position:absolute;left:50%;bottom:-3px;transform:translateX(-50%);color:#8b8e99;font-size:7px;font-weight:850;letter-spacing:.16em;white-space:nowrap;opacity:.76;transition:color .25s,opacity .25s}.assistant-dock[data-state="listening"] .liquid-orb{transform:scale(1.075);filter:drop-shadow(0 20px 34px rgba(86,143,181,.32))}.assistant-dock[data-state="listening"] .orb-caption{color:var(--indigo);opacity:1;font-size:0}.assistant-dock[data-state="listening"] .orb-caption::after{content:"OUVINDO";font-size:7px}.assistant-dock[data-state="thinking"] .orb-caption{color:#7779d8;font-size:0}.assistant-dock[data-state="thinking"] .orb-caption::after{content:"ORGANIZANDO";font-size:7px}

@media(max-width:1100px) and (min-width:901px){.topbar{grid-template-columns:54px minmax(360px,1fr) auto;padding:0 22px}.search-trigger{width:44px;padding:0;justify-content:center}.search-trigger span,.search-trigger kbd{display:none}.top-command .assistant-presence{max-width:135px}.assistant-dock{width:126px;left:calc(var(--sidebar) + (100% - var(--sidebar))/2)}}
@media(max-width:900px){
  :root{--topbar:132px}.topbar{height:var(--topbar);grid-template-columns:minmax(0,1fr) 43px auto;grid-template-rows:51px 69px;grid-template-areas:"brand search actions" "command command command";gap:0 8px;padding:5px max(16px,calc((100% - 760px)/2)) 7px}.mobile-brand{grid-area:brand}.topbar>.search-trigger{grid-area:search;justify-self:end}.topbar>.topbar-actions{grid-area:actions;justify-self:end;margin-left:0}.top-command{grid-area:command;grid-template-columns:112px minmax(0,1fr);gap:9px;padding:6px 7px 6px 12px;border-radius:21px}.top-command .assistant-presence{max-width:112px}.top-command .orb-input-panel{min-height:49px;grid-template-columns:18px minmax(0,1fr) 40px;padding-left:9px;border-radius:16px}.top-command .orb-input-panel input{height:47px;font-size:16px}.top-command .send-button{width:38px;height:38px;border-radius:13px}.content{min-height:calc(100vh - var(--topbar));padding-top:34px}.assistant-dock{width:92px;height:87px;left:50%;bottom:calc(1px + env(safe-area-inset-bottom));z-index:47;transform:translateX(-50%)}.assistant-console{width:92px;min-height:87px}.liquid-orb{width:84px;height:84px}.liquid-orb canvas{width:184px;height:184px}.liquid-orb::before{inset:11px}.orb-glass{width:57px;height:57px}.orb-mic{width:27px;height:27px;right:0;bottom:5px}.orb-caption{display:none}.toast{bottom:auto;top:calc(var(--topbar) + 10px)}
}
@media(max-width:520px){:root{--topbar:128px}.topbar{grid-template-rows:49px 67px;padding-inline:12px}.top-command{grid-template-columns:88px minmax(0,1fr);gap:7px;padding-left:10px}.top-command .assistant-presence{max-width:88px}.top-command .assistant-presence strong{font-size:9px}.top-command .voice-transcript{display:none}.top-command .orb-input-panel{grid-template-columns:0 minmax(0,1fr) 39px;padding-left:11px}.top-command-spark{display:none}.top-command .orb-input-panel input{font-size:16px}.privacy-state{display:none}.content{padding-top:27px}}

/* Cora 0.20 — header unificado, runtime de voz isolado e orbe refinada */
:root{--topbar:104px}
.voice-runtime-frame{width:1px!important;height:1px!important;position:fixed!important;left:-8px!important;top:-8px!important;z-index:-1!important;border:0!important;opacity:.001!important;pointer-events:none!important}
.topbar{height:var(--topbar);display:flex;padding:14px 26px;border-bottom:0;background:linear-gradient(to bottom,rgba(246,246,243,.94),rgba(246,246,243,.78) 74%,rgba(246,246,243,0));backdrop-filter:none}
.cora-command-header{width:min(1240px,100%);height:72px;position:relative;display:grid;grid-template-columns:188px minmax(0,1fr) auto;align-items:center;gap:16px;margin:auto;padding:8px 10px 8px 12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:25px;background:linear-gradient(135deg,rgba(25,27,36,.985),rgba(18,20,28,.97));box-shadow:0 20px 55px rgba(18,20,29,.2),0 4px 12px rgba(18,20,29,.1),inset 0 1px 0 rgba(255,255,255,.11);backdrop-filter:blur(34px) saturate(1.18)}
.cora-command-header::before{content:"";width:390px;height:170px;position:absolute;left:27%;top:-115px;border-radius:50%;background:radial-gradient(circle,rgba(123,130,255,.18),rgba(100,205,215,.07) 45%,transparent 72%);pointer-events:none}.cora-command-header::after{content:"";width:1px;height:36px;position:absolute;left:208px;top:18px;background:linear-gradient(transparent,rgba(255,255,255,.14),transparent)}
.topbar-brand{min-width:0;height:54px;position:relative;z-index:1;display:flex;align-items:center;gap:11px;padding:0 8px;border-radius:17px;background:transparent;color:#fff;text-align:left}.topbar-brand:hover{background:rgba(255,255,255,.045)}
.topbar-brand-mark{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.topbar-brand .cora-orb{width:27px;height:27px;border-radius:9px}.topbar-brand .cora-orb::before{width:11px;height:11px;border-width:1.5px}.topbar-brand .cora-orb i{width:3px;height:3px;right:5px;top:5px}
.topbar-brand>span:last-child{min-width:0;display:block}.topbar-brand strong,.topbar-brand small{display:block}.topbar-brand strong{font-size:22px;font-weight:720;line-height:.9;letter-spacing:-.065em}.topbar-brand small{margin-top:6px;color:#777b88;font-size:6px;font-weight:850;letter-spacing:.2em}
.cora-command-header .top-command{min-width:0;height:54px;position:relative;z-index:1;display:grid;grid-template-columns:132px minmax(0,1fr);gap:11px;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none;backdrop-filter:none;transform:none}.cora-command-header .top-command::before{display:none}.cora-command-header .top-command:focus-within{transform:none;border:0;box-shadow:none}
.cora-command-header .assistant-presence{max-width:none;height:46px;display:flex;align-items:center;gap:9px;padding:0 6px}.cora-command-header .assistant-presence>.presence-dot{width:7px;height:7px;flex:0 0 auto}.cora-command-header .assistant-presence>span:last-child{min-width:0;display:block}.cora-command-header .assistant-presence strong,.cora-command-header .assistant-presence small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cora-command-header .assistant-presence strong{color:#f1f2f5;font-size:10px;font-weight:730}.cora-command-header .assistant-presence small{margin-top:4px;color:#6f7380;font-size:8px;font-weight:550}
.cora-command-header .orb-input-panel{height:54px;min-height:54px;grid-template-columns:23px minmax(0,1fr) 44px;gap:8px;padding:0 5px 0 14px;border:1px solid rgba(255,255,255,.085);border-radius:18px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.045);transition:border-color .25s,background .25s,box-shadow .3s}.cora-command-header .orb-input-panel:focus-within{border-color:rgba(137,143,255,.32);background:rgba(255,255,255,.078);box-shadow:0 0 0 4px rgba(126,132,255,.06),inset 0 1px 0 rgba(255,255,255,.06)}
.cora-command-header .top-command-spark{width:16px;height:16px;color:#9296ff;filter:drop-shadow(0 0 9px rgba(134,140,255,.5))}.cora-command-header .orb-input-panel input{height:52px;padding:0;border:0!important;background:transparent!important;color:#f6f7fa;font-size:14px;font-weight:540;box-shadow:none!important}.cora-command-header .orb-input-panel input::placeholder{color:#777b88}.cora-command-header .send-button{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#f9fafc,#dfe1e8);color:#171922;box-shadow:0 8px 18px rgba(0,0,0,.25),inset 0 1px 0 #fff}.cora-command-header .send-button:hover{transform:translateX(1px) scale(1.04);box-shadow:0 10px 24px rgba(0,0,0,.3),inset 0 1px 0 #fff}
.cora-command-header .topbar-actions{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin:0}.cora-command-header .privacy-state{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.035);color:#8fbead;font-size:8px;white-space:nowrap}.cora-command-header .top-icon{width:40px;height:40px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.04);color:#a6a9b2}.cora-command-header .top-icon:hover{background:rgba(255,255,255,.09);color:#fff}
.top-command[data-state="listening"]{box-shadow:none}.top-command[data-state="listening"] .orb-input-panel{border-color:rgba(112,218,226,.26);background:rgba(112,218,226,.055);box-shadow:0 0 0 4px rgba(112,218,226,.045)}

.assistant-dock{width:144px;height:144px;bottom:max(16px,env(safe-area-inset-bottom))}.assistant-console{width:144px;min-height:144px}.liquid-orb{width:116px;height:116px;isolation:isolate;filter:drop-shadow(0 23px 34px rgba(24,29,48,.25))}.liquid-orb::before{inset:15px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 28px rgba(255,255,255,.055),0 0 0 1px rgba(92,103,170,.09)}.liquid-orb::after{content:"";position:absolute;inset:7px;z-index:-1;border-radius:50%;background:conic-gradient(from 35deg,rgba(112,224,232,.08),rgba(139,145,255,.42),rgba(244,156,132,.14),rgba(112,224,232,.3),rgba(139,145,255,.08));filter:blur(3px);opacity:.78;animation:orbCrown 9s linear infinite}.liquid-orb canvas{width:232px;height:232px}.orb-glass{width:79px;height:79px;border-color:rgba(255,255,255,.18);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.09),rgba(255,255,255,.018) 42%,rgba(10,13,24,.07));box-shadow:inset 13px 14px 32px rgba(255,255,255,.028),inset -13px -16px 31px rgba(5,8,18,.11)}
.orb-mic{width:38px;height:38px;right:50%;bottom:50%;z-index:4;transform:translate(50%,50%);border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(15,18,29,.33);color:rgba(255,255,255,.88);box-shadow:0 8px 22px rgba(4,7,15,.18),inset 0 1px 0 rgba(255,255,255,.11);backdrop-filter:blur(10px)}.orb-mic svg{width:16px;height:16px}.liquid-orb:hover .orb-mic{transform:translate(50%,50%) scale(1.08);background:rgba(15,18,29,.47)}.assistant-dock[data-state="listening"] .liquid-orb{transform:scale(1.09);filter:drop-shadow(0 25px 40px rgba(72,142,174,.34))}.assistant-dock[data-state="listening"] .orb-mic{transform:translate(50%,50%) scale(.76);opacity:.32;background:rgba(15,18,29,.2)}.assistant-dock[data-state="listening"] .liquid-orb::after{opacity:1;animation-duration:2.8s}.orb-caption{bottom:0;padding:5px 8px;border:1px solid rgba(31,34,48,.07);border-radius:999px;background:rgba(250,250,248,.72);color:#858995;box-shadow:0 5px 16px rgba(25,28,43,.05);backdrop-filter:blur(10px)}
@keyframes orbCrown{to{transform:rotate(360deg)}}

@media(max-width:1150px) and (min-width:901px){.topbar{padding-inline:18px}.cora-command-header{grid-template-columns:58px minmax(0,1fr) auto}.cora-command-header::after{left:80px}.topbar-brand{width:48px;padding:0 4px}.topbar-brand>span:last-child{display:none}.cora-command-header .top-command{grid-template-columns:112px minmax(0,1fr)}.cora-command-header .privacy-state span{display:none}.cora-command-header .privacy-state{width:36px;justify-content:center;padding:0}}
@media(max-width:900px){
  :root{--topbar:132px}.topbar{height:var(--topbar);display:flex;padding:8px 10px 10px}.cora-command-header{height:114px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 58px;grid-template-areas:"brand actions" "command command";gap:4px 8px;padding:5px 7px 7px 9px;border-radius:23px}.cora-command-header::before{left:5%;top:-125px}.cora-command-header::after{display:none}.topbar-brand{grid-area:brand;width:max-content;height:42px;padding:0 5px;gap:8px}.topbar-brand-mark{width:34px;height:34px;border-radius:12px}.topbar-brand .cora-orb{width:24px;height:24px}.topbar-brand strong{font-size:20px}.topbar-brand small{display:none}.cora-command-header .topbar-actions{grid-area:actions;justify-self:end}.cora-command-header .privacy-state{height:34px}.cora-command-header .top-icon{width:36px;height:36px;border-radius:12px}.cora-command-header .top-command{grid-area:command;height:58px;display:block}.cora-command-header .assistant-presence{display:none}.cora-command-header .orb-input-panel{height:56px;min-height:56px;grid-template-columns:22px minmax(0,1fr) 44px;border-radius:17px}.cora-command-header .orb-input-panel input{height:54px;font-size:16px}.content{min-height:calc(100vh - var(--topbar));padding-top:31px}.assistant-dock{width:96px;height:91px;bottom:calc(0px + env(safe-area-inset-bottom))}.assistant-console{width:96px;min-height:91px}.liquid-orb{width:88px;height:88px}.liquid-orb canvas{width:190px;height:190px}.liquid-orb::before{inset:11px}.liquid-orb::after{inset:5px}.orb-glass{width:61px;height:61px}.orb-mic{width:31px;height:31px}.orb-mic svg{width:14px;height:14px}.orb-caption{display:none}.toast{top:calc(var(--topbar) + 9px)}
}
@media(max-width:520px){.topbar{padding-inline:7px}.cora-command-header{border-radius:21px}.cora-command-header .privacy-state{display:none}.cora-command-header .top-command-spark{display:block}.cora-command-header .orb-input-panel{grid-template-columns:20px minmax(0,1fr) 42px;padding-left:11px}.cora-command-header .orb-input-panel input{font-size:16px}.content{padding-top:25px}}

/* Cora 0.21 — onboarding, profile and structural responsive pass */
.onboarding-shell{min-height:100svh;position:relative;display:grid;place-items:center;padding:82px 24px 46px;overflow:hidden;background:#0d0e13;color:#f8f8fa}
.onboarding-shell::before,.onboarding-shell::after{content:"";position:fixed;border-radius:50%;filter:blur(110px);pointer-events:none}.onboarding-shell::before{width:48vw;height:48vw;left:-20vw;top:-25vw;background:rgba(97,99,232,.25)}.onboarding-shell::after{width:44vw;height:44vw;right:-20vw;bottom:-23vw;background:rgba(76,192,181,.16)}
.onboarding-brand{position:absolute;left:clamp(22px,4vw,64px);top:clamp(20px,3.5vw,46px);z-index:2;display:grid;grid-template-columns:39px auto;grid-template-rows:21px 12px;align-items:center;column-gap:11px}.onboarding-brand .cora-orb{grid-row:1/3}.onboarding-brand strong{font-size:24px;line-height:1;letter-spacing:-.065em}.onboarding-brand small{color:#777b88;font-size:7px;font-weight:850;letter-spacing:.18em}
.onboarding-progress{position:absolute;top:clamp(34px,4vw,55px);left:50%;z-index:2;display:flex;gap:7px;transform:translateX(-50%)}.onboarding-progress i{width:23px;height:4px;border-radius:999px;background:rgba(255,255,255,.12);transition:.45s var(--ease)}.onboarding-progress i.active{background:rgba(130,132,245,.65)}.onboarding-progress i.current{width:42px;background:linear-gradient(90deg,#6f71ef,#78d5dd);box-shadow:0 0 22px rgba(103,104,238,.45)}
.onboarding-card{width:min(1120px,100%);min-height:min(720px,calc(100svh - 128px));position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) 74px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:38px;background:linear-gradient(145deg,rgba(28,29,37,.94),rgba(17,18,24,.96));box-shadow:0 55px 160px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(34px) saturate(1.15)}
.onboarding-step{min-height:0;padding:clamp(44px,6.5vw,82px);overflow:auto;animation:onboardingIn .62s var(--ease) both}.onboarding-step[data-onboarding-step="0"]{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);grid-template-rows:auto auto;align-items:center;gap:34px 64px}.onboarding-step[data-onboarding-step="0"] .onboarding-feature-grid{grid-column:1/-1}.onboarding-copy{max-width:650px}.onboarding-kicker{display:inline-flex;align-items:center;gap:8px;color:#8f91f7;font-size:10px;font-weight:820;letter-spacing:.15em;text-transform:uppercase}.onboarding-kicker::before{content:"";width:26px;height:1px;background:currentColor}.onboarding-copy h1{margin:22px 0 18px;font-size:clamp(48px,6vw,78px);font-weight:610;line-height:.96;letter-spacing:-.07em}.onboarding-copy h1 em{color:#9698ff;font-family:Georgia,serif;font-weight:400}.onboarding-copy p{max-width:590px;margin:0;color:#9b9eaa;font-size:15px;line-height:1.75}
.onboarding-visual{min-height:330px;position:relative;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:31px;background:radial-gradient(circle at 50% 45%,rgba(105,108,239,.17),transparent 42%),rgba(255,255,255,.025)}.onboarding-orb{width:142px;height:142px;position:relative;border-radius:50%;background:radial-gradient(circle at 34% 26%,#e8ffff 0 2%,#80dce1 6%,transparent 25%),radial-gradient(circle at 68% 72%,rgba(246,145,115,.9),transparent 36%),radial-gradient(circle at 48% 50%,#7375f0,rgba(42,44,101,.8) 58%,rgba(13,14,19,0) 72%);box-shadow:0 0 85px rgba(103,104,238,.35);animation:onboardingOrb 5s ease-in-out infinite}.onboarding-orb::before,.onboarding-orb::after{content:"";position:absolute;inset:-14px;border:1px solid rgba(126,211,221,.2);border-radius:47% 53% 58% 42%;animation:onboardingOrbit 8s linear infinite}.onboarding-orb::after{inset:-27px;border-color:rgba(246,145,115,.14);animation-duration:12s;animation-direction:reverse}.onboarding-visual article{position:absolute;min-width:190px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(20,21,28,.8);box-shadow:0 17px 45px rgba(0,0,0,.25);backdrop-filter:blur(20px)}.onboarding-visual article:nth-of-type(1){left:18px;top:20px}.onboarding-visual article:nth-of-type(2){right:18px;bottom:20px}.onboarding-visual article small,.onboarding-visual article strong,.onboarding-visual article span{display:block}.onboarding-visual article small{color:#777b88;font-size:7px;font-weight:850;letter-spacing:.15em}.onboarding-visual article strong{margin-top:7px;font-size:12px}.onboarding-visual article span{margin-top:5px;color:#72d2ba;font-size:9px}
.onboarding-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.onboarding-feature-grid article{min-height:125px;padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:rgba(255,255,255,.025)}.onboarding-feature-grid i{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;background:rgba(112,114,239,.13);color:#9294f8}.onboarding-feature-grid i svg{width:16px}.onboarding-feature-grid strong,.onboarding-feature-grid span{display:block}.onboarding-feature-grid strong{margin-top:14px;font-size:12px}.onboarding-feature-grid span{margin-top:6px;color:#80838f;font-size:10px;line-height:1.55}
.onboarding-step[data-onboarding-step="1"],.onboarding-step[data-onboarding-step="2"],.onboarding-step[data-onboarding-step="3"]{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(42px,7vw,100px)}.onboarding-demo-grid{display:grid;gap:12px}.onboarding-demo-grid article{min-height:92px;display:grid;grid-template-columns:34px 48px minmax(0,1fr);align-items:center;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.075);border-radius:21px;background:rgba(255,255,255,.025)}.onboarding-demo-grid article>span{color:#555965;font-size:9px;font-weight:800}.onboarding-demo-grid article>i{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,rgba(112,114,239,.2),rgba(120,213,221,.08));color:#9a9cf8}.onboarding-demo-grid strong,.onboarding-demo-grid small{display:block}.onboarding-demo-grid strong{font-size:13px}.onboarding-demo-grid small{margin-top:5px;color:#7e818c;font-size:10px}.onboarding-callout{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid rgba(120,213,221,.12);border-radius:20px;background:rgba(120,213,221,.045)}.onboarding-callout>svg{color:#78d5dd}.onboarding-callout strong,.onboarding-callout small{display:block}.onboarding-callout strong{font-size:12px}.onboarding-callout small{margin-top:4px;color:#858893;font-size:10px}
.onboarding-fields,.security-options{display:grid;gap:13px}.onboarding-fields>label,.settings-layout label:not(.security-options label):not(.tone-options label){display:grid;gap:8px}.onboarding-fields>label>span,.settings-layout label>span:first-child{color:#a8aab3;font-size:10px;font-weight:700}.onboarding-fields input,.settings-layout input{width:100%;height:54px;padding:0 16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;outline:0;background:rgba(255,255,255,.04);color:#fff;font-size:16px;transition:.25s}.onboarding-fields input:focus,.settings-layout input:focus{border-color:rgba(126,128,244,.5);box-shadow:0 0 0 4px rgba(103,104,238,.09)}.onboarding-fields fieldset,.settings-layout fieldset{min-width:0;margin:8px 0 0;padding:0;border:0}.onboarding-fields legend,.settings-layout legend{margin-bottom:9px;color:#a8aab3;font-size:10px;font-weight:700}.tone-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tone-options label{cursor:pointer}.tone-options input,.security-options input,.register-security input{position:absolute;opacity:0;pointer-events:none}.tone-options label>span{min-height:84px;display:flex;flex-direction:column;justify-content:center;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);transition:.25s}.tone-options label strong,.tone-options label small{display:block}.tone-options label strong{font-size:11px}.tone-options label small{margin-top:5px;color:#767985;font-size:9px}.tone-options input:checked+span{border-color:rgba(126,128,244,.48);background:rgba(103,104,238,.12);box-shadow:inset 0 0 0 1px rgba(126,128,244,.12)}
.security-options>label{min-height:100px;position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:21px;background:rgba(255,255,255,.025);cursor:pointer;transition:.3s var(--spring)}.security-options>label:hover{transform:translateY(-2px);background:rgba(255,255,255,.045)}.security-option-icon{width:50px;height:50px;display:grid!important;place-items:center;border-radius:16px;background:rgba(103,104,238,.12);color:#989af8}.security-option-icon svg{width:20px}.security-options label>span:nth-of-type(2) strong,.security-options label>span:nth-of-type(2) small{display:block}.security-options label>span:nth-of-type(2) strong{font-size:13px}.security-options label>span:nth-of-type(2) small{margin-top:6px;color:#777a86;font-size:10px;line-height:1.5}.security-options label>i{width:20px;height:20px;border:1px solid rgba(255,255,255,.18);border-radius:50%;transition:.25s}.security-options input:checked~i{border:6px solid #7b7df2;background:#fff}.security-options label:has(input:checked){border-color:rgba(126,128,244,.48);background:rgba(103,104,238,.09)}.security-capability{min-height:62px;display:flex;align-items:center;gap:12px;margin-top:13px;padding:13px 16px;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.02)}.security-capability .presence-dot{background:#777b86;box-shadow:none}.security-capability.available .presence-dot{background:#4ec69a;box-shadow:0 0 13px rgba(78,198,154,.5)}.security-capability.unavailable .presence-dot{background:#e07b70}.security-capability strong,.security-capability small{display:block}.security-capability strong{font-size:10px}.security-capability small{margin-top:4px;color:#70737e;font-size:9px;line-height:1.4}
.onboarding-actions{display:grid;grid-template-columns:132px 1fr 190px;align-items:center;gap:12px;padding:10px 14px 10px 22px;border-top:1px solid rgba(255,255,255,.07);background:rgba(9,10,14,.46)}.onboarding-actions>span{justify-self:center;color:#656873;font-size:9px;font-weight:780;letter-spacing:.12em}.onboarding-actions .button{min-width:0}.onboarding-actions .button-primary{grid-column:3}.onboarding-logout{position:absolute;right:clamp(22px,4vw,64px);top:clamp(28px,4vw,50px);z-index:2;color:#858893}
.register-security{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:2px 0 18px!important;padding:0!important;border:0!important}.register-security legend{grid-column:1/-1;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:700}.register-security label{margin:0!important;cursor:pointer}.register-security label>span{min-height:77px;display:flex;flex-direction:column;justify-content:center;padding:12px;border:1px solid var(--hair);border-radius:15px;background:rgba(255,255,255,.6)}.register-security strong,.register-security small{display:block}.register-security strong{font-size:11px}.register-security small{margin-top:4px;color:var(--muted);font-size:9px}.register-security input:checked+span{border-color:rgba(103,104,238,.38);background:var(--indigo-soft);box-shadow:inset 0 0 0 1px rgba(103,104,238,.08)}
.settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px}.settings-layout>.panel{min-width:0}.settings-section-head{display:flex;align-items:center;gap:13px;margin-bottom:24px}.settings-section-head>i{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--indigo-soft);color:var(--indigo);font-style:normal}.settings-section-head small,.settings-section-head h2{display:block}.settings-section-head small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.13em}.settings-section-head h2{margin:4px 0 0;font-size:22px;letter-spacing:-.04em}.settings-avatar{display:flex;align-items:center;gap:13px;margin-bottom:20px;padding:14px;border-radius:18px;background:var(--paper-soft)}.settings-avatar>b{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:#1b1c22;color:#fff}.settings-avatar strong,.settings-avatar small{display:block}.settings-avatar strong{font-size:12px}.settings-avatar small{margin-top:4px;color:var(--muted);font-size:9px}.settings-layout .settings-profile-card>label{margin-bottom:13px}.settings-layout input{height:50px;border-color:var(--hair);background:#fff;color:var(--ink)}.settings-layout .tone-options label>span{border-color:var(--hair);background:var(--paper-soft);color:var(--ink)}.settings-layout .security-options>label{min-height:92px;border-color:var(--hair);background:var(--paper-soft);color:var(--ink)}.settings-layout .security-options label:has(input:checked){border-color:rgba(103,104,238,.34);background:var(--indigo-soft)}.settings-security-card>p{margin:-10px 0 20px;color:var(--muted);font-size:11px;line-height:1.65}.settings-privacy-note{display:flex;align-items:center;gap:11px;margin-top:18px;padding:15px;border:1px solid rgba(46,156,116,.13);border-radius:17px;background:var(--green-soft);color:var(--green)}.settings-privacy-note>svg{flex:0 0 auto}.settings-privacy-note strong,.settings-privacy-note small{display:block}.settings-privacy-note strong{font-size:10px}.settings-privacy-note small{margin-top:4px;color:#5a7d70;font-size:9px;line-height:1.45}.settings-save{grid-column:1/-1;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 22px;border:1px solid var(--hair);border-radius:22px;background:rgba(255,255,255,.68);box-shadow:var(--shadow-xs)}.settings-save>span{color:var(--muted);font-size:10px}
@keyframes onboardingIn{from{opacity:0;transform:translateY(14px)}}@keyframes onboardingOrb{50%{transform:scale(1.055) rotate(3deg);filter:saturate(1.15)}}@keyframes onboardingOrbit{to{transform:rotate(360deg)}}

@media(max-width:900px){
  .onboarding-shell{padding:76px 14px 28px}.onboarding-card{min-height:calc(100svh - 104px);border-radius:30px}.onboarding-step{padding:42px 30px 32px}.onboarding-step[data-onboarding-step="0"],.onboarding-step[data-onboarding-step="1"],.onboarding-step[data-onboarding-step="2"],.onboarding-step[data-onboarding-step="3"]{grid-template-columns:1fr;align-content:start;gap:32px}.onboarding-step[data-onboarding-step="0"] .onboarding-feature-grid{grid-column:auto}.onboarding-copy h1{font-size:clamp(44px,10vw,65px)}.onboarding-visual{min-height:280px}.onboarding-feature-grid{grid-template-columns:1fr 1fr}.onboarding-feature-grid article:last-child{grid-column:1/-1}.onboarding-callout{grid-column:auto}.settings-layout{grid-template-columns:1fr}.settings-save{grid-column:auto}
}
@media(max-width:620px){
  .onboarding-shell{padding:66px 7px 7px}.onboarding-brand{left:16px;top:16px;grid-template-columns:32px auto}.onboarding-brand .cora-orb{width:32px;height:32px;border-radius:11px}.onboarding-brand strong{font-size:20px}.onboarding-brand small{display:none}.onboarding-progress{top:29px}.onboarding-progress i{width:16px}.onboarding-progress i.current{width:27px}.onboarding-logout{right:10px;top:15px;font-size:0}.onboarding-logout::after{content:"Sair";font-size:10px}.onboarding-card{min-height:calc(100svh - 73px);border-radius:25px;grid-template-rows:minmax(0,1fr) 67px}.onboarding-step{padding:35px 19px 26px}.onboarding-copy h1{margin-top:17px;font-size:clamp(39px,12.5vw,53px)}.onboarding-copy p{font-size:13px;line-height:1.6}.onboarding-feature-grid{grid-template-columns:1fr;gap:8px}.onboarding-feature-grid article,.onboarding-feature-grid article:last-child{grid-column:auto;min-height:96px;display:grid;grid-template-columns:36px 1fr;column-gap:11px;padding:15px}.onboarding-feature-grid i{grid-row:1/3}.onboarding-feature-grid strong{margin-top:2px}.onboarding-feature-grid span{margin-top:3px}.onboarding-visual{min-height:245px}.onboarding-orb{width:108px;height:108px}.onboarding-visual article{min-width:150px;padding:11px}.onboarding-visual article:nth-of-type(1){left:8px;top:9px}.onboarding-visual article:nth-of-type(2){right:8px;bottom:9px}.onboarding-demo-grid article{grid-template-columns:26px 42px minmax(0,1fr);min-height:82px;padding:12px}.onboarding-demo-grid article>i{width:42px;height:42px}.tone-options{grid-template-columns:1fr}.tone-options label>span{min-height:60px}.security-options>label{grid-template-columns:43px minmax(0,1fr) 20px;gap:11px;padding:13px}.security-option-icon{width:43px;height:43px}.onboarding-actions{grid-template-columns:88px 1fr 132px;padding:8px}.onboarding-actions .button{min-height:49px;padding-inline:12px;font-size:11px}.onboarding-actions>span{font-size:8px}.register-security{grid-template-columns:1fr}.settings-layout{gap:11px}.settings-layout>.panel{padding:19px}.settings-save{align-items:stretch;flex-direction:column;gap:10px;padding:16px}.settings-save .button{width:100%}
}

/* =========================================================
   CORA 0.23 — ORBE SIGNATURE / VOICE SYSTEM
   A orbe é um elemento de presença, não um botão de microfone.
   ========================================================= */
.assistant-dock{
  width:174px;
  height:174px;
  bottom:max(15px,env(safe-area-inset-bottom));
  display:grid;
  place-items:center;
  pointer-events:none;
}
.assistant-console{
  width:174px;
  min-height:174px;
  position:relative;
  display:grid;
  place-items:center;
  padding:0;
  overflow:visible;
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  pointer-events:none;
}
.liquid-orb{
  width:132px;
  height:132px;
  z-index:3;
  isolation:isolate;
  pointer-events:auto;
  border:0;
  border-radius:50%;
  background:transparent;
  filter:drop-shadow(0 28px 44px rgba(24,29,52,.24));
  transform:translateZ(0);
  will-change:transform,filter;
  transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .45s ease;
  -webkit-tap-highlight-color:transparent;
}
.liquid-orb::before{
  content:"";
  position:absolute;
  inset:18px;
  z-index:1;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:
    radial-gradient(circle at 31% 24%,rgba(255,255,255,.16),rgba(255,255,255,.025) 28%,transparent 54%),
    radial-gradient(circle at 65% 76%,rgba(84,101,190,.08),transparent 58%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 14px 15px 34px rgba(255,255,255,.028),
    inset -18px -20px 34px rgba(8,12,28,.12),
    0 0 0 1px rgba(98,108,178,.06);
  pointer-events:none;
}
.liquid-orb::after{
  content:"";
  position:absolute;
  inset:8px;
  z-index:-1;
  border-radius:50%;
  background:conic-gradient(from 20deg,
    rgba(96,226,220,.06),
    rgba(128,135,255,.42),
    rgba(246,161,137,.15),
    rgba(102,222,218,.31),
    rgba(166,137,243,.24),
    rgba(96,226,220,.06));
  filter:blur(4px);
  opacity:.68;
  animation:coraOrbCrown 12s linear infinite;
  pointer-events:none;
}
.liquid-orb canvas{
  width:286px;
  height:286px;
  position:absolute;
  inset:50% auto auto 50%;
  z-index:0;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.orb-glass{
  width:91px;
  height:91px;
  position:absolute;
  z-index:2;
  border:0;
  border-radius:50%;
  background:radial-gradient(circle at 33% 28%,rgba(255,255,255,.055),transparent 47%);
  box-shadow:inset 0 0 30px rgba(255,255,255,.025);
  pointer-events:none;
}
.orb-caption{
  bottom:-2px;
  z-index:5;
  padding:6px 10px 5px;
  border:1px solid rgba(32,35,49,.065);
  border-radius:999px;
  background:rgba(250,250,248,.78);
  color:#7f838e;
  box-shadow:0 8px 24px rgba(24,27,43,.07),inset 0 1px 0 rgba(255,255,255,.84);
  backdrop-filter:blur(14px) saturate(1.2);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  font-size:8px;
  font-weight:760;
  letter-spacing:.12em;
  white-space:nowrap;
  transition:opacity .25s,transform .35s,color .25s,background .25s;
}
.liquid-orb:hover{
  transform:translateY(-2px) scale(1.035);
  filter:drop-shadow(0 32px 50px rgba(27,34,62,.29));
}
.liquid-orb:active{transform:translateY(0) scale(.965)}
.liquid-orb:focus-visible{
  outline:0;
  box-shadow:0 0 0 4px rgba(255,255,255,.92),0 0 0 7px rgba(112,121,245,.3);
}
.assistant-dock[data-state="listening"] .liquid-orb{
  transform:scale(1.075);
  filter:drop-shadow(0 31px 52px rgba(57,145,171,.34));
}
.assistant-dock[data-state="listening"] .liquid-orb::after{
  opacity:1;
  animation-duration:3.1s;
  filter:blur(5px);
}
.assistant-dock[data-state="listening"] .orb-caption{
  color:#4d8e93;
  background:rgba(236,251,249,.84);
  transform:translateY(2px);
}
.assistant-dock[data-state="listening"] .orb-caption::before{content:"OUVINDO";font-size:8px}
.assistant-dock[data-state="listening"] .orb-caption{font-size:0}
.assistant-dock[data-state="thinking"] .liquid-orb{
  transform:scale(1.025);
  filter:drop-shadow(0 29px 47px rgba(92,88,194,.3));
}
.assistant-dock[data-state="thinking"] .liquid-orb::after{animation-duration:5.2s;opacity:.9}
.assistant-dock[data-state="success"] .liquid-orb{filter:drop-shadow(0 29px 48px rgba(63,173,129,.28))}
.assistant-dock[data-state="error"] .liquid-orb{filter:drop-shadow(0 28px 46px rgba(196,96,92,.25))}
@keyframes coraOrbCrown{to{transform:rotate(360deg)}}

/* integração com a navegação móvel: a orbe ocupa o centro sem parecer sobreposta */
@media(max-width:900px){
  .assistant-dock{
    width:108px;
    height:102px;
    left:50%;
    bottom:calc(1px + env(safe-area-inset-bottom));
    transform:translateX(-50%);
  }
  .assistant-console{width:108px;min-height:102px}
  .liquid-orb{width:94px;height:94px;filter:drop-shadow(0 20px 30px rgba(24,29,52,.24))}
  .liquid-orb::before{inset:12px}
  .liquid-orb::after{inset:5px;filter:blur(3px)}
  .liquid-orb canvas{width:206px;height:206px}
  .orb-glass{width:64px;height:64px}
  .orb-caption{display:none}
}
@media(max-width:520px){
  .assistant-dock{width:100px;height:94px}
  .assistant-console{width:100px;min-height:94px}
  .liquid-orb{width:88px;height:88px}
  .liquid-orb canvas{width:194px;height:194px}
  .orb-glass{width:60px;height:60px}
}
@media(prefers-reduced-motion:reduce){
  .liquid-orb::after{animation-duration:30s}
  .liquid-orb,.orb-caption{transition-duration:.01ms}
}

/* =========================================================
   CORA 0.24 — APP SHELL / AUTH / CORA LENS
   ========================================================= */
html{
  width:100%;
  min-height:100%;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overscroll-behavior:none;
}
body{
  width:100%;
  min-height:100dvh;
  overscroll-behavior:none;
  -webkit-tap-highlight-color:transparent;
}
button,a,[role="button"],label,.nav-item,.mobile-nav button{
  touch-action:manipulation;
}
button,.mobile-nav,.assistant-dock,.topbar-actions,.public-header{
  -webkit-user-select:none;
  user-select:none;
}
input,textarea,select{
  touch-action:manipulation;
}
@media(max-width:900px){
  input,textarea,select{font-size:16px!important}
}

/* ---------- entrada / login ---------- */
.auth-modal{
  width:min(1010px,calc(100% - 36px));
  max-width:none;
  max-height:min(760px,calc(100dvh - 36px));
  padding:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.82);
  border-radius:36px;
  background:#f7f7f4;
  box-shadow:0 64px 180px rgba(18,20,29,.36),inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter:blur(30px) saturate(1.15);
  -webkit-backdrop-filter:blur(30px) saturate(1.15);
}
.auth-modal::backdrop{
  background:rgba(17,19,25,.55);
  backdrop-filter:blur(16px) saturate(.8);
  -webkit-backdrop-filter:blur(16px) saturate(.8);
}
.auth-layout{
  width:100%;
  min-height:min(690px,calc(100dvh - 36px));
  display:grid;
  grid-template-columns:minmax(330px,.92fr) minmax(430px,1.08fr);
}
.auth-aside{
  position:relative;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:38px 40px 34px;
  background:
    radial-gradient(circle at 58% 42%,rgba(106,114,246,.16),transparent 30%),
    radial-gradient(circle at 28% 74%,rgba(74,190,192,.1),transparent 30%),
    linear-gradient(155deg,#1d202c 0%,#11131d 58%,#0d0f16 100%);
  color:#f8f8f6;
}
.auth-aside::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 28%,transparent 74%,rgba(255,255,255,.025));
}
.auth-aside-brand{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:10px;
}
.auth-aside-brand .cora-orb{width:34px;height:34px;border-radius:12px}
.auth-aside-brand strong{font-size:22px;font-weight:760;letter-spacing:-.06em}
.auth-aside-orb{
  position:absolute;
  z-index:0;
  left:50%;
  top:45%;
  width:280px;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  background:
    radial-gradient(circle at 33% 27%,rgba(255,255,255,.17),transparent 23%),
    radial-gradient(circle at 39% 63%,rgba(105,111,244,.43),transparent 46%),
    radial-gradient(circle at 69% 35%,rgba(75,201,201,.27),transparent 42%),
    radial-gradient(circle at 50% 50%,#272b3b,#151824 71%,#10121a);
  box-shadow:0 42px 95px rgba(0,0,0,.32),inset 0 0 46px rgba(255,255,255,.025),0 0 90px rgba(99,106,240,.08);
}
.auth-aside-orb::after{
  content:"";
  position:absolute;
  inset:-25px;
  border:1px solid rgba(178,183,255,.09);
  border-radius:50%;
  transform:rotate(-22deg) scaleY(.72);
}
.auth-aside-orb>i{
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#dfe3ff;
  box-shadow:0 0 24px rgba(216,223,255,.72);
  transform:translate(-50%,-50%);
}
.auth-aside-orb>i:nth-child(2){width:112px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(190,199,255,.62),transparent);box-shadow:0 0 20px rgba(140,151,255,.3);transform:translate(-50%,-50%) rotate(-18deg)}
.auth-aside-orb>i:nth-child(3){width:1px;height:95px;background:linear-gradient(transparent,rgba(102,211,208,.48),transparent);box-shadow:0 0 18px rgba(85,210,205,.25);transform:translate(-50%,-50%) rotate(38deg)}
.auth-aside-copy{
  position:relative;
  z-index:2;
  max-width:330px;
  margin-top:auto;
  padding-top:360px;
}
.auth-aside-copy small{display:block;margin-bottom:12px;color:#8e94a9;font-size:9px;font-weight:800;letter-spacing:.19em}
.auth-aside-copy h3{margin:0;font-size:clamp(34px,3.3vw,48px);font-weight:580;line-height:.98;letter-spacing:-.065em}
.auth-aside-copy p{max-width:285px;margin:17px 0 0;color:#989da9;font-size:12px;line-height:1.7}
.auth-aside-foot{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:30px;
  padding-top:19px;
  border-top:1px solid rgba(255,255,255,.075);
  color:#838895;
  font-size:9px;
  font-weight:650;
}
.auth-aside-foot span{display:inline-flex;align-items:center;gap:6px}
.auth-aside-foot svg{width:12px;height:12px}
.auth-pane{
  position:relative;
  min-width:0;
  overflow:auto;
  padding:56px 58px 48px;
  background:linear-gradient(180deg,rgba(252,252,250,.99),rgba(247,247,244,.99));
  scrollbar-width:thin;
}
.auth-pane>.dialog-close{
  position:absolute;
  top:20px;
  right:20px;
  z-index:4;
}
.auth-mobile-brand{display:none}
.auth-form{
  width:min(100%,430px);
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:0 auto;
}
.auth-form[hidden]{display:none!important}
.auth-form>.overline{margin-bottom:13px;color:#8f929c;font-size:9px;font-weight:800;letter-spacing:.17em}
.auth-form h2{margin:0;color:#1d1f27;font-size:clamp(42px,4.2vw,57px);font-weight:590;line-height:.93;letter-spacing:-.068em}
.auth-form>p{max-width:390px;margin:19px 0 27px;color:#80838d;font-size:12px;line-height:1.7}
.auth-form>label{display:grid;gap:8px;margin-bottom:13px}
.auth-form>label>span,.auth-form fieldset legend{color:#7f828c;font-size:9px;font-weight:760;letter-spacing:.02em}
.auth-form input{
  width:100%;
  height:57px;
  padding:0 17px;
  border:1px solid rgba(36,39,51,.09);
  border-radius:17px;
  outline:0;
  background:rgba(255,255,255,.82);
  color:#22242c;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85);
  font-size:16px;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.auth-form input:focus{
  border-color:rgba(103,104,238,.42);
  background:#fff;
  box-shadow:0 0 0 4px rgba(103,104,238,.075),inset 0 1px 0 rgba(255,255,255,.95);
}
.auth-form>.button{width:100%;min-height:57px;margin-top:4px;border-radius:17px;font-size:11px}
.auth-switch{
  align-self:center;
  margin-top:17px;
  padding:7px 10px;
  border:0;
  background:transparent;
  color:#747783;
  font-size:10px;
  font-weight:720;
}
.auth-switch:hover{color:#4d50b9}
.auth-privacy{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid rgba(34,37,48,.07);
  color:#9a9ca5;
  font-size:9px;
  line-height:1.55;
}
.auth-privacy svg{width:13px;height:13px;flex:0 0 13px;margin-top:1px}
.auth-form .register-security{margin:2px 0 13px!important}
.auth-form .register-security label>span{min-height:72px;background:rgba(255,255,255,.72)}

/* ---------- Cora Lens: presença discreta, sem ícone de microfone ---------- */
.assistant-dock{
  width:154px!important;
  height:154px!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:none!important;
}
.assistant-console{
  width:154px!important;
  min-height:154px!important;
  display:grid!important;
  place-items:center!important;
  pointer-events:none!important;
}
.liquid-orb{
  width:118px!important;
  height:118px!important;
  position:relative!important;
  overflow:visible!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 23px 34px rgba(17,20,34,.23))!important;
  transform:translateZ(0)!important;
  transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .35s ease!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
  pointer-events:auto!important;
}
.liquid-orb::before{
  content:""!important;
  position:absolute!important;
  inset:16px!important;
  z-index:2!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:50%!important;
  background:radial-gradient(circle at 31% 25%,rgba(255,255,255,.075),transparent 40%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -14px 26px rgba(7,9,18,.08)!important;
  pointer-events:none!important;
}
.liquid-orb::after{
  content:""!important;
  position:absolute!important;
  inset:10px!important;
  z-index:-1!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(103,110,242,.13),rgba(85,198,198,.035) 48%,transparent 72%)!important;
  filter:blur(8px)!important;
  opacity:.7!important;
  animation:none!important;
  pointer-events:none!important;
}
.liquid-orb canvas{
  width:260px!important;
  height:260px!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:1!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
}
.orb-glass{display:none!important}
.orb-mic{display:none!important}
.orb-caption{
  position:absolute!important;
  left:50%!important;
  bottom:-1px!important;
  z-index:5!important;
  transform:translateX(-50%)!important;
  padding:5px 8px!important;
  border:1px solid rgba(31,34,47,.055)!important;
  border-radius:999px!important;
  background:rgba(249,249,247,.8)!important;
  color:#8e919a!important;
  box-shadow:0 6px 18px rgba(24,27,41,.055)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  font-size:7px!important;
  font-weight:780!important;
  letter-spacing:.13em!important;
  white-space:nowrap!important;
}
@media(hover:hover) and (pointer:fine){
  .liquid-orb:hover{transform:translateY(-2px) scale(1.025)!important;filter:drop-shadow(0 27px 39px rgba(17,20,34,.27))!important}
}
.liquid-orb:active{transform:scale(.97)!important}
.assistant-dock[data-state="listening"] .liquid-orb{
  transform:scale(1.065)!important;
  filter:drop-shadow(0 27px 42px rgba(44,143,150,.27))!important;
}
.assistant-dock[data-state="listening"] .liquid-orb::after{opacity:1!important;background:radial-gradient(circle,rgba(65,216,208,.19),rgba(107,158,246,.05) 51%,transparent 73%)!important}
.assistant-dock[data-state="listening"] .orb-caption{font-size:0!important;color:#4e8f8b!important;background:rgba(238,251,249,.85)!important}
.assistant-dock[data-state="listening"] .orb-caption::before{content:"OUVINDO";font-size:7px}
.assistant-dock[data-state="thinking"] .liquid-orb{transform:scale(1.018)!important;filter:drop-shadow(0 25px 39px rgba(92,87,186,.24))!important}
.assistant-dock[data-state="success"] .liquid-orb{filter:drop-shadow(0 25px 38px rgba(62,166,124,.24))!important}
.assistant-dock[data-state="error"] .liquid-orb{filter:drop-shadow(0 25px 38px rgba(191,91,85,.21))!important}

/* ---------- responsividade de aplicativo ---------- */
@media(max-width:900px){
  .auth-modal{
    width:min(760px,calc(100% - 20px));
    max-height:calc(100dvh - 20px);
    border-radius:30px;
  }
  .auth-layout{min-height:calc(100dvh - 20px);grid-template-columns:minmax(270px,.75fr) minmax(390px,1.25fr)}
  .auth-aside{padding:30px 27px}
  .auth-aside-orb{width:220px}
  .auth-aside-copy{padding-top:300px}
  .auth-aside-copy h3{font-size:35px}
  .auth-pane{padding:50px 36px 36px}
  .assistant-dock{width:104px!important;height:101px!important;left:50%!important;bottom:calc(1px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important}
  .assistant-console{width:104px!important;min-height:101px!important}
  .liquid-orb{width:90px!important;height:90px!important}
  .liquid-orb::before{inset:12px!important}
  .liquid-orb::after{inset:7px!important}
  .liquid-orb canvas{width:204px!important;height:204px!important}
  .orb-caption{display:none!important}
  .mobile-nav{padding-bottom:max(7px,env(safe-area-inset-bottom));}
}
@media(max-width:680px){
  .auth-modal{
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f7f7f4!important;
    transform:translateY(16px)!important;
  }
  .auth-modal[open]{transform:none!important}
  .auth-modal::backdrop{background:#f7f7f4!important;backdrop-filter:none!important}
  .auth-layout{width:100%;min-height:100dvh;display:block}
  .auth-aside{
    height:132px;
    min-height:132px;
    display:block;
    padding:max(18px,env(safe-area-inset-top)) 20px 17px;
    border-radius:0 0 30px 30px;
  }
  .auth-aside-brand,.auth-aside-copy,.auth-aside-foot{display:none}
  .auth-aside-orb{left:auto;right:-34px;top:-76px;width:220px;transform:none;opacity:.9}
  .auth-pane{
    min-height:calc(100dvh - 112px);
    overflow:visible;
    padding:31px 20px max(30px,calc(env(safe-area-inset-bottom) + 18px));
  }
  .auth-pane>.dialog-close{
    top:max(14px,env(safe-area-inset-top));
    right:14px;
    width:40px;
    height:40px;
    border-color:rgba(255,255,255,.13);
    background:rgba(17,19,29,.35);
    color:#fff;
    backdrop-filter:blur(12px);
  }
  .auth-mobile-brand{
    position:absolute;
    left:20px;
    top:calc(-96px + env(safe-area-inset-top));
    z-index:4;
    display:flex;
    align-items:center;
    gap:9px;
    color:#fff;
  }
  .auth-mobile-brand .cora-orb{width:34px;height:34px;border-radius:12px}
  .auth-mobile-brand strong{font-size:22px;letter-spacing:-.06em}
  .auth-form{width:100%;min-height:0;justify-content:flex-start}
  .auth-form>.overline{margin-bottom:11px}
  .auth-form h2{font-size:clamp(39px,12vw,52px)}
  .auth-form>p{margin:15px 0 23px;font-size:12px}
  .auth-form input{height:56px;border-radius:16px}
  .auth-form>.button{min-height:56px}
  .auth-form .register-security{grid-template-columns:1fr 1fr!important}
  .auth-form .register-security label>span{min-height:69px;padding:10px!important}
  .welcome-content{min-height:calc(100dvh - 72px);display:grid!important;grid-template-columns:1fr!important;place-items:center;padding:38px 0 max(48px,env(safe-area-inset-bottom))!important}
  .welcome-copy{max-width:520px!important;text-align:left!important}
  .welcome-copy h1{font-size:clamp(47px,14.7vw,68px)!important;line-height:.92!important}
  .welcome-copy>p{font-size:14px!important}
  .welcome-actions,.trust-row{justify-content:flex-start!important}
  .product-scene{display:none!important}
}
@media(max-width:430px){
  .auth-aside{height:116px;min-height:116px;border-radius:0 0 25px 25px}
  .auth-pane{min-height:calc(100dvh - 100px);padding:26px 17px max(24px,calc(env(safe-area-inset-bottom) + 15px))}
  .auth-mobile-brand{left:17px;top:calc(-84px + env(safe-area-inset-top))}
  .auth-form h2{font-size:clamp(37px,12.2vw,48px)}
  .auth-form>p{line-height:1.6}
  .auth-form .register-security{grid-template-columns:1fr!important}
  .auth-form .register-security label>span{min-height:60px}
  .assistant-dock{width:98px!important;height:94px!important}
  .assistant-console{width:98px!important;min-height:94px!important}
  .liquid-orb{width:86px!important;height:86px!important}
  .liquid-orb canvas{width:194px!important;height:194px!important}
}
@media(max-height:690px) and (max-width:680px){
  .auth-aside{height:88px;min-height:88px;border-radius:0 0 22px 22px}
  .auth-aside-orb{top:-101px}
  .auth-mobile-brand{top:calc(-67px + env(safe-area-inset-top))}
  .auth-pane{min-height:calc(100dvh - 74px);padding-top:22px}
  .auth-form>p{margin:10px 0 16px}
  .auth-form>label{margin-bottom:9px}
  .auth-form input{height:52px}
  .auth-form>.button{min-height:52px}
  .auth-privacy{margin-top:16px;padding-top:13px}
}
@media(prefers-reduced-motion:reduce){
  .liquid-orb,.auth-modal{transition-duration:.01ms!important}
}

/* Admin · legado de layout */
.admin-voice-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);
  gap:34px;
  margin:22px 0 28px;
  padding:28px;
  border:1px solid rgba(35,38,49,.075);
  border-radius:25px;
  background:linear-gradient(145deg,#171923,#202331);
  color:#f7f7f5;
  box-shadow:0 22px 55px rgba(20,22,31,.12),inset 0 1px 0 rgba(255,255,255,.055);
}
.admin-voice-copy>small{color:#777d92;font-size:8px;font-weight:800;letter-spacing:.17em}
.admin-voice-copy h2{margin:8px 0 10px;font-size:25px;font-weight:600;letter-spacing:-.045em}
.admin-voice-copy>p{max-width:650px;margin:0;color:#9a9eab;font-size:11px;line-height:1.7}
.admin-voice-status{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}
.admin-voice-status>i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#ee9a87;box-shadow:0 0 0 5px rgba(238,154,135,.08)}
.admin-voice-card.ready .admin-voice-status>i{background:#59c894;box-shadow:0 0 0 5px rgba(89,200,148,.08)}
.admin-voice-status span{display:grid;gap:3px}
.admin-voice-status strong{font-size:10px}
.admin-voice-status small{color:#7f8492;font-size:8px}
.admin-voice-form{display:grid;align-content:center;gap:12px}
.admin-voice-form>label{display:grid;gap:7px}
.admin-voice-form>label>span{color:#9297a5;font-size:9px;font-weight:700}
.admin-voice-form input,.admin-voice-form select{width:100%;height:49px;padding:0 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;outline:0;background:rgba(255,255,255,.045);color:#f5f5f3;font-size:13px}
.admin-voice-form select option{color:#1d1f27}
.admin-voice-form input:focus,.admin-voice-form select:focus{border-color:rgba(126,129,245,.48);box-shadow:0 0 0 4px rgba(103,104,238,.08)}
.admin-voice-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}
.admin-check{display:flex!important;align-items:center;gap:7px;color:#8f94a2;font-size:8px!important}
.admin-check input{width:14px!important;height:14px!important;padding:0!important}
.admin-voice-actions .button{min-height:47px;padding-inline:18px;border-radius:14px}
.admin-env{color:#7f8492;font-size:8px;line-height:1.5}
@media(max-width:800px){
  .admin-voice-card{grid-template-columns:1fr;gap:23px;padding:22px}
  .admin-voice-actions{align-items:stretch;flex-direction:column}
  .admin-voice-actions .button{width:100%}
}

/* =========================================================
   CORA 0.25 · Lens motion refinement
   Mantém a linguagem visual da 0.24 e adiciona movimento sutil.
   ========================================================= */
@keyframes coraLensAura{
  0%,100%{transform:scale(.965) rotate(-8deg);opacity:.58;filter:blur(8px)}
  34%{transform:scale(1.055) rotate(9deg);opacity:.88;filter:blur(10px)}
  68%{transform:scale(1.015) rotate(22deg);opacity:.7;filter:blur(7px)}
}
@keyframes coraLensFloat{
  0%,100%{transform:translateY(0) scale(1)}
  50%{transform:translateY(-2px) scale(1.012)}
}
.liquid-orb::after{
  animation:coraLensAura 6.8s cubic-bezier(.45,.08,.32,1) infinite!important;
  transform-origin:50% 50%!important;
}
.assistant-dock:not([data-state="listening"]):not([data-state="thinking"]) .liquid-orb{
  animation:coraLensFloat 5.6s ease-in-out infinite;
}
.assistant-dock[data-state="listening"] .liquid-orb::after{
  animation-duration:2.45s!important;
}
.assistant-dock[data-state="thinking"] .liquid-orb::after{
  animation-duration:3.25s!important;
  opacity:.92!important;
}
@media(prefers-reduced-motion:reduce){
  .liquid-orb,.liquid-orb::after{animation:none!important}
}

/* =========================================================
   CORA 0.26 · BRAND / APP-LIKE SHELL / BOOT
   ========================================================= */
html,body{overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
button,a,[role="button"],input,textarea,select{touch-action:manipulation}
body{-webkit-tap-highlight-color:transparent}

.brand-logo-lockup{display:inline-flex!important;align-items:center!important;padding:0!important;background:none!important;border:0!important}
.brand-logo-lockup img{display:block;width:118px;height:auto;max-width:none}
.brand-logo-lockup.mini img{width:74px}
.sidebar-head .brand-logo-lockup img{width:104px}
.public-header .brand-logo-lockup img{width:126px}
.topbar-brand-mark img{display:block;width:100%;height:100%;object-fit:contain}
.gate-brand img{display:block;width:62px;height:auto}
.onboarding-brand{display:flex;align-items:center;gap:12px}
.onboarding-brand .onboarding-logo{display:block;width:112px;height:auto}
.auth-aside-brand img{display:block;width:54px;height:auto}
.auth-mobile-brand img{display:block;width:52px;height:auto}

/* native dictation fallback: only shown when the browser itself cannot keep direct speech alive */
.native-dictation-hint{display:flex;align-items:center;gap:11px;margin:-2px 0 15px;padding:11px 13px;border:1px solid rgba(74,82,145,.09);border-radius:14px;background:linear-gradient(135deg,rgba(245,247,255,.96),rgba(249,248,255,.88));color:#535669}
.native-dictation-hint[hidden]{display:none!important}
.native-dictation-hint .dictation-pulse{position:relative;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#6d75d8;box-shadow:0 0 0 0 rgba(109,117,216,.22);animation:dictationPulse 1.7s ease-out infinite}
.native-dictation-hint strong,.native-dictation-hint small{display:block}.native-dictation-hint strong{font-size:10px;letter-spacing:.01em}.native-dictation-hint small{margin-top:2px;color:#898c98;font-size:9px;line-height:1.45}
@keyframes dictationPulse{65%{box-shadow:0 0 0 9px rgba(109,117,216,0)}100%{box-shadow:0 0 0 0 rgba(109,117,216,0)}}

/* Login: behaves as an app panel, not a desktop modal squeezed into mobile */
.auth-pane,.auth-aside{min-width:0}
.auth-form input,.auth-form textarea,.auth-form select{font-size:16px!important}
@media(max-width:760px){
  .auth-modal{inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:0!important;border-radius:0!important}
  .auth-layout{min-height:100dvh!important;height:100dvh!important;overflow:hidden!important}
  .auth-aside{height:138px!important;min-height:138px!important;border-radius:0 0 28px 28px!important;overflow:hidden!important}
  .auth-aside::before{opacity:.75}
  .auth-pane{height:calc(100dvh - 118px)!important;min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch;padding:34px 18px max(24px,calc(env(safe-area-inset-bottom) + 18px))!important}
  .auth-mobile-brand{top:calc(-92px + env(safe-area-inset-top))!important;left:18px!important}
  .auth-mobile-brand img{width:50px}
  .auth-form{padding-bottom:8px}
  .auth-form h2{font-size:clamp(38px,11.6vw,51px)!important;line-height:.96!important}
  .auth-form>p{max-width:100%!important}
}
@media(max-width:420px){
  .public-header .brand-logo-lockup img{width:112px}
  .auth-aside{height:112px!important;min-height:112px!important}
  .auth-pane{height:calc(100dvh - 96px)!important;padding-top:28px!important}
  .auth-mobile-brand{top:calc(-75px + env(safe-area-inset-top))!important}
}
.setup-card .brand.brand-image,.admin-top .brand.brand-image{display:flex;align-items:center;gap:11px}.setup-card .brand.brand-image img{display:block;width:124px;height:auto}.admin-top .brand.brand-image img{display:block;width:108px;height:auto}.admin-top .brand.brand-image small{margin-left:3px}


/* ===== SOURCE: assets/ui.v0.44.0.css ===== */
/* =========================================================
   CORA 0.28 — PREMIUM EXPERIENCE SHELL
   Camada final e autoritativa. A interface mobile deixa de ser
   uma versão desktop comprimida e passa a ter composição própria.
   ========================================================= */
:root{
  --cora-page:#f5f5f2;
  --cora-surface:rgba(255,255,253,.92);
  --cora-surface-soft:rgba(247,247,244,.92);
  --cora-ink:#171922;
  --cora-muted:#858995;
  --cora-line:rgba(29,32,43,.07);
  --cora-shadow:0 18px 55px rgba(28,31,43,.07),0 1px 1px rgba(20,22,31,.02);
  --cora-shadow-soft:0 10px 34px rgba(28,31,43,.055),inset 0 1px 0 rgba(255,255,255,.86);
  --cora-header-desktop:92px;
  --cora-nav-mobile:76px;
  --cora-side-mobile:16px;
}

html{
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
  background:var(--cora-page)!important;
  overscroll-behavior-x:none;
}
body{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:100dvh!important;
  margin:0!important;
  overflow-x:clip!important;
  background:
    radial-gradient(circle at 94% 3%,rgba(107,110,241,.07),transparent 26rem),
    radial-gradient(circle at -8% 88%,rgba(91,196,199,.06),transparent 24rem),
    var(--cora-page)!important;
  overscroll-behavior-x:none;
}
body::before{display:none!important}
.app-shell,.workspace,.topbar,.cora-command-header,.content,.view-enter,
.home-grid,.kpi-grid,.finance-layout,.agenda-layout,.task-board,.card-grid,
.more-grid,.settings-layout,.panel,.metric,.task-column,.task-card,.item-row{
  min-width:0!important;
  max-width:100%!important;
}
.app-shell,.workspace{width:100%!important;overflow-x:clip!important}
img,svg,canvas{max-width:100%}

/* ---------- Desktop shell: less rigid, more product-like ---------- */
.sidebar{
  background:rgba(249,249,247,.78)!important;
  border-right:1px solid rgba(29,31,42,.055)!important;
  box-shadow:12px 0 46px rgba(30,32,44,.025)!important;
}
.workspace{background:transparent!important}
.topbar{
  min-width:0!important;
  height:var(--cora-header-desktop)!important;
  padding:12px 28px!important;
  border:0!important;
  background:linear-gradient(180deg,rgba(245,245,242,.96),rgba(245,245,242,.80) 76%,rgba(245,245,242,0))!important;
  backdrop-filter:none!important;
}
.cora-command-header{
  width:min(1160px,100%)!important;
  height:66px!important;
  display:grid!important;
  grid-template-columns:118px minmax(260px,1fr) auto!important;
  grid-template-rows:1fr!important;
  grid-template-areas:"brand command actions"!important;
  align-items:center!important;
  gap:12px!important;
  margin:0 auto!important;
  padding:7px 8px!important;
  overflow:hidden!important;
  border:1px solid rgba(27,30,41,.065)!important;
  border-radius:23px!important;
  background:rgba(255,255,253,.86)!important;
  box-shadow:0 16px 48px rgba(28,31,44,.07),inset 0 1px 0 rgba(255,255,255,.96)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.16)!important;
  backdrop-filter:blur(24px) saturate(1.16)!important;
}
.cora-command-header::before,.cora-command-header::after{display:none!important}
.topbar-brand{
  grid-area:brand!important;
  width:110px!important;
  height:50px!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0 8px!important;
  overflow:hidden!important;
  border-radius:15px!important;
  background:transparent!important;
}
.topbar-brand:hover{background:rgba(29,31,42,.035)!important}
.topbar-brand-logo{
  display:block!important;
  width:92px!important;
  height:auto!important;
  max-height:36px!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
  filter:none!important;
}
.cora-command-header .top-command{
  grid-area:command!important;
  width:100%!important;
  height:50px!important;
  min-width:0!important;
  display:block!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.cora-command-header .assistant-presence{display:none!important}
.cora-command-header .orb-input-panel{
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr) 39px!important;
  gap:7px!important;
  align-items:center!important;
  padding:0 5px 0 13px!important;
  overflow:hidden!important;
  border:1px solid rgba(29,32,43,.06)!important;
  border-radius:16px!important;
  background:rgba(241,241,238,.76)!important;
  box-shadow:inset 0 1px 2px rgba(23,25,34,.018)!important;
  transition:border-color .22s ease,background .22s ease,box-shadow .22s ease!important;
}
.cora-command-header .orb-input-panel:focus-within{
  border-color:rgba(99,102,226,.20)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(101,104,231,.045),0 10px 30px rgba(30,33,47,.055)!important;
}
.cora-command-header .top-command-spark{width:15px!important;height:15px!important;color:#7779e9!important}
.cora-command-header .orb-input-panel input{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#242630!important;
  font-size:14px!important;
}
.cora-command-header .orb-input-panel input::placeholder{color:#9a9da6!important}
.cora-command-header .send-button{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#252832,#12141b)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(17,19,28,.17),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.cora-command-header .send-button svg{width:16px!important;height:16px!important}
.cora-command-header .topbar-actions{grid-area:actions!important;display:flex!important;align-items:center!important;gap:6px!important}
.cora-command-header .privacy-state{height:34px!important;padding:0 10px!important;border:0!important;border-radius:11px!important;background:#f2f4f1!important}
.cora-command-header .top-icon{width:38px!important;height:38px!important;border:0!important;border-radius:12px!important;background:#f3f3f0!important}

.content{
  width:min(1260px,calc(100% - 56px))!important;
  min-height:calc(100dvh - var(--cora-header-desktop))!important;
  margin-inline:auto!important;
  padding:42px 0 190px!important;
}
.hero-heading,.page-heading{margin-bottom:28px!important}
.hero-heading h1,.page-heading h1{font-weight:610!important;letter-spacing:-.058em!important}
.panel,.metric,.task-summary article,.task-column,.project-card,.list-card,.note-card,.more-tile,
.settings-save,.activity-row,.timeline-card,.recurrence-card{
  border-color:var(--cora-line)!important;
}
.panel,.metric,.task-summary article,.project-card,.list-card,.note-card{
  background:linear-gradient(145deg,rgba(255,255,253,.95),rgba(251,251,248,.88))!important;
  box-shadow:var(--cora-shadow-soft)!important;
}
.panel{border-radius:26px!important}
.metric{border-radius:23px!important}

/* ---------- Orb: premium lens with GPU shell + light canvas ---------- */
.assistant-dock{
  width:146px!important;
  height:146px!important;
  left:calc(var(--sidebar) + (100% - var(--sidebar))/2)!important;
  bottom:max(13px,env(safe-area-inset-bottom))!important;
  z-index:47!important;
  display:grid!important;
  place-items:center!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
  pointer-events:none!important;
  contain:layout style!important;
}
.assistant-console{
  width:146px!important;
  min-height:146px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
.liquid-orb{
  width:120px!important;
  height:120px!important;
  position:relative!important;
  z-index:3!important;
  isolation:isolate!important;
  overflow:visible!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 23px 34px rgba(18,21,35,.22))!important;
  transform:translateZ(0)!important;
  will-change:transform,filter!important;
  pointer-events:auto!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
  transition:transform .5s cubic-bezier(.2,.82,.22,1),filter .35s ease!important;
}
.liquid-orb::before{
  content:""!important;
  position:absolute!important;
  inset:14px!important;
  z-index:2!important;
  border:1px solid rgba(255,255,255,.19)!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 30% 22%,rgba(255,255,255,.12),transparent 29%),
    radial-gradient(circle at 66% 78%,rgba(111,111,238,.08),transparent 55%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset -13px -17px 28px rgba(8,10,20,.10)!important;
  pointer-events:none!important;
  animation:coraGlassBreathe 5.8s ease-in-out infinite!important;
}
.liquid-orb::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:4px!important;
  z-index:-1!important;
  border-radius:50%!important;
  background:conic-gradient(from 0deg,transparent 0 8%,rgba(109,114,247,.30) 17%,rgba(73,210,207,.16) 31%,transparent 43% 54%,rgba(170,114,245,.18) 67%,rgba(80,172,235,.13) 80%,transparent 94%)!important;
  filter:blur(6px)!important;
  opacity:.72!important;
  animation:coraOrbitGlow 9s linear infinite!important;
  pointer-events:none!important;
  will-change:transform!important;
}
.liquid-orb canvas{
  width:244px!important;
  height:244px!important;
  max-width:none!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:1!important;
  transform:translate3d(-50%,-50%,0)!important;
  pointer-events:none!important;
}
.orb-glass,.orb-mic{display:none!important}
.orb-caption{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  z-index:5!important;
  transform:translateX(-50%)!important;
  padding:5px 8px!important;
  border:1px solid rgba(30,33,46,.055)!important;
  border-radius:999px!important;
  background:rgba(249,249,247,.84)!important;
  color:#8d909a!important;
  box-shadow:0 7px 20px rgba(25,28,42,.055)!important;
  font-size:7px!important;
  font-weight:790!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
}
.assistant-dock[data-state="listening"] .liquid-orb{transform:scale(1.075)!important;filter:drop-shadow(0 27px 44px rgba(48,147,159,.28))!important}
.assistant-dock[data-state="listening"] .liquid-orb::after{opacity:1!important;animation-duration:3.4s!important;filter:blur(7px)!important}
.assistant-dock[data-state="thinking"] .liquid-orb{transform:scale(1.025)!important;filter:drop-shadow(0 25px 40px rgba(99,91,195,.25))!important}
.assistant-dock[data-state="thinking"] .liquid-orb::after{animation-duration:4.6s!important}
@keyframes coraOrbitGlow{to{transform:rotate(360deg)}}
@keyframes coraGlassBreathe{0%,100%{transform:scale(.992);opacity:.86}50%{transform:scale(1.025);opacity:1}}

/* ---------- Tablet ---------- */

/* =========================================================
   CORA 0.28 — EXPERIENCE CONSOLIDATION
   One responsive authority for internal surfaces, mobile shell,
   insight sheets, setup/login and the orb/navigation relationship.
   ========================================================= */
:root{
  --cora-mobile-side:12px;
  --cora-mobile-header:78px;
  --cora-mobile-nav:76px;
  --cora-vv-bottom:0px;
  --cora-premium-shadow:0 18px 48px rgba(27,30,42,.065),0 2px 8px rgba(27,30,42,.025);
  --cora-premium-line:rgba(27,30,42,.055);
  --cora-premium-surface:rgba(255,255,253,.92);
  --cora-premium-soft:#f1f1ee;
}

/* ---------- Internal product language ---------- */
.content{position:relative}
.page-heading,.hero-heading{position:relative}
.page-heading small,.hero-heading small{letter-spacing:.16em!important}
.panel,.metric,.stat-card,.task-column,.task-summary article,.project-card,.list-card,.note-card,.more-tile{
  border-color:var(--cora-premium-line)!important;
  background:linear-gradient(150deg,rgba(255,255,253,.97),rgba(249,249,246,.91))!important;
  box-shadow:var(--cora-premium-shadow)!important;
}
.panel{border-radius:28px!important}
.panel-label{margin-bottom:20px!important}
.panel-label h2{font-weight:620!important;letter-spacing:-.045em!important}
.item-row{border-bottom-color:rgba(27,30,42,.055)!important}
.item-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.65)!important}
.button{font-weight:720!important;letter-spacing:-.015em!important}
.button-primary{box-shadow:0 11px 24px rgba(18,20,28,.14),inset 0 1px 0 rgba(255,255,255,.12)!important}
.filter-tabs{border:0!important;background:#eeeeeb!important;box-shadow:inset 0 1px 2px rgba(27,30,42,.035)!important}
.filter-tabs button.active{box-shadow:0 5px 15px rgba(27,30,42,.075),inset 0 1px 0 #fff!important}

/* ---------- Finance: a real overview, not three generic boxes ---------- */
.finance-view{display:block}
.finance-heading{margin-bottom:20px!important}
.finance-toolbar{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:0 0 16px;
}
.finance-toolbar .filter-tabs{flex:0 1 380px}
.finance-add{min-height:48px!important;padding-inline:18px!important;border-radius:15px!important;white-space:nowrap}
.finance-summary{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:14px}
.finance-balance-card{
  min-height:212px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;
  padding:29px 30px;border:1px solid rgba(255,255,255,.08);border-radius:30px;
  background:
    radial-gradient(circle at 88% 6%,rgba(111,116,244,.30),transparent 35%),
    radial-gradient(circle at 12% 118%,rgba(83,195,198,.14),transparent 37%),
    linear-gradient(135deg,#171922,#242731 65%,#171922);
  color:#fff;box-shadow:0 25px 62px rgba(20,22,31,.16),inset 0 1px 0 rgba(255,255,255,.09)
}
.finance-balance-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.035),transparent 30%,transparent 68%,rgba(255,255,255,.02))}
.finance-balance-copy,.finance-balance-foot,.finance-balance-icon{position:relative;z-index:1}
.finance-balance-copy small{display:block;color:#969aa7;font-size:9px;font-weight:850;letter-spacing:.16em}
.finance-balance-copy strong{display:block;margin-top:12px;font-size:clamp(40px,4.8vw,62px);font-weight:610;line-height:.95;letter-spacing:-.065em;font-variant-numeric:tabular-nums}
.finance-balance-copy span{display:block;margin-top:11px;color:#adb0ba;font-size:11px}
.finance-balance-icon{width:48px;height:48px;position:absolute;right:26px;top:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.06);color:#a9acf7;backdrop-filter:blur(10px)}
.finance-balance-icon svg{width:20px}
.finance-balance-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:19px;border-top:1px solid rgba(255,255,255,.075);color:#9ea2ad;font-size:9px}
.finance-balance-foot span{color:#dadbe1;font-weight:700}
.finance-balance-foot b{font-weight:620}
.finance-flow-grid{display:grid;grid-template-columns:1fr;gap:12px}
.finance-flow-card{
  min-height:100px;display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;
  border:1px solid var(--cora-premium-line);border-radius:24px;background:var(--cora-premium-surface);box-shadow:var(--cora-premium-shadow)
}
.finance-flow-card>i{width:43px;height:43px;display:grid;place-items:center;border-radius:14px;font-style:normal}
.finance-flow-card>i svg{width:18px}
.finance-flow-card.income>i{background:#eaf7f1;color:#2fa67e}.finance-flow-card.expense>i{background:#fff0eb;color:#dc6f5d}
.finance-flow-card span{min-width:0}.finance-flow-card small,.finance-flow-card strong,.finance-flow-card em{display:block}
.finance-flow-card small{color:#9598a2;font-size:8px;font-weight:850;letter-spacing:.14em}
.finance-flow-card strong{margin-top:6px;font-size:24px;font-weight:630;letter-spacing:-.045em;white-space:nowrap}
.finance-flow-card em{margin-top:4px;color:#989ba4;font-size:9px;font-style:normal}
.finance-layout{gap:14px!important}.finance-layout>div,.finance-side{gap:14px!important}
.transaction-list{min-height:470px!important}.transaction-rows{display:grid}
.finance-row{padding:2px 0!important}
.category-panel .category-chart{min-height:165px}

/* ---------- Insight / answer experience ---------- */
.insight-modal{
  width:min(900px,calc(100% - 28px))!important;max-height:calc(100dvh - 28px)!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:32px!important;background:#15171d!important;
  box-shadow:0 54px 160px rgba(8,10,15,.46),inset 0 1px 0 rgba(255,255,255,.065)!important
}
.insight-shell{overflow:hidden!important}
.insight-shell::before{opacity:.7}.insight-shell::after{opacity:.5}
.insight-close{top:14px!important;margin:14px 14px -54px 0!important;width:40px!important;height:40px!important;border-radius:13px!important}
.insight-top{min-height:72px!important;padding:0 68px 0 22px!important;gap:12px!important}
.insight-top strong{font-size:13px!important}.insight-top small{font-size:7px!important;letter-spacing:.15em!important}
.insight-period{min-height:30px!important;border-radius:10px!important}
.insight-hero{padding:38px 28px 30px!important;text-align:left!important}
.insight-hero h1{margin:14px 0 12px!important;font-size:clamp(55px,8vw,78px)!important}
.insight-hero>p{max-width:680px!important;margin:0!important;font-size:12px!important;line-height:1.65!important}
.insight-pills{justify-content:flex-start!important;margin-top:19px!important}
.insight-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)!important;gap:12px!important;padding:0 14px 14px!important}
.insight-card{border-radius:21px!important;background:rgba(255,255,255,.04)!important}
.insight-chart-card{min-height:260px!important;padding:21px!important}
.insight-side{gap:8px!important}.insight-stat{min-height:126px!important;padding:16px!important}
.insight-records{margin:0 14px 14px!important;padding:20px!important}
.insight-foot{padding:14px 20px!important}

/* ---------- Setup/admin use the supplied PNG at a controlled size ---------- */
.setup-body{width:100%;min-height:100dvh;overflow-x:hidden!important;padding:24px!important}
.setup-card{width:min(560px,100%)!important;margin:auto!important}
.setup-card .brand,.setup-card .brand-image{margin-bottom:28px!important}
.setup-card .brand img,.setup-card .brand-image img{display:block!important;width:min(220px,56vw)!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important}

/* =========================================================
   MOBILE — one authoritative composition
   ========================================================= */
@media(max-width:900px){
  :root{--sidebar:0px!important;--topbar:var(--cora-mobile-header)!important}
  html,body{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}
  body.has-session{padding:0!important}
  .app-shell{width:100%!important;min-height:100dvh!important;overflow:visible!important;position:relative!important;isolation:isolate!important}
  .sidebar{display:none!important}
  .workspace{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important;transform:none!important;filter:none!important;contain:none!important;isolation:auto!important}

  /* Header wrapper owns the breathing room; command shell never touches its edges. */
  .topbar{
    width:100%!important;height:var(--cora-mobile-header)!important;min-height:var(--cora-mobile-header)!important;
    position:sticky!important;top:0!important;z-index:80!important;display:flex!important;align-items:center!important;
    padding:10px var(--cora-mobile-side)!important;border:0!important;background:linear-gradient(180deg,rgba(247,247,244,.985),rgba(247,247,244,.93))!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;backdrop-filter:blur(18px) saturate(1.12)!important;
  }
  .cora-command-header{
    width:100%!important;height:58px!important;min-height:58px!important;margin:0!important;padding:6px!important;
    display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:46px!important;grid-template-areas:"brand command"!important;
    align-items:center!important;gap:6px!important;overflow:hidden!important;border:1px solid rgba(29,32,43,.052)!important;border-radius:20px!important;
    background:rgba(255,255,253,.94)!important;box-shadow:0 11px 30px rgba(27,30,42,.065),inset 0 1px 0 rgba(255,255,255,.98)!important;
  }
  .cora-command-header::before,.cora-command-header::after{display:none!important}
  .topbar-brand{grid-area:brand!important;width:104px!important;height:46px!important;min-width:0!important;padding:0 3px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;background:transparent!important;border-radius:14px!important}
  .topbar-brand-logo{display:block!important;width:96px!important;max-width:96px!important;max-height:34px!important;height:auto!important;object-fit:contain!important;object-position:left center!important;filter:none!important;transform:none!important}
  .cora-command-header .top-command{grid-area:command!important;width:100%!important;height:46px!important;min-width:0!important;display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .cora-command-header .assistant-presence,.cora-command-header .topbar-actions,.cora-command-header .top-command-spark{display:none!important}
  .cora-command-header .orb-input-panel{
    width:100%!important;height:46px!important;min-height:46px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:4px!important;
    padding:0 4px 0 13px!important;overflow:hidden!important;border:1px solid rgba(28,31,42,.025)!important;border-radius:14px!important;background:#f0f0ed!important;box-shadow:inset 0 1px 2px rgba(27,30,42,.025)!important
  }
  .cora-command-header .orb-input-panel:focus-within{background:#fff!important;border-color:rgba(99,102,226,.12)!important;box-shadow:0 0 0 3px rgba(99,102,226,.045)!important}
  .cora-command-header .orb-input-panel input{width:100%!important;min-width:0!important;height:44px!important;padding:0!important;border:0!important;background:transparent!important;font-size:16px!important;line-height:44px!important}
  .cora-command-header .orb-input-panel input::placeholder{color:#a0a3ab!important}
  .cora-command-header .send-button{width:38px!important;height:38px!important;border-radius:12px!important;align-self:center!important}

  .content{
    width:calc(100% - (var(--cora-mobile-side) * 2))!important;max-width:none!important;min-width:0!important;
    min-height:calc(100dvh - var(--cora-mobile-header))!important;margin:0 var(--cora-mobile-side)!important;
    padding:22px 0 calc(var(--cora-mobile-nav) + 104px + max(env(safe-area-inset-bottom),var(--cora-vv-bottom)))!important;overflow:visible!important;
  }
  .view-enter,.home-grid,.kpi-grid,.finance-layout,.agenda-layout,.settings-layout,.task-board,.card-grid,.more-grid{width:100%!important;max-width:100%!important;min-width:0!important}

  .hero-heading,.page-heading{width:100%!important;display:block!important;margin:0 0 22px!important}
  .hero-heading>div,.page-heading>div{width:100%!important;min-width:0!important}
  .hero-heading time{display:none!important}
  .hero-heading small,.page-heading small{font-size:8px!important;letter-spacing:.17em!important}
  .hero-heading h1,.page-heading h1{margin-top:10px!important;font-size:clamp(35px,10.1vw,44px)!important;line-height:.96!important;letter-spacing:-.06em!important;overflow-wrap:anywhere!important}
  .hero-heading p,.page-heading p{max-width:42ch!important;margin-top:10px!important;font-size:11px!important;line-height:1.52!important}

  /* Home / modules: softer cards, more native density. */
  .assistant-hero{min-height:0!important;grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;padding:22px!important;border-radius:27px!important;box-shadow:0 20px 46px rgba(22,24,34,.14)!important}
  .assistant-avatar{width:46px!important;height:46px!important;border-radius:15px!important}
  .assistant-copy h2{font-size:23px!important;line-height:1.04!important}.assistant-copy p{font-size:11px!important;line-height:1.55!important}
  .assistant-hero>.button{grid-column:1/-1!important;width:100%!important;min-height:48px!important;margin-top:2px!important;border-radius:15px!important}
  .kpi-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:12px 0!important}
  .metric{min-height:135px!important;padding:18px!important;border:0!important;border-radius:22px!important;background:rgba(255,255,253,.92)!important;box-shadow:0 10px 27px rgba(27,30,42,.05),inset 0 1px 0 rgba(255,255,255,.96)!important}
  .metric>i{width:38px!important;height:38px!important;right:15px!important;top:15px!important;border-radius:12px!important}.metric>i svg{width:16px!important}
  .metric small{font-size:7px!important}.metric strong{margin-top:48px!important;font-size:clamp(24px,7vw,31px)!important;line-height:1!important;white-space:nowrap!important}.metric span{margin-top:8px!important;font-size:9px!important}
  .home-grid,.agenda-layout,.finance-layout,.settings-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:11px!important}
  .home-stack,.finance-layout>div,.finance-side{display:grid!important;gap:11px!important}
  .panel{padding:19px!important;border:0!important;border-radius:24px!important;background:rgba(255,255,253,.92)!important;box-shadow:0 11px 30px rgba(27,30,42,.05),inset 0 1px 0 rgba(255,255,255,.97)!important}
  .panel-label{margin-bottom:15px!important}.panel-label h2{font-size:19px!important}.panel-label>span small{font-size:7px!important}
  .item-row{min-height:66px!important;gap:10px!important}.item-icon{width:38px!important;height:38px!important;border-radius:12px!important}.item-content strong{font-size:12px!important}.item-content span{font-size:9px!important}.item-value{font-size:10px!important}
  .quick-prompts{gap:7px!important}.quick-prompts button{min-height:44px!important;border:0!important;border-radius:14px!important;background:#f2f2ef!important}

  /* Finance — balance leads, flows become compact, actions never look detached. */
  .finance-heading{margin-bottom:14px!important}
  .finance-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) 106px!important;gap:8px!important;margin-bottom:11px!important}
  .finance-toolbar .filter-tabs{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;padding:4px!important;border-radius:15px!important}
  .finance-toolbar .filter-tabs button{width:100%!important;min-width:0!important;height:42px!important;padding:0 4px!important;border-radius:11px!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .finance-add{width:106px!important;min-width:0!important;min-height:50px!important;padding:0 10px!important;border-radius:15px!important;font-size:10px!important;gap:6px!important}
  .finance-summary{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;margin-bottom:11px!important}
  .finance-balance-card{min-height:190px!important;padding:24px!important;border-radius:27px!important}
  .finance-balance-copy strong{font-size:clamp(42px,12vw,55px)!important}.finance-balance-copy span{font-size:10px!important}
  .finance-balance-icon{width:43px!important;height:43px!important;right:20px!important;top:20px!important;border-radius:14px!important}
  .finance-balance-foot{font-size:8px!important;gap:10px!important}.finance-balance-foot b{text-align:right!important}
  .finance-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .finance-flow-card{min-height:108px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;padding:16px!important;border:0!important;border-radius:21px!important;box-shadow:0 10px 27px rgba(27,30,42,.05)!important}
  .finance-flow-card>i{width:34px!important;height:34px!important;border-radius:11px!important}.finance-flow-card>i svg{width:14px!important}
  .finance-flow-card strong{font-size:clamp(18px,5.4vw,23px)!important}.finance-flow-card small{font-size:7px!important}.finance-flow-card em{font-size:8px!important}
  .transaction-list{min-height:0!important}.finance-row{min-height:68px!important}.category-panel .category-chart{grid-template-columns:112px minmax(0,1fr)!important;gap:15px!important;min-height:135px!important}.donut{width:112px!important;height:112px!important}.donut::before{inset:14px!important}.donut b{font-size:11px!important}.legend{gap:9px!important}.legend-row span,.legend-row b{font-size:9px!important}
  .recurrence-block{min-height:0!important}

  /* Other internal modules. */
  .task-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.task-summary article{min-height:90px!important;padding:13px 9px!important;border:0!important;border-radius:18px!important}.task-summary b{font-size:22px!important}.task-summary span{font-size:8px!important}
  .task-board{display:block!important}.task-column{min-height:140px!important;margin-bottom:10px!important;padding:14px!important;border:0!important;border-radius:22px!important;background:rgba(255,255,253,.9)!important;box-shadow:0 10px 27px rgba(27,30,42,.045)!important}
  .card-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.project-card,.list-card,.note-card{min-height:260px!important}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.more-tile{min-height:140px!important;padding:17px!important;border:0!important;border-radius:21px!important}
  .calendar-panel{padding:15px!important}.calendar-grid{gap:2px!important}.calendar-day{min-width:0!important;min-height:0!important;aspect-ratio:1!important;border-radius:10px!important;font-size:11px!important}.schedule-panel{padding:18px!important}

  /* Navigation uses a clean center cutout. Orb is a direct app-shell sibling and always paints above it. */
  .mobile-nav{
    width:100%!important;height:calc(var(--cora-mobile-nav) + env(safe-area-inset-bottom))!important;
    position:fixed!important;left:0!important;right:0!important;bottom:var(--cora-vv-bottom)!important;z-index:100!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    padding:0 max(6px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px,env(safe-area-inset-left))!important;
    overflow:visible!important;border:0!important;border-top:1px solid rgba(27,30,42,.045)!important;
    background:rgba(250,250,248,.975)!important;box-shadow:0 -8px 30px rgba(24,27,39,.055)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.1)!important;backdrop-filter:blur(22px) saturate(1.1)!important
  }
  .mobile-nav::before{
    content:""!important;display:block!important;width:104px!important;height:44px!important;position:absolute!important;left:50%!important;top:-1px!important;z-index:0!important;transform:translateX(-50%)!important;
    border-radius:0 0 52px 52px!important;background:var(--cora-page,#f5f5f2)!important;box-shadow:inset 0 1px 0 rgba(27,30,42,.035)!important;pointer-events:none!important
  }
  .mobile-nav button{position:relative!important;z-index:1!important;width:100%!important;min-width:0!important;height:var(--cora-mobile-nav)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#8d9099!important;transform:none!important}
  .mobile-nav button svg{width:20px!important;height:20px!important}.mobile-nav button small{font-size:9px!important;font-weight:710!important;line-height:1!important}.mobile-nav button.active{color:#6265df!important}
  .mobile-orb-space{position:relative!important;z-index:1!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;padding-bottom:0!important;color:transparent!important;font-size:0!important}

  .assistant-dock{
    width:94px!important;height:94px!important;position:fixed!important;left:50%!important;right:auto!important;
    bottom:calc(var(--cora-vv-bottom) + env(safe-area-inset-bottom) + 48px)!important;z-index:120!important;
    display:grid!important;place-items:center!important;transform:translateX(-50%)!important;overflow:visible!important;contain:none!important;isolation:isolate!important;pointer-events:none!important
  }
  .assistant-console{width:94px!important;min-height:94px!important;display:grid!important;place-items:center!important;overflow:visible!important;pointer-events:none!important;animation:coraOrbFloat28 4.2s ease-in-out infinite!important;will-change:transform!important}
  .liquid-orb{width:86px!important;height:86px!important;min-width:86px!important;min-height:86px!important;z-index:2!important;pointer-events:auto!important;filter:drop-shadow(0 18px 28px rgba(18,22,38,.27))!important}
  .liquid-orb::before{display:none!important}.liquid-orb::after{inset:-5px!important;z-index:-1!important;filter:blur(6px)!important;opacity:.82!important;animation-duration:6.8s!important}
  .liquid-orb canvas{width:174px!important;height:174px!important;max-width:none!important;max-height:none!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate3d(-50%,-50%,0)!important;pointer-events:none!important}
  .orb-glass{display:none!important}.orb-caption{display:none!important}
  .assistant-dock[data-state="listening"] .liquid-orb{filter:drop-shadow(0 20px 33px rgba(48,147,159,.32))!important}
  .assistant-dock[data-state="listening"] .assistant-console{animation-duration:2.5s!important}
  .assistant-dock[data-state="thinking"] .assistant-console{animation-duration:3s!important}
  @keyframes coraOrbFloat28{0%,100%{transform:translate3d(0,-2px,0) scale(.995)}45%{transform:translate3d(0,-8px,0) scale(1.025)}72%{transform:translate3d(0,-4px,0) scale(1.01)}}

  /* Answer sheet uses actual viewport width and vertical rhythm. */
  .insight-modal{width:calc(100% - 12px)!important;max-width:none!important;max-height:calc(100dvh - 12px)!important;margin:auto!important;border-radius:29px!important;overflow:auto!important}
  .insight-close{position:sticky!important;top:12px!important;float:right!important;margin:12px 12px -52px 0!important;z-index:20!important}
  .insight-top{min-height:72px!important;padding:0 62px 0 18px!important;gap:10px!important}.insight-live-orb{width:34px!important;height:34px!important}.insight-top strong{font-size:12px!important}.insight-top small{font-size:7px!important}.insight-period{font-size:8px!important;white-space:nowrap!important}
  .insight-hero{padding:30px 18px 24px!important;text-align:left!important}.insight-hero .overline{font-size:8px!important}.insight-hero h1{margin:12px 0 10px!important;font-size:clamp(50px,15vw,68px)!important;line-height:.94!important}.insight-hero>p{font-size:11px!important;line-height:1.6!important}.insight-pills{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.insight-pills span{width:100%!important;justify-content:center!important;padding:7px 8px!important;min-height:36px!important;font-size:8px!important;text-align:center!important}
  .insight-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:0 8px 8px!important}.insight-chart-card{min-height:240px!important;padding:17px!important;border-radius:20px!important}.insight-card-head{gap:8px!important}.insight-card-head h2{font-size:18px!important}.insight-trend{max-width:130px!important;min-height:30px!important;height:auto!important;padding:6px 8px!important;line-height:1.25!important;text-align:center!important;white-space:normal!important}.insight-bars{height:126px!important;margin-top:23px!important;gap:3px!important}.insight-side{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.insight-stat{min-height:108px!important;padding:14px!important;border-radius:18px!important}.insight-stat>i{width:30px!important;height:30px!important}.insight-stat b{font-size:16px!important}.insight-records{margin:0 8px 8px!important;padding:17px!important;border-radius:20px!important}.insight-record-list{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}.insight-record{padding:11px!important;border-radius:14px!important}.insight-foot{align-items:stretch!important;flex-direction:column!important;gap:12px!important;padding:15px 16px calc(15px + env(safe-area-inset-bottom))!important}.insight-foot>div{width:100%!important;display:grid!important;grid-template-columns:1fr 1.2fr!important;gap:7px!important}.insight-button{min-height:44px!important;border-radius:13px!important}
  .generic-insight{min-height:calc(100dvh - 24px)!important;padding:64px 22px 32px!important;text-align:left!important;place-items:start!important;align-content:center!important}.generic-insight .insight-live-orb{width:58px!important;height:58px!important;margin-bottom:26px!important}.generic-insight h1{margin:14px 0!important;font-size:clamp(34px,10vw,45px)!important}.generic-insight .response-copy{font-size:12px!important;line-height:1.7!important}.generic-insight .insight-pills{width:100%!important}.generic-insight .insight-button{width:100%!important;margin-top:26px!important}

  /* Auth behaves like an app screen and never zooms horizontally. */
  .auth-modal{inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:auto!important;background:#f7f7f4!important}
  .auth-modal::backdrop{background:#f7f7f4!important;backdrop-filter:none!important}
  .auth-layout{width:100%!important;min-height:100dvh!important;display:block!important}.auth-aside{display:none!important}.auth-pane{width:100%!important;min-height:100dvh!important;padding:max(24px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom))!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important}
  .auth-mobile-brand{display:block!important;width:148px!important;margin:0 0 34px!important}.auth-mobile-brand img{display:block!important;width:148px!important;height:auto!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important}.auth-form{width:100%!important;max-width:440px!important;margin:0 auto!important}.auth-form h2{font-size:clamp(38px,11vw,50px)!important;line-height:.96!important}.auth-form input{font-size:16px!important;height:54px!important;border-radius:16px!important}.auth-form>.button{min-height:54px!important;border-radius:16px!important}

  .keyboard-open .mobile-nav,.keyboard-open .assistant-dock{opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(24px)!important}.keyboard-open .mobile-nav{transform:translateY(24px)!important}
}

@media(max-width:520px){
  :root{--cora-mobile-side:10px;--cora-mobile-header:76px}
  .cora-command-header{grid-template-columns:92px minmax(0,1fr)!important;gap:4px!important}.topbar-brand{width:92px!important}.topbar-brand-logo{width:85px!important;max-width:85px!important}
  .finance-toolbar{grid-template-columns:minmax(0,1fr) 96px!important}.finance-add{width:96px!important;padding-inline:7px!important}.finance-add svg{width:15px!important}
  .finance-balance-card{padding:21px!important}.finance-balance-icon{right:18px!important;top:18px!important}.finance-balance-foot{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}.finance-balance-foot b{text-align:left!important}
}
@media(max-width:365px){
  .cora-command-header{grid-template-columns:80px minmax(0,1fr)!important}.topbar-brand{width:80px!important}.topbar-brand-logo{width:74px!important;max-width:74px!important}
  .cora-command-header .orb-input-panel{padding-left:9px!important}.cora-command-header .orb-input-panel input{font-size:15px!important}
  .finance-toolbar{grid-template-columns:1fr!important}.finance-add{width:100%!important}.finance-flow-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .assistant-console{animation-duration:8s!important}.liquid-orb::after{animation-duration:14s!important}
}

/* =========================================================
   CORA 0.30.1 — LIGHT ENTRY + OPTICAL ORB REFINEMENT
   Final authority for entry surfaces and mobile orb placement.
   ========================================================= */

/* Entry surfaces: the product is light; setup, login, onboarding and biometrics follow it. */
.setup-body,
.welcome-shell,
.waiting-shell,
.onboarding-shell,
.biometric-gate{
  background:
    radial-gradient(circle at 84% 8%,rgba(112,116,239,.055),transparent 30%),
    radial-gradient(circle at 7% 92%,rgba(111,205,207,.045),transparent 32%),
    #f7f7f4!important;
  color:#17191f!important;
}
.setup-body::before,.onboarding-shell::before,.onboarding-shell::after{display:none!important}
.setup-card{
  border:1px solid rgba(24,27,38,.055)!important;
  background:rgba(255,255,253,.94)!important;
  box-shadow:0 28px 80px rgba(27,30,42,.085),0 2px 8px rgba(27,30,42,.025)!important;
}
.setup-card h1,.setup-card label{color:#17191f!important}
.setup-card>p{color:#777b85!important}

/* Login / registration: no dark presentation panel. */
.auth-modal{
  border:1px solid rgba(24,27,38,.055)!important;
  background:#fbfbf9!important;
  box-shadow:0 38px 120px rgba(27,30,42,.16)!important;
}
.auth-modal::backdrop{background:rgba(244,244,241,.86)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.auth-layout{background:#fbfbf9!important}
.auth-aside{
  color:#181a21!important;
  background:
    radial-gradient(circle at 28% 20%,rgba(113,120,246,.12),transparent 25%),
    radial-gradient(circle at 82% 84%,rgba(112,210,211,.08),transparent 34%),
    linear-gradient(155deg,#f3f4fb,#f8f8f5 58%,#f1f1ee)!important;
  border-right:1px solid rgba(27,30,42,.05)!important;
}
.auth-aside::before{background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 33%,transparent 74%,rgba(255,255,255,.28))!important}
.auth-aside-brand,.auth-aside-copy h3{color:#17191f!important}
.auth-aside-copy small{color:#686dc9!important}
.auth-aside-copy p,.auth-aside-foot{color:#7b7e88!important}
.auth-aside-orb{opacity:.72!important;filter:saturate(.85) brightness(1.12)!important}
.auth-pane{background:rgba(255,255,253,.98)!important}
.auth-pane>.dialog-close{border-color:rgba(27,30,42,.07)!important;background:#f2f2ef!important;color:#6e717a!important}
.auth-mobile-brand{color:#17191f!important}

/* Onboarding becomes a white product surface, not a dark microsite. */
.onboarding-shell{padding-top:82px!important}
.onboarding-brand{color:#17191f!important}
.onboarding-brand small{color:#8b8e98!important}
.onboarding-progress i{background:rgba(27,30,42,.09)!important}
.onboarding-progress i.active{background:rgba(100,103,224,.36)!important}
.onboarding-progress i.current{background:linear-gradient(90deg,#6e71e8,#85cfd1)!important;box-shadow:0 0 18px rgba(103,104,238,.16)!important}
.onboarding-card{
  border:1px solid rgba(27,30,42,.055)!important;
  background:rgba(255,255,253,.96)!important;
  color:#17191f!important;
  box-shadow:0 32px 100px rgba(27,30,42,.09),0 2px 8px rgba(27,30,42,.025)!important;
  backdrop-filter:blur(26px) saturate(1.04)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.04)!important;
}
.onboarding-kicker{color:#6669d8!important}
.onboarding-copy h1{color:#17191f!important}
.onboarding-copy h1 em{color:#7375df!important}
.onboarding-copy p{color:#777b85!important}
.onboarding-visual{
  border-color:rgba(27,30,42,.05)!important;
  background:
    radial-gradient(circle at 50% 44%,rgba(107,111,237,.09),transparent 42%),
    linear-gradient(145deg,#f8f8f5,#f1f2f6)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.onboarding-visual article{
  border-color:rgba(27,30,42,.055)!important;
  background:rgba(255,255,253,.88)!important;
  color:#17191f!important;
  box-shadow:0 14px 38px rgba(27,30,42,.07)!important;
}
.onboarding-visual article small{color:#8b8e98!important}
.onboarding-feature-grid article,
.onboarding-demo-grid article,
.onboarding-callout,
.tone-options label>span,
.security-options>label,
.security-capability{
  border-color:rgba(27,30,42,.055)!important;
  background:#f6f6f3!important;
  color:#17191f!important;
}
.onboarding-feature-grid article{box-shadow:inset 0 1px 0 rgba(255,255,255,.84)!important}
.onboarding-feature-grid span,
.onboarding-demo-grid small,
.onboarding-callout small,
.tone-options label small,
.security-options label>span:nth-of-type(2) small,
.security-capability small{color:#7e818a!important}
.onboarding-fields>label>span,.onboarding-fields legend{color:#777a84!important}
.onboarding-fields input{
  border-color:rgba(27,30,42,.075)!important;
  background:#fff!important;
  color:#17191f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.onboarding-fields input:focus{border-color:rgba(103,104,238,.30)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(103,104,238,.055)!important}
.tone-options input:checked+span,.security-options label:has(input:checked){border-color:rgba(103,104,238,.22)!important;background:#efeffd!important;box-shadow:inset 0 0 0 1px rgba(103,104,238,.04)!important}
.security-options label>i{border-color:rgba(27,30,42,.18)!important;background:#fff!important}
.security-options input:checked~i{border-color:#7375e5!important;background:#fff!important}
.onboarding-actions{
  border-color:rgba(27,30,42,.055)!important;
  background:rgba(250,250,247,.94)!important;
  box-shadow:0 -12px 30px rgba(27,30,42,.025)!important;
}
.onboarding-actions>span{color:#858892!important}
.onboarding-logout{color:#7c7f88!important}

/* Biometric gate follows the same calm white language. */
.biometric-gate{backdrop-filter:blur(24px) saturate(.92)!important;-webkit-backdrop-filter:blur(24px) saturate(.92)!important}
.gate-card{
  border:1px solid rgba(27,30,42,.055)!important;
  background:rgba(255,255,253,.94)!important;
  color:#17191f!important;
  box-shadow:0 32px 100px rgba(27,30,42,.10)!important;
}
.gate-card h1{color:#17191f!important}.gate-card>p{color:#777b85!important}.gate-card>small{color:#93969f!important}

/* Refined orb shell: optical object, with no visible rotating ring. */
.liquid-orb{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.liquid-orb::before{
  display:block!important;
  inset:10px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:radial-gradient(circle at 30% 21%,rgba(255,255,255,.08),transparent 31%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset -12px -18px 26px rgba(2,5,13,.08)!important;
  animation:coraGlassBreathe281 6.8s ease-in-out infinite!important;
}
.liquid-orb::after{
  inset:7px!important;
  background:radial-gradient(circle,rgba(113,121,246,.095),rgba(91,191,203,.025) 52%,transparent 73%)!important;
  filter:blur(8px)!important;
  opacity:.72!important;
  animation:coraOrbAura281 5.6s ease-in-out infinite!important;
}
@keyframes coraGlassBreathe281{0%,100%{transform:scale(.992);opacity:.78}52%{transform:scale(1.018);opacity:1}}
@keyframes coraOrbAura281{0%,100%{transform:scale(.94);opacity:.58}50%{transform:scale(1.08);opacity:.9}}

@media(max-width:760px){
  /* Mobile entry screens are genuinely white edge-to-edge. */
  .auth-modal,.auth-modal::backdrop,.auth-layout,.auth-pane{background:#f8f8f5!important}
  .auth-aside{display:none!important}
  .auth-pane>.dialog-close{top:max(14px,env(safe-area-inset-top))!important;right:14px!important;background:#ecece8!important;color:#555862!important}
  .auth-mobile-brand{position:static!important;width:132px!important;margin:0 auto 34px 0!important;color:#17191f!important}
  .auth-mobile-brand img{width:132px!important;max-height:50px!important;object-fit:contain!important;object-position:left center!important}
  .auth-form{margin:auto!important}

  .onboarding-shell{padding:72px 10px 16px!important;overflow:auto!important}
  .onboarding-brand{left:16px!important;top:max(18px,env(safe-area-inset-top))!important}
  .onboarding-brand .onboarding-logo{width:104px!important}
  .onboarding-progress{top:max(28px,calc(env(safe-area-inset-top) + 10px))!important;right:16px!important;left:auto!important;transform:none!important}
  .onboarding-card{width:100%!important;min-height:calc(100dvh - 88px)!important;border-radius:28px!important}
  .onboarding-step{padding:34px 22px 28px!important}
  .onboarding-copy h1{font-size:clamp(38px,11.5vw,54px)!important}
  .onboarding-copy p{font-size:13px!important;line-height:1.65!important}
  .onboarding-actions{grid-template-columns:88px 1fr 132px!important;padding:9px 10px!important}

  /* Orb location: its center sits just inside the nav cutout. It no longer covers dashboard cards. */
  .mobile-nav::before{
    width:102px!important;height:50px!important;top:-1px!important;border-radius:0 0 54px 54px!important;
  }
  .assistant-dock{
    width:86px!important;height:86px!important;
    left:50%!important;
    bottom:calc(var(--cora-vv-bottom) + env(safe-area-inset-bottom) + 6px)!important;
    z-index:130!important;
    transform:translateX(-50%)!important;
  }
  .assistant-console{
    width:86px!important;min-height:86px!important;
    animation:coraOrbFloat282 5.8s cubic-bezier(.45,.05,.4,.95) infinite!important;
  }
  .liquid-orb{
    width:80px!important;height:80px!important;min-width:80px!important;min-height:80px!important;
    filter:drop-shadow(0 14px 22px rgba(34,41,84,.18)) saturate(1.14)!important;
  }
  .liquid-orb canvas{width:170px!important;height:170px!important;max-width:none!important;max-height:none!important}
  .liquid-orb::before{inset:7px!important;border-color:rgba(255,255,255,.16)!important}.liquid-orb::after{inset:3px!important;filter:blur(8px)!important;opacity:.88!important;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.16),rgba(118,125,250,.12) 34%,rgba(112,226,228,.10) 56%,transparent 76%)!important}
  .assistant-dock[data-state="listening"] .liquid-orb{transform:scale(1.045)!important;filter:drop-shadow(0 18px 30px rgba(62,179,187,.32)) saturate(1.18)!important}
  .assistant-dock[data-state="thinking"] .liquid-orb{transform:scale(1.025)!important}
  .mobile-orb-space{padding-bottom:7px!important}
  .mobile-orb-space small{display:none!important}
  @keyframes coraOrbFloat282{
    0%,100%{transform:translate3d(0,0,0) scale(.998)}
    46%{transform:translate3d(0,-2px,0) scale(1.014)}
    72%{transform:translate3d(0,-1px,0) scale(1.004)}
  }
}

@media(max-width:430px){
  .assistant-dock{bottom:calc(var(--cora-vv-bottom) + env(safe-area-inset-bottom) + 5px)!important}
  .liquid-orb{width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important}
  .liquid-orb canvas{width:160px!important;height:160px!important}
}

@media(prefers-reduced-motion:reduce){
  .assistant-console{animation-duration:9s!important}
  .liquid-orb::before,.liquid-orb::after{animation-duration:12s!important}
}

/* =========================================================
   CORA 0.30.1 — CELESTIAL ORB
   Final authority for the orb only.
   ========================================================= */
.liquid-orb{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.liquid-orb::before,.liquid-orb::after{display:none!important}
.liquid-orb canvas{
  max-width:none!important;max-height:none!important;
  pointer-events:none!important;will-change:transform!important;
}
.assistant-dock[data-state="listening"] .liquid-orb,
.assistant-dock[data-state="thinking"] .liquid-orb,
.assistant-dock[data-state="success"] .liquid-orb{
  transform:none!important;
}
.assistant-console{overflow:visible!important}

@media(max-width:760px){
  .assistant-dock{
    width:82px!important;height:var(--cora-mobile-nav)!important;
    bottom:calc(var(--cora-vv-bottom) + env(safe-area-inset-bottom))!important;
    z-index:130!important;pointer-events:none!important;
  }
  .assistant-console{
    width:82px!important;min-height:var(--cora-mobile-nav)!important;height:var(--cora-mobile-nav)!important;
    animation:coraCelestialFloat29 5.6s cubic-bezier(.45,.05,.4,.95) infinite!important;
    pointer-events:none!important;
  }
  .liquid-orb{
    width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;
    pointer-events:auto!important;filter:none!important;
  }
  .liquid-orb canvas{
    width:188px!important;height:188px!important;
    position:absolute!important;left:50%!important;top:50%!important;
    transform:translate3d(-50%,-50%,0)!important;
  }
  @keyframes coraCelestialFloat29{
    0%,100%{transform:translate3d(0,0,0) scale(.996)}
    50%{transform:translate3d(0,-1px,0) scale(1.01)}
  }
}
@media(max-width:430px){
  .assistant-dock{width:78px!important}
  .assistant-console{width:78px!important}
  .liquid-orb{width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important}
  .liquid-orb canvas{width:182px!important;height:182px!important}
}
@media(prefers-reduced-motion:reduce){
  .assistant-console{animation-duration:10s!important}
}
@media(max-width:760px){
  /* The orb is truly part of the navigation surface; no center notch while idle. */
  .mobile-nav::before{display:none!important}
  .mobile-orb-space{background:transparent!important}
}


/* ===== SOURCE: assets/cognitive.v0.44.0.css ===== */
/* Cora Cognitive Layer — v0.44.0 */
.cognitive-focus{position:relative;box-shadow:0 0 0 2px rgba(94,87,255,.16),0 24px 70px rgba(49,46,129,.14)!important;animation:coraCognitiveFocus 1.2s cubic-bezier(.2,.8,.2,1) both}
@keyframes coraCognitiveFocus{0%{transform:translateY(8px);filter:saturate(.9)}45%{transform:translateY(-2px);filter:saturate(1.1)}100%{transform:none;filter:none}}
.context-hint{margin:-4px 0 16px;color:#8d91a0;font-size:12px;line-height:1.5}
.idea-card{overflow:hidden;min-height:260px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,247,253,.95));position:relative}
.idea-card::after{content:"";position:absolute;width:150px;height:150px;right:-54px;top:-58px;border-radius:999px;background:radial-gradient(circle,rgba(107,98,255,.14),transparent 68%);pointer-events:none}
.idea-symbol{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#eef7ff,#eeeaff);color:#6763f7;margin-bottom:22px;box-shadow:inset 0 0 0 1px rgba(93,91,220,.08)}
.idea-symbol svg{width:22px;height:22px}.idea-card>small{display:block;font-size:10px;font-weight:800;letter-spacing:.18em;color:#9497a4;margin-bottom:10px}.idea-card h2{font-size:28px;letter-spacing:-.04em;line-height:1.02;margin:0 0 12px}.idea-card p{max-width:42ch;color:#7d808d;line-height:1.65;margin:0 0 22px}
.memory-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.memory-kpis article{padding:22px;border-radius:24px;background:rgba(255,255,255,.84);box-shadow:0 14px 40px rgba(32,35,55,.055);border:1px solid rgba(37,40,56,.06)}.memory-kpis small{display:block;font-size:9px;letter-spacing:.16em;font-weight:800;color:#999daa}.memory-kpis strong{display:block;font-size:34px;letter-spacing:-.05em;margin:5px 0}.memory-kpis span{font-size:12px;color:#8c8f9a}.memory-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}
.capture-file{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;background:#f7f7f9;border:1px solid rgba(28,31,44,.07);cursor:pointer;margin:14px 0 4px}.capture-file>span{display:flex;align-items:center;gap:8px;font-weight:700;color:#4c4f5c}.capture-file svg{width:16px;height:16px}.capture-file small{font-size:10px;color:#9b9eaa;text-align:right}
@media(max-width:760px){.memory-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.memory-kpis article{padding:15px 12px;border-radius:18px}.memory-kpis strong{font-size:25px}.memory-kpis span{font-size:9px;line-height:1.35;display:block}.memory-layout{grid-template-columns:1fr}.idea-card{min-height:0}.idea-card h2{font-size:24px}.capture-file{align-items:flex-start;flex-direction:column}.capture-file small{text-align:left}}
.feedback-card>div>span{white-space:pre-line}

/* Cognitive system 0.33 */
.memory-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.cognitive-memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.cognitive-memory-grid .wide-panel{min-width:0}
.cognitive-decisions{grid-column:1/-1}
@media(max-width:760px){.memory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cognitive-memory-grid{grid-template-columns:1fr}.cognitive-decisions{grid-column:auto}}

/* =========================================================
   CORA 0.33 — DEEP COGNITIVE UI
   ========================================================= */
.cognitive-radar{
  margin:18px 0 22px;
  padding:18px;
  border:1px solid rgba(37,30,74,.08);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,246,252,.95));
  box-shadow:0 18px 48px rgba(41,33,82,.07);
}
.cognitive-radar>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}
.cognitive-radar>header span{display:grid;gap:2px;min-width:0}
.cognitive-radar>header small{font-size:9px;font-weight:800;letter-spacing:.14em;color:#918aa4}
.cognitive-radar>header strong{font-size:18px;line-height:1.15;color:#28213c}
.cognitive-radar>header button{border:0;background:transparent;color:#6553d7;display:inline-flex;align-items:center;gap:7px;font:700 12px/1 inherit;white-space:nowrap;padding:8px 0}
.cognitive-radar>header button svg{width:14px;height:14px}
.cognitive-radar>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.cognitive-radar-item{border:1px solid rgba(37,30,74,.07);background:rgba(255,255,255,.82);border-radius:17px;padding:13px;display:flex;gap:10px;text-align:left;min-width:0;align-items:flex-start;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.cognitive-radar-item:hover{transform:translateY(-2px);border-color:rgba(101,83,215,.18);box-shadow:0 10px 26px rgba(45,37,86,.07)}
.cognitive-radar-item>i{font-style:normal;font-size:9px;font-weight:800;color:#928aa8;padding-top:3px}
.cognitive-radar-item>span{display:grid;gap:4px;min-width:0}
.cognitive-radar-item strong{font-size:12px;line-height:1.25;color:#2b253c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cognitive-radar-item small{font-size:10px;line-height:1.3;color:#8a8398;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cognitive-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
.belief-history-note{margin-top:12px;padding:10px 12px;border-radius:14px;background:rgba(101,83,215,.055);color:#756c8a;font-size:11px;display:flex;align-items:center;gap:8px}
.belief-history-note svg{width:14px;height:14px;flex:0 0 auto}

@media (max-width:900px){
  .cognitive-radar>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cognitive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:600px){
  .cognitive-radar{margin:14px 0 18px;padding:15px;border-radius:21px}
  .cognitive-radar>header{align-items:flex-end}
  .cognitive-radar>header strong{font-size:16px}
  .cognitive-radar>header button{font-size:11px}
  .cognitive-radar>div{grid-template-columns:1fr 1fr;gap:8px}
  .cognitive-radar-item{padding:11px;border-radius:15px}
  .cognitive-radar-item strong{font-size:11px}
  .cognitive-radar-item small{font-size:9px}
  .cognitive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

.goal-rail{margin:0 0 22px;padding:18px;border:1px solid rgba(37,30,74,.08);border-radius:24px;background:linear-gradient(145deg,#fff,rgba(247,246,252,.96));box-shadow:0 16px 44px rgba(40,33,75,.055)}
.goal-rail>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.goal-rail>header span{display:grid;gap:3px}.goal-rail>header small{font-size:9px;font-weight:800;letter-spacing:.14em;color:#928aa3}.goal-rail>header strong{font-size:17px;color:#2c263d}.goal-rail>header button{border:0;background:none;color:#6553d7;font:700 11px/1 inherit;display:flex;align-items:center;gap:6px}.goal-rail>header button svg{width:13px;height:13px}
.goal-rail>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.goal-rail article{min-width:0;border:1px solid rgba(37,30,74,.065);border-radius:17px;background:rgba(255,255,255,.84);padding:13px;display:flex;gap:11px;align-items:center}.goal-rail article>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#6b58dc var(--goal-progress,0%),rgba(107,88,220,.1) 0);position:relative;flex:0 0 auto}.goal-rail article>span:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.goal-rail article>div{display:grid;gap:3px;min-width:0}.goal-rail article small{font-size:8px;font-weight:800;letter-spacing:.1em;color:#9a92aa}.goal-rail article strong{font-size:12px;color:#2c263d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-rail article em{font-style:normal;font-size:9px;color:#8b8498}
@media(max-width:800px){.goal-rail>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.goal-rail{padding:15px;border-radius:21px}.goal-rail>div{grid-template-columns:1fr 1fr;gap:8px}.goal-rail article{padding:10px;gap:8px}.goal-rail article>span{width:26px;height:26px}.goal-rail article strong{font-size:10px}.goal-rail article em{font-size:8px}}


/* ===== SOURCE: assets/feedback.v0.44.0.css ===== */
/* Cora 0.44.0 — Compact Feedback System
   Final authority for transient action feedback and toast notifications. */

.feedback-card{
  --feedback-accent:#6768ee;
  --feedback-soft:rgba(103,104,238,.10);
  width:100%;
  max-width:760px;
  min-height:64px;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  grid-template-areas:"status body tools";
  align-items:center;
  gap:11px;
  position:relative;
  margin:0 0 14px;
  padding:10px 10px 10px 12px;
  overflow:hidden;
  border:1px solid rgba(28,30,39,.075);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,250,248,.88));
  color:var(--ink,#17181d);
  box-shadow:0 10px 34px rgba(26,28,38,.075),inset 0 1px 0 rgba(255,255,255,.98);
  backdrop-filter:blur(22px) saturate(1.18);
  -webkit-backdrop-filter:blur(22px) saturate(1.18);
  animation:feedbackCompactIn .42s var(--spring,cubic-bezier(.2,.8,.2,1)) both;
}
.feedback-card::before{
  content:"";
  width:3px;
  height:24px;
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  border-radius:0 999px 999px 0;
  background:var(--feedback-accent);
  opacity:.86;
}
.feedback-card::after{display:none!important;content:none!important}
.feedback-card--success{--feedback-accent:#27a878;--feedback-soft:rgba(39,168,120,.105)}
.feedback-card--attention{--feedback-accent:#6768ee;--feedback-soft:rgba(103,104,238,.10)}
.feedback-card--error{--feedback-accent:#d86761;--feedback-soft:rgba(216,103,97,.105)}
.feedback-card--neutral{--feedback-accent:#7d808a;--feedback-soft:rgba(125,128,138,.10)}

.feedback-card>.feedback-status{
  grid-area:status;
  width:36px;
  height:36px;
  z-index:1;
  display:grid;
  place-items:center;
  margin:0;
  border:1px solid rgba(103,104,238,.11);
  border-radius:12px;
  background:var(--feedback-soft);
  color:var(--feedback-accent);
  box-shadow:none;
  font-style:normal;
}
.feedback-card>.feedback-status svg{width:16px;height:16px}

.feedback-card>.feedback-body{
  grid-area:body;
  min-width:0;
  width:auto;
  z-index:1;
}
.feedback-card .feedback-body strong,
.feedback-card .feedback-body span{display:block;margin:0}
.feedback-card .feedback-body strong{
  overflow:hidden;
  color:#1c1d23;
  font-size:13px;
  font-weight:760;
  line-height:1.25;
  letter-spacing:-.015em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.feedback-card .feedback-body span{
  display:-webkit-box;
  margin-top:3px;
  overflow:hidden;
  color:#777a84;
  font-size:10.5px;
  font-weight:540;
  line-height:1.38;
  white-space:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.feedback-card>.feedback-tools{
  grid-area:tools;
  width:auto;
  min-width:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
}
.feedback-card .undo-button,
.feedback-card .feedback-close{
  position:static;
  inset:auto;
  z-index:1;
  flex:0 0 auto;
  margin:0;
  border:1px solid rgba(29,31,40,.07);
  background:rgba(244,244,242,.86);
  color:#555861;
  box-shadow:none;
}
.feedback-card .undo-button{
  min-height:32px;
  padding:0 11px;
  border-radius:10px;
  font-size:9px;
  font-weight:760;
  line-height:1;
  white-space:nowrap;
}
.feedback-card .undo-button:hover{background:#ecece9;color:#1c1d23}
.feedback-card .feedback-close{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  padding:0;
  border-radius:10px;
  color:#8b8e97;
}
.feedback-card .feedback-close:hover{background:#ecece9;color:#1c1d23}
.feedback-card .feedback-close svg{width:12px;height:12px}

.feedback-card.has-actions{
  min-height:74px;
  grid-template-columns:36px minmax(0,1fr) auto;
  grid-template-areas:
    "status body tools"
    "actions actions actions";
  align-items:center;
  gap:9px 11px;
  padding-bottom:10px;
}
.feedback-card .feedback-actions{
  grid-area:actions;
  width:auto;
  min-width:0;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:0 0 0 47px;
}
.feedback-card .feedback-actions button{
  min-height:31px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 10px;
  border:1px solid rgba(29,31,40,.08);
  border-radius:10px;
  background:rgba(246,246,244,.94);
  color:#4e515a;
  box-shadow:none;
  font-size:9px;
  font-weight:730;
  white-space:nowrap;
}
.feedback-card .feedback-actions button.primary{
  border-color:transparent;
  background:#22232a;
  color:#fff;
  box-shadow:0 7px 18px rgba(29,30,38,.12);
}
.feedback-card .feedback-actions svg{width:12px;height:12px}

/* Toasts are for transient system notices only. Keep them smaller than inline feedback. */
.toast{
  width:min(470px,calc(100% - 28px));
  min-width:0;
  max-width:none;
  min-height:56px;
  left:50%;
  top:calc(12px + env(safe-area-inset-top));
  bottom:auto;
  display:grid;
  grid-template-columns:32px minmax(0,1fr) 28px;
  align-items:center;
  gap:9px;
  padding:8px 8px 8px 10px;
  transform:translateX(-50%);
  border:1px solid rgba(29,31,40,.08);
  border-radius:16px;
  background:rgba(255,255,255,.94);
  color:#1c1d23;
  box-shadow:0 14px 42px rgba(25,27,36,.12),inset 0 1px 0 #fff;
  text-align:left;
  backdrop-filter:blur(24px) saturate(1.2);
  -webkit-backdrop-filter:blur(24px) saturate(1.2);
  animation:toastCompactIn .38s var(--spring,cubic-bezier(.2,.8,.2,1)) both;
}
.toast .toast-symbol{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:rgba(103,104,238,.10);
  color:#6768ee;
  box-shadow:none;
}
.toast.toast-success .toast-symbol{background:rgba(39,168,120,.11);color:#27a878;box-shadow:none}
.toast.toast-error .toast-symbol{background:rgba(216,103,97,.11);color:#d86761;box-shadow:none}
.toast .toast-symbol svg{width:14px;height:14px}
.toast .toast-copy{min-width:0}
.toast .toast-copy strong{
  display:block;
  overflow:hidden;
  color:#1c1d23;
  font-size:11px;
  font-weight:750;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.toast .toast-copy small{
  display:-webkit-box;
  margin-top:2px;
  overflow:hidden;
  color:#7b7e87;
  font-size:9px;
  font-weight:530;
  line-height:1.35;
  white-space:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:1;
}
.toast .toast-close{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:transparent;
  color:#9699a2;
}
.toast .toast-close:hover{background:#f0f0ed;color:#1c1d23}
.toast .toast-close svg{width:11px;height:11px}

@keyframes feedbackCompactIn{
  from{opacity:0;transform:translateY(-5px) scale(.988)}
  to{opacity:1;transform:none}
}
@keyframes toastCompactIn{
  from{opacity:0;transform:translate(-50%,-8px) scale(.985)}
  to{opacity:1;transform:translate(-50%,0) scale(1)}
}

@media(max-width:620px){
  .feedback-card,
  .feedback-card.has-actions{
    width:100%;
    min-height:60px;
    grid-template-columns:32px minmax(0,1fr) auto;
    gap:9px;
    margin-bottom:10px;
    padding:9px 8px 9px 10px;
    border-radius:16px;
  }
  .feedback-card.has-actions{
    grid-template-areas:
      "status body tools"
      "actions actions actions";
  }
  .feedback-card>.feedback-status{width:32px;height:32px;border-radius:10px}
  .feedback-card>.feedback-status svg{width:14px;height:14px}
  .feedback-card .feedback-body strong{font-size:12px}
  .feedback-card .feedback-body span{margin-top:2px;font-size:9.5px;line-height:1.32;-webkit-line-clamp:2}
  .feedback-card>.feedback-tools{gap:3px}
  .feedback-card .undo-button{min-height:29px;padding:0 8px;border-radius:9px;font-size:8px}
  .feedback-card .feedback-close{width:28px;height:28px;border-radius:9px}
  .feedback-card .feedback-actions{
    width:calc(100% + 2px);
    flex-wrap:nowrap;
    gap:5px;
    overflow-x:auto;
    padding:0 0 1px 41px;
    scrollbar-width:none;
  }
  .feedback-card .feedback-actions::-webkit-scrollbar{display:none}
  .feedback-card .feedback-actions button{min-height:30px;padding:0 9px;font-size:8px}

  .toast{
    width:calc(100% - 20px);
    min-height:54px;
    top:calc(8px + env(safe-area-inset-top));
    grid-template-columns:31px minmax(0,1fr) 27px;
    gap:8px;
    padding:7px 7px 7px 9px;
    border-radius:15px;
  }
  .toast .toast-symbol{width:31px;height:31px;border-radius:10px}
  .toast .toast-copy strong{font-size:10px}
  .toast .toast-copy small{font-size:8px}
  .toast .toast-close{width:27px;height:27px}
}

@media(prefers-reduced-motion:reduce){
  .feedback-card,.toast{animation-duration:.01ms!important}
}


/* ===== SOURCE: assets/autonomy.v0.44.0.css ===== */
/* Cora 0.39 — Personal Autonomy: compact prepared-action affordances */
.feedback-card [data-choice^="autonomy:"] { white-space: nowrap; }
.cognitive-radar-item small { line-height: 1.35; }
@media (max-width: 720px) {
  .feedback-actions { gap: 6px; }
  .feedback-actions button[data-choice^="autonomy:"] { min-height: 34px; padding-inline: 11px; }
}


/* ===== SOURCE: assets/polish.v0.44.0.css ===== */
/* =========================================================
   CORA 0.43 — VISUAL EXPERIENCE REFINEMENT
   Final visual authority. Keeps the 0.42 product language,
   refines brand, desktop shell, entity actions and mobile nav.
   ========================================================= */

:root{
  --cora-sidebar-expanded:252px;
  --cora-sidebar-collapsed:82px;
  --cora-surface:rgba(255,255,253,.90);
  --cora-surface-solid:#fff;
  --cora-page:#f5f5f2;
  --cora-line:rgba(24,27,38,.075);
  --cora-line-strong:rgba(24,27,38,.12);
  --cora-shadow:0 16px 52px rgba(28,31,44,.065),inset 0 1px 0 rgba(255,255,255,.94);
  --cora-shadow-soft:0 8px 30px rgba(28,31,44,.045),inset 0 1px 0 rgba(255,255,255,.92);
}

/* ---------- Brand: use the supplied Cora wordmark, never a combined icon lockup. ---------- */
.brand-logo-lockup,
.onboarding-brand,
.topbar-brand,
.auth-mobile-brand,
.auth-aside-brand,
.gate-brand{overflow:visible!important}
.brand-logo-lockup img,
.onboarding-logo,
.topbar-brand-logo,
.auth-mobile-brand img,
.auth-aside-brand img,
.gate-brand img,
.brand-image img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:none!important;
}
.public-header .brand-logo-lockup img{width:116px!important}
.brand-logo-lockup.mini img{width:70px!important}
.onboarding-brand .onboarding-logo{width:112px!important}
.sidebar-head .brand-logo-lockup img{width:98px!important}
.topbar-brand-logo{width:94px!important}
.auth-mobile-brand img{width:94px!important}
.auth-aside-brand img{width:104px!important}
.gate-brand img{width:98px!important}
.setup-card .brand-image img{width:112px!important}
.admin-top .brand-image img{width:104px!important}

/* ---------- Entry / onboarding refinement ---------- */
.welcome-shell,.waiting-shell,.onboarding-shell,.biometric-gate{background:var(--cora-page)!important}
.onboarding-card{
  border:1px solid rgba(24,27,38,.065)!important;
  background:rgba(255,255,253,.94)!important;
  box-shadow:0 34px 110px rgba(29,31,43,.09),inset 0 1px 0 #fff!important;
}
.onboarding-visual{
  overflow:hidden!important;
  border:1px solid rgba(31,34,46,.07)!important;
  background:
    radial-gradient(circle at 50% 45%,rgba(102,105,232,.105),transparent 44%),
    linear-gradient(145deg,rgba(249,249,247,.96),rgba(240,241,247,.88))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.onboarding-visual::before{
  content:"";position:absolute;inset:auto 8% -45% 8%;height:72%;border-radius:50%;
  background:radial-gradient(circle,rgba(110,130,246,.13),transparent 68%);filter:blur(22px);pointer-events:none
}
.onboarding-visual article{
  border:1px solid rgba(29,31,42,.075)!important;
  background:rgba(255,255,253,.91)!important;
  color:#20222b!important;
  box-shadow:0 18px 48px rgba(29,31,43,.09)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.08)!important;
  backdrop-filter:blur(22px) saturate(1.08)!important;
}
.onboarding-visual article small{color:#8b8e98!important}
.onboarding-visual article span{color:#3e9d80!important}
.cora-demo-orb{
  width:142px!important;height:142px!important;display:grid!important;place-items:center!important;position:relative!important;
  border-radius:50%!important;background:transparent!important;box-shadow:none!important;animation:none!important;isolation:isolate
}
.cora-demo-orb::before,.cora-demo-orb::after{display:none!important}
.cora-demo-orb-canvas{width:100%!important;height:100%!important;max-width:none!important;display:block!important;filter:drop-shadow(0 20px 32px rgba(37,43,86,.25))}
.auth-aside-orb.cora-demo-orb{
  width:220px!important;height:220px!important;position:absolute!important;left:50%!important;top:47%!important;transform:translate(-50%,-50%)!important;opacity:1!important;filter:none!important
}
.auth-aside-orb.cora-demo-orb .cora-demo-orb-canvas{width:220px!important;height:220px!important;filter:drop-shadow(0 30px 48px rgba(45,49,101,.28))}
.auth-aside{
  background:linear-gradient(155deg,#f8f8f6,#eceef6)!important;
  color:#1d1f28!important;
}
.auth-aside::before{opacity:.36!important}
.auth-aside-copy p,.auth-aside-foot{color:#777b86!important}
.gate-brand{min-height:36px!important;margin-bottom:22px!important}

/* ---------- Core surfaces: refine without changing visual language. ---------- */
.panel,
.metric,
.stat-card,
.task-column,
.project-card,
.list-card,
.note-card,
.idea-card{
  border-color:var(--cora-line)!important;
  box-shadow:var(--cora-shadow-soft)!important;
}
.panel{background:rgba(255,255,253,.89)!important}
.panel:hover{border-color:rgba(24,27,38,.095)!important}
.item-row{border-color:rgba(24,27,38,.055)!important}
.item-row:hover{background:rgba(248,248,246,.82)!important}
.page-heading h1,.hero-heading h1{letter-spacing:-.055em!important}
.page-heading p,.hero-heading p{max-width:680px!important}

/* ---------- Explicit, consistent deletion / entity actions ---------- */
.row-menu,
.entity-delete{
  width:34px!important;height:34px!important;min-width:34px!important;display:grid!important;place-items:center!important;
  flex:0 0 auto!important;padding:0!important;border:1px solid transparent!important;border-radius:11px!important;
  background:transparent!important;color:#a1a3aa!important;opacity:.68!important;
  transition:opacity .18s,background .18s,color .18s,border-color .18s,transform .18s!important
}
.row-menu svg,.entity-delete svg{width:15px!important;height:15px!important;stroke-width:1.7!important}
.row-menu:hover,.entity-delete:hover{
  opacity:1!important;color:#b94f4b!important;background:#fff3f1!important;border-color:rgba(185,79,75,.10)!important;transform:translateY(-1px)!important
}
.entity-delete--small{width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important}
.entity-delete--small svg{width:13px!important;height:13px!important}
.card-top-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:2px!important}
.card-top-actions .project-symbol,.card-top-actions .idea-symbol,.note-symbol{margin:0!important}
.row-actions{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important}

/* Tasks: both completion and deletion remain visible and unambiguous. */
.task-card{position:relative!important;padding-right:72px!important}
.task-card-actions{position:absolute!important;right:12px!important;top:50%!important;display:grid!important;gap:5px!important;transform:translateY(-50%)!important}
.task-card-actions .check-button,.task-card-actions .entity-delete{position:static!important;transform:none!important}
.task-card-actions .check-button:hover{transform:none!important}

/* Lists: item completion is separate from deletion, no nested button ambiguity. */
.list-grid{align-items:start!important}
.list-card{min-height:0!important}
.list-head-meta{display:flex!important;align-items:center!important;gap:8px!important}
.list-head-meta>span{min-width:34px!important;text-align:right!important;color:#898c96!important;font-size:10px!important;font-weight:760!important}
.list-items{display:grid!important;gap:6px!important}
.list-item-row{
  min-height:44px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;align-items:center!important;gap:6px!important;
  padding:4px 5px 4px 7px!important;border:1px solid rgba(24,27,38,.06)!important;border-radius:13px!important;background:rgba(250,250,248,.66)!important
}
.list-item-row:hover{background:#fff!important;border-color:rgba(24,27,38,.09)!important}
.list-item-toggle{
  min-width:0!important;min-height:34px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0!important;
  background:transparent!important;color:#3e4048!important;text-align:left!important
}
.list-item-toggle>i{width:23px!important;height:23px!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;border:1px solid rgba(24,27,38,.12)!important;border-radius:8px!important;background:#fff!important;color:transparent!important}
.list-item-toggle>i svg{width:13px!important;height:13px!important}
.list-item-toggle>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;font-weight:620!important}
.list-item-row.done .list-item-toggle>i{border-color:rgba(54,151,114,.08)!important;background:#e8f5ef!important;color:#338c6d!important}
.list-item-row.done .list-item-toggle>span{text-decoration:line-through!important;color:#9a9ca5!important}

/* Notes keep a large edit target while delete remains independent. */
.note-card{position:relative!important}
.note-open{width:100%!important;display:block!important;padding:0!important;background:transparent!important;text-align:left!important;color:inherit!important}
.note-open h3,.note-open p,.note-open time{pointer-events:none!important}
.note-symbol{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:#f1f1ff!important;color:#6768ee!important}
.note-symbol svg{width:17px!important;height:17px!important}

/* Agenda deletion remains visible even with long titles. */
.timeline-card{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;grid-template-areas:"kicker action" "title action"!important;align-items:center!important;column-gap:10px!important}
.timeline-card>small{grid-area:kicker!important}.timeline-card>strong{grid-area:title!important;min-width:0!important}.timeline-card>.row-menu{grid-area:action!important;justify-self:end!important}

/* ---------- Desktop shell / sidebar ---------- */
@media (min-width:901px){
  :root{--sidebar:var(--cora-sidebar-expanded)!important;--topbar:92px!important}
  body.sidebar-small{--sidebar:var(--cora-sidebar-collapsed)!important}
  .sidebar{
    width:var(--sidebar)!important;padding:22px 15px 16px!important;overflow:visible!important;
    border-right:1px solid rgba(29,31,42,.06)!important;background:rgba(249,249,247,.86)!important;
    box-shadow:10px 0 42px rgba(30,32,44,.025)!important;transition:width .38s cubic-bezier(.22,.8,.22,1)!important
  }
  .sidebar-head{height:56px!important;position:relative!important;justify-content:flex-start!important;padding:0 10px!important;overflow:visible!important}
  .sidebar-head .brand-lockup{display:flex!important;min-width:0!important;overflow:visible!important;transition:width .3s,opacity .25s!important}
  .sidebar-collapse{
    width:32px!important;height:32px!important;position:absolute!important;right:-31px!important;top:50%!important;z-index:5!important;display:grid!important;place-items:center!important;
    transform:translateY(-50%)!important;border:1px solid rgba(28,31,42,.09)!important;border-radius:11px!important;
    background:rgba(255,255,253,.96)!important;color:#737681!important;box-shadow:0 8px 24px rgba(28,31,43,.09)!important
  }
  .sidebar-collapse:hover{background:#fff!important;color:#1e2028!important;transform:translateY(-50%) scale(1.05)!important}
  .sidebar-collapse svg{width:14px!important;transform:rotate(180deg)!important;transition:transform .3s!important}
  body.sidebar-small .sidebar-collapse{display:grid!important;right:-30px!important}
  body.sidebar-small .sidebar-collapse svg{transform:none!important}
  body.sidebar-small .sidebar-head{justify-content:center!important;padding:0!important}
  body.sidebar-small .sidebar-head .brand-lockup{display:flex!important;width:58px!important;justify-content:center!important;overflow:hidden!important}
  body.sidebar-small .sidebar-head .brand-lockup img{width:54px!important;max-width:none!important}
  body.sidebar-small .main-nav>small,body.sidebar-small .main-nav button span,body.sidebar-small .main-nav button>i,body.sidebar-small .sidebar-user>span{display:none!important}
  body.sidebar-small .main-nav{margin-top:18px!important;padding-inline:4px!important}
  body.sidebar-small .main-nav button{width:50px!important;min-height:50px!important;justify-content:center!important;margin:4px auto!important;padding:0!important;border-radius:15px!important}
  body.sidebar-small .sidebar-user{width:52px!important;min-height:52px!important;margin-inline:auto!important;padding:4px!important;border:0!important;background:transparent!important}
  body.sidebar-small .sidebar-user>b{width:42px!important;height:42px!important}
  body.sidebar-small .sidebar-user button{display:none!important}
  .main-nav{margin-top:26px!important;padding:0 3px!important}
  .main-nav>small{margin:24px 12px 9px!important;font-size:8px!important;letter-spacing:.145em!important}
  .main-nav button{min-height:47px!important;gap:12px!important;margin:3px 0!important;padding:0 13px!important;border-radius:14px!important}
  .main-nav button.active{background:#1c1e27!important;box-shadow:0 10px 26px rgba(28,30,39,.14)!important}
  .sidebar-user{min-height:62px!important;border-radius:17px!important;background:rgba(255,255,253,.72)!important}
  .workspace{margin-left:var(--sidebar)!important;transition:margin-left .38s cubic-bezier(.22,.8,.22,1)!important}
  .topbar{height:var(--topbar)!important;padding:11px 28px 15px!important}
  .cora-command-header{
    width:min(1180px,100%)!important;height:64px!important;grid-template-columns:104px minmax(330px,1fr) auto!important;
    gap:12px!important;padding:6px 7px 6px 11px!important;border-radius:21px!important;background:rgba(255,255,253,.9)!important;
    border:1px solid rgba(28,31,42,.065)!important;box-shadow:0 13px 40px rgba(28,31,43,.055),inset 0 1px 0 #fff!important
  }
  .topbar-brand{width:98px!important;height:48px!important;padding:0!important;justify-content:flex-start!important}
  .top-command{min-width:0!important}
  .top-command .assistant-presence{max-width:150px!important}
  .orb-input-panel{border-radius:15px!important;background:#f7f7f5!important}
  .content{width:min(1380px,calc(100% - 64px))!important;padding-top:42px!important}
  .assistant-dock{left:calc(var(--sidebar) + (100% - var(--sidebar))/2)!important;transition:left .38s cubic-bezier(.22,.8,.22,1)!important}
}

/* Desktop intermediate width: never remove the expand control. */
@media (min-width:901px) and (max-width:1200px){
  .sidebar-collapse{display:grid!important}
  .sidebar-head .brand-lockup{display:flex!important}
  body:not(.sidebar-small) .sidebar-head .brand-lockup img{width:78px!important}
}

/* ---------- Mobile: compact header + detached rounded bottom navigation. ---------- */
@media (max-width:900px){
  :root{--cora-mobile-header:72px!important;--cora-mobile-nav:68px!important;--topbar:var(--cora-mobile-header)!important;--sidebar:0px!important}
  .sidebar{display:none!important}
  .workspace{margin-left:0!important}
  .topbar{
    height:calc(var(--cora-mobile-header) + env(safe-area-inset-top))!important;min-height:0!important;
    padding:max(7px,env(safe-area-inset-top)) 10px 7px!important;background:linear-gradient(180deg,rgba(246,246,243,.98),rgba(246,246,243,.88) 76%,rgba(246,246,243,0))!important
  }
  .cora-command-header{
    width:100%!important;height:58px!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;grid-template-rows:58px!important;
    grid-template-areas:"brand command"!important;gap:7px!important;padding:3px 5px 3px 9px!important;border-radius:19px!important;
    border:1px solid rgba(28,31,42,.065)!important;background:rgba(255,255,253,.94)!important;box-shadow:0 9px 30px rgba(28,31,43,.055),inset 0 1px 0 #fff!important
  }
  .topbar-brand{grid-area:brand!important;width:72px!important;height:52px!important;padding:0!important;justify-content:flex-start!important}
  .topbar-brand-logo{width:70px!important}
  .cora-command-header .top-command{grid-area:command!important;width:100%!important;height:52px!important;display:block!important}
  .cora-command-header .assistant-presence{display:none!important}
  .cora-command-header .orb-input-panel{
    width:100%!important;height:52px!important;min-height:52px!important;display:grid!important;grid-template-columns:0 minmax(0,1fr) 42px!important;
    padding:0 4px 0 10px!important;border:0!important;border-radius:15px!important;background:#f5f5f3!important;box-shadow:inset 0 0 0 1px rgba(28,31,42,.045)!important
  }
  .cora-command-header .top-command-spark{display:none!important}
  .cora-command-header .orb-input-panel input{height:50px!important;min-width:0!important;padding:0!important;font-size:16px!important}
  .cora-command-header .send-button{width:40px!important;height:40px!important;border-radius:12px!important}
  .cora-command-header .topbar-actions{display:none!important}
  .content{width:100%!important;padding:27px 16px calc(150px + env(safe-area-inset-bottom))!important}

  .mobile-nav{
    width:calc(100% - 24px)!important;height:var(--cora-mobile-nav)!important;
    left:12px!important;right:12px!important;bottom:calc(var(--cora-vv-bottom,0px) + max(10px,env(safe-area-inset-bottom)))!important;z-index:100!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    padding:0 6px!important;border:1px solid rgba(28,31,42,.075)!important;border-radius:25px!important;
    overflow:visible!important;background:rgba(253,253,251,.94)!important;box-shadow:0 14px 44px rgba(25,28,40,.13),inset 0 1px 0 #fff!important;
    -webkit-backdrop-filter:blur(28px) saturate(1.18)!important;backdrop-filter:blur(28px) saturate(1.18)!important
  }
  .mobile-nav::before{display:none!important}
  .mobile-nav button{
    height:var(--cora-mobile-nav)!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    gap:4px!important;padding:0!important;border-radius:17px!important;background:transparent!important;color:#8a8d97!important;transition:background .18s,color .18s,transform .16s!important
  }
  .mobile-nav button.active{color:#6265df!important;background:rgba(103,104,238,.075)!important}
  .mobile-nav button:active{transform:scale(.94)!important}
  .mobile-nav button svg{width:19px!important;height:19px!important}
  .mobile-nav button small{font-size:8px!important;font-weight:760!important;letter-spacing:.01em!important}
  .mobile-orb-space{display:block!important;min-width:0!important}
  .assistant-dock{
    width:84px!important;height:84px!important;left:50%!important;right:auto!important;
    bottom:calc(var(--cora-vv-bottom,0px) + max(10px,env(safe-area-inset-bottom)) + 28px)!important;z-index:121!important;
    transform:translateX(-50%)!important;pointer-events:none!important
  }
  .assistant-console{width:84px!important;min-height:84px!important}
  .liquid-orb{width:74px!important;height:74px!important;min-width:74px!important;min-height:74px!important;pointer-events:auto!important;filter:drop-shadow(0 16px 26px rgba(24,29,51,.25))!important}
  .liquid-orb canvas{width:150px!important;height:150px!important;max-width:none!important}
  .keyboard-open .mobile-nav{opacity:0!important;pointer-events:none!important;transform:translateY(24px)!important}
  .keyboard-open .assistant-dock{opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(24px)!important}

  .cora-demo-orb{width:112px!important;height:112px!important}
  .onboarding-visual{min-height:252px!important}
  .onboarding-visual article{min-width:145px!important;max-width:48%!important}
  .onboarding-brand .onboarding-logo{width:92px!important}
  .gate-brand img{width:84px!important}
  .auth-mobile-brand img{width:88px!important}

  .row-menu,.entity-delete{opacity:.88!important}
  .task-card{padding-right:68px!important}
  .task-card-actions{right:9px!important}
}

@media (max-width:520px){
  .content{padding-inline:12px!important}
  .mobile-nav{left:9px!important;right:9px!important;width:calc(100% - 18px)!important;border-radius:23px!important}
  .mobile-nav button small{font-size:7.5px!important}
  .assistant-dock{bottom:calc(var(--cora-vv-bottom,0px) + env(safe-area-inset-bottom) + 37px)!important}
  .liquid-orb{width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important}
  .liquid-orb canvas{width:144px!important;height:144px!important}
  .onboarding-visual article:nth-of-type(1){left:7px!important;top:10px!important}
  .onboarding-visual article:nth-of-type(2){right:7px!important;bottom:10px!important}
}

/* Reduced motion: visual polish stays functional without decorative movement. */
@media (prefers-reduced-motion:reduce){
  .sidebar,.workspace,.sidebar-collapse,.mobile-nav button,.row-menu,.entity-delete{transition:none!important}
  .cora-demo-orb-canvas{animation:none!important}
}


/* ===== SOURCE: assets/experience.v0.48.3.css ===== */
/* =========================================================
   CORA 0.44 — VISUAL SYSTEM CONSOLIDATION
   Final visual authority. This layer intentionally resolves the
   accumulated responsive rules without changing product identity.
   ========================================================= */
:root{
  --cora-sidebar-expanded:236px;
  --cora-sidebar-collapsed:74px;
  --cora-desktop-header:88px;
  --cora-mobile-edge:12px;
  --cora-mobile-nav:66px;
  --cora-mobile-nav-bottom:max(10px,env(safe-area-inset-bottom));
  --cora-ui-radius:22px;
  --cora-ui-shadow:0 14px 42px rgba(29,32,44,.065),0 2px 7px rgba(29,32,44,.025);
  --cora-ui-line:rgba(28,31,42,.065);
}

*{box-sizing:border-box}
html,body{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}
body{min-width:0!important}
button,a,[role="button"],label,input,textarea,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
img,svg,canvas{max-width:100%}

/* Shared surface rhythm */
.panel,.metric,.task-column,.task-summary article,.project-card,.list-card,.note-card,.more-tile,.timeline-card,.recurrence-card,.activity-row{
  border-color:var(--cora-ui-line)!important;
}
.panel,.metric,.project-card,.list-card,.note-card,.task-summary article{
  box-shadow:var(--cora-ui-shadow)!important;
}
.page-heading,.hero-heading{max-width:100%!important}
.page-heading h1,.hero-heading h1{max-width:100%;text-wrap:balance}

/* =========================================================
   DESKTOP / TABLET DESKTOP SHELL
   ========================================================= */
@media (min-width:901px){
  :root{--sidebar:var(--cora-sidebar-expanded)!important;--topbar:var(--cora-desktop-header)!important}
  body.sidebar-small{--sidebar:var(--cora-sidebar-collapsed)!important}

  .app-shell{overflow:visible!important}
  .sidebar{
    width:var(--sidebar)!important;
    padding:17px 12px 14px!important;
    overflow:visible!important;
    background:rgba(249,249,247,.9)!important;
    border-right:1px solid rgba(29,31,42,.06)!important;
    box-shadow:10px 0 38px rgba(28,31,43,.025)!important;
    transition:width .32s cubic-bezier(.22,.78,.22,1)!important;
  }
  /* The logo belongs to the top command bar only. */
  .sidebar-head{
    height:44px!important;
    min-height:44px!important;
    margin:0 0 9px!important;
    padding:0!important;
    position:relative!important;
    overflow:visible!important;
    display:block!important;
  }
  .sidebar-head .brand-lockup{display:none!important}
  .sidebar-collapse{
    width:34px!important;height:34px!important;
    position:absolute!important;right:-29px!important;top:5px!important;z-index:90!important;
    display:grid!important;place-items:center!important;
    border:1px solid rgba(29,31,42,.085)!important;border-radius:11px!important;
    background:rgba(255,255,253,.98)!important;color:#777a85!important;
    box-shadow:0 8px 22px rgba(28,31,43,.10)!important;
    transform:none!important;overflow:visible!important;
  }
  .sidebar-collapse:hover{background:#fff!important;color:#1c1f28!important;transform:translateY(-1px)!important}
  .sidebar-collapse svg{width:14px!important;height:14px!important;transform:rotate(180deg)!important;transition:transform .25s ease!important}
  body.sidebar-small .sidebar-collapse{display:grid!important;right:-28px!important}
  body.sidebar-small .sidebar-collapse svg{transform:none!important}

  .main-nav{
    width:100%!important;min-width:0!important;margin:0!important;padding:0 2px!important;overflow:visible!important;
  }
  .main-nav>small{margin:20px 11px 8px!important;font-size:8px!important;line-height:1!important;letter-spacing:.15em!important;white-space:nowrap!important}
  .main-nav button{
    width:100%!important;min-width:0!important;min-height:46px!important;
    margin:3px 0!important;padding:0 12px!important;gap:11px!important;
    border-radius:14px!important;overflow:visible!important;
  }
  .main-nav button svg{width:19px!important;height:19px!important;min-width:19px!important;flex:0 0 19px!important}
  .main-nav button span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .main-nav button>i{flex:0 0 auto!important}
  .main-nav button.active{box-shadow:0 9px 23px rgba(24,27,37,.13)!important}

  .sidebar-user{width:100%!important;min-width:0!important;overflow:visible!important;padding:9px!important;border-radius:16px!important}
  .sidebar-user>b{flex:0 0 auto!important}
  .sidebar-user>span{min-width:0!important;overflow:hidden!important}
  .sidebar-user>span strong,.sidebar-user>span small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

  body.sidebar-small .sidebar-head{height:44px!important;margin-bottom:9px!important}
  body.sidebar-small .main-nav{padding:0!important}
  body.sidebar-small .main-nav>small,body.sidebar-small .main-nav button span,body.sidebar-small .main-nav button>i,body.sidebar-small .sidebar-user>span,body.sidebar-small .sidebar-user button{display:none!important}
  body.sidebar-small .main-nav button{width:48px!important;height:48px!important;min-height:48px!important;margin:4px auto!important;padding:0!important;justify-content:center!important;border-radius:15px!important}
  body.sidebar-small .main-nav button svg{width:20px!important;height:20px!important;flex-basis:20px!important}
  body.sidebar-small .sidebar-user{width:50px!important;min-height:50px!important;margin-inline:auto!important;padding:4px!important;border:0!important;background:transparent!important}
  body.sidebar-small .sidebar-user>b{width:42px!important;height:42px!important}

  .workspace{margin-left:var(--sidebar)!important;width:auto!important;min-width:0!important;transition:margin-left .32s cubic-bezier(.22,.78,.22,1)!important;overflow:clip!important}
  .topbar{
    position:sticky!important;top:0!important;z-index:46!important;
    width:100%!important;height:var(--cora-desktop-header)!important;min-height:var(--cora-desktop-header)!important;
    margin:0!important;padding:11px 30px 12px!important;
    background:linear-gradient(180deg,rgba(246,246,243,.985),rgba(246,246,243,.91) 72%,rgba(246,246,243,.12))!important;
  }
  .cora-command-header{
    width:min(1180px,100%)!important;height:62px!important;
    grid-template-columns:108px minmax(300px,1fr) auto!important;
    gap:10px!important;margin:0 auto!important;padding:5px 7px 5px 10px!important;
    overflow:visible!important;border-radius:20px!important;
    background:rgba(255,255,253,.93)!important;border:1px solid rgba(29,31,42,.065)!important;
    box-shadow:0 11px 34px rgba(28,31,43,.055),inset 0 1px 0 rgba(255,255,255,.98)!important;
  }
  .topbar-brand{
    width:104px!important;height:50px!important;min-width:104px!important;
    padding:0 5px!important;overflow:visible!important;justify-content:flex-start!important;
  }
  .topbar-brand-logo{
    display:block!important;width:94px!important;max-width:94px!important;height:auto!important;max-height:34px!important;
    object-fit:contain!important;object-position:left center!important;overflow:visible!important;
  }
  .cora-command-header .top-command,.cora-command-header .orb-input-panel{min-width:0!important}
  .cora-command-header .orb-input-panel{height:50px!important;border-radius:15px!important;background:#f5f5f2!important}
  .cora-command-header .orb-input-panel input{font-size:14px!important}
  .content{
    width:min(1340px,calc(100% - 64px))!important;min-width:0!important;
    margin:0 auto!important;padding:34px 0 180px!important;
  }
  .assistant-dock{left:calc(var(--sidebar) + (100% - var(--sidebar))/2)!important;transition:left .32s cubic-bezier(.22,.78,.22,1)!important}
}

@media (min-width:901px) and (max-width:1120px){
  :root{--cora-sidebar-expanded:218px;--cora-sidebar-collapsed:72px}
  .topbar{padding-inline:22px!important}
  .cora-command-header{grid-template-columns:102px minmax(250px,1fr) auto!important}
  .topbar-brand{width:98px!important;min-width:98px!important}.topbar-brand-logo{width:88px!important;max-width:88px!important}
  .privacy-state span{display:none!important}.privacy-state{width:34px!important;padding:0!important;justify-content:center!important}
  .content{width:calc(100% - 44px)!important}
}

/* =========================================================
   MOBILE APP SHELL
   ========================================================= */
@media (max-width:900px){
  :root{
    --sidebar:0px!important;
    --topbar:auto!important;
    --cora-mobile-nav:66px!important;
    --cora-mobile-edge:12px!important;
  }
  html,body{width:100%!important;max-width:100%!important;overflow-x:clip!important}
  body{overscroll-behavior-x:none!important}
  .app-shell{width:100%!important;min-height:100dvh!important;overflow:visible!important}
  .sidebar{display:none!important}
  .workspace{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}

  /* No negative margins: the top bar owns its real space in document flow. */
  .topbar{
    position:sticky!important;top:0!important;z-index:120!important;
    width:100%!important;height:auto!important;min-height:0!important;
    margin:0!important;
    padding:max(8px,env(safe-area-inset-top)) var(--cora-mobile-edge) 8px!important;
    background:linear-gradient(180deg,rgba(247,247,244,.995),rgba(247,247,244,.95) 80%,rgba(247,247,244,.80))!important;
    box-shadow:none!important;
  }
  .cora-command-header{
    width:100%!important;height:56px!important;min-height:56px!important;
    display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-rows:56px!important;grid-template-areas:"brand command"!important;
    gap:8px!important;margin:0!important;padding:4px 5px 4px 7px!important;
    overflow:hidden!important;border:1px solid rgba(28,31,42,.065)!important;border-radius:19px!important;
    background:rgba(255,255,253,.97)!important;
    box-shadow:0 9px 27px rgba(28,31,43,.06),inset 0 1px 0 #fff!important;
    -webkit-backdrop-filter:blur(20px) saturate(1.08)!important;backdrop-filter:blur(20px) saturate(1.08)!important;
  }
  .topbar-brand{
    grid-area:brand!important;width:70px!important;height:48px!important;min-width:0!important;
    padding:0 2px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    overflow:visible!important;background:transparent!important;border-radius:13px!important;
  }
  .topbar-brand-logo{
    display:block!important;width:66px!important;max-width:66px!important;height:auto!important;max-height:30px!important;
    object-fit:contain!important;object-position:left center!important;transform:none!important;filter:none!important;
  }
  .cora-command-header .top-command{grid-area:command!important;width:100%!important;height:48px!important;min-width:0!important;padding:0!important;display:block!important}
  .cora-command-header .assistant-presence,.cora-command-header .topbar-actions,.cora-command-header .top-command-spark{display:none!important}
  .cora-command-header .orb-input-panel{
    width:100%!important;height:48px!important;min-height:48px!important;min-width:0!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 39px!important;gap:5px!important;align-items:center!important;
    margin:0!important;padding:0 4px 0 11px!important;overflow:hidden!important;
    border:1px solid rgba(28,31,42,.05)!important;border-radius:14px!important;background:#f4f4f1!important;box-shadow:none!important;
  }
  .cora-command-header .orb-input-panel:focus-within{background:#fff!important;border-color:rgba(100,103,229,.17)!important;box-shadow:0 0 0 3px rgba(100,103,229,.045)!important}
  .cora-command-header .orb-input-panel input{
    width:100%!important;height:46px!important;min-width:0!important;margin:0!important;padding:0!important;
    border:0!important;outline:0!important;background:transparent!important;font-size:16px!important;line-height:1.2!important;
  }
  .cora-command-header .send-button{width:38px!important;height:38px!important;min-width:38px!important;border-radius:11px!important}

  /* Form controls stay at 16px to prevent iOS focus zoom. */
  input,textarea,select,.auth-form input,.settings-layout input,.capture-dialog textarea,.modal input,.modal textarea,.modal select{font-size:16px!important}

  .content{
    width:100%!important;max-width:100%!important;min-height:0!important;
    margin:0!important;
    padding:18px 14px calc(var(--cora-mobile-nav) + 42px + max(env(safe-area-inset-bottom),var(--cora-vv-bottom,0px)))!important;
    overflow:visible!important;
  }
  .hero-heading,.page-heading{margin:0 0 20px!important;padding:0!important}
  .hero-heading h1,.page-heading h1{font-size:clamp(34px,10.5vw,48px)!important;line-height:.98!important;letter-spacing:-.055em!important}
  .hero-heading p,.page-heading p{margin-top:9px!important;font-size:11px!important;line-height:1.55!important}
  .home-grid,.finance-layout,.agenda-layout,.task-board,.card-grid,.more-grid,.settings-layout{gap:12px!important}
  .panel{border-radius:22px!important}.metric,.task-summary article,.project-card,.list-card,.note-card,.more-tile{border-radius:19px!important}

  /* Detached dock: same navigation order, less lateral weight. */
  .mobile-nav{
    position:fixed!important;
    width:min(calc(100% - 24px),430px)!important;height:var(--cora-mobile-nav)!important;
    left:50%!important;right:auto!important;
    bottom:calc(var(--cora-vv-bottom,0px) + var(--cora-mobile-nav-bottom))!important;
    transform:translateX(-50%)!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    margin:0!important;padding:3px 6px!important;overflow:visible!important;
    border:1px solid rgba(28,31,42,.075)!important;border-radius:23px!important;
    background:rgba(253,253,251,.95)!important;
    box-shadow:0 13px 38px rgba(25,28,40,.14),inset 0 1px 0 rgba(255,255,255,.98)!important;
    -webkit-backdrop-filter:blur(26px) saturate(1.14)!important;backdrop-filter:blur(26px) saturate(1.14)!important;
    z-index:126!important;
  }
  .mobile-nav::before{display:none!important}
  .mobile-nav button{
    width:100%!important;height:60px!important;min-width:0!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    gap:3px!important;margin:0!important;padding:0!important;border-radius:16px!important;background:transparent!important;color:#8b8e98!important;
    transform:none!important;
  }
  .mobile-nav button.active{color:#6064df!important;background:rgba(100,103,229,.07)!important}
  .mobile-nav button:active{transform:scale(.95)!important}
  .mobile-nav button svg{width:19px!important;height:19px!important}
  .mobile-nav button small{font-size:8px!important;line-height:1!important;font-weight:760!important;letter-spacing:0!important}
  .mobile-orb-space{display:block!important;min-width:0!important}

  /* Orb belongs to the dock, not a floating layer high above it. */
  .assistant-dock{
    position:fixed!important;
    width:74px!important;height:var(--cora-mobile-nav)!important;
    left:50%!important;right:auto!important;
    bottom:calc(var(--cora-vv-bottom,0px) + var(--cora-mobile-nav-bottom))!important;
    transform:translateX(-50%)!important;
    z-index:132!important;pointer-events:none!important;overflow:visible!important;
  }
  .assistant-console{
    width:74px!important;height:var(--cora-mobile-nav)!important;min-height:var(--cora-mobile-nav)!important;
    display:grid!important;place-items:center!important;transform:translateY(-3px)!important;pointer-events:none!important;overflow:visible!important;
  }
  .liquid-orb{
    width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;
    pointer-events:auto!important;margin:0!important;filter:drop-shadow(0 11px 17px rgba(18,22,45,.22))!important;
  }
  .liquid-orb canvas{width:126px!important;height:126px!important;max-width:none!important}

  .keyboard-open .mobile-nav{opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(18px)!important}
  .keyboard-open .assistant-dock{opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(18px)!important}

  /* Dialog and sheet spacing stays inside the visual viewport. */
  dialog,.modal{max-width:calc(100vw - 20px)!important}
  .capture-dialog,.search-dialog{max-height:calc(var(--cora-vvh,100dvh) - 20px)!important}
}

@media (max-width:390px){
  :root{--cora-mobile-edge:9px!important}
  .cora-command-header{grid-template-columns:64px minmax(0,1fr)!important;gap:5px!important;padding-left:5px!important}
  .topbar-brand{width:62px!important}.topbar-brand-logo{width:58px!important;max-width:58px!important}
  .cora-command-header .orb-input-panel{padding-left:9px!important;grid-template-columns:minmax(0,1fr) 37px!important}
  .cora-command-header .send-button{width:36px!important;height:36px!important;min-width:36px!important}
  .content{padding-inline:11px!important}
  .mobile-nav{width:calc(100% - 18px)!important;border-radius:21px!important;padding-inline:4px!important}
  .mobile-nav button{border-radius:14px!important}.mobile-nav button small{font-size:7.5px!important}
  .assistant-dock,.assistant-console{width:70px!important}
  .liquid-orb{width:61px!important;height:61px!important;min-width:61px!important;min-height:61px!important}.liquid-orb canvas{width:122px!important;height:122px!important}
}

@media (max-width:340px){
  .cora-command-header{grid-template-columns:58px minmax(0,1fr)!important}.topbar-brand{width:56px!important}.topbar-brand-logo{width:53px!important;max-width:53px!important}
  .cora-command-header .orb-input-panel{padding-left:8px!important}.cora-command-header .orb-input-panel input{font-size:16px!important}
}

@media (prefers-reduced-motion:reduce){
  .sidebar,.workspace,.sidebar-collapse,.mobile-nav,.mobile-nav button,.assistant-dock,.assistant-console{transition:none!important}
}


/* =========================================================
   CORA 0.44.1 — MOBILE SHELL PRECISION PASS
   One geometry for header + bottom dock. No compensating negative
   spacing. The orb is optically seated inside the navigation rail.
   ========================================================= */
@media (max-width:900px){
  :root{
    --cora-mobile-edge:12px!important;
    --cora-mobile-nav:70px!important;
    --cora-mobile-nav-bottom:max(12px,env(safe-area-inset-bottom))!important;
  }
  html,body{touch-action:manipulation!important}

  .topbar{
    position:sticky!important;top:0!important;z-index:120!important;
    width:100%!important;height:auto!important;min-height:0!important;
    margin:0!important;
    padding:max(10px,env(safe-area-inset-top)) var(--cora-mobile-edge) 10px!important;
    background:rgba(247,247,244,.965)!important;
    border:0!important;box-shadow:none!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.08)!important;
    backdrop-filter:blur(22px) saturate(1.08)!important;
  }
  .topbar::before,.topbar::after{display:none!important;content:none!important}
  .cora-command-header{
    width:100%!important;height:60px!important;min-height:60px!important;
    display:grid!important;grid-template-columns:66px minmax(0,1fr)!important;grid-template-rows:50px!important;
    grid-template-areas:"brand command"!important;align-items:center!important;
    gap:6px!important;margin:0!important;padding:5px 5px 5px 8px!important;
    border:1px solid rgba(27,30,42,.065)!important;border-radius:22px!important;
    overflow:hidden!important;background:rgba(255,255,253,.985)!important;
    box-shadow:0 8px 24px rgba(25,28,40,.055),0 1px 3px rgba(25,28,40,.025),inset 0 1px 0 rgba(255,255,255,.98)!important;
  }
  .topbar-brand{
    grid-area:brand!important;width:64px!important;height:50px!important;min-width:0!important;
    margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    overflow:hidden!important;border-radius:0!important;background:transparent!important;
  }
  .topbar-brand-logo{
    display:block!important;width:61px!important;max-width:61px!important;height:28px!important;max-height:28px!important;
    object-fit:contain!important;object-position:left center!important;margin:0!important;transform:none!important;
  }
  .cora-command-header .top-command{
    grid-area:command!important;width:100%!important;height:50px!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;
  }
  .cora-command-header .assistant-presence,.cora-command-header .topbar-actions,.cora-command-header .top-command-spark{display:none!important}
  .cora-command-header .orb-input-panel{
    width:100%!important;height:50px!important;min-height:50px!important;min-width:0!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:5px!important;
    margin:0!important;padding:0 4px 0 12px!important;
    overflow:hidden!important;border:1px solid rgba(27,30,42,.045)!important;border-radius:16px!important;
    background:#f2f2ef!important;box-shadow:inset 0 1px 1px rgba(31,34,45,.018)!important;
  }
  .cora-command-header .orb-input-panel:focus-within{
    background:#fff!important;border-color:rgba(99,102,229,.16)!important;
    box-shadow:0 0 0 3px rgba(99,102,229,.045),inset 0 1px 1px rgba(31,34,45,.015)!important;
  }
  .cora-command-header .orb-input-panel input{
    width:100%!important;height:48px!important;min-width:0!important;margin:0!important;padding:0!important;
    border:0!important;outline:0!important;background:transparent!important;
    font-size:16px!important;line-height:1.2!important;letter-spacing:-.012em!important;
  }
  .cora-command-header .orb-input-panel input::placeholder{color:#a4a5ad!important;opacity:1!important}
  .cora-command-header .send-button{
    width:40px!important;height:40px!important;min-width:40px!important;margin:0!important;padding:0!important;
    border-radius:13px!important;box-shadow:0 5px 12px rgba(17,20,31,.12)!important;
  }

  .content{
    width:100%!important;max-width:100%!important;margin:0!important;
    padding:20px 14px calc(var(--cora-mobile-nav) + 50px + max(env(safe-area-inset-bottom),var(--cora-vv-bottom,0px)))!important;
  }

  .mobile-nav{
    position:fixed!important;
    left:50%!important;right:auto!important;
    width:min(calc(100% - 24px),430px)!important;height:var(--cora-mobile-nav)!important;
    bottom:calc(var(--cora-vv-bottom,0px) + var(--cora-mobile-nav-bottom))!important;
    transform:translateX(-50%)!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important;
    gap:0!important;margin:0!important;padding:5px 6px!important;
    overflow:hidden!important;
    border:1px solid rgba(27,30,42,.075)!important;border-radius:24px!important;
    background:rgba(253,253,251,.965)!important;
    box-shadow:0 12px 34px rgba(24,27,39,.13),0 2px 7px rgba(24,27,39,.035),inset 0 1px 0 rgba(255,255,255,.98)!important;
    -webkit-backdrop-filter:blur(28px) saturate(1.12)!important;backdrop-filter:blur(28px) saturate(1.12)!important;
    z-index:126!important;
  }
  .mobile-nav::before,.mobile-nav::after{display:none!important;content:none!important}
  .mobile-nav button{
    position:relative!important;width:calc(100% - 4px)!important;height:60px!important;min-width:0!important;
    justify-self:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    gap:3px!important;margin:0!important;padding:2px 0 0!important;
    border:0!important;border-radius:18px!important;background:transparent!important;color:#898c95!important;
    box-shadow:none!important;transform:none!important;overflow:hidden!important;
  }
  .mobile-nav button.active{
    color:#6265df!important;background:rgba(99,102,229,.068)!important;
    box-shadow:inset 0 0 0 1px rgba(99,102,229,.035)!important;
  }
  .mobile-nav button:active{transform:scale(.965)!important}
  .mobile-nav button svg{width:20px!important;height:20px!important;margin:0!important;flex:0 0 auto!important}
  .mobile-nav button small{font-size:9px!important;line-height:1!important;font-weight:730!important;letter-spacing:-.005em!important}
  .mobile-orb-space{display:block!important;width:100%!important;height:60px!important;min-width:0!important}

  .assistant-dock{
    position:fixed!important;
    left:50%!important;right:auto!important;
    width:76px!important;height:var(--cora-mobile-nav)!important;
    bottom:calc(var(--cora-vv-bottom,0px) + var(--cora-mobile-nav-bottom))!important;
    transform:translateX(-50%)!important;
    z-index:132!important;pointer-events:none!important;overflow:visible!important;
  }
  .assistant-console{
    width:76px!important;height:var(--cora-mobile-nav)!important;min-height:var(--cora-mobile-nav)!important;
    display:grid!important;place-items:center!important;
    transform:translateY(4px)!important;
    pointer-events:none!important;overflow:visible!important;
  }
  .liquid-orb{
    width:60px!important;height:60px!important;min-width:60px!important;min-height:60px!important;
    margin:0!important;pointer-events:auto!important;
    filter:drop-shadow(0 8px 15px rgba(18,22,45,.20))!important;
  }
  .liquid-orb canvas{width:120px!important;height:120px!important;max-width:none!important}

  .keyboard-open .mobile-nav{opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(18px)!important}
  .keyboard-open .assistant-dock{opacity:0!important;pointer-events:none!important;transform:translateX(-50%) translateY(18px)!important}

  /* One control scale across mobile sheets/forms. 16px prevents Safari focus zoom. */
  input,textarea,select,.auth-form input,.settings-layout input,.capture-dialog textarea,.modal input,.modal textarea,.modal select{font-size:16px!important}
}

@media (max-width:390px){
  :root{--cora-mobile-edge:10px!important}
  .cora-command-header{grid-template-columns:62px minmax(0,1fr)!important;gap:5px!important;padding-left:7px!important}
  .topbar-brand{width:60px!important}.topbar-brand-logo{width:57px!important;max-width:57px!important}
  .cora-command-header .orb-input-panel{padding-left:10px!important;grid-template-columns:minmax(0,1fr) 38px!important}
  .cora-command-header .send-button{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important}
  .content{padding-inline:12px!important}
  .mobile-nav{width:calc(100% - 20px)!important;padding-inline:5px!important}
  .mobile-nav button{width:calc(100% - 3px)!important}.mobile-nav button small{font-size:8.5px!important}
  .assistant-dock,.assistant-console{width:72px!important}
  .liquid-orb{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important}
  .liquid-orb canvas{width:116px!important;height:116px!important}
}

@media (max-width:340px){
  .cora-command-header{grid-template-columns:56px minmax(0,1fr)!important}
  .topbar-brand{width:54px!important}.topbar-brand-logo{width:51px!important;max-width:51px!important}
  .mobile-nav button small{font-size:8px!important}
}


/* =========================================================
   CORA 0.44.2 — ORB HARMONY / PREMIUM DOCK SEAT
   Final authority for the center action. The orb is intentionally
   smaller than the navigation rail and sits inside a quiet optical seat.
   ========================================================= */
@media (max-width:900px){
  .mobile-orb-space{
    position:relative!important;
    height:60px!important;
    overflow:visible!important;
  }
  .assistant-dock{
    width:70px!important;
    height:var(--cora-mobile-nav)!important;
  }
  .assistant-console{
    position:relative!important;
    width:70px!important;
    height:var(--cora-mobile-nav)!important;
    min-height:var(--cora-mobile-nav)!important;
    transform:translateY(2px)!important;
    isolation:isolate!important;
  }
  .assistant-console::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:60px!important;
    height:60px!important;
    transform:translate(-50%,-50%)!important;
    border-radius:50%!important;
    pointer-events:none!important;
    z-index:0!important;
    background:
      radial-gradient(circle at 40% 30%,rgba(255,255,255,.92),rgba(250,250,255,.70) 42%,rgba(239,241,249,.42) 72%,rgba(234,236,246,.12) 100%)!important;
    border:1px solid rgba(61,68,108,.055)!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.96),
      inset 0 -5px 14px rgba(60,67,117,.025),
      0 4px 14px rgba(30,34,54,.045)!important;
  }
  .liquid-orb{
    position:relative!important;
    z-index:2!important;
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
    filter:drop-shadow(0 5px 10px rgba(17,22,52,.14)) drop-shadow(0 1px 2px rgba(17,22,52,.09))!important;
  }
  .liquid-orb canvas{
    width:112px!important;
    height:112px!important;
  }
  .assistant-dock[data-state="listening"] .liquid-orb{
    filter:drop-shadow(0 6px 13px rgba(58,105,182,.19)) drop-shadow(0 1px 2px rgba(17,22,52,.10))!important;
  }
  .assistant-dock[data-state="thinking"] .liquid-orb{
    filter:drop-shadow(0 6px 13px rgba(90,76,177,.17)) drop-shadow(0 1px 2px rgba(17,22,52,.09))!important;
  }
}
@media (max-width:390px){
  .assistant-dock,.assistant-console{width:68px!important}
  .assistant-console::before{width:58px!important;height:58px!important}
  .liquid-orb{width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important}
  .liquid-orb canvas{width:108px!important;height:108px!important}
}
@media (max-width:340px){
  .assistant-console::before{width:56px!important;height:56px!important}
  .liquid-orb{width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important}
  .liquid-orb canvas{width:104px!important;height:104px!important}
}


/* =========================================================
   CORA 0.44.3 — HERO ORB / FLUID LISTENING MOTION
   Final authority. The center orb is the star of the dock:
   it intentionally crosses the upper rail, while its motion
   lives in Canvas rather than competing CSS scale animations.
   ========================================================= */
@media (max-width:900px){
  .mobile-orb-space{
    position:relative!important;
    height:var(--cora-mobile-nav)!important;
    overflow:visible!important;
  }
  .assistant-dock{
    width:88px!important;
    height:var(--cora-mobile-nav)!important;
    overflow:visible!important;
  }
  .assistant-console{
    position:relative!important;
    width:88px!important;
    height:var(--cora-mobile-nav)!important;
    min-height:var(--cora-mobile-nav)!important;
    display:grid!important;
    place-items:center!important;
    overflow:visible!important;
    transform:translateY(-8px)!important;
    animation:none!important;
    isolation:isolate!important;
  }
  /* A quiet optical anchor, not a second circular button. */
  .assistant-console::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:62px!important;
    height:18px!important;
    transform:translate(-50%,21px)!important;
    border:0!important;
    border-radius:50%!important;
    pointer-events:none!important;
    z-index:0!important;
    background:radial-gradient(ellipse at center,rgba(24,29,70,.13) 0%,rgba(36,41,92,.065) 38%,rgba(36,41,92,0) 76%)!important;
    box-shadow:none!important;
    filter:blur(1.5px)!important;
  }
  .liquid-orb{
    position:relative!important;
    z-index:2!important;
    width:74px!important;
    height:74px!important;
    min-width:74px!important;
    min-height:74px!important;
    overflow:visible!important;
    transform:none!important;
    animation:none!important;
    transition:filter .42s ease,opacity .3s ease!important;
    filter:drop-shadow(0 10px 18px rgba(14,20,58,.20)) drop-shadow(0 2px 4px rgba(18,21,53,.10))!important;
    will-change:filter!important;
  }
  .liquid-orb::before,.liquid-orb::after{display:none!important;content:none!important;animation:none!important}
  .liquid-orb canvas{
    width:154px!important;
    height:154px!important;
    max-width:none!important;
    max-height:none!important;
    left:50%!important;
    top:50%!important;
    transform:translate3d(-50%,-50%,0)!important;
  }
  .assistant-dock[data-state="idle"] .liquid-orb,
  .assistant-dock[data-state="listening"] .liquid-orb,
  .assistant-dock[data-state="thinking"] .liquid-orb,
  .assistant-dock[data-state="success"] .liquid-orb,
  .assistant-dock[data-state="error"] .liquid-orb{
    transform:none!important;
    animation:none!important;
  }
  .assistant-dock[data-state="listening"] .liquid-orb{
    filter:drop-shadow(0 13px 24px rgba(61,113,205,.23)) drop-shadow(0 3px 6px rgba(29,27,74,.12))!important;
  }
  .assistant-dock[data-state="thinking"] .liquid-orb{
    filter:drop-shadow(0 12px 22px rgba(91,78,190,.20)) drop-shadow(0 3px 6px rgba(29,27,74,.10))!important;
  }
  .liquid-orb:active{transform:none!important;filter:drop-shadow(0 7px 14px rgba(14,20,58,.17)) brightness(.98)!important}
}
@media (max-width:390px){
  .assistant-dock,.assistant-console{width:84px!important}
  .liquid-orb{width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important}
  .liquid-orb canvas{width:152px!important;height:152px!important}
}
@media (max-width:340px){
  .assistant-dock,.assistant-console{width:80px!important}
  .assistant-console{transform:translateY(-7px)!important}
  .liquid-orb{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important}
  .liquid-orb canvas{width:146px!important;height:146px!important}
}

/* =========================================================
   CORA 0.44.4 — DOCK GEOMETRY CONSOLIDATION
   One optical axis for the white rail, four navigation actions and orb.
   The orb body is centered inside the rail; only listening rings may
   extend outside. Active backgrounds keep equal top/bottom breathing room.
   ========================================================= */
@media (max-width:900px){
  :root{
    --cora-mobile-nav:80px!important;
    --cora-mobile-nav-bottom:max(12px,env(safe-area-inset-bottom))!important;
  }

  .mobile-nav{
    height:var(--cora-mobile-nav)!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:center!important;
    justify-items:stretch!important;
    gap:0!important;
    padding:0 7px!important;
    overflow:visible!important;
    border-radius:27px!important;
    background:rgba(253,253,251,.975)!important;
    box-shadow:
      0 16px 38px rgba(24,27,39,.125),
      0 3px 9px rgba(24,27,39,.035),
      inset 0 1px 0 rgba(255,255,255,.99)!important;
  }

  .mobile-nav button{
    width:calc(100% - 6px)!important;
    height:58px!important;
    min-height:58px!important;
    align-self:center!important;
    justify-self:center!important;
    gap:4px!important;
    margin:0!important;
    padding:0!important;
    border-radius:18px!important;
    transform:none!important;
    overflow:hidden!important;
  }
  .mobile-nav button.active{
    background:rgba(99,102,229,.065)!important;
    color:#6265df!important;
    box-shadow:
      inset 0 0 0 1px rgba(99,102,229,.028),
      0 1px 1px rgba(47,50,89,.012)!important;
  }
  .mobile-nav button:active{transform:scale(.97)!important}
  .mobile-nav button svg{
    width:20px!important;
    height:20px!important;
    margin:0!important;
  }
  .mobile-nav button small{
    margin:0!important;
    font-size:9px!important;
    line-height:1!important;
  }
  .mobile-orb-space{
    width:100%!important;
    height:58px!important;
    align-self:center!important;
    justify-self:stretch!important;
  }

  /* The physical orb body shares the exact vertical center of the rail. */
  .assistant-dock{
    width:92px!important;
    height:var(--cora-mobile-nav)!important;
    bottom:calc(var(--cora-vv-bottom,0px) + var(--cora-mobile-nav-bottom))!important;
    transform:translateX(-50%)!important;
    overflow:visible!important;
  }
  .assistant-console{
    width:92px!important;
    height:var(--cora-mobile-nav)!important;
    min-height:var(--cora-mobile-nav)!important;
    display:grid!important;
    place-items:center!important;
    transform:none!important;
    overflow:visible!important;
  }
  .assistant-console::before{
    left:50%!important;
    top:50%!important;
    width:58px!important;
    height:13px!important;
    transform:translate(-50%,25px)!important;
    opacity:.72!important;
    filter:blur(1.8px)!important;
    background:radial-gradient(ellipse at center,rgba(24,29,70,.105) 0%,rgba(36,41,92,.048) 42%,rgba(36,41,92,0) 78%)!important;
  }
  .liquid-orb{
    width:70px!important;
    height:70px!important;
    min-width:70px!important;
    min-height:70px!important;
    margin:0!important;
    transform:none!important;
    transform-origin:50% 50%!important;
    filter:drop-shadow(0 8px 16px rgba(14,20,58,.18)) drop-shadow(0 2px 4px rgba(18,21,53,.08))!important;
  }
  .liquid-orb canvas{
    width:150px!important;
    height:150px!important;
    left:50%!important;
    top:50%!important;
    transform:translate3d(-50%,-50%,0)!important;
  }
  .assistant-dock[data-state="listening"] .liquid-orb{
    transform:none!important;
    filter:drop-shadow(0 10px 21px rgba(61,113,205,.21)) drop-shadow(0 2px 5px rgba(29,27,74,.10))!important;
  }
  .assistant-dock[data-state="thinking"] .liquid-orb{
    transform:none!important;
    filter:drop-shadow(0 9px 19px rgba(91,78,190,.18)) drop-shadow(0 2px 5px rgba(29,27,74,.09))!important;
  }

  .content{
    padding-bottom:calc(var(--cora-mobile-nav) + 52px + max(env(safe-area-inset-bottom),var(--cora-vv-bottom,0px)))!important;
  }
}

@media (max-width:390px){
  .mobile-nav{padding-inline:6px!important;border-radius:25px!important}
  .mobile-nav button{width:calc(100% - 5px)!important;height:58px!important;min-height:58px!important;border-radius:17px!important}
  .assistant-dock,.assistant-console{width:88px!important}
  .liquid-orb{width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important}
  .liquid-orb canvas{width:148px!important;height:148px!important}
}

@media (max-width:340px){
  :root{--cora-mobile-nav:78px!important}
  .mobile-nav{padding-inline:5px!important;border-radius:24px!important}
  .mobile-nav button{height:56px!important;min-height:56px!important;border-radius:16px!important}
  .mobile-nav button small{font-size:8px!important}
  .mobile-orb-space{height:56px!important}
  .assistant-dock,.assistant-console{width:84px!important}
  .liquid-orb{width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important}
  .liquid-orb canvas{width:144px!important;height:144px!important}
}

/* =========================================================
   CORA 0.45 — COMPLETION GUARANTEE / NO DEAD ENDS
   Every incomplete cognitive action must expose a usable path.
   ========================================================= */
.completion-modal{
  width:min(560px,calc(100vw - 32px));
  max-height:min(78vh,720px);
  padding:30px;
  border:1px solid rgba(25,28,42,.08);
  border-radius:28px;
  background:rgba(255,255,255,.98);
  box-shadow:0 28px 90px rgba(20,24,39,.18);
  overflow:auto;
}
.completion-modal::backdrop{background:rgba(18,21,34,.18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.completion-modal h2{margin:8px 44px 8px 0;font-size:clamp(24px,5vw,34px);line-height:1.06;letter-spacing:-.04em}
.completion-modal p{margin:0 0 22px;color:var(--muted,#838796);line-height:1.55}
.completion-options{display:grid;gap:8px;margin:18px 0 22px}
.completion-options button{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px 14px;border:1px solid rgba(25,28,42,.08);border-radius:16px;background:#fff;color:var(--ink,#171922);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.completion-options button:hover{transform:translateY(-1px);border-color:rgba(96,92,235,.22);background:rgba(96,92,235,.035)}
.completion-options button span{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.completion-options button small{color:var(--muted,#8a8e9d);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.completion-options button svg{width:18px;height:18px}
.completion-inline-form{display:grid;gap:14px;margin-top:16px}
.completion-inline-form label{display:grid;gap:7px}
.completion-inline-form label>span{font-size:12px;font-weight:700;color:#707584;letter-spacing:.04em}
.completion-inline-form input{width:100%;min-height:50px;border:1px solid rgba(25,28,42,.1);border-radius:14px;background:#f8f8fa;padding:0 14px;font:inherit;color:var(--ink,#171922);outline:none}
.completion-inline-form input:focus{border-color:rgba(96,92,235,.4);box-shadow:0 0 0 3px rgba(96,92,235,.08);background:#fff}
.completion-inline-form.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.completion-inline-form .full{grid-column:1/-1}
.completion-empty{padding:14px 16px;border-radius:14px;background:#f7f7f9;color:#777c8b!important;font-size:13px}
.feedback-card--attention.has-actions .feedback-actions{display:flex;flex-wrap:wrap;gap:8px}
.feedback-card--attention.has-actions .feedback-actions button{min-height:38px;border-radius:12px;padding:8px 12px}

@media (max-width:720px){
  .completion-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 44px);padding:24px 18px 20px;border-radius:24px}
  .completion-inline-form.form-grid{grid-template-columns:1fr}
  .completion-inline-form .full{grid-column:auto}
  .completion-options{max-height:38vh;overflow:auto;padding-right:2px}
  .completion-options button{min-height:52px;border-radius:15px}
  .completion-inline-form input{font-size:16px!important}
}

/* =========================================================
   CORA 0.47 — ASSISTANT BEHAVIOR / LOCAL VOICE SETTINGS
   ========================================================= */
.voice-reply-fieldset{margin-top:20px;padding-top:18px;border-top:1px solid rgba(31,34,48,.08)}
.voice-reply-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.voice-reply-options label{position:relative;display:block;cursor:pointer}
.voice-reply-options input{position:absolute;opacity:0;pointer-events:none}
.voice-reply-options label>span{display:flex;flex-direction:column;gap:4px;min-height:76px;padding:15px 16px;border:1px solid rgba(31,34,48,.08);border-radius:18px;background:rgba(248,248,246,.82);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.voice-reply-options strong{font-size:13px;letter-spacing:-.01em;color:#232633}
.voice-reply-options small{font-size:11px;line-height:1.45;color:#8b8e99}
.voice-reply-options input:checked+span{background:linear-gradient(145deg,rgba(241,241,255,.98),rgba(248,249,255,.92));border-color:rgba(99,96,225,.26);box-shadow:inset 0 0 0 1px rgba(99,96,225,.06),0 10px 30px rgba(68,67,148,.06)}
.voice-reply-options label:active>span{transform:scale(.99)}
.voice-preview-button{margin-top:12px;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#6663df;font:inherit;font-size:12px;font-weight:700;padding:8px 2px;cursor:pointer}
.voice-preview-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7}
.voice-local-note{display:block;margin-top:3px;max-width:62ch;color:#9a9ca6;font-size:10px;line-height:1.5}
.settings-profile-card .tone-options.compact label>span{min-height:78px}
.settings-profile-card .tone-options.compact small{line-height:1.35}
@media(max-width:700px){
  .voice-reply-options{grid-template-columns:1fr}
  .voice-reply-options label>span{min-height:64px}
  .voice-reply-fieldset{margin-top:16px;padding-top:15px}
}
/* =========================================================
   CORA 0.48 · VOICE & BEHAVIOR PREFERENCES
   ========================================================= */
.voice-mode-options{grid-template-columns:repeat(3,minmax(0,1fr));}
.voice-mode-options label>span{min-height:88px;justify-content:flex-start;}
.voice-personality-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:12px;}
.voice-personality-grid>label{display:flex;flex-direction:column;gap:7px;min-width:0;}
.voice-personality-grid>label>span{font-size:11px;font-weight:700;letter-spacing:.02em;color:#7c7f8b;}
.voice-personality-grid select{width:100%;min-height:44px;border:1px solid rgba(31,34,48,.09);border-radius:14px;background:#fbfbfa;padding:0 13px;color:#262936;outline:none;}
.voice-personality-grid .voice-preview-button{margin:0;min-height:44px;padding:0 13px;border:1px solid rgba(99,96,225,.12);border-radius:14px;background:rgba(99,96,225,.055);white-space:nowrap;}
.assistant-toggle{display:flex!important;align-items:flex-start;gap:11px;margin-top:14px;padding:13px 14px;border:1px solid rgba(31,34,48,.07);border-radius:16px;background:rgba(248,248,246,.68);cursor:pointer;}
.assistant-toggle>input{position:relative!important;opacity:1!important;pointer-events:auto!important;appearance:none;width:34px!important;min-width:34px;height:20px;margin:1px 0 0;border:0!important;border-radius:999px;background:#d9d9df;box-shadow:inset 0 0 0 1px rgba(31,34,48,.06);transition:.2s ease;}
.assistant-toggle>input:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(22,25,35,.18);transition:.2s ease;}
.assistant-toggle>input:checked{background:#6865e7;}
.assistant-toggle>input:checked:before{transform:translateX(14px);}
.assistant-toggle>span{display:flex;flex-direction:column;gap:3px;}
.assistant-toggle strong{font-size:12px;color:#292c38;}
.assistant-toggle small{font-size:11px;line-height:1.45;color:#8a8d97;}
@media(max-width:760px){
 .voice-mode-options{grid-template-columns:1fr;gap:8px;}
 .voice-mode-options label>span{min-height:62px;}
 .voice-personality-grid{grid-template-columns:1fr;}
 .voice-personality-grid .voice-preview-button{justify-content:center;}
}

/* =========================================================
   CORA 0.48.3 — ENTRY / AUTH RESPONSIVE STABILITY
   The public entry must stay clickable and visually balanced regardless
   of the application runtime, viewport height, pointer type or dialog support.
   ========================================================= */

/* Public entry: visual preview can never steal a click from the CTA column. */
#authView.welcome-shell{isolation:isolate;overflow-x:clip!important;overflow-y:auto!important}
#authView .public-header,#authView .welcome-content{position:relative;z-index:2}
#authView .welcome-copy{position:relative!important;z-index:5!important;min-width:0}
#authView .welcome-actions{position:relative!important;z-index:8!important;pointer-events:auto!important}
#authView .welcome-actions .button{position:relative!important;z-index:9!important;pointer-events:auto!important;cursor:pointer!important}
#authView .product-scene{z-index:1!important;pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}
#authView .product-scene *{pointer-events:none!important}
#authView .secure-chip{white-space:nowrap}

/* Strong keyboard/pointer affordance on every device. */
#authView .welcome-actions .button:focus-visible,
.auth-modal button:focus-visible,
.auth-modal input:focus-visible{
  outline:3px solid rgba(99,101,226,.22)!important;
  outline-offset:3px!important;
}

/* Desktop entry rhythm. */
@media (min-width:1200px){
  #authView .container{width:min(1320px,calc(100% - 72px))!important}
  #authView .public-header{height:82px!important}
  #authView .welcome-content{
    min-height:calc(100dvh - 82px)!important;
    grid-template-columns:minmax(0,.93fr) minmax(480px,1.07fr)!important;
    gap:clamp(44px,5vw,82px)!important;
    padding:34px 0 70px!important;
  }
  #authView .welcome-copy h1{font-size:clamp(58px,5.2vw,82px)!important;line-height:.93!important;text-wrap:balance}
  #authView .welcome-copy>p{max-width:590px!important;font-size:16px!important;line-height:1.68!important}
  #authView .welcome-actions{margin-top:30px!important;gap:11px!important}
  #authView .welcome-actions .button{min-height:54px!important;padding-inline:22px!important;border-radius:16px!important}
  #authView .product-scene{min-height:590px!important}
  #authView .device-main{transform:rotateY(-3.5deg) rotateX(1deg) scale(.96)!important}
}

/* Compact desktop / landscape tablet: keep both columns without collisions. */
@media (min-width:901px) and (max-width:1199px){
  #authView .container{width:min(1080px,calc(100% - 48px))!important}
  #authView .public-header{height:76px!important}
  #authView .welcome-content{
    min-height:calc(100dvh - 76px)!important;
    grid-template-columns:minmax(0,1fr) minmax(350px,.82fr)!important;
    gap:30px!important;padding:26px 0 54px!important;
  }
  #authView .welcome-copy h1{font-size:clamp(49px,5.6vw,68px)!important;line-height:.94!important}
  #authView .welcome-copy>p{font-size:14px!important;line-height:1.65!important}
  #authView .product-scene{min-height:520px!important;transform:scale(.84)!important;transform-origin:center center!important}
  #authView .floating-card{display:none!important}
}

/* Tablet portrait: prioritize the proposition and access actions. */
@media (min-width:761px) and (max-width:900px){
  #authView .container{width:min(680px,calc(100% - 44px))!important}
  #authView .public-header{height:76px!important}
  #authView .welcome-content{min-height:calc(100dvh - 76px)!important;display:grid!important;grid-template-columns:1fr!important;padding:46px 0 62px!important}
  #authView .welcome-copy{max-width:650px!important}
  #authView .welcome-copy h1{font-size:clamp(52px,8.5vw,72px)!important}
  #authView .product-scene{display:none!important}
}

/* Phones: compact header, large touch targets, no ornamental layout pressure. */
@media (max-width:760px){
  #authView .container{width:calc(100% - 32px)!important}
  #authView .public-header{height:max(70px,calc(58px + env(safe-area-inset-top)))!important;padding-top:env(safe-area-inset-top)!important}
  #authView .public-header .brand-logo-lockup img{width:108px!important}
  #authView .secure-chip{font-size:8px!important;padding:8px 10px!important}
  #authView .welcome-content{min-height:calc(100dvh - 70px)!important;padding:34px 0 max(42px,calc(26px + env(safe-area-inset-bottom)))!important;place-items:start!important}
  #authView .welcome-copy{width:100%!important;max-width:none!important}
  #authView .welcome-copy .overline{font-size:8px!important;line-height:1.4!important}
  #authView .welcome-copy h1{margin:20px 0 19px!important;font-size:clamp(42px,13.2vw,62px)!important;line-height:.94!important;letter-spacing:-.068em!important}
  #authView .welcome-copy>p{font-size:14px!important;line-height:1.62!important}
  #authView .welcome-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:26px!important}
  #authView .welcome-actions .button{width:100%!important;min-height:55px!important;border-radius:16px!important}
  #authView .trust-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:20px!important}
  #authView .trust-row span::before{display:none!important}
  #authView .product-scene{display:none!important}
}

@media (max-width:390px){
  #authView .container{width:calc(100% - 26px)!important}
  #authView .secure-chip{max-width:145px;overflow:hidden;text-overflow:ellipsis}
  #authView .welcome-copy h1{font-size:clamp(39px,12.8vw,52px)!important}
}

/* Auth dialog desktop. */
.auth-modal{
  width:min(980px,calc(100vw - 40px))!important;
  max-width:980px!important;
  max-height:min(730px,calc(100dvh - 40px))!important;
  margin:auto!important;
  overflow:hidden!important;
  border-radius:30px!important;
  overscroll-behavior:contain;
}
.auth-modal[open]{display:block}
.auth-modal .auth-layout{min-height:min(680px,calc(100dvh - 40px))!important;grid-template-columns:minmax(310px,.82fr) minmax(430px,1.18fr)!important}
.auth-modal .auth-aside{padding:32px 34px 29px!important}
.auth-modal .auth-aside-copy{padding-top:330px!important}
.auth-modal .auth-pane{padding:50px 52px 42px!important;overscroll-behavior:contain}
.auth-modal .auth-form{width:min(100%,410px)!important}
.auth-modal .auth-form h2{font-size:clamp(39px,4vw,52px)!important}
.auth-modal .auth-form>p{margin:16px 0 23px!important}
.auth-modal .auth-form input{height:54px!important;border-radius:15px!important}
.auth-modal .auth-form>.button{min-height:54px!important;border-radius:15px!important;cursor:pointer!important}
.auth-modal .auth-switch,.auth-modal .dialog-close{cursor:pointer!important}

/* Explicit fallback for browsers/webviews where showModal is absent or throws. */
.auth-modal.dialog-fallback-open{
  position:fixed!important;inset:20px!important;z-index:10000!important;display:block!important;
}
body.auth-dialog-open::after{
  content:"";position:fixed;inset:0;z-index:9999;background:rgba(244,244,241,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
}
body.auth-dialog-open .auth-modal{z-index:10000!important}
body.auth-dialog-active{overflow:hidden!important}

@media (min-width:761px) and (max-width:1040px){
  .auth-modal{width:calc(100vw - 28px)!important;max-height:calc(100dvh - 28px)!important;border-radius:26px!important}
  .auth-modal .auth-layout{min-height:calc(100dvh - 28px)!important;grid-template-columns:minmax(260px,.72fr) minmax(390px,1.28fr)!important}
  .auth-modal .auth-aside{padding:28px 26px!important}
  .auth-modal .auth-aside-copy{padding-top:300px!important}
  .auth-modal .auth-pane{padding:48px 38px 36px!important}
}

/* Full-screen auth on phones, independent of previous legacy modal rules. */
@media (max-width:760px){
  .auth-modal,
  .auth-modal.dialog-fallback-open{
    position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f8f8f5!important;
  }
  .auth-modal .auth-layout{width:100%!important;height:100dvh!important;min-height:100dvh!important;display:block!important;overflow:hidden!important}
  .auth-modal .auth-aside{display:none!important}
  .auth-modal .auth-pane{
    width:100%!important;height:100dvh!important;min-height:0!important;overflow-y:auto!important;
    padding:max(24px,calc(16px + env(safe-area-inset-top))) 18px max(26px,calc(18px + env(safe-area-inset-bottom)))!important;
    background:#f8f8f5!important;-webkit-overflow-scrolling:touch;
  }
  .auth-modal .auth-mobile-brand{display:block!important;position:static!important;width:116px!important;margin:3px 0 28px!important}
  .auth-modal .auth-mobile-brand img{width:116px!important;max-height:44px!important;object-fit:contain!important;object-position:left center!important}
  .auth-modal .auth-pane>.dialog-close{position:fixed!important;top:max(13px,calc(8px + env(safe-area-inset-top)))!important;right:14px!important;z-index:6!important;width:42px!important;height:42px!important}
  .auth-modal .auth-form{width:100%!important;max-width:520px!important;min-height:0!important;margin:0 auto!important;justify-content:flex-start!important;padding-bottom:12px!important}
  .auth-modal .auth-form h2{font-size:clamp(38px,11.5vw,51px)!important;line-height:.96!important}
  .auth-modal .auth-form>p{max-width:100%!important;font-size:12px!important;line-height:1.62!important}
  .auth-modal .auth-form input{height:55px!important;font-size:16px!important}
  .auth-modal .auth-form>.button{min-height:55px!important}
}

/* Short landscape screens: scroll the form instead of clipping it. */
@media (min-width:761px) and (max-height:680px){
  .auth-modal{max-height:calc(100dvh - 20px)!important}
  .auth-modal .auth-layout{min-height:calc(100dvh - 20px)!important}
  .auth-modal .auth-aside-copy{padding-top:240px!important}
  .auth-modal .auth-pane{padding-top:42px!important;padding-bottom:32px!important}
  .auth-modal .auth-form{min-height:auto!important;justify-content:flex-start!important}
}

@media (prefers-reduced-motion:reduce){
  #authView .reveal,#authView .reveal-delay,.auth-modal{animation:none!important;transition:none!important}
}


/* ===== SOURCE: assets/response-profiles.v0.48.2.css ===== */
/* Cora 0.48.2 — text-only response profile controls */
.response-length-note{display:block;margin-top:10px;color:var(--muted,#7d8190);font-size:12px;line-height:1.45}
.finance-concise .response-copy{max-width:54ch}
.finance-concise .insight-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}
.finance-balanced .insight-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
@media(max-width:640px){.finance-balanced .insight-side{grid-template-columns:1fr 1fr}.finance-concise .insight-actions{flex-direction:column-reverse}.finance-concise .insight-actions .insight-button{width:100%}}


/* ===== SOURCE: assets/experience.v0.49.1.css ===== */
/* =========================================================
   CORA 0.49.1 — FUNCTIONAL ENTITY LAYOUT
   Final authority for Lists, Agenda, Tasks and entity actions.
   Goals: no stacked action buttons, resilient wrapping, touch-safe
   controls and layouts that adapt by available width.
   ========================================================= */

:root{
  --entity-gap:14px;
  --entity-radius:20px;
  --entity-control:38px;
}

/* ---------- Shared page / action geometry ---------- */
#viewRoot,.view-enter,.page-heading,.page-heading>div,.page-actions,
.agenda-layout,.task-board,.card-grid,.panel,.task-column,.task-card,
.list-card,.list-head,.list-head-meta,.list-items,.list-item-row,
.timeline-list,.timeline-item,.timeline-card,.card-footer{min-width:0}

.page-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:22px!important;
}
.page-actions{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
}
.page-actions>.button{
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.button.button-compact{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}

/* Every compact icon action has the same hit target and never becomes a column. */
.row-menu,.entity-delete,.check-button,.list-item-toggle,
.calendar-head button,.panel-label>button{touch-action:manipulation}
.row-menu,.entity-delete,.check-button{
  flex:0 0 var(--entity-control)!important;
}

/* ---------- TASKS ---------- */
.task-board{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:start!important;
  gap:var(--entity-gap)!important;
}
.task-column{
  min-height:0!important;
  padding:14px!important;
  overflow:hidden!important;
}
.task-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "priority actions"
    "title title"
    "meta meta"!important;
  align-items:center!important;
  gap:8px 12px!important;
  margin:0 0 9px!important;
  padding:14px!important;
  overflow:hidden!important;
}
.task-card>.priority{grid-area:priority!important;justify-self:start!important;margin:0!important}
.task-card>strong{
  grid-area:title!important;
  min-width:0!important;
  margin:2px 0 0!important;
  overflow-wrap:anywhere!important;
  line-height:1.35!important;
}
.task-card>small{grid-area:meta!important;min-width:0!important;margin:0!important;overflow-wrap:anywhere!important}
.task-card-actions{
  grid-area:actions!important;
  position:static!important;
  inset:auto!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  transform:none!important;
  width:auto!important;
}
.task-card-actions .check-button,.task-card-actions .entity-delete{
  position:static!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  flex:0 0 34px!important;
  transform:none!important;
}
.task-card:hover{transform:translateY(-1px)!important}

/* ---------- LISTS ---------- */
.card-grid.list-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;
  align-items:start!important;
  gap:var(--entity-gap)!important;
}
.list-card{
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  padding:18px!important;
  overflow:hidden!important;
}
.list-head{
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin:0 0 13px!important;
}
.list-head-meta{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  margin-left:auto!important;
}
.list-head-meta>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  height:30px!important;
  padding:0 9px!important;
  border:1px solid rgba(25,28,40,.07)!important;
  border-radius:10px!important;
  background:rgba(247,247,244,.92)!important;
  text-align:center!important;
}
.list-card>h2{
  margin:0!important;
  font-size:22px!important;
  line-height:1.08!important;
  overflow-wrap:anywhere!important;
}
.list-card>.context-hint{
  margin:7px 0 15px!important;
  min-height:0!important;
  line-height:1.45!important;
}
.list-items{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
}
.list-item-row{
  width:100%!important;
  min-height:46px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  align-items:center!important;
  gap:6px!important;
  padding:5px 5px 5px 8px!important;
  overflow:hidden!important;
}
.list-item-toggle{
  width:100%!important;
  min-width:0!important;
  min-height:35px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:left!important;
}
.list-item-toggle>span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.list-item-row>.entity-delete{
  position:static!important;
  justify-self:end!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  flex:0 0 32px!important;
}
.list-card>.card-footer{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin-top:14px!important;
  padding-top:13px!important;
}
.list-card>.card-footer>.button{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

/* ---------- AGENDA / COMMITMENTS ---------- */
.agenda-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)!important;
  align-items:start!important;
  gap:var(--entity-gap)!important;
}
.calendar-panel,.schedule-panel{min-height:0!important;height:auto!important}
.calendar-head{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.calendar-head>span{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:6px!important;
}
.schedule-date{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:10px!important;
}
.schedule-date>b{min-width:0!important;overflow-wrap:anywhere!important}
.schedule-date>span{white-space:nowrap!important}
.timeline-list{display:grid!important;gap:4px!important}
.timeline-item{
  min-height:76px!important;
  display:grid!important;
  grid-template-columns:48px 10px minmax(0,1fr)!important;
  align-items:start!important;
  gap:10px!important;
}
.timeline-item time{
  width:auto!important;
  min-width:0!important;
  padding-top:15px!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.timeline-card{
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px!important;
  grid-template-areas:"kicker action" "title action"!important;
  align-items:center!important;
  column-gap:9px!important;
  padding:12px 10px 12px 14px!important;
  overflow:hidden!important;
}
.timeline-card>small{grid-area:kicker!important;min-width:0!important}
.timeline-card>strong{
  grid-area:title!important;
  min-width:0!important;
  margin-top:4px!important;
  overflow-wrap:anywhere!important;
  line-height:1.35!important;
}
.timeline-card>.row-menu{
  grid-area:action!important;
  position:static!important;
  inset:auto!important;
  justify-self:end!important;
  align-self:center!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
}

/* ---------- FEEDBACK / contextual actions ---------- */
.feedback-card.has-actions .feedback-actions,.feedback-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
}
.feedback-actions>button{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  display:inline-flex!important;
  flex:0 1 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:normal!important;
}

/* ---------- Intermediate widths: avoid cramped 3-column boards ---------- */
@media (min-width:901px) and (max-width:1180px){
  .agenda-layout{grid-template-columns:minmax(0,1fr)!important}
  .task-board{grid-template-columns:minmax(0,1fr)!important}
  .task-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .task-column>.task-column-head,.task-column>.empty-state{grid-column:1/-1!important}
  .task-card{margin:0!important}
  .card-grid.list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ---------- Mobile / tablet ---------- */
@media (max-width:900px){
  :root{--entity-control:40px;--entity-gap:10px}
  .page-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:13px!important;
  }
  .page-actions{justify-content:flex-start!important;width:100%!important}
  .page-actions>.button{min-height:42px!important}

  .agenda-layout,.task-board,.card-grid.list-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }
  .task-column{
    display:block!important;
    min-height:0!important;
    margin:0!important;
    padding:12px!important;
  }
  .task-card{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px 9px!important;
    padding:13px!important;
  }
  .task-card-actions{gap:4px!important}
  .task-card-actions .check-button,.task-card-actions .entity-delete{
    width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important
  }

  .list-card,.project-card,.note-card{min-height:0!important}
  .list-card{padding:15px!important}
  .list-card>.card-footer>.button{width:100%!important;flex:1 1 100%!important}
  .list-item-toggle>span{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    overflow-wrap:anywhere!important;
    line-height:1.35!important;
  }
  .list-item-row{align-items:center!important}

  .calendar-panel,.schedule-panel{padding:15px!important}
  .schedule-date{
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    gap:5px!important;
  }
  .schedule-date>span{white-space:normal!important}
  .timeline-item{
    grid-template-columns:42px 8px minmax(0,1fr)!important;
    gap:7px!important;
  }
  .timeline-card{padding:11px 8px 11px 12px!important}
  .timeline-card>.row-menu{width:34px!important;height:34px!important;min-width:34px!important}

  .feedback-card.has-actions .feedback-actions,.feedback-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .feedback-actions>button{width:100%!important;min-height:40px!important}
  .feedback-actions>button:only-child{grid-column:1/-1!important}
}

@media (max-width:520px){
  .page-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .page-actions>.button{width:100%!important;justify-content:center!important}
  .task-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .task-summary article{min-width:0!important;padding-inline:8px!important}
  .task-summary span{overflow-wrap:anywhere!important}
  .calendar-grid{gap:2px!important}
  .calendar-day{min-height:38px!important;aspect-ratio:1!important}
  .feedback-card.has-actions .feedback-actions,.feedback-actions{grid-template-columns:minmax(0,1fr)!important}
  .feedback-actions>button{grid-column:auto!important}
}

@media (max-width:360px){
  .timeline-item{grid-template-columns:38px 7px minmax(0,1fr)!important;gap:5px!important}
  .timeline-item time{font-size:8px!important}
  .task-card{padding:11px!important}
  .list-card{padding:13px!important}
}


/* ===== SOURCE: assets/experience.v0.49.2.css ===== */
/* =========================================================
   CORA 0.49.2 — EXPANDABLE LIST WORKSPACE
   Final authority for the Lists view.
   Closed: clean summary only.
   Open: items + edit/delete controls + list actions.
   No absolute-positioned actions and no controls over content.
   ========================================================= */

.card-grid.list-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
  width:100%!important;
  max-width:980px!important;
  margin-inline:auto!important;
  align-items:start!important;
}

.list-card{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:rgba(255,255,253,.94)!important;
}

/* The only interactive control visible while collapsed. */
.list-summary{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:78px!important;
  margin:0!important;
  padding:14px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) auto 26px!important;
  align-items:center!important;
  gap:12px!important;
  text-align:left!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.list-summary:hover{background:rgba(248,248,246,.72)!important}
.list-summary:focus-visible{outline:2px solid rgba(66,85,220,.30)!important;outline-offset:-3px!important}

.list-summary-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:rgba(80,87,214,.08)!important;
  color:#6065c7!important;
}
.list-summary-icon svg{width:19px!important;height:19px!important}

.list-summary-copy{
  min-width:0!important;
  display:grid!important;
  gap:5px!important;
}
.list-summary-copy strong{
  min-width:0!important;
  font-size:17px!important;
  line-height:1.2!important;
  font-weight:720!important;
  letter-spacing:-.025em!important;
  overflow-wrap:anywhere!important;
}
.list-summary-copy small{
  min-width:0!important;
  color:#8c8e97!important;
  font-size:11px!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.list-summary-count{
  display:grid!important;
  place-items:center!important;
  min-width:32px!important;
  height:28px!important;
  padding:0 8px!important;
  border:1px solid rgba(25,28,40,.07)!important;
  border-radius:9px!important;
  background:#f7f7f4!important;
  color:#7e8089!important;
  font-size:10px!important;
  font-weight:760!important;
}
.list-summary-chevron{
  width:26px!important;
  height:26px!important;
  display:grid!important;
  place-items:center!important;
  color:#8f9199!important;
  transition:transform .2s ease!important;
}
.list-summary-chevron svg{width:16px!important;height:16px!important}
.list-card.is-expanded .list-summary-chevron{transform:rotate(90deg)!important}

.list-expand[hidden]{display:none!important}
.list-expand{
  display:block!important;
  min-width:0!important;
  padding:0 16px 16px!important;
  border-top:1px solid rgba(25,28,40,.06)!important;
}
.list-expanded-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
  padding:13px 2px 10px!important;
}
.list-expanded-head p{
  margin:0!important;
  min-width:0!important;
  color:#92949c!important;
  font-size:10px!important;
  font-weight:760!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.list-expanded-head>span{
  flex:0 0 auto!important;
  color:#92949c!important;
  font-size:10px!important;
  font-weight:720!important;
}

.list-items{
  display:grid!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
}
.list-item-row{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:6px 7px!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  border:1px solid rgba(25,28,40,.06)!important;
  border-radius:13px!important;
  background:rgba(250,250,248,.78)!important;
  overflow:hidden!important;
}
.list-item-row.done{opacity:.62!important}
.list-item-row.done .list-item-text{text-decoration:line-through!important}

.list-item-check{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:static!important;
  inset:auto!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(25,28,40,.09)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#a3a5ad!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  transform:none!important;
}
.list-item-check i{display:grid!important;place-items:center!important;width:100%!important;height:100%!important}
.list-item-check svg{width:16px!important;height:16px!important}
.list-item-row.done .list-item-check{background:#eef5ee!important;color:#65826a!important;border-color:rgba(101,130,106,.16)!important}

.list-item-text{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#333640!important;
  font-size:13px!important;
  line-height:1.4!important;
  overflow-wrap:anywhere!important;
  white-space:normal!important;
}

.list-item-actions{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  transform:none!important;
}
.list-icon-action{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:static!important;
  inset:auto!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#8f9199!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  transform:none!important;
  cursor:pointer!important;
}
.list-icon-action svg{width:15px!important;height:15px!important}
.list-icon-action:hover{background:#f2f3f5!important;color:#51545e!important;border-color:rgba(25,28,40,.06)!important}
.list-icon-action--danger:hover{background:#fff2f0!important;color:#b94f4b!important;border-color:rgba(185,79,75,.10)!important}

.list-empty-inline{
  min-height:72px!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  gap:3px!important;
  padding:14px!important;
  border:1px dashed rgba(25,28,40,.09)!important;
  border-radius:13px!important;
  text-align:center!important;
  color:#8e9098!important;
}
.list-empty-inline strong{font-size:12px!important;color:#555862!important}
.list-empty-inline span{font-size:10px!important}

.list-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin:12px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(25,28,40,.055)!important;
}
.list-actions>.button{
  position:static!important;
  inset:auto!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  transform:none!important;
  white-space:nowrap!important;
}
.list-actions>.button:first-child{justify-self:start!important}
.list-actions>.list-delete-button{justify-self:end!important;color:#a65552!important}

/* Remove every legacy list action geometry that could float over content. */
.list-card>.list-head,
.list-card>h2,
.list-card>.context-hint,
.list-card>.card-footer{display:none!important}

@media (max-width:700px){
  .card-grid.list-grid{max-width:none!important;gap:8px!important}
  .list-card{border-radius:16px!important}
  .list-summary{
    min-height:72px!important;
    padding:12px!important;
    grid-template-columns:40px minmax(0,1fr) auto 22px!important;
    gap:9px!important;
  }
  .list-summary-icon{width:40px!important;height:40px!important;min-width:40px!important}
  .list-summary-copy strong{font-size:16px!important}
  .list-summary-copy small{font-size:10px!important}
  .list-expand{padding:0 12px 12px!important}
  .list-item-row{grid-template-columns:34px minmax(0,1fr) 72px!important;gap:7px!important;padding:6px!important}
  .list-item-actions{width:72px!important;gap:4px!important}
  .list-icon-action{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important}
  .list-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .list-actions>.button{width:100%!important;justify-content:center!important;padding-inline:10px!important;font-size:11px!important}
}

@media (max-width:390px){
  .list-summary{grid-template-columns:38px minmax(0,1fr) 22px!important}
  .list-summary-icon{width:38px!important;height:38px!important;min-width:38px!important}
  .list-summary-count{display:none!important}
  .list-item-row{grid-template-columns:32px minmax(0,1fr) 68px!important;gap:6px!important}
  .list-item-check{width:32px!important;height:32px!important;min-width:32px!important}
  .list-item-actions{width:68px!important;gap:4px!important}
  .list-icon-action{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important}
  .list-actions>.button{font-size:10px!important;gap:5px!important;padding-inline:8px!important}
}

@media (prefers-reduced-motion:reduce){
  .list-summary-chevron{transition:none!important}
}


/* ===== SOURCE: assets/experience.v0.50.1.css ===== */
/* Cora 0.50.0 — PWA-only entry, stable modal system, invite auth, personal shortcuts */
*,*::before,*::after{box-sizing:border-box}
html.cora-browser body{background:#f6f6f2!important}
/* 0.52.0: browser is a first-class runtime; legacy mandatory-PWA hiding removed. */
html.cora-standalone #installGate{display:none!important}
.install-gate{position:fixed;inset:0;z-index:20000;display:flex!important;flex-direction:column;background:radial-gradient(circle at 18% 8%,rgba(109,113,229,.12),transparent 34%),#f5f5f1;color:#24262d;overflow:auto;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
.install-brand{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.install-brand img{width:132px;height:auto}.install-brand span{font-size:10px;font-weight:760;letter-spacing:.14em;color:#90929a}.install-stage{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(36px,7vw,96px);align-items:center;padding:54px 0}.install-copy{max-width:680px}.install-kicker{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#6569c9}.install-kicker i{width:8px;height:8px;border-radius:50%;background:#7579dc;box-shadow:0 0 0 7px rgba(117,121,220,.1)}.install-copy h1{margin:22px 0 18px;font-size:clamp(54px,7vw,92px);line-height:.92;letter-spacing:-.065em}.install-copy h1 em{font-style:normal;color:#7477d8}.install-copy>p{max-width:610px;margin:0;color:#737681;font-size:16px;line-height:1.75}.install-invite{margin-top:26px;max-width:610px;display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid rgba(91,96,203,.14);border-radius:18px;background:rgba(255,255,255,.62)}.install-invite svg{width:18px;height:18px;flex:0 0 auto;margin-top:2px;color:#6569c9}.install-invite strong,.install-invite small{display:block}.install-invite strong{font-size:12px}.install-invite small{margin-top:4px;color:#7f828c;font-size:10px;line-height:1.5}.install-primary{margin-top:28px!important;min-height:58px!important;padding-inline:24px!important;border-radius:17px!important}.install-manual{max-width:610px;margin-top:16px;padding:15px 17px;border-radius:16px;background:#ebebe7;color:#6e717b;font-size:11px;line-height:1.6}.install-manual strong,.install-manual span{display:block}.install-manual strong{margin-bottom:5px;color:#363943}.install-guide{padding:34px;border:1px solid rgba(31,34,45,.07);border-radius:30px;background:rgba(255,255,255,.7);box-shadow:0 30px 90px rgba(37,39,48,.08)}.install-guide>small{font-size:9px;font-weight:780;letter-spacing:.14em;color:#9a9ca4}.install-guide ol{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:20px}.install-guide li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:start}.install-guide li>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#f0f0ed;color:#6669c8;font-style:normal;font-size:11px;font-weight:800}.install-guide li strong,.install-guide li small{display:block}.install-guide li strong{font-size:13px}.install-guide li small{margin-top:4px;color:#858892;font-size:10px;line-height:1.5}.install-privacy{margin-top:26px;padding-top:20px;border-top:1px solid rgba(31,34,45,.07);display:flex;gap:10px;color:#7e818a;font-size:10px;line-height:1.5}.install-privacy svg{width:16px;height:16px;flex:0 0 auto;color:#696dcf}
body.cora-modal-open{overflow:hidden!important}
dialog.modal,dialog.insight-modal{position:fixed!important;inset:0!important;box-sizing:border-box!important;margin:auto!important;width:min(680px,calc(100vw - 32px))!important;max-width:none!important;height:auto!important;max-height:min(860px,calc(var(--cora-vvh,100dvh) - 32px))!important;padding:clamp(24px,4vw,42px)!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:28px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:rgba(250,250,247,.985)!important;color:#292b33!important;box-shadow:0 48px 150px rgba(24,26,35,.28)!important;transform:none!important;opacity:1!important;contain:layout paint!important}
dialog.modal:not([open]),dialog.insight-modal:not([open]){display:none!important}dialog.modal[open],dialog.insight-modal[open]{display:block!important}dialog.modal::backdrop,dialog.insight-modal::backdrop{background:rgba(24,26,33,.48)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.cora-dialog-fallback{z-index:16000!important}
dialog :where(form,label,fieldset,.form-grid,#formDialogBody,#completionDialogBody,#insightBody){min-width:0!important;max-width:100%!important}.form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.form-grid>.full{grid-column:1/-1!important}dialog label{min-width:0!important}dialog :where(input,select,textarea){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;font-size:16px!important}dialog input,dialog select{height:52px!important}dialog textarea{min-height:118px!important;max-height:34vh!important;resize:vertical!important}.dialog-close,.insight-close{position:sticky!important;float:right!important;top:0!important;right:0!important;z-index:12!important;width:40px!important;height:40px!important;display:grid!important;place-items:center!important;margin:-8px -8px 4px 14px!important;border-radius:12px!important;background:rgba(238,238,234,.95)!important;color:#777a84!important}.form-modal,.clarify-modal,.completion-modal,.transaction-clarify-modal{width:min(650px,calc(100vw - 32px))!important}.modal form>.button,.completion-inline-form>.button{width:100%!important;min-height:52px!important;margin-top:18px!important}.completion-options{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;max-height:330px!important;overflow:auto!important}.completion-options button{min-width:0!important}.insight-modal{width:min(980px,calc(100vw - 32px))!important;padding:0!important;background:#18191e!important;color:#f7f7f5!important}.insight-modal>.insight-close{position:sticky!important;top:16px!important;right:16px!important;float:right!important;margin:16px 16px -56px 0!important;background:rgba(255,255,255,.09)!important;color:#fff!important}.insight-modal #insightBody{width:100%!important;min-width:0!important}.insight-shell{width:100%!important;min-width:0!important;padding:clamp(28px,5vw,54px)!important}.insight-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)!important;gap:16px!important}.insight-side{min-width:0!important}.insight-record,.insight-card,.insight-top,.insight-hero,.insight-foot{min-width:0!important;max-width:100%!important}.response-copy{white-space:pre-line!important;overflow-wrap:anywhere!important}.insight-actions,.insight-foot>div{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.insight-button{min-height:42px!important}
.auth-modal{width:min(1080px,calc(100vw - 40px))!important;height:min(760px,calc(var(--cora-vvh,100dvh) - 40px))!important;max-height:calc(var(--cora-vvh,100dvh) - 40px)!important;padding:0!important;overflow:hidden!important;border-radius:30px!important;background:#f8f8f5!important}.auth-modal .auth-layout{width:100%!important;height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr)!important;overflow:hidden!important}.auth-modal .auth-aside{position:relative!important;min-width:0!important;min-height:0!important;padding:30px!important;overflow:hidden!important}.auth-modal .auth-aside-copy{position:absolute!important;left:30px!important;right:30px!important;bottom:72px!important;padding:0!important}.auth-modal .auth-aside-foot{position:absolute!important;left:30px!important;right:30px!important;bottom:28px!important}.auth-modal .auth-pane{position:relative!important;min-width:0!important;min-height:0!important;height:100%!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:clamp(38px,5vw,62px)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}.auth-pane>.dialog-close{position:absolute!important;float:none!important;top:20px!important;right:20px!important;margin:0!important}.auth-modal .auth-mobile-brand{display:none!important}.auth-modal .auth-form{width:min(100%,440px)!important;max-width:440px!important;margin:auto 0!important;padding:8px 0 24px!important;display:block!important}.auth-form[hidden]{display:none!important}.auth-form h2{margin:12px 0 14px!important;font-size:clamp(42px,4.4vw,58px)!important;line-height:.94!important;letter-spacing:-.06em!important}.auth-form>p{margin:0 0 22px!important;font-size:12px!important;line-height:1.65!important}.auth-form label{margin-top:14px!important}.auth-modal .auth-fields-grid{display:grid!important;grid-template-columns:1fr!important}.invite-status-card{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:13px 14px!important;margin:4px 0 18px!important;border:1px solid rgba(189,94,84,.15)!important;border-radius:14px!important;background:#fff3f1!important}.invite-status-card.is-valid{border-color:rgba(76,137,92,.15)!important;background:#f0f7f1!important}.invite-status-dot{width:9px!important;height:9px!important;flex:0 0 auto!important;margin-top:4px!important;border-radius:50%!important;background:#c46d63!important}.invite-status-card.is-valid .invite-status-dot{background:#6d9b76!important}.invite-status-card strong,.invite-status-card small{display:block!important}.invite-status-card strong{font-size:11px!important}.invite-status-card small{margin-top:4px!important;color:#7f828b!important;font-size:9px!important;line-height:1.45!important}.auth-modal .register-security{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:18px!important;padding:0!important;border:0!important}.register-security legend{grid-column:1/-1!important;margin-bottom:2px!important;font-size:10px!important;font-weight:760!important}.register-security label{position:relative!important;display:flex!important;align-items:center!important;min-width:0!important;margin:0!important;padding:12px!important;border:1px solid rgba(28,31,40,.08)!important;border-radius:14px!important;background:#fff!important}.register-security input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important}.register-security label:has(input:checked){border-color:rgba(100,104,205,.24)!important;background:#f1f1fb!important}.register-security span{margin:0!important}.register-security strong,.register-security small{display:block!important}.register-security strong{font-size:10px!important}.register-security small{margin-top:3px!important;color:#8b8d95!important;font-size:8px!important;line-height:1.35!important}.auth-form>.button{min-height:54px!important;border-radius:15px!important}.auth-form>.button:disabled{opacity:.48!important;cursor:not-allowed!important}.auth-switch{display:block!important;width:100%!important;min-height:40px!important;margin-top:8px!important;text-align:center!important}.auth-privacy{margin-top:18px!important}
.personal-shortcuts{display:grid;grid-template-columns:1fr!important;gap:7px}.personal-shortcut{width:100%;min-width:0;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:9px 11px;border:1px solid rgba(27,30,40,.065);border-radius:15px;background:#f5f5f2;color:#373a43;text-align:left}.personal-shortcut>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#666aca}.personal-shortcut>i svg{width:17px}.personal-shortcut>span{min-width:0}.personal-shortcut strong,.personal-shortcut small{display:block}.personal-shortcut strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-shortcut small{margin-top:3px;color:#8c8f98;font-size:8px}.personal-shortcut>svg{width:15px;color:#a0a2aa}.shortcut-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shortcut-grid .personal-shortcut{min-height:72px;padding:12px}.shortcut-hero{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:18px!important;align-items:center!important;margin-bottom:18px!important}.shortcut-hero>span{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#eeeefa;color:#666aca}.shortcut-hero>span svg{width:24px}.shortcut-hero h2{margin:5px 0 7px;font-size:28px;line-height:1.02;letter-spacing:-.04em}.shortcut-hero p{margin:0;color:#858892;font-size:11px;line-height:1.55}.shortcut-footnote{margin:16px 2px 0;color:#9698a0;font-size:9px;line-height:1.5}
@media(max-width:820px){.install-stage{grid-template-columns:1fr;padding:42px 0}.install-guide{max-width:680px}.auth-modal{width:100%!important;height:var(--cora-vvh,100dvh)!important;max-height:var(--cora-vvh,100dvh)!important;border-radius:0!important}.auth-modal .auth-layout{display:block!important;height:100%!important}.auth-modal .auth-aside{display:none!important}.auth-modal .auth-pane{height:100%!important;padding:max(58px,calc(28px + env(safe-area-inset-top))) max(20px,env(safe-area-inset-right)) max(26px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important}.auth-modal .auth-mobile-brand{display:block!important;width:118px!important;margin:0 0 26px!important}.auth-mobile-brand img{width:118px!important;height:auto!important}.auth-modal .auth-form{width:100%!important;max-width:520px!important;margin:0 auto!important}.auth-pane>.dialog-close{top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important}.shortcut-grid{grid-template-columns:1fr!important}.insight-grid{grid-template-columns:1fr!important}.insight-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.install-gate{padding:18px 16px max(22px,env(safe-area-inset-bottom))}.install-brand img{width:112px}.install-brand span{font-size:8px}.install-stage{padding:42px 0 20px}.install-copy h1{font-size:clamp(50px,16vw,70px)}.install-copy>p{font-size:14px}.install-guide{padding:24px;border-radius:24px}dialog.modal,dialog.insight-modal{width:calc(100vw - 16px)!important;max-height:calc(var(--cora-vvh,100dvh) - 16px)!important;padding:22px 16px 18px!important;border-radius:22px!important}.form-grid{grid-template-columns:1fr!important}.form-grid>.full{grid-column:auto!important}.insight-modal{width:100vw!important;height:var(--cora-vvh,100dvh)!important;max-height:var(--cora-vvh,100dvh)!important;border-radius:0!important}.insight-shell{padding:58px 18px 24px!important}.insight-modal>.insight-close{top:10px!important;right:10px!important;margin:10px 10px -50px 0!important}.insight-side{grid-template-columns:1fr!important}.insight-actions,.insight-foot>div{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.insight-button{width:100%!important}.auth-modal .register-security{grid-template-columns:1fr!important}.auth-form h2{font-size:clamp(42px,13vw,56px)!important}.shortcut-hero{grid-template-columns:50px minmax(0,1fr)!important;gap:13px!important}.shortcut-hero>span{width:50px;height:50px;border-radius:16px}.shortcut-hero h2{font-size:24px}}

.auth-modal .auth-form[hidden]{display:none!important}.auth-modal .auth-form h2{margin:12px 0 14px!important}.auth-modal .auth-form>p{margin:0 0 22px!important}.auth-modal .auth-form>.button{min-height:54px!important}.auth-modal .register-security{display:grid!important}.auth-modal .auth-pane>.dialog-close{position:absolute!important}

/* 0.50.0 modal hardening — final authority over legacy dialog generations */
dialog.modal>*,dialog.insight-modal>*{max-width:100%!important}
dialog.modal :where(form,fieldset,label,.form-grid,.form-grid>label,#formDialogBody,#completionDialogBody),dialog.insight-modal :where(#insightBody,.insight-shell,.insight-grid,.insight-side,.insight-card,.insight-records,.insight-foot){position:relative!important;inset:auto!important;float:none!important;transform:none!important;min-width:0!important;max-width:100%!important}
dialog.modal :where(form,#formDialogBody,#completionDialogBody){width:100%!important}
dialog.modal form{overflow:visible!important}
dialog.modal form>label,dialog.modal .form-grid>label{display:block!important;width:100%!important;margin:14px 0 0!important;padding:0!important}
dialog.modal label>span{display:block!important;max-width:100%!important;margin:0 0 7px!important;overflow-wrap:anywhere!important}
dialog.modal :where(input,select,textarea){position:relative!important;inset:auto!important;float:none!important;transform:none!important;box-sizing:border-box!important}
.form-modal #formDialogBody>h2,.clarify-modal>h2,.transaction-clarify-modal>h2,.completion-modal #completionDialogBody>h2{max-width:100%!important;overflow-wrap:anywhere!important}
.clarify-modal #reminderClarifyForm,.transaction-clarify-modal #transactionClarifyForm{clear:both!important;width:100%!important}
.auth-message{width:100%!important;margin:14px 0 0!important;padding:11px 13px!important;border:1px solid rgba(189,94,84,.16)!important;border-radius:12px!important;background:#fff1ef!important;color:#98544c!important;font-size:10px!important;line-height:1.5!important}
.auth-message[data-kind="success"]{border-color:rgba(76,137,92,.16)!important;background:#eef7f0!important;color:#4f7657!important}
.auth-message[hidden]{display:none!important}
.auth-modal .auth-form :where(input,select,textarea){position:relative!important;inset:auto!important;transform:none!important;float:none!important;width:100%!important;max-width:100%!important}
.auth-modal .auth-form label{position:relative!important;inset:auto!important;transform:none!important;float:none!important;width:100%!important;max-width:100%!important;padding:0!important}
.insight-modal{overscroll-behavior:contain!important}
.insight-modal #insightBody{overflow:visible!important}
.insight-shell{height:auto!important;max-height:none!important}
.generic-insight{min-height:min(570px,calc(var(--cora-vvh,100dvh) - 64px))!important}
.finance-balanced .insight-side{min-width:0!important;max-width:100%!important}
.insight-top>span:nth-child(2){min-width:0!important}
.insight-top strong,.insight-top small,.insight-period{overflow-wrap:anywhere!important}
@media(max-height:720px) and (min-width:821px){.auth-modal{height:calc(var(--cora-vvh,100dvh) - 20px)!important;max-height:calc(var(--cora-vvh,100dvh) - 20px)!important}.auth-modal .auth-pane{padding-top:28px!important;padding-bottom:28px!important}.auth-modal .auth-form{margin:0!important}.auth-form h2{font-size:44px!important}}
@media(max-width:600px){dialog.modal{margin:auto!important}.generic-insight{min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;padding:68px 18px max(24px,env(safe-area-inset-bottom))!important;text-align:left!important}.generic-insight .insight-live-orb{margin-bottom:22px!important}.generic-insight h1{margin:12px 0!important;font-size:clamp(34px,11vw,48px)!important}.generic-insight .response-copy{margin:0!important;font-size:12px!important}.generic-insight .insight-pills{justify-content:flex-start!important}.generic-insight .insight-button{margin-top:24px!important}.insight-top{min-height:0!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;padding:18px 62px 18px 18px!important}.insight-period{grid-column:2!important;justify-self:start!important;margin-top:4px!important}.insight-hero{padding:26px 18px 22px!important}.insight-hero h1{font-size:clamp(48px,14vw,66px)!important;overflow-wrap:anywhere!important}.clarify-modal,.form-modal,.completion-modal,.transaction-clarify-modal{width:calc(100vw - 16px)!important;padding:24px 16px max(22px,env(safe-area-inset-bottom))!important}.clarify-modal .capture-spark,.transaction-clarify-modal .capture-spark{margin-top:0!important}.auth-modal .auth-form{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}}

/* Specificity shield: legacy dialog.modal used !important with an element selector. */
dialog.modal.auth-modal{width:min(1080px,calc(100vw - 40px))!important;height:min(760px,calc(var(--cora-vvh,100dvh) - 40px))!important;max-height:calc(var(--cora-vvh,100dvh) - 40px)!important;padding:0!important;overflow:hidden!important;border-radius:30px!important;background:#f8f8f5!important}
dialog.modal.form-modal,dialog.modal.clarify-modal,dialog.modal.completion-modal,dialog.modal.transaction-clarify-modal{width:min(650px,calc(100vw - 32px))!important}
dialog.insight-modal{width:min(980px,calc(100vw - 32px))!important;padding:0!important;background:#18191e!important;color:#f7f7f5!important}
@media(max-height:720px) and (min-width:821px){dialog.modal.auth-modal{height:calc(var(--cora-vvh,100dvh) - 20px)!important;max-height:calc(var(--cora-vvh,100dvh) - 20px)!important}}
@media(max-width:820px){dialog.modal.auth-modal{width:100vw!important;max-width:100vw!important;height:var(--cora-vvh,100dvh)!important;max-height:var(--cora-vvh,100dvh)!important;margin:0!important;border:0!important;border-radius:0!important}}
@media(max-width:600px){dialog.insight-modal{width:100vw!important;max-width:100vw!important;height:var(--cora-vvh,100dvh)!important;max-height:var(--cora-vvh,100dvh)!important;margin:0!important;border:0!important;border-radius:0!important}dialog.modal.form-modal,dialog.modal.clarify-modal,dialog.modal.completion-modal,dialog.modal.transaction-clarify-modal{width:calc(100vw - 16px)!important}}

/* ==========================================================================\n   Cora 0.50.1 — Installation experience + accent typography\n   Purple is a typographic accent: whenever it colors text, it is italic.\n   ========================================================================== */
:root{
  --cora-entry-font:Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
  --cora-purple:#6768ee;
  --cora-purple-ink:#696cd4;
}

/* Installation gate rebuilt from the same visual language as the entry modal. */
.install-gate{
  background:
    radial-gradient(circle at 13% 3%,rgba(103,104,238,.105),transparent 30%),
    radial-gradient(circle at 89% 96%,rgba(120,213,221,.075),transparent 28%),
    #f5f5f2!important;
  padding:max(22px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))!important;
  font-family:var(--cora-entry-font)!important;
}
.install-gate::before{
  content:"";
  position:fixed;
  width:min(560px,58vw);
  aspect-ratio:1;
  left:-16vw;
  top:20vh;
  border-radius:50%;
  background:rgba(103,104,238,.055);
  filter:blur(90px);
  pointer-events:none;
}
.install-brand{
  width:min(1120px,100%)!important;
  min-height:58px;
  position:relative;
  z-index:2;
}
.install-brand img{width:124px!important}
.install-brand>span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(29,31,39,.07);
  border-radius:999px;
  background:rgba(255,255,255,.62);
  color:#81848e!important;
  box-shadow:0 8px 28px rgba(24,25,31,.035);
  backdrop-filter:blur(18px);
  font-size:8px!important;
  font-weight:780!important;
  letter-spacing:.14em!important;
}
.install-stage{
  width:min(1120px,100%)!important;
  min-height:min(650px,calc(var(--cora-vvh,100dvh) - 150px));
  margin:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.28fr) minmax(340px,.72fr)!important;
  gap:0!important;
  align-items:stretch!important;
  padding:0!important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.92);
  border-radius:34px;
  background:#f9f9f6;
  box-shadow:0 40px 120px rgba(27,29,38,.11),inset 0 1px 0 rgba(255,255,255,.96);
}
.install-copy{
  max-width:none!important;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(44px,6vw,78px)!important;
}
.install-kicker{
  width:max-content;
  max-width:100%;
  min-height:33px;
  padding:0 12px;
  border:1px solid rgba(103,104,238,.10);
  border-radius:999px;
  background:#f0f0fb;
  color:var(--cora-purple-ink)!important;
  font-family:var(--cora-entry-font)!important;
  font-style:italic!important;
  font-size:9px!important;
  font-weight:650!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}
.install-kicker i{
  width:7px!important;
  height:7px!important;
  background:#7679df!important;
  box-shadow:0 0 0 6px rgba(117,121,220,.09)!important;
}
.install-copy h1{
  max-width:690px;
  margin:26px 0 22px!important;
  color:#1c1e25;
  font-family:var(--cora-entry-font)!important;
  font-size:clamp(54px,6.2vw,84px)!important;
  font-weight:590!important;
  line-height:.91!important;
  letter-spacing:-.069em!important;
}
.install-copy h1 em{
  color:var(--cora-purple-ink)!important;
  font-family:var(--cora-entry-font)!important;
  font-style:italic!important;
  font-weight:520!important;
}
.install-copy>p{
  max-width:590px!important;
  color:#747781!important;
  font-size:14px!important;
  line-height:1.72!important;
  letter-spacing:-.005em;
}
.install-invite{
  max-width:590px!important;
  margin-top:24px!important;
  padding:15px 16px!important;
  border:1px solid rgba(103,104,238,.10)!important;
  border-radius:16px!important;
  background:rgba(239,239,251,.72)!important;
  box-shadow:none!important;
}
.install-invite svg{color:#7376d9!important}
.install-invite strong{color:#30323a;font-size:11px!important;font-weight:700}
.install-invite small{max-width:500px;color:#797c86!important;font-size:9px!important;line-height:1.55!important}
.install-primary{
  align-self:flex-start;
  margin-top:26px!important;
  min-height:56px!important;
  padding-inline:22px!important;
  border-radius:15px!important;
  box-shadow:0 14px 34px rgba(25,26,32,.15)!important;
}
.install-primary:hover{box-shadow:0 18px 42px rgba(25,26,32,.19)!important}
.install-manual{
  max-width:590px!important;
  margin-top:13px!important;
  padding:14px 15px!important;
  border:1px solid rgba(29,31,39,.055);
  border-radius:14px!important;
  background:#eeeeea!important;
  color:#72757f!important;
  font-size:10px!important;
  line-height:1.6!important;
}
.install-manual strong{
  color:#33353d!important;
  font-size:10px;
  font-weight:720;
}
.install-manual b{
  color:var(--cora-purple-ink)!important;
  font-family:var(--cora-entry-font)!important;
  font-style:italic!important;
  font-weight:650!important;
}
.install-guide{
  min-width:0;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(36px,4.2vw,54px)!important;
  border:0!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 80% 8%,rgba(119,124,255,.17),transparent 30%),
    linear-gradient(155deg,#1c1e28 0%,#13151d 62%,#11131a 100%)!important;
  color:#f6f6f4;
  box-shadow:none!important;
}
.install-guide>small{
  color:#777c8e!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
}
.install-guide ol{gap:9px!important;margin:25px 0 0!important}
.install-guide li{
  min-height:88px;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.065);
}
.install-guide li:last-child{border-bottom:0}
.install-guide li>i{
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(133,137,255,.14);
  border-radius:13px!important;
  background:rgba(112,116,236,.10)!important;
  color:#9a9df5!important;
  font-family:var(--cora-entry-font)!important;
  font-style:normal!important;
  font-size:11px!important;
  font-weight:680!important;
}
.install-guide li strong{
  color:#f6f6f4;
  font-size:12px!important;
  font-weight:660!important;
}
.install-guide li small{
  max-width:280px;
  color:#8d919e!important;
  font-size:9px!important;
  line-height:1.52!important;
}
.install-privacy{
  margin-top:22px!important;
  padding:18px 0 0!important;
  border-top:1px solid rgba(255,255,255,.065)!important;
  color:#858997!important;
  font-size:9px!important;
  line-height:1.55!important;
}
.install-privacy svg{color:#8f93ed!important}

/* Textual indigo is always italic; icons, strokes and decorative surfaces remain upright. */
:where(
  .overline,
  .welcome-copy h1 em,
  .waiting-card h1 em,
  .hero-heading small,
  .page-heading small,
  .date-cube small,
  .timeline-card small,
  .task-card .priority,
  .clarify-learning,
  .gate-card h1 em,
  .setup-step,
  .setup-ok,
  .admin-head small,
  .install-kicker,
  .install-copy h1 em,
  .assistant-dock[data-state="listening"] .orb-caption,
  .mobile-nav button.active,
  .quick-prompts button:hover span,
  .command-examples button:hover,
  .auth-switch:hover
){
  font-family:var(--cora-entry-font)!important;
  font-style:italic!important;
}

@media(max-width:900px){
  .install-stage{
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;
  }
  .install-copy{padding:48px 42px!important}
  .install-guide{padding:38px 32px!important}
  .install-copy h1{font-size:clamp(50px,7vw,68px)!important}
}
@media(max-width:820px){
  .install-gate{overflow:auto!important}
  .install-brand{margin-bottom:22px!important}
  .install-stage{
    min-height:0!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
    border-radius:28px!important;
  }
  .install-copy{padding:46px clamp(26px,7vw,46px)!important}
  .install-guide{
    min-height:0!important;
    padding:36px clamp(26px,7vw,46px)!important;
    border-radius:0 0 28px 28px!important;
  }
  .install-guide li small{max-width:none}
}
@media(max-width:600px){
  .install-gate{
    padding:max(14px,env(safe-area-inset-top)) 12px max(14px,env(safe-area-inset-bottom))!important;
  }
  .install-brand{
    width:100%!important;
    min-height:48px;
    padding:0 5px;
    margin-bottom:13px!important;
  }
  .install-brand img{width:108px!important}
  .install-brand>span{min-height:30px;padding:0 9px;font-size:7px!important}
  .install-stage{
    width:100%!important;
    border-radius:24px!important;
    box-shadow:0 24px 70px rgba(27,29,38,.09)!important;
  }
  .install-copy{padding:38px 23px 30px!important}
  .install-kicker{min-height:30px;padding:0 10px!important;font-size:8px!important}
  .install-copy h1{
    margin:21px 0 18px!important;
    font-size:clamp(45px,14.5vw,62px)!important;
    line-height:.91!important;
  }
  .install-copy>p{font-size:12px!important;line-height:1.65!important}
  .install-invite{margin-top:20px!important}
  .install-primary{width:100%!important;align-self:stretch!important;margin-top:22px!important}
  .install-manual{width:100%!important}
  .install-guide{
    padding:31px 23px 28px!important;
    border-radius:0 0 24px 24px!important;
  }
  .install-guide ol{margin-top:18px!important}
  .install-guide li{min-height:78px;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;padding:10px 0}
  .install-guide li>i{width:38px!important;height:38px!important}
}


/* ===== SOURCE: assets/experience.v0.50.3.css ===== */
/* Cora 0.50.2 — installation surface hardening + accent serif identity */
:root{
  --cora-accent-font:Georgia,"Times New Roman",Times,serif;
  --cora-accent-purple:#6f72e6;
  --cora-install-dark:#171922;
  --cora-install-muted:#7c7f89;
}

/* The violet typographic accent follows the same serif italic used by onboarding. */
.install-kicker,
.install-copy h1 em,
.install-device-step em,
.install-device-guide .install-accent{
  font-family:var(--cora-accent-font)!important;
  font-style:italic!important;
  font-weight:400!important;
}
.install-copy h1 em{
  display:inline-block;
  color:var(--cora-accent-purple)!important;
  letter-spacing:-.055em!important;
  line-height:.93!important;
}
.install-kicker{
  color:var(--cora-accent-purple)!important;
  font-size:13px!important;
  letter-spacing:.015em!important;
  line-height:1!important;
  text-transform:none!important;
}

/* Rebuild the installation shell with isolated layout regions. */
html.cora-browser .install-gate{
  isolation:isolate;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
}
html.cora-browser .install-stage{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
  align-items:stretch!important;
}
html.cora-browser .install-copy,
html.cora-browser .install-guide{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  min-width:0!important;
  margin:0!important;
}
html.cora-browser .install-copy{
  z-index:1;
  background:rgba(250,250,247,.98);
}
html.cora-browser .install-guide{
  z-index:1;
  overflow:hidden!important;
  align-self:stretch!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:
    radial-gradient(circle at 82% 8%,rgba(118,122,247,.18),transparent 31%),
    linear-gradient(155deg,#1d1f2a 0%,#151720 58%,#11131a 100%)!important;
}

.install-copy h1{
  text-wrap:balance;
}
.install-open-note{
  max-width:540px;
  margin:13px 0 0!important;
  color:#92949c!important;
  font-size:9px!important;
  line-height:1.55!important;
}

/* Installation guide has its own DOM/CSS contract: nothing floats outside it. */
.install-guide-head,
.install-device-guide,
.install-after,
.install-privacy{
  position:static!important;
  inset:auto!important;
  float:none!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.install-guide-head{
  margin:0 0 24px!important;
  padding:0!important;
}
.install-guide-head>small{
  display:block;
  margin:0 0 10px!important;
  color:#7f8392!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.18em!important;
}
.install-guide-head h2{
  max-width:360px;
  margin:0!important;
  color:#f7f7f4!important;
  font-size:clamp(25px,3vw,34px)!important;
  font-weight:610!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.install-guide-head p{
  max-width:350px;
  margin:10px 0 0!important;
  color:#9498a6!important;
  font-size:10px!important;
  line-height:1.55!important;
}
.install-device-guide{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}
.install-device-steps{
  list-style:none!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.install-guide .install-device-step{
  position:static!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:start!important;
  gap:13px!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:13px 0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.065)!important;
  background:transparent!important;
  transform:none!important;
}
.install-guide .install-device-step:first-child{border-top:0!important;padding-top:0!important}
.install-device-step-number{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border:1px solid rgba(137,141,255,.18);
  border-radius:13px;
  background:rgba(116,120,237,.11);
  color:#a4a7ff;
  font-size:11px;
  font-weight:760;
  font-style:normal!important;
}
.install-device-step>div{
  min-width:0!important;
  padding-top:1px;
}
.install-guide .install-device-step strong{
  display:block!important;
  margin:0!important;
  color:#f4f4f2!important;
  font-size:12px!important;
  font-weight:660!important;
  line-height:1.25!important;
}
.install-guide .install-device-step small{
  display:block!important;
  max-width:340px!important;
  margin:5px 0 0!important;
  color:#9296a3!important;
  font-size:9px!important;
  line-height:1.52!important;
}
.install-device-step em{
  color:#a7a9ff!important;
  font-size:1.12em;
}
.install-after{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  margin-top:17px!important;
  padding-top:3px!important;
  border-top:1px solid rgba(255,255,255,.075)!important;
}
.install-after article{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  padding:12px 0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
}
.install-after-icon{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:rgba(255,255,255,.06);
  color:#9ea2ff;
  font-size:10px;
  font-weight:800;
}
.install-after strong,
.install-after small{display:block!important}
.install-after strong{color:#ececea!important;font-size:10px!important;font-weight:650!important}
.install-after small{margin-top:3px!important;color:#7f8390!important;font-size:8.5px!important;line-height:1.48!important}
.install-guide .install-privacy{
  display:flex!important;
  gap:9px!important;
  align-items:flex-start!important;
  margin-top:8px!important;
  padding-top:17px!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  color:#818593!important;
  font-size:8.5px!important;
}

.install-guide.is-focused{
  animation:coraInstallFocus .7s ease both;
}
@keyframes coraInstallFocus{0%,100%{box-shadow:none}45%{box-shadow:inset 0 0 0 1px rgba(142,146,255,.28)}}

@media(max-width:820px){
  html.cora-browser .install-gate{
    display:block!important;
    padding:max(16px,env(safe-area-inset-top)) 14px max(24px,calc(env(safe-area-inset-bottom) + 10px))!important;
  }
  html.cora-browser .install-brand{
    width:100%!important;
    min-height:54px!important;
    margin:0 0 14px!important;
    padding:0 4px!important;
  }
  html.cora-browser .install-stage{
    width:100%!important;
    min-height:0!important;
    display:block!important;
    border-radius:28px!important;
    overflow:hidden!important;
    box-shadow:0 26px 76px rgba(26,28,37,.11)!important;
  }
  html.cora-browser .install-copy{
    display:block!important;
    padding:44px clamp(24px,7vw,42px) 34px!important;
  }
  html.cora-browser .install-guide{
    display:block!important;
    min-height:0!important;
    padding:34px clamp(24px,7vw,42px) 30px!important;
    border-radius:0!important;
  }
  .install-copy h1{
    max-width:620px!important;
    margin:22px 0 18px!important;
    font-size:clamp(48px,12.2vw,68px)!important;
    line-height:.91!important;
  }
  .install-copy h1 em{max-width:8.5ch}
  .install-guide-head h2{font-size:29px!important}
}

@media(max-width:600px){
  html.cora-browser .install-gate{
    padding:max(12px,env(safe-area-inset-top)) 10px max(22px,calc(env(safe-area-inset-bottom) + 8px))!important;
  }
  html.cora-browser .install-brand{
    min-height:50px!important;
    margin-bottom:10px!important;
  }
  html.cora-browser .install-brand img{width:104px!important}
  html.cora-browser .install-brand>span{display:none!important}
  html.cora-browser .install-stage{border-radius:24px!important}
  html.cora-browser .install-copy{
    padding:36px 22px 29px!important;
  }
  .install-kicker{
    width:auto!important;
    max-width:100%!important;
    min-height:31px!important;
    padding:0 11px!important;
    font-size:12px!important;
  }
  .install-copy h1{
    margin:22px 0 18px!important;
    font-size:clamp(47px,14.2vw,61px)!important;
    line-height:.91!important;
    letter-spacing:-.064em!important;
  }
  .install-copy>p{
    font-size:12.5px!important;
    line-height:1.65!important;
  }
  .install-primary{
    width:100%!important;
    min-height:56px!important;
    margin-top:23px!important;
    border-radius:15px!important;
  }
  .install-open-note{
    margin-top:11px!important;
    padding:0 2px;
    font-size:8.5px!important;
  }
  html.cora-browser .install-guide{
    padding:30px 22px 27px!important;
  }
  .install-guide-head{margin-bottom:21px!important}
  .install-guide-head h2{font-size:28px!important}
  .install-guide-head p{font-size:9.5px!important}
  .install-guide .install-device-step{
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:12px!important;
    padding:12px 0!important;
  }
  .install-device-step-number{width:38px;height:38px;border-radius:12px}
  .install-guide .install-device-step strong{font-size:11.5px!important}
  .install-guide .install-device-step small{font-size:9px!important;line-height:1.48!important}
  .install-after{margin-top:13px!important}
  .install-after article{padding:10px 0!important}
}

@media(max-width:360px){
  html.cora-browser .install-copy{padding:32px 18px 26px!important}
  html.cora-browser .install-guide{padding:27px 18px 24px!important}
  .install-copy h1{font-size:46px!important}
  .install-kicker{font-size:11px!important}
}

/* Display-level violet copy shares one visual signature across entry/onboarding/install. */
:where(.onboarding-copy h1 em,.welcome-copy h1 em,.waiting-card h1 em,.gate-card h1 em){
  color:var(--cora-accent-purple)!important;
  font-family:var(--cora-accent-font)!important;
  font-style:italic!important;
  font-weight:400!important;
}

/* =========================================================
   CORA 0.50.3 — CONTEXTUAL NAVIGATION
   Native-feeling hierarchy for secondary areas.
   ========================================================= */
.context-navigation{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 24px;
}
.context-back{
  appearance:none;
  min-width:0;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  gap:11px;
  padding:7px 16px 7px 8px;
  border:1px solid rgba(32,34,43,.09);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  color:#191a20;
  box-shadow:0 10px 28px rgba(28,29,39,.055),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(18px) saturate(1.18);
  -webkit-backdrop-filter:blur(18px) saturate(1.18);
  transition:transform .24s var(--spring),box-shadow .24s ease,border-color .24s ease,background .24s ease;
}
.context-back:hover{
  transform:translateY(-1px);
  border-color:rgba(103,102,224,.22);
  background:#fff;
  box-shadow:0 15px 34px rgba(28,29,39,.085),inset 0 1px 0 #fff;
}
.context-back:active{transform:scale(.975)}
.context-back-icon{
  flex:0 0 auto;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:linear-gradient(145deg,rgba(113,111,232,.15),rgba(125,218,219,.12));
  color:#6766df;
}
.context-back-icon svg{width:18px;height:18px;transform:rotate(180deg);stroke-width:1.8}
.context-back>span{min-width:0;display:grid;gap:1px;text-align:left}
.context-back small{
  color:#9295a1;
  font-size:8px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.17em;
}
.context-back strong{
  max-width:210px;
  overflow:hidden;
  color:#202129;
  font-size:13px;
  font-weight:730;
  line-height:1.25;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.context-breadcrumb{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  color:#999ca6;
  font-size:11px;
  line-height:1.2;
}
.context-breadcrumb span,.context-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.context-breadcrumb strong{color:#616473;font-weight:720}
.context-breadcrumb i{width:14px;height:14px;display:grid;place-items:center;color:#c6c7ce}
.context-breadcrumb i svg{width:12px;height:12px}

body[data-navigation-direction="back"] .view-enter{animation-name:coraViewBack}
@keyframes coraViewBack{
  from{opacity:0;transform:translateX(-10px)}
  to{opacity:1;transform:translateX(0)}
}
body[data-navigation-direction="forward"] .view-enter{animation-name:coraViewForward}
@keyframes coraViewForward{
  from{opacity:0;transform:translateX(10px)}
  to{opacity:1;transform:translateX(0)}
}

@media(max-width:820px){
  .context-navigation{margin-bottom:18px}
  .context-back{min-height:50px;padding:6px 13px 6px 6px;border-radius:16px}
  .context-back-icon{width:38px;height:38px;border-radius:12px}
  .context-breadcrumb{font-size:10px}
}

@media(max-width:520px){
  .context-navigation{
    margin:-2px 0 18px;
    gap:10px;
  }
  .context-back{
    max-width:min(72vw,270px);
    min-height:48px;
    padding:5px 12px 5px 5px;
    border-radius:15px;
    box-shadow:0 8px 22px rgba(28,29,39,.05),inset 0 1px 0 rgba(255,255,255,.9);
  }
  .context-back-icon{width:38px;height:38px}
  .context-back small{font-size:7px}
  .context-back strong{max-width:170px;font-size:12px}
  .context-breadcrumb{flex:1;justify-content:flex-end}
  .context-breadcrumb span,.context-breadcrumb i{display:none}
  .context-breadcrumb strong{max-width:110px;font-size:10px;text-align:right}
}

@media(max-width:360px){
  .context-back{max-width:74vw}
  .context-back strong{max-width:145px}
  .context-breadcrumb strong{max-width:78px}
}

@media(prefers-reduced-motion:reduce){
  body[data-navigation-direction] .view-enter{animation:none!important}
  .context-back{transition:none}
}


/* ===== SOURCE: assets/experience.v0.50.4.css ===== */
/* CORA 0.50.4 — convite pessoal e administração */
.settings-view .settings-layout{align-items:start}.settings-view .settings-profile-card{grid-column:1;grid-row:1}.settings-view .settings-security-card{grid-column:2;grid-row:1}.settings-view .settings-personal-invite-card,.settings-view .settings-admin-invite-card{grid-column:1/-1;grid-row:2;position:relative;overflow:hidden;min-width:0;padding:clamp(22px,3vw,30px)!important;border:1px solid rgba(103,104,238,.13)!important;background:radial-gradient(circle at 88% 20%,rgba(119,121,237,.11),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(248,248,253,.9))!important}.settings-view .settings-save{grid-row:3}.settings-personal-invite-card::after,.settings-admin-invite-card::after{content:"";position:absolute;width:180px;height:180px;right:-85px;bottom:-105px;border:1px solid rgba(103,104,238,.12);border-radius:50%;pointer-events:none}.settings-personal-invite-card .settings-section-head,.settings-admin-invite-card .settings-section-head{margin-bottom:16px}.settings-personal-invite-card .personal-invite-copy,.settings-admin-invite-card>p{max-width:690px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.personal-invite-link{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:12px 12px 12px 17px;border:1px solid var(--hair);border-radius:19px;background:rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(31,33,45,.045)}.personal-invite-link>span{min-width:0}.personal-invite-link small,.personal-invite-link strong{display:block}.personal-invite-link small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.14em}.personal-invite-link strong{margin-top:4px;color:var(--ink);font-size:12px;letter-spacing:-.02em}.personal-invite-link .button{flex:0 0 auto;min-height:46px;padding-inline:18px;border-radius:14px}.personal-invite-link .button svg,.settings-admin-invite-card>.button svg{width:16px;height:16px}.personal-invite-note{display:flex;align-items:center;gap:9px;margin-top:13px;color:#7d808a;font-size:9px;line-height:1.5}.personal-invite-note>svg{width:14px;height:14px;flex:0 0 auto;color:var(--indigo)}.settings-personal-invite-card.is-loading{min-height:150px}.settings-personal-invite-card.is-loading::before{content:"";position:absolute;left:30px;right:30px;bottom:26px;height:5px;border-radius:999px;background:linear-gradient(90deg,rgba(103,104,238,.08),rgba(103,104,238,.22),rgba(103,104,238,.08));background-size:220% 100%;animation:coraInviteLoading 1.5s linear infinite}@keyframes coraInviteLoading{to{background-position:-220% 0}}.settings-admin-invite-card>.button{width:max-content;margin-top:20px;min-height:48px}.more-tile-admin{border-color:rgba(103,104,238,.2)!important;background:radial-gradient(circle at 82% 18%,rgba(103,104,238,.13),transparent 30%),#fff!important}.more-tile-admin>i{background:var(--indigo-soft)!important;color:var(--indigo)!important}@media(max-width:900px){.settings-view .settings-profile-card,.settings-view .settings-security-card,.settings-view .settings-personal-invite-card,.settings-view .settings-admin-invite-card,.settings-view .settings-save{grid-column:1!important;grid-row:auto!important}}@media(max-width:560px){.settings-view .settings-personal-invite-card,.settings-view .settings-admin-invite-card{padding:20px!important}.personal-invite-link{align-items:stretch;flex-direction:column;padding:15px}.personal-invite-link .button,.settings-admin-invite-card>.button{width:100%}.settings-personal-invite-card.is-loading::before{left:20px;right:20px}}


/* ===== SOURCE: assets/experience.v0.50.5.css ===== */
/* CORA 0.50.5 — finance answers as factual reports */
#insightDialog[data-insight-kind="finance"]{
  width:min(920px,calc(100% - 32px))!important;
  max-width:920px!important;
  max-height:calc(100dvh - 32px)!important;
  padding:0!important;
  overflow:auto!important;
  overscroll-behavior:contain;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:30px!important;
  background:#17181d!important;
  color:#f7f7f5!important;
}
#insightDialog[data-insight-kind="finance"] #insightBody{min-width:0;width:100%;overflow:hidden}
#insightDialog[data-insight-kind="finance"] .insight-close{top:16px!important;margin:16px 16px -56px 0!important}
.finance-answer{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 92% 2%,rgba(103,104,238,.2),transparent 26%),linear-gradient(180deg,#191a20 0%,#15161b 100%)}
.finance-answer::after{content:"";position:absolute;width:340px;height:340px;left:-190px;bottom:-220px;border-radius:50%;background:radial-gradient(circle,rgba(120,213,221,.12),transparent 70%);pointer-events:none}
.finance-answer-top{position:relative;z-index:1;min-height:82px;display:flex;align-items:center;gap:13px;padding:16px 70px 16px 28px;border-bottom:1px solid rgba(255,255,255,.075)}
.finance-answer-top .insight-live-orb{width:36px!important;height:36px!important;flex:0 0 auto}
.finance-answer-top-copy{min-width:0;flex:1}.finance-answer-top-copy small,.finance-answer-top-copy strong{display:block}.finance-answer-top-copy small{color:#8f9199;font-size:8px;font-weight:850;letter-spacing:.14em}.finance-answer-top-copy strong{margin-top:5px;color:#f4f4f2;font-size:14px;letter-spacing:-.02em}
.finance-answer-period{flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);color:#c5c6cc;font-size:9px;font-weight:750}
.finance-answer-summary{position:relative;z-index:1;padding:42px 30px 26px}
.finance-answer-kicker{display:block;color:#9b9da5;font-size:8px;font-weight:850;letter-spacing:.14em}
.finance-answer-summary h1{margin:12px 0 12px;color:#f8f8f6;font-size:clamp(52px,7.5vw,78px);line-height:.95;letter-spacing:-.07em;font-variant-numeric:tabular-nums}
.finance-answer-summary>p{max-width:720px;margin:0;color:#aaacb4;font-size:12px;line-height:1.7}
.finance-answer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}
.finance-answer-stats article{min-width:0;padding:16px 17px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(255,255,255,.04)}
.finance-answer-stats small,.finance-answer-stats strong,.finance-answer-stats span{display:block}.finance-answer-stats small{color:#81838c;font-size:7px;font-weight:850;letter-spacing:.13em}.finance-answer-stats strong{overflow:hidden;margin-top:10px;color:#f1f1ef;font-size:17px;line-height:1.15;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.finance-answer-stats span{overflow:hidden;margin-top:5px;color:#898b94;font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.finance-answer-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:12px;padding:0 14px 14px}
.finance-answer-section{min-width:0;border:1px solid rgba(255,255,255,.075);border-radius:21px;background:rgba(255,255,255,.038);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.finance-answer-section>header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.065)}
.finance-answer-section>header span{min-width:0}.finance-answer-section>header small,.finance-answer-section>header h2{display:block}.finance-answer-section>header small{color:#80828b;font-size:7px;font-weight:850;letter-spacing:.13em}.finance-answer-section>header h2{margin:5px 0 0;color:#f0f0ee;font-size:16px;line-height:1.2;letter-spacing:-.035em}.finance-answer-section>header>b{flex:0 0 auto;color:#b8bac2;font-size:10px}
.finance-answer-category-list{display:grid;gap:0;padding:4px 17px 10px}.finance-answer-category{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}.finance-answer-category:last-child{border-bottom:0}.finance-answer-category-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-answer-category-main>span{min-width:0;flex:1}.finance-answer-category-main strong,.finance-answer-category-main small{display:block}.finance-answer-category-main strong{overflow:hidden;color:#ededeb;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-answer-category-main small{overflow:hidden;margin-top:5px;color:#7f818a;font-size:8px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.finance-answer-category-main>b{flex:0 0 auto;color:#d7d8dc;font-size:10px;font-variant-numeric:tabular-nums}.finance-answer-category-track{height:3px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.07)}.finance-answer-category-track>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7779ef,#84d9df);box-shadow:0 0 12px rgba(103,104,238,.2)}
.finance-answer-record-list{max-height:390px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent;padding:4px 8px 8px}
.finance-answer-record{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 10px;border-bottom:1px solid rgba(255,255,255,.06)}.finance-answer-record:last-child{border-bottom:0}.finance-answer-record time{color:#8a8c94;font-size:8px;font-weight:750;text-transform:lowercase}.finance-answer-record-copy{min-width:0}.finance-answer-record-copy strong,.finance-answer-record-copy small,.finance-answer-record-wallet{display:block}.finance-answer-record-copy strong{overflow:hidden;color:#f0f0ee;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.finance-answer-record-copy small{overflow:hidden;margin-top:4px;color:#90929a;font-size:8px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.finance-answer-record-wallet{margin-top:4px;color:#71737b;font-size:7px}.finance-answer-record>b{color:#e8e8e6;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.finance-answer-empty{display:flex;align-items:center;gap:12px;padding:22px 14px}.finance-answer-empty>i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:rgba(255,255,255,.05);color:#8f919a}.finance-answer-empty svg{width:15px}.finance-answer-empty strong,.finance-answer-empty small{display:block}.finance-answer-empty strong{font-size:10px}.finance-answer-empty small{margin-top:5px;color:#858790;font-size:8px;line-height:1.5}.finance-answer-muted{margin:0;padding:20px 0;color:#858790;font-size:9px}
.finance-answer-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.075);background:rgba(8,9,12,.22)}.finance-answer-foot>p{display:flex;align-items:center;gap:8px;min-width:0;margin:0;color:#7e8089;font-size:8px;line-height:1.4}.finance-answer-foot>p svg{width:13px;flex:0 0 auto}.finance-answer-foot>div{display:flex;flex:0 0 auto;gap:8px}
/* Purple text inside the finance response follows Cora's serif/italic identity rule. */
.finance-answer :is(.cora-purple-text,[data-purple-text]){color:var(--indigo)!important;font-family:Georgia,'Times New Roman',serif!important;font-style:italic!important;font-weight:400!important}
@media(max-width:760px){
  #insightDialog[data-insight-kind="finance"]{width:calc(100% - 12px)!important;max-width:none!important;max-height:calc(100dvh - 12px)!important;border-radius:26px!important}
  .finance-answer-top{min-height:72px;padding:13px 58px 13px 17px}.finance-answer-top .insight-live-orb{width:32px!important;height:32px!important}.finance-answer-top-copy small{font-size:7px}.finance-answer-top-copy strong{font-size:12px}.finance-answer-period{min-height:29px;padding-inline:9px;font-size:8px}
  .finance-answer-summary{padding:30px 17px 20px}.finance-answer-summary h1{font-size:clamp(46px,14vw,62px)}.finance-answer-summary>p{font-size:10px;line-height:1.65}
  .finance-answer-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:20px}.finance-answer-stats article{padding:12px 10px;border-radius:14px}.finance-answer-stats small{font-size:6px}.finance-answer-stats strong{font-size:13px}.finance-answer-stats span{font-size:7px}
  .finance-answer-content{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 8px 8px}.finance-answer-section{border-radius:18px}.finance-answer-section>header{min-height:62px;padding:13px 14px}.finance-answer-section>header h2{font-size:14px}
  .finance-answer-category-list{padding-inline:14px}.finance-answer-category{padding:12px 0}
  .finance-answer-record-list{max-height:none;overflow:visible;padding:3px 7px 7px}.finance-answer-record{grid-template-columns:54px minmax(0,1fr) auto;gap:8px;padding:12px 7px}.finance-answer-record time{font-size:7px}.finance-answer-record-copy strong{font-size:9px}.finance-answer-record-copy small{font-size:7px}.finance-answer-record>b{font-size:9px}
  .finance-answer-foot{align-items:stretch;flex-direction:column;padding:13px 14px calc(13px + env(safe-area-inset-bottom))}.finance-answer-foot>div{display:grid;grid-template-columns:1fr 1.25fr;width:100%}.finance-answer-foot .insight-button{min-height:44px!important}
}
@media(max-width:390px){
  .finance-answer-period{display:none}.finance-answer-stats{grid-template-columns:1fr 1fr}.finance-answer-stats article:last-child{grid-column:1/-1}.finance-answer-record{grid-template-columns:48px minmax(0,1fr)}.finance-answer-record>b{grid-column:2;justify-self:start;margin-top:-3px}.finance-answer-record-copy strong,.finance-answer-record-copy small{white-space:normal}.finance-answer-foot>div{grid-template-columns:1fr}
}


/* ===== SOURCE: assets/experience.v0.50.6.css ===== */
/* CORA 0.50.6 — padrões aprendidos sem telemetria + atenção operacional */

.attention-now{
  margin:18px 0 20px;
  padding:18px;
  border:1px solid rgba(27,30,40,.07);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,247,244,.92));
  box-shadow:0 16px 44px rgba(25,28,40,.045);
}
.attention-now>header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:13px;
}
.attention-now>header>span{display:grid;gap:3px;min-width:0}
.attention-now>header small{
  color:#8f9199;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.attention-now>header strong{
  color:#202229;
  font-size:19px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.attention-now>header p{
  max-width:300px;
  margin:0;
  color:#999ba2;
  font-size:9px;
  line-height:1.45;
  text-align:right;
}
.attention-now>div{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.attention-now-item{
  width:100%;
  min-width:0;
  min-height:76px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 16px;
  align-items:center;
  gap:10px;
  padding:11px;
  border:1px solid rgba(27,30,40,.055);
  border-radius:17px;
  background:#fff;
  color:#30323a;
  text-align:left;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.attention-now-item:hover{transform:translateY(-1px);border-color:rgba(102,106,202,.16);box-shadow:0 10px 26px rgba(31,34,48,.06)}
.attention-now-item>i{
  width:38px;height:38px;display:grid;place-items:center;
  border-radius:12px;background:#f0f0f9;color:#696dcc;
}
.attention-now-item>i svg{width:17px;height:17px}
.attention-now-item>span{display:grid;gap:4px;min-width:0}
.attention-now-item strong{font-size:11px;line-height:1.28;white-space:normal;overflow-wrap:anywhere}
.attention-now-item small{font-size:8px;line-height:1.35;color:#90929b;white-space:normal}
.attention-now-item>svg{width:14px;height:14px;color:#aaaeb6}

.learned-shortcuts-panel{animation:coraShortcutReveal .34s ease both}
@keyframes coraShortcutReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:1100px){
  .attention-now>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .attention-now{margin:14px 0 16px;padding:14px;border-radius:20px}
  .attention-now>header{align-items:flex-start;display:grid;gap:7px;margin-bottom:11px}
  .attention-now>header strong{font-size:17px}
  .attention-now>header p{max-width:none;text-align:left;font-size:8px}
  .attention-now>div{grid-template-columns:1fr;gap:7px}
  .attention-now-item{min-height:66px;grid-template-columns:36px minmax(0,1fr) 14px;padding:9px;border-radius:15px}
  .attention-now-item>i{width:36px;height:36px;border-radius:11px}
}
@media(prefers-reduced-motion:reduce){.learned-shortcuts-panel{animation:none}.attention-now-item{transition:none}}


/* ===== SOURCE: assets/experience.v0.50.7.css ===== */
/* CORA 0.50.7 — padrões aprendidos sem telemetria + atenção operacional */

.attention-now{
  margin:18px 0 20px;
  padding:18px;
  border:1px solid rgba(27,30,40,.07);
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,247,244,.92));
  box-shadow:0 16px 44px rgba(25,28,40,.045);
}
.attention-now>header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:13px;
}
.attention-now>header>span{display:grid;gap:3px;min-width:0}
.attention-now>header small{
  color:#8f9199;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.attention-now>header strong{
  color:#202229;
  font-size:19px;
  line-height:1.12;
  letter-spacing:-.035em;
}
.attention-now>header p{
  max-width:300px;
  margin:0;
  color:#999ba2;
  font-size:9px;
  line-height:1.45;
  text-align:right;
}
.attention-now>div{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.attention-now-item{
  width:100%;
  min-width:0;
  min-height:76px;
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 16px;
  align-items:center;
  gap:10px;
  padding:11px;
  border:1px solid rgba(27,30,40,.055);
  border-radius:17px;
  background:#fff;
  color:#30323a;
  text-align:left;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.attention-now-item:hover{transform:translateY(-1px);border-color:rgba(102,106,202,.16);box-shadow:0 10px 26px rgba(31,34,48,.06)}
.attention-now-item>i{
  width:38px;height:38px;display:grid;place-items:center;
  border-radius:12px;background:#f0f0f9;color:#696dcc;
}
.attention-now-item>i svg{width:17px;height:17px}
.attention-now-item>span{display:grid;gap:4px;min-width:0}
.attention-now-item strong{font-size:11px;line-height:1.28;white-space:normal;overflow-wrap:anywhere}
.attention-now-item small{font-size:8px;line-height:1.35;color:#90929b;white-space:normal}
.attention-now-item>svg{width:14px;height:14px;color:#aaaeb6}

.learned-shortcuts-panel{animation:coraShortcutReveal .34s ease both}
@keyframes coraShortcutReveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:1100px){
  .attention-now>div{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .attention-now{margin:14px 0 16px;padding:14px;border-radius:20px}
  .attention-now>header{align-items:flex-start;display:grid;gap:7px;margin-bottom:11px}
  .attention-now>header strong{font-size:17px}
  .attention-now>header p{max-width:none;text-align:left;font-size:8px}
  .attention-now>div{grid-template-columns:1fr;gap:7px}
  .attention-now-item{min-height:66px;grid-template-columns:36px minmax(0,1fr) 14px;padding:9px;border-radius:15px}
  .attention-now-item>i{width:36px;height:36px;border-radius:11px}
}
@media(prefers-reduced-motion:reduce){.learned-shortcuts-panel{animation:none}.attention-now-item{transition:none}}

/* =========================================================
   CORA 0.50.7 — IDEAS CAPTURE SURFACE
   ========================================================= */
.ideas-view .page-heading{align-items:flex-end}
.ideas-view .page-actions{flex:0 0 auto}
.ideas-grid{align-items:start}
.idea-card{display:flex;min-height:300px;flex-direction:column}
.idea-card .card-top-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.idea-card-tools{display:flex;align-items:center;gap:8px;position:relative;z-index:2}
.idea-icon-action{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:1px solid var(--hair,rgba(31,33,45,.09));border-radius:12px;background:rgba(255,255,255,.72);color:var(--muted,#777b88);transition:.2s ease}
.idea-icon-action:hover,.idea-icon-action:focus-visible{border-color:rgba(103,99,247,.22);background:rgba(103,99,247,.08);color:var(--indigo,#6763f7);outline:none}
.idea-icon-action svg{width:16px;height:16px}
.idea-card>p{white-space:pre-line;overflow-wrap:anywhere}
.idea-card-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;position:relative!important;inset:auto!important}
.idea-empty{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:190px}
.idea-empty .idea-symbol{margin:0}
.idea-empty small{display:block;margin-bottom:7px;color:var(--indigo,#6763f7);font-size:9px;font-weight:800;letter-spacing:.16em}
.idea-empty h2{margin:0 0 7px;font-size:clamp(22px,2.5vw,32px);line-height:1.05;letter-spacing:-.045em}
.idea-empty p{max-width:62ch;margin:0;color:var(--muted,#777b88);font-size:12px;line-height:1.6}
#formDialog #dynamicForm textarea[name="details"]{min-height:118px;resize:vertical}
#formDialog #dynamicForm label span small{margin-left:4px;color:var(--muted,#777b88);font-size:.78em;font-weight:500;text-transform:none;letter-spacing:0}
@media(max-width:760px){
  .ideas-view .page-heading{align-items:stretch!important}
  .ideas-view .page-actions,.ideas-view .page-actions .button{width:100%}
  .idea-card{min-height:0}
  .idea-card-footer,.idea-card-footer .button{width:100%}
  .idea-empty{grid-template-columns:1fr;gap:15px;padding:22px!important}
  .idea-empty .button{width:100%}
}


/* ===== SOURCE: assets/experience.v0.50.8.css ===== */
/* Cora 0.50.8 — personal invite UX */
.settings-personal-invite-card .personal-invite-link{align-items:center}.personal-invite-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.personal-invite-actions .button{min-height:46px!important;margin:0!important;white-space:nowrap}.personal-invite-actions .button-ghost{background:#f0f0ed!important;border:1px solid rgba(31,34,45,.06)!important;color:var(--ink)!important}.settings-personal-invite-card [data-action="retry-personal-invite"]{margin-top:16px}.settings-personal-invite-card .personal-invite-link strong{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:var(--indigo)}@media(max-width:700px){.settings-personal-invite-card .personal-invite-link{align-items:stretch;flex-direction:column}.personal-invite-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.personal-invite-actions .button{width:100%!important}}@media(max-width:390px){.personal-invite-actions{grid-template-columns:1fr}.settings-personal-invite-card{padding:18px!important}}


/* ===== SOURCE: assets/experience.v0.50.9.css ===== */
/* =========================================================
   CORA 0.50.9 — PERSONAL HOME / DASHBOARD COMPOSER
   A Home is user-owned. No domain is privileged by default.
   ========================================================= */

.dashboard-home{padding-bottom:190px}
.dashboard-home-heading{align-items:flex-end;margin-bottom:20px}
.dashboard-home-heading>div:first-child{min-width:0}
.dashboard-home-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.dashboard-home-heading-actions>time{min-width:72px;color:var(--muted);font-size:12px;font-weight:760;text-align:right;font-variant-numeric:tabular-nums}
.dashboard-personalize-button{min-height:39px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--hair);border-radius:13px;background:rgba(255,255,255,.68);box-shadow:0 8px 25px rgba(24,25,31,.035);color:var(--ink);font-size:10px;font-weight:780;transition:.25s var(--ease)}
.dashboard-personalize-button:hover{border-color:var(--hair-2);background:#fff;transform:translateY(-1px)}
.dashboard-personalize-button svg{width:15px;height:15px}

/* First-use invitation: personalization is offered, never forced. */
.dashboard-welcome{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 0 18px;padding:20px 21px;border:1px solid rgba(103,104,238,.12);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(244,244,255,.72));box-shadow:var(--shadow-xs)}
.dashboard-welcome-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#1b1c22;color:#fff;box-shadow:0 13px 28px rgba(25,26,32,.14)}
.dashboard-welcome-mark svg{width:21px;height:21px}
.dashboard-welcome small,.dashboard-edit-bar small,.dashboard-empty-home small{display:block;margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:830;letter-spacing:.14em}
.dashboard-welcome h2{margin:0;font-size:20px;line-height:1.06;letter-spacing:-.045em}
.dashboard-welcome p{max-width:720px;margin:7px 0 0;color:var(--ink-2);font-size:11px;line-height:1.55}
.dashboard-welcome .button{min-height:44px;white-space:nowrap}

/* Edit mode */
.dashboard-edit-bar{position:sticky;top:calc(var(--topbar) + 9px);z-index:32;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:13px 14px 13px 17px;border:1px solid rgba(24,25,31,.08);border-radius:20px;background:rgba(25,26,32,.93);box-shadow:0 18px 52px rgba(25,26,32,.17);color:#fff;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.dashboard-edit-bar small{margin-bottom:4px;color:#8f919c}
.dashboard-edit-bar strong{display:block;font-size:10px;font-weight:620;line-height:1.45}
.dashboard-edit-bar>div:last-child{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.dashboard-edit-bar .button-secondary{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.08);color:#fff}
.dashboard-edit-bar .button-primary{background:#fff;color:#17181d;box-shadow:none}

.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:15px}
.dashboard-widget{grid-column:span 6;min-width:0;position:relative;overflow:hidden;border:1px solid var(--hair);border-radius:24px;background:rgba(255,255,255,.83);box-shadow:var(--shadow-xs);transition:box-shadow .28s var(--ease),border-color .28s,transform .28s var(--ease),opacity .2s}
.dashboard-widget.size-compact{grid-column:span 4}
.dashboard-widget.size-normal{grid-column:span 6}
.dashboard-widget.size-wide{grid-column:span 12}
.dashboard-widget.is-editing{border-color:rgba(103,104,238,.16);background:rgba(255,255,255,.91)}
.dashboard-widget.is-dragging{z-index:60;opacity:.88;border-color:rgba(103,104,238,.38);box-shadow:0 26px 80px rgba(40,42,85,.2);transform:scale(.992)}
body.dashboard-sorting{user-select:none;-webkit-user-select:none;cursor:grabbing}

.dashboard-widget-controls{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px 7px 11px;border-bottom:1px solid var(--hair);background:linear-gradient(180deg,#fafaf8,#f5f5f2)}
.dashboard-drag-handle{height:31px;display:grid;grid-template-columns:repeat(2,3px) auto;grid-template-rows:repeat(3,3px);align-content:center;align-items:center;column-gap:3px;row-gap:3px;padding:0 9px;border-radius:10px;background:transparent;color:#8b8d96;touch-action:none;cursor:grab}
.dashboard-drag-handle:active{cursor:grabbing}
.dashboard-drag-handle i{width:3px;height:3px;border-radius:50%;background:currentColor}
.dashboard-drag-handle span{grid-column:3;grid-row:1/4;align-self:center;margin-left:5px;font-size:8px;font-style:normal;font-weight:780;letter-spacing:.08em;text-transform:uppercase}
.dashboard-widget-control-actions{display:flex;align-items:center;gap:4px;min-width:0}
.dashboard-widget-control-actions button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;border-radius:10px;background:transparent;color:var(--ink-2);font-size:8px;font-weight:760;white-space:nowrap}
.dashboard-widget-control-actions button:hover{background:#fff;color:var(--ink)}
.dashboard-widget-control-actions button svg{width:13px;height:13px}
.dashboard-widget-control-actions .dashboard-remove{color:#a65a56}

.dashboard-widget-head{min-height:69px;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:11px;padding:14px 16px 10px}
.dashboard-widget-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--paper-soft);color:var(--ink-2)}
.dashboard-widget-icon svg{width:17px;height:17px}
.dashboard-widget-head>span:nth-child(2){min-width:0}
.dashboard-widget-head small{display:block;margin-bottom:3px;color:var(--muted);font-size:7px;font-weight:820;letter-spacing:.13em;text-transform:uppercase}
.dashboard-widget-head h2{margin:0;overflow:hidden;font-size:17px;line-height:1.1;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}
.dashboard-open{width:34px;height:34px;display:grid;place-items:center;justify-self:end;border-radius:11px;background:transparent;color:#777984;transition:.2s}
.dashboard-open:hover{background:var(--paper-soft);color:var(--ink)}
.dashboard-open svg{width:15px;height:15px}
.dashboard-widget-body{min-width:0;padding:4px 16px 16px}
.dashboard-widget-foot{padding:0 16px 16px}

/* Cora briefing */
.dashboard-briefing-widget{background:linear-gradient(140deg,#1a1b21 0%,#202127 64%,#272832 100%);border-color:rgba(255,255,255,.04);color:#fff;box-shadow:0 20px 54px rgba(25,26,32,.13)}
.dashboard-briefing-widget .dashboard-widget-icon{background:rgba(255,255,255,.08);color:#fff}
.dashboard-briefing-widget .dashboard-widget-head small{color:#7d808a}
.dashboard-briefing-widget .dashboard-open{color:#9b9da7}
.dashboard-briefing{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:1px 0 2px}
.dashboard-briefing p{max-width:780px;margin:0;color:#a5a7af;font-size:11px;line-height:1.65}
.dashboard-briefing .button-secondary{min-width:122px;border-color:rgba(255,255,255,.09);background:rgba(255,255,255,.07);color:#fff;box-shadow:none}
.dashboard-briefing-widget .dashboard-widget-controls{border-color:rgba(255,255,255,.08);background:rgba(12,13,17,.42)}
.dashboard-briefing-widget .dashboard-drag-handle,.dashboard-briefing-widget .dashboard-widget-control-actions button{color:#aaaeb8}
.dashboard-briefing-widget .dashboard-widget-control-actions button:hover{background:rgba(255,255,255,.07);color:#fff}
.dashboard-briefing-widget .dashboard-widget-control-actions .dashboard-remove{color:#e69690}

/* Attention */
.dashboard-attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dashboard-attention-list button{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;border:1px solid var(--hair);border-radius:16px;background:#fafaf8;text-align:left;transition:.2s}
.dashboard-attention-list button:hover{border-color:var(--hair-2);background:#fff}
.dashboard-attention-list button>i{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--ink-2);font-style:normal}
.dashboard-attention-list button>i svg{width:15px;height:15px}
.dashboard-attention-list button>span{min-width:0}
.dashboard-attention-list strong,.dashboard-attention-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-attention-list strong{font-size:10px}
.dashboard-attention-list small{margin-top:4px;color:var(--muted);font-size:8px}
.dashboard-attention-list button>svg{width:14px;height:14px;color:#9b9da5}

/* Agenda */
.dashboard-agenda-list{display:grid;gap:6px}
.dashboard-agenda-list button{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:11px;align-items:center;padding:9px 10px;border-radius:14px;background:#f8f8f5;text-align:left;transition:.2s}
.dashboard-agenda-list button:hover{background:#f2f2ee}
.dashboard-agenda-list time{font-size:10px;font-weight:790;font-variant-numeric:tabular-nums}
.dashboard-agenda-list span{min-width:0;padding-left:11px;border-left:1px solid var(--hair)}
.dashboard-agenda-list strong,.dashboard-agenda-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-agenda-list strong{font-size:10px}
.dashboard-agenda-list small{margin-top:4px;color:var(--muted);font-size:8px}

/* Tasks: reuse functional task rows without old panel constraints */
.dashboard-task-list{display:grid;gap:4px}
.dashboard-task-list .task-row{margin:0;border-radius:14px;background:#f8f8f5}
.dashboard-task-list .task-row:hover{background:#f2f2ee}

/* Finance is optional and self-contained */
.dashboard-finance-summary{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:8px}
.dashboard-finance-summary>div{min-width:0;padding:13px;border-radius:16px;background:#f6f6f3}
.dashboard-finance-summary small,.dashboard-finance-summary strong,.dashboard-finance-summary span{display:block}
.dashboard-finance-summary small{color:var(--muted);font-size:7px;font-weight:820;letter-spacing:.09em}
.dashboard-finance-summary strong{margin-top:8px;overflow:hidden;font-size:20px;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap}
.dashboard-finance-summary span{margin-top:5px;color:var(--muted);font-size:8px}
.dashboard-rich-detail{display:grid;grid-template-columns:.86fr 1.14fr;gap:9px;margin-top:9px}
.dashboard-finance-categories,.dashboard-mini-list{display:grid;gap:5px;padding:10px;border:1px solid var(--hair);border-radius:16px;background:#fff}
.dashboard-finance-categories span{min-width:0;display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:7px;padding:4px 2px}
.dashboard-finance-categories i{width:6px;height:6px;border-radius:50%;background:#25262c}
.dashboard-finance-categories b{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.dashboard-finance-categories strong{font-size:8px;font-variant-numeric:tabular-nums}
.dashboard-mini-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:5px 2px}
.dashboard-mini-list span{min-width:0}
.dashboard-mini-list strong,.dashboard-mini-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-mini-list strong{font-size:8px}.dashboard-mini-list small{margin-top:3px;color:var(--muted);font-size:7px}
.dashboard-mini-list>b{flex:0 0 auto;font-size:8px;font-variant-numeric:tabular-nums}.dashboard-mini-list>b.expense{color:#b65f59}.dashboard-mini-list>b.income{color:var(--green)}

/* Lists / Projects / Ideas / Notes / Inbox */
.dashboard-lists,.dashboard-simple-cards,.dashboard-projects{display:grid;gap:6px}
.dashboard-lists button,.dashboard-simple-cards button,.dashboard-projects button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:14px;background:#f8f8f5;text-align:left;transition:.2s}
.dashboard-lists button:hover,.dashboard-simple-cards button:hover,.dashboard-projects button:hover{background:#f2f2ee}
.dashboard-lists button>span,.dashboard-simple-cards button>span,.dashboard-projects button>span{min-width:0;flex:1}
.dashboard-lists strong,.dashboard-lists small,.dashboard-simple-cards strong,.dashboard-simple-cards small,.dashboard-projects strong,.dashboard-projects small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-lists strong,.dashboard-simple-cards strong,.dashboard-projects strong{font-size:9px}
.dashboard-lists small,.dashboard-simple-cards small,.dashboard-projects small{margin-top:4px;color:var(--muted);font-size:7px}
.dashboard-lists button>i{font-style:normal;color:#9799a2}.dashboard-lists svg,.dashboard-projects button>svg{width:14px;height:14px}
.dashboard-simple-cards button{justify-content:flex-start}
.dashboard-simple-cards button>i{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#fff;color:var(--ink-2);font-style:normal}
.dashboard-simple-cards button>i svg{width:14px;height:14px}
.dashboard-projects button>span>small{margin:0 0 5px;font-size:7px;font-weight:800}
.dashboard-projects em{height:4px;display:block;margin-top:8px;overflow:hidden;border-radius:999px;background:#e5e5e0}
.dashboard-projects em i{height:100%;display:block;border-radius:inherit;background:#24252b}

.dashboard-shortcuts{padding:0!important}
.dashboard-shortcuts .shortcut-button,.dashboard-shortcuts button{min-width:0}

.dashboard-empty-quiet{min-height:92px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px;border:1px dashed rgba(24,25,31,.12);border-radius:16px;background:#fafaf8}
.dashboard-empty-quiet strong{font-size:10px}.dashboard-empty-quiet span{margin-top:5px;color:var(--muted);font-size:8px;line-height:1.45}

/* Compact widget density — no visual overflow, only less detail. */
.dashboard-widget.size-compact .dashboard-widget-head{grid-template-columns:34px minmax(0,1fr) 30px;padding-inline:13px}
.dashboard-widget.size-compact .dashboard-widget-icon{width:34px;height:34px}
.dashboard-widget.size-compact .dashboard-widget-body{padding-inline:13px}
.dashboard-widget.size-compact .dashboard-rich-detail{display:none}
.dashboard-widget.size-compact .dashboard-finance-summary{grid-template-columns:1fr}
.dashboard-widget.size-compact .dashboard-finance-summary>div:nth-child(n+2){display:none}
.dashboard-widget.size-compact .dashboard-attention-list{grid-template-columns:1fr}
.dashboard-widget.size-compact .dashboard-attention-list button:nth-child(n+3),
.dashboard-widget.size-compact .dashboard-agenda-list button:nth-child(n+4),
.dashboard-widget.size-compact .dashboard-task-list .task-row:nth-child(n+4),
.dashboard-widget.size-compact .dashboard-lists button:nth-child(n+3),
.dashboard-widget.size-compact .dashboard-simple-cards button:nth-child(n+3),
.dashboard-widget.size-compact .dashboard-projects button:nth-child(n+3){display:none}
.dashboard-widget.size-compact .dashboard-briefing{align-items:flex-start;flex-direction:column}

/* Empty home */
.dashboard-empty-home{min-height:310px;display:grid;place-items:center;align-content:center;gap:15px;padding:36px;border:1px dashed rgba(24,25,31,.14);border-radius:28px;background:rgba(255,255,255,.55);text-align:center}
.dashboard-empty-home>span{width:52px;height:52px;display:grid;place-items:center;border-radius:18px;background:#1c1d22;color:#fff}
.dashboard-empty-home h2{margin:0;font-size:25px;letter-spacing:-.05em}.dashboard-empty-home p{max-width:440px;margin:8px auto 0;color:var(--muted);font-size:10px;line-height:1.6}
.dashboard-empty-home .button{margin-top:3px}

/* =========================================================
   Customizer surface
   ========================================================= */
dialog.modal.dashboard-customizer-dialog{width:min(920px,calc(100vw - 30px))!important;max-width:920px!important;padding:0!important;border:0!important;border-radius:30px!important;background:transparent!important;overflow:visible!important}
dialog.modal.dashboard-customizer-dialog::backdrop{background:rgba(15,16,20,.54)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}
.dashboard-customizer-surface{max-height:min(820px,calc(100dvh - 34px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:30px;background:#f6f6f3;box-shadow:0 38px 120px rgba(16,17,22,.3)}
.dashboard-customizer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:23px 24px 18px;border-bottom:1px solid var(--hair);background:rgba(255,255,255,.82)}
.dashboard-customizer-top small,.dashboard-customizer-label,.dashboard-library-heading small,.dashboard-widget-settings header small{display:block;color:var(--muted);font-size:7px;font-weight:840;letter-spacing:.14em}
.dashboard-customizer-top h2{margin:5px 0 0;font-size:28px;letter-spacing:-.055em}.dashboard-customizer-top p{margin:6px 0 0;color:var(--muted);font-size:9px}
.dashboard-customizer-top>button{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--paper-soft);color:var(--ink-2)}
.dashboard-customizer-top>button svg{width:15px;height:15px}
#dashboardCustomizeBody{min-height:0;overflow:auto;padding:20px 24px;overscroll-behavior:contain}
.dashboard-preset-section{padding-bottom:21px;border-bottom:1px solid var(--hair)}
.dashboard-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.dashboard-presets button{min-width:0;min-height:90px;padding:13px;border:1px solid var(--hair);border-radius:17px;background:#fff;text-align:left;transition:.2s}
.dashboard-presets button:hover{border-color:rgba(103,104,238,.24);box-shadow:0 10px 28px rgba(24,25,31,.055);transform:translateY(-1px)}
.dashboard-presets strong,.dashboard-presets small{display:block}.dashboard-presets strong{font-size:10px}.dashboard-presets small{margin-top:6px;color:var(--muted);font-size:8px;line-height:1.45}
.dashboard-library-section{padding-top:21px}.dashboard-library-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.dashboard-library-heading h3{margin:5px 0 0;font-size:20px;letter-spacing:-.045em}.dashboard-library-heading p{margin:0;color:var(--muted);font-size:9px}
.dashboard-library-group{margin-top:18px}.dashboard-library-group>strong{display:block;margin-bottom:8px;color:var(--ink-2);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-library-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dashboard-library-card{min-width:0;min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--hair);border-radius:17px;background:#fff;text-align:left;transition:.22s var(--ease)}
.dashboard-library-card:hover{border-color:var(--hair-2);transform:translateY(-1px)}
.dashboard-library-card>i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--paper-soft);color:var(--ink-2);font-style:normal}.dashboard-library-card>i svg{width:16px;height:16px}
.dashboard-library-card span{min-width:0}.dashboard-library-card b,.dashboard-library-card small{display:block}.dashboard-library-card b{font-size:10px}.dashboard-library-card small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.4}
.dashboard-library-card em{padding:6px 8px;border-radius:9px;background:#f1f1ed;color:#6f717b;font-size:7px;font-style:normal;font-weight:790;white-space:nowrap}
.dashboard-library-card.is-active{border-color:rgba(103,104,238,.23);box-shadow:inset 0 0 0 1px rgba(103,104,238,.06)}
.dashboard-library-card.is-active>i{background:#222329;color:#fff}.dashboard-library-card.is-active em{background:#222329;color:#fff}
.dashboard-customizer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--hair);background:#fff}.dashboard-customizer-footer .button{min-height:44px}

/* Per-widget settings */
.dashboard-widget-settings{min-height:340px}.dashboard-settings-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:20px;padding:7px 0;background:transparent;color:var(--muted);font-size:8px;font-weight:780}.dashboard-settings-back svg{width:12px;height:12px;transform:rotate(180deg)}
.dashboard-widget-settings>header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;margin-bottom:23px;padding-bottom:19px;border-bottom:1px solid var(--hair)}
.dashboard-widget-settings>header>i{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#202127;color:#fff;font-style:normal}.dashboard-widget-settings>header>i svg{width:18px;height:18px}.dashboard-widget-settings header h3{margin:5px 0 0;font-size:24px;letter-spacing:-.05em}.dashboard-widget-settings header p{margin:6px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.dashboard-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dashboard-choice-grid button{min-height:94px;padding:14px;border:1px solid var(--hair);border-radius:17px;background:#fff;text-align:left}.dashboard-choice-grid strong,.dashboard-choice-grid small{display:block}.dashboard-choice-grid strong{font-size:10px}.dashboard-choice-grid small{margin-top:6px;color:var(--muted);font-size:8px;line-height:1.45}.dashboard-choice-grid button.is-active{border-color:#24252b;box-shadow:inset 0 0 0 1px #24252b}
.dashboard-filter-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:10px}.dashboard-filter-heading strong{font-size:11px}.dashboard-filter-heading small{max-width:380px;color:var(--muted);font-size:8px;text-align:right;line-height:1.4}.dashboard-all-filter{min-height:36px;padding:0 11px;border:1px solid var(--hair);border-radius:11px;background:#fff;font-size:8px;font-weight:760}.dashboard-all-filter.is-active{background:#222329;color:#fff;border-color:#222329}.dashboard-filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.dashboard-filter-chips button{min-height:35px;padding:0 11px;border:1px solid var(--hair);border-radius:999px;background:#fff;color:var(--ink-2);font-size:8px;font-weight:730}.dashboard-filter-chips button.is-active{border-color:#222329;background:#222329;color:#fff}.dashboard-filter-empty{display:block;padding:15px;border:1px dashed var(--hair-2);border-radius:14px;color:var(--muted);font-size:8px}

/* Responsive */
@media(max-width:1180px){
  .dashboard-widget.size-compact{grid-column:span 6}
  .dashboard-presets{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .dashboard-home{padding-bottom:150px}
  .dashboard-home-heading{align-items:flex-start}
  .dashboard-welcome{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:17px}.dashboard-welcome-mark{width:48px;height:48px}.dashboard-welcome .button{grid-column:1/-1;width:100%}
  .dashboard-edit-bar{top:calc(var(--topbar) + 5px);align-items:flex-start;flex-direction:column;gap:10px;padding:12px}.dashboard-edit-bar>div:last-child{width:100%}.dashboard-edit-bar .button{flex:1}
  .dashboard-widget.size-normal,.dashboard-widget.size-compact{grid-column:span 6}
  .dashboard-library-group>div{grid-template-columns:1fr}
}
@media(max-width:680px){
  .dashboard-home-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}.dashboard-home-heading>div:first-child{grid-column:1/-1}.dashboard-home-heading-actions{grid-column:1/-1;width:100%;justify-content:space-between}.dashboard-home-heading-actions>time{text-align:left}
  .dashboard-personalize-button{min-height:37px}
  .dashboard-grid{grid-template-columns:1fr;gap:10px}.dashboard-widget.size-wide,.dashboard-widget.size-normal,.dashboard-widget.size-compact{grid-column:1/-1}
  .dashboard-widget{border-radius:21px}.dashboard-widget-head{min-height:63px;padding:12px 13px 8px}.dashboard-widget-body{padding:4px 13px 13px}.dashboard-widget-head h2{font-size:16px}
  .dashboard-widget-controls{align-items:stretch;flex-direction:column;padding:7px}.dashboard-drag-handle{width:100%;grid-template-columns:repeat(2,3px) auto 1fr;justify-content:flex-start;background:#fff}.dashboard-widget-control-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.dashboard-widget-control-actions button{min-width:0;padding:0 6px}.dashboard-widget-control-actions button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dashboard-attention-list{grid-template-columns:1fr}.dashboard-briefing{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-briefing .button{width:100%}
  .dashboard-finance-summary{grid-template-columns:1fr 1fr}.dashboard-finance-summary>div:first-child{grid-column:1/-1}.dashboard-rich-detail{grid-template-columns:1fr}
  dialog.modal.dashboard-customizer-dialog{width:100vw!important;max-width:none!important;margin:auto 0 0!important;border-radius:0!important}.dashboard-customizer-surface{max-height:92dvh;border-radius:27px 27px 0 0;border-bottom:0}.dashboard-customizer-top{padding:19px 17px 15px}#dashboardCustomizeBody{padding:17px}.dashboard-customizer-footer{padding:10px;position:sticky;bottom:0}.dashboard-customizer-footer .button{flex:1;min-width:0;padding-inline:10px}
  .dashboard-presets{grid-template-columns:1fr 1fr;gap:6px}.dashboard-presets button{min-height:88px;padding:11px}.dashboard-library-heading{align-items:flex-start;flex-direction:column;gap:6px}.dashboard-library-heading p{display:none}.dashboard-library-card{grid-template-columns:36px minmax(0,1fr) auto;min-height:74px}.dashboard-library-card>i{width:36px;height:36px}.dashboard-library-card small{padding-right:4px}
  .dashboard-choice-grid{grid-template-columns:1fr}.dashboard-choice-grid button{min-height:74px}.dashboard-filter-heading{align-items:flex-start;flex-direction:column}.dashboard-filter-heading small{text-align:left}
}
@media(max-width:390px){
  .dashboard-welcome{grid-template-columns:42px minmax(0,1fr);padding:14px}.dashboard-welcome-mark{width:42px;height:42px;border-radius:14px}.dashboard-welcome h2{font-size:18px}.dashboard-welcome p{font-size:10px}
  .dashboard-home-heading-actions>time{font-size:10px}.dashboard-personalize-button span{font-size:9px}
  .dashboard-widget-control-actions button{font-size:7px}.dashboard-widget-control-actions button svg{display:none}
  .dashboard-presets{grid-template-columns:1fr}.dashboard-presets button{min-height:72px}
  .dashboard-library-card{grid-template-columns:33px minmax(0,1fr) auto;padding:9px}.dashboard-library-card>i{width:33px;height:33px}.dashboard-library-card em{padding-inline:6px}
}

@media(prefers-reduced-motion:reduce){.dashboard-widget,.dashboard-welcome,.dashboard-library-card,.dashboard-presets button{transition:none!important}}

/* Smart, non-invasive suggestions inside the customizer. Never auto-add. */
.dashboard-recommendation-section{margin-bottom:20px;padding:0 0 20px;border-bottom:1px solid var(--hair)}
.dashboard-recommendations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.dashboard-recommendations button{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(24,25,31,.08);border-radius:17px;background:linear-gradient(135deg,#fff,#f7f7f4);text-align:left}
.dashboard-recommendations button>i{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#202127;color:#fff;font-style:normal}
.dashboard-recommendations button>i svg{width:16px;height:16px}
.dashboard-recommendations span{min-width:0}.dashboard-recommendations strong,.dashboard-recommendations small{display:block}.dashboard-recommendations strong{font-size:10px}.dashboard-recommendations small{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}.dashboard-recommendations em{padding:6px 8px;border-radius:9px;background:#ecece8;color:#62646d;font-size:7px;font-style:normal;font-weight:780}
@media(max-width:680px){.dashboard-recommendations{grid-template-columns:1fr}.dashboard-recommendations button{grid-template-columns:36px minmax(0,1fr) auto}.dashboard-recommendations button>i{width:36px;height:36px}}

/* Editing is a layout mode: content stays visible, actions stay inert. */
.dashboard-is-editing .dashboard-widget-body,.dashboard-is-editing .dashboard-widget-head .dashboard-open{pointer-events:none}
.dashboard-is-editing .dashboard-widget-body{opacity:.76}


/* ===== SOURCE: assets/experience.v0.51.1.css ===== */
/* =========================================================
   CORA 0.51.1 — CONFIABILIDADE + PERSONAL HOME STUDIO
   ========================================================= */

.settings-notifications-card{display:grid;gap:18px}
.notification-health{display:flex;align-items:flex-start;gap:12px;padding:14px 15px;border:1px solid rgba(25,34,31,.09);background:rgba(255,255,255,.48)}
.notification-health>i{width:9px;height:9px;border-radius:50%;margin-top:5px;background:#9d968c;box-shadow:0 0 0 5px rgba(157,150,140,.1);flex:0 0 auto}
.notification-health.is-active>i{background:#3c8a68;box-shadow:0 0 0 5px rgba(60,138,104,.12)}
.notification-health.is-error>i{background:#b95d50;box-shadow:0 0 0 5px rgba(185,93,80,.12)}
.notification-health span{display:grid;gap:3px;min-width:0}
.notification-health strong{font-size:13px;font-weight:650;color:var(--ink,#222824)}
.notification-health small{font-size:11px;line-height:1.5;color:var(--muted,#76736c)}
.notification-actions{display:flex;flex-wrap:wrap;gap:9px}
.notification-actions .button{min-height:42px}
.notification-preferences,.notification-quiet{display:grid;gap:10px}
.quiet-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.quiet-time-grid label{display:grid;gap:6px}
.quiet-time-grid label>span{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#77736d)}
.quiet-time-grid input[type=time]{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(25,34,31,.12);background:rgba(255,255,255,.72);font:inherit;color:inherit}

.onboarding-notification-card{display:grid;gap:16px;max-width:760px;margin:0 auto}
.onboarding-notification-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.onboarding-notification-card .security-capability{margin:0}

@media(max-width:720px){
  .notification-actions{display:grid;grid-template-columns:1fr}
  .notification-actions .button{width:100%}
  .quiet-time-grid{grid-template-columns:1fr 1fr}
  .onboarding-notification-actions{display:grid;grid-template-columns:1fr;width:100%}
  .onboarding-notification-actions .button{width:100%}
}

/* =========================================================
   CORA 0.51.1 — PERSONAL HOME STUDIO
   Ambientes, comportamento por bloco e composição visual.
   ========================================================= */

/* Home environments */
.dashboard-space-switcher{display:flex;align-items:center;gap:6px;margin:-3px 0 16px;padding:5px;width:max-content;max-width:100%;overflow-x:auto;border:1px solid var(--hair);border-radius:15px;background:rgba(255,255,255,.58);box-shadow:0 8px 28px rgba(24,25,31,.03);scrollbar-width:none}
.dashboard-space-switcher::-webkit-scrollbar{display:none}
.dashboard-space-switcher button{min-height:31px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0 11px;border-radius:10px;color:var(--muted);font-size:8px;font-weight:780;letter-spacing:.02em;transition:.2s var(--ease)}
.dashboard-space-switcher button:hover{background:rgba(255,255,255,.8);color:var(--ink)}
.dashboard-space-switcher button.is-active{background:#202127;color:#fff;box-shadow:0 7px 18px rgba(24,25,31,.12)}
.dashboard-space-switcher .dashboard-space-manage{width:31px;padding:0;border-left:1px solid var(--hair);border-radius:9px}
.dashboard-space-switcher .dashboard-space-manage svg{width:13px;height:13px}

/* A fourth size: same width as a wide block, more editorial presence. */
.dashboard-widget.size-featured{grid-column:span 12;min-height:220px}
.dashboard-widget.size-featured .dashboard-widget-head{min-height:82px;padding:18px 20px 12px}
.dashboard-widget.size-featured .dashboard-widget-icon{width:44px;height:44px;border-radius:15px}
.dashboard-widget.size-featured .dashboard-widget-head h2{font-size:21px}
.dashboard-widget.size-featured .dashboard-widget-body{padding:7px 20px 20px}
.dashboard-widget.size-featured .dashboard-briefing p{max-width:880px;font-size:12px}
.dashboard-widget.size-featured .dashboard-overview-grid strong{font-size:27px}

/* Panorama: neutral by default and entirely user-selected. */
.dashboard-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dashboard-overview-grid button{position:relative;min-width:0;min-height:104px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:13px;border:1px solid var(--hair);border-radius:17px;background:#f8f8f5;text-align:left;transition:.2s var(--ease)}
.dashboard-overview-grid button:hover{border-color:var(--hair-2);background:#fff;transform:translateY(-1px)}
.dashboard-overview-grid small,.dashboard-overview-grid strong,.dashboard-overview-grid span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-overview-grid small{margin-bottom:auto;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.dashboard-overview-grid strong{margin-top:14px;font-size:22px;line-height:1;letter-spacing:-.05em}
.dashboard-overview-grid span{margin-top:6px;padding-right:18px;color:var(--muted);font-size:7px}
.dashboard-overview-grid svg{position:absolute;right:11px;bottom:11px;width:13px;height:13px;color:#9b9da5}
.dashboard-widget.size-compact .dashboard-overview-grid{grid-template-columns:1fr 1fr}
.dashboard-widget.size-compact .dashboard-overview-grid button:nth-child(n+5){display:none}

/* Density belongs to the environment, not the whole product. */
.dashboard-density-airy .dashboard-grid{gap:19px}
.dashboard-density-airy .dashboard-widget:not(.size-compact){border-radius:27px}
.dashboard-density-airy .dashboard-widget-head{padding-top:18px;padding-bottom:13px}
.dashboard-density-airy .dashboard-widget-body{padding-bottom:20px}
.dashboard-density-dense .dashboard-grid{gap:9px}
.dashboard-density-dense .dashboard-widget{border-radius:18px}
.dashboard-density-dense .dashboard-widget-head{min-height:58px;grid-template-columns:32px minmax(0,1fr) 30px;gap:8px;padding:10px 11px 7px}
.dashboard-density-dense .dashboard-widget-icon{width:32px;height:32px;border-radius:10px}
.dashboard-density-dense .dashboard-widget-icon svg{width:14px;height:14px}
.dashboard-density-dense .dashboard-widget-head h2{font-size:15px}
.dashboard-density-dense .dashboard-widget-body{padding:2px 11px 11px}
.dashboard-density-dense .dashboard-agenda-list,.dashboard-density-dense .dashboard-task-list,.dashboard-density-dense .dashboard-lists,.dashboard-density-dense .dashboard-simple-cards,.dashboard-density-dense .dashboard-projects{gap:3px}
.dashboard-density-dense .dashboard-agenda-list button,.dashboard-density-dense .dashboard-lists button,.dashboard-density-dense .dashboard-simple-cards button,.dashboard-density-dense .dashboard-projects button{padding:7px 8px;border-radius:11px}
.dashboard-density-dense .dashboard-overview-grid{gap:5px}
.dashboard-density-dense .dashboard-overview-grid button{min-height:87px;padding:10px;border-radius:13px}

/* Surface language: coherent alternatives, not arbitrary themes. */
.dashboard-surface-clean .dashboard-widget:not(.dashboard-briefing-widget){border-color:transparent;background:transparent;box-shadow:none}
.dashboard-surface-clean .dashboard-widget:not(.dashboard-briefing-widget) .dashboard-widget-head{padding-inline:4px}
.dashboard-surface-clean .dashboard-widget:not(.dashboard-briefing-widget) .dashboard-widget-body{padding-inline:4px}
.dashboard-surface-clean.dashboard-is-editing .dashboard-widget:not(.dashboard-briefing-widget){border-color:rgba(103,104,238,.18);background:rgba(255,255,255,.65)}
.dashboard-surface-contrast .dashboard-widget:not(.dashboard-briefing-widget){border-color:rgba(24,25,31,.11);background:#fff;box-shadow:0 15px 44px rgba(24,25,31,.055)}
.dashboard-surface-contrast .dashboard-widget-icon{background:#efefeb}
.dashboard-header-minimal .dashboard-home-heading{margin-bottom:12px}
.dashboard-header-minimal .dashboard-home-heading p{display:none}

/* Per-widget atmosphere. Briefing keeps its own Cora identity. */
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink{border-color:#25262c;background:#25262c;color:#fff;box-shadow:0 18px 50px rgba(24,25,31,.13)}
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-widget-icon{background:rgba(255,255,255,.09);color:#fff}
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-widget-head small,.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-empty-quiet span,.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-agenda-list small,.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-simple-cards small,.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-lists small,.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-projects small{color:#a5a7af}
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-open{color:#b3b5be}
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-agenda-list button,.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-lists button,.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-simple-cards button,.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-projects button,.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-overview-grid button,.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-empty-quiet{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.055);color:#fff}
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-agenda-list span{border-color:rgba(255,255,255,.1)}
.dashboard-widget:not(.dashboard-briefing-widget).tone-calm{border-color:rgba(94,116,108,.12);background:linear-gradient(145deg,#fbfcfa,#f3f6f2)}
.dashboard-widget:not(.dashboard-briefing-widget).tone-calm .dashboard-widget-icon{background:#e9f0eb;color:#4f6a5f}
.dashboard-widget:not(.dashboard-briefing-widget).tone-warm{border-color:rgba(153,114,82,.12);background:linear-gradient(145deg,#fffdfa,#f7f1e9)}
.dashboard-widget:not(.dashboard-briefing-widget).tone-warm .dashboard-widget-icon{background:#f4e9dc;color:#8b6446}

/* Customizer navigation */
.dashboard-customizer-nav{position:sticky;top:-20px;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:-20px -24px 20px;padding:10px 24px;border-bottom:1px solid var(--hair);background:rgba(246,246,243,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.dashboard-customizer-nav button{min-height:41px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;color:var(--muted);font-size:8px;font-weight:800;transition:.2s var(--ease)}
.dashboard-customizer-nav button svg{width:14px;height:14px}
.dashboard-customizer-nav button:hover{background:#fff;color:var(--ink)}
.dashboard-customizer-nav button.is-active{background:#202127;color:#fff;box-shadow:0 8px 22px rgba(24,25,31,.11)}
.dashboard-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:11px}
.dashboard-section-heading small{display:block;color:var(--muted);font-size:7px;font-weight:840;letter-spacing:.14em}
.dashboard-section-heading h3{margin:5px 0 0;font-size:20px;letter-spacing:-.045em}
.dashboard-section-heading p{max-width:390px;margin:0;color:var(--muted);font-size:8px;line-height:1.45;text-align:right}
.dashboard-footer-note{max-width:520px;color:var(--muted);font-size:8px;line-height:1.4}

/* Environments */
.dashboard-space-intro,.dashboard-appearance-intro{padding:3px 0 21px;border-bottom:1px solid var(--hair)}
.dashboard-space-intro h3,.dashboard-appearance-intro h3{max-width:690px;margin:7px 0 0;font-size:25px;line-height:1.08;letter-spacing:-.05em}
.dashboard-space-intro p,.dashboard-appearance-intro p{max-width:720px;margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.6}
.dashboard-space-list{display:grid;gap:10px;padding:19px 0 22px;border-bottom:1px solid var(--hair)}
.dashboard-space-card{overflow:hidden;border:1px solid var(--hair);border-radius:20px;background:#fff;transition:.2s var(--ease)}
.dashboard-space-card.is-active{border-color:rgba(103,104,238,.28);box-shadow:inset 0 0 0 1px rgba(103,104,238,.06),0 12px 32px rgba(24,25,31,.04)}
.dashboard-space-preview{width:100%;min-height:88px;display:grid;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:14px;text-align:left}
.dashboard-space-preview>i{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#f1f1ed;color:var(--ink-2);font-style:normal}
.dashboard-space-card.is-active .dashboard-space-preview>i{background:#202127;color:#fff}
.dashboard-space-preview>i svg{width:17px;height:17px}
.dashboard-space-preview>span{min-width:0}
.dashboard-space-preview small,.dashboard-space-preview strong,.dashboard-space-preview em{display:block}
.dashboard-space-preview small{color:var(--muted);font-size:7px;font-weight:830;letter-spacing:.1em}
.dashboard-space-preview strong{margin-top:5px;font-size:16px;letter-spacing:-.03em}
.dashboard-space-preview em{margin-top:5px;color:var(--muted);font-size:8px;font-style:normal}
.dashboard-space-preview>svg{width:15px;height:15px;color:#989aa3}
.dashboard-space-actions{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:7px;align-items:end;padding:10px 12px 12px;border-top:1px solid var(--hair);background:#fafaf8}
.dashboard-space-actions label{display:grid;gap:5px}
.dashboard-space-actions label>span{color:var(--muted);font-size:7px;font-weight:780;text-transform:uppercase;letter-spacing:.08em}
.dashboard-space-actions input{width:100%;min-height:36px;padding:0 10px;border:1px solid var(--hair);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:9px;outline:none}
.dashboard-space-actions input:focus{border-color:rgba(103,104,238,.38);box-shadow:0 0 0 3px rgba(103,104,238,.08)}
.dashboard-space-actions button{min-height:36px;padding:0 10px;border:1px solid var(--hair);border-radius:10px;background:#fff;color:var(--ink-2);font-size:7px;font-weight:780;white-space:nowrap}
.dashboard-space-actions button:hover{border-color:var(--hair-2);color:var(--ink)}
.dashboard-space-actions button.is-danger{color:#a65852}
.dashboard-space-create{padding:21px 0 3px}
.dashboard-space-templates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dashboard-space-templates button{min-width:0;min-height:86px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;padding:12px;border:1px solid var(--hair);border-radius:17px;background:#fff;text-align:left;transition:.2s var(--ease)}
.dashboard-space-templates button:hover:not(:disabled){border-color:var(--hair-2);transform:translateY(-1px);box-shadow:0 10px 27px rgba(24,25,31,.045)}
.dashboard-space-templates button:disabled{opacity:.42;cursor:not-allowed}
.dashboard-space-templates button>i{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#f2f2ee;color:var(--ink-2);font-style:normal}
.dashboard-space-templates button>i svg{width:15px;height:15px}
.dashboard-space-templates strong,.dashboard-space-templates small{display:block}
.dashboard-space-templates strong{font-size:10px}
.dashboard-space-templates small{margin-top:5px;color:var(--muted);font-size:8px;line-height:1.4}
.dashboard-space-limit{margin:10px 0 0;color:var(--muted);font-size:8px}

/* Environment appearance */
.dashboard-appearance-group{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:22px 0;border-bottom:1px solid var(--hair)}
.dashboard-appearance-group>div:first-child small{color:var(--muted);font-size:7px;font-weight:840;letter-spacing:.13em}
.dashboard-appearance-group h4{margin:6px 0 0;font-size:14px;letter-spacing:-.03em}
.dashboard-surface-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dashboard-surface-choices button{position:relative;min-height:110px;padding:48px 13px 13px;border:1px solid var(--hair);border-radius:17px;background:#fff;text-align:left;overflow:hidden}
.dashboard-surface-choices button::before{content:"";position:absolute;left:13px;top:13px;width:54px;height:24px;border:1px solid #deded8;border-radius:8px;background:#f5f5f1;box-shadow:15px 8px 0 -3px #fff,15px 8px 0 -2px #e5e5df}
.dashboard-surface-choices button:nth-child(2)::before{border-color:transparent;background:transparent;box-shadow:0 8px 0 -5px #cfcfc8,0 17px 0 -5px #dfdfd9}
.dashboard-surface-choices button:nth-child(3)::before{border-color:#303137;background:#303137;box-shadow:15px 8px 0 -3px #fff,15px 8px 0 -2px #bdbdb7}
.dashboard-surface-choices strong,.dashboard-surface-choices small{display:block}
.dashboard-surface-choices strong{font-size:10px}.dashboard-surface-choices small{margin-top:5px;color:var(--muted);font-size:8px;line-height:1.4}
.dashboard-surface-choices button.is-active{border-color:#24252b;box-shadow:inset 0 0 0 1px #24252b}
.dashboard-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.dashboard-choice-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* Deep block settings */
.dashboard-widget-common{display:grid;gap:0;margin-top:2px}
.dashboard-config-group{padding:20px 0;border-top:1px solid var(--hair)}
.dashboard-config-group:first-child{border-top:0}
.dashboard-title-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}
.dashboard-title-editor input{min-height:42px;padding:0 12px;border:1px solid var(--hair);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:10px;outline:none}
.dashboard-title-editor input:focus{border-color:rgba(103,104,238,.36);box-shadow:0 0 0 3px rgba(103,104,238,.08)}
.dashboard-title-editor button{min-height:42px;padding:0 13px;border-radius:12px;background:#202127;color:#fff;font-size:8px;font-weight:800}
.dashboard-tone-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.dashboard-tone-options button{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid var(--hair);border-radius:14px;background:#fff;text-align:left}
.dashboard-tone-options button>i{width:28px;height:28px;border:1px solid #e0e0da;border-radius:9px;background:#f4f4f0}
.dashboard-tone-options button:nth-child(2)>i{border-color:#25262c;background:#25262c}
.dashboard-tone-options button:nth-child(3)>i{border-color:#d9e4dc;background:#e9f0eb}
.dashboard-tone-options button:nth-child(4)>i{border-color:#eadbca;background:#f4e9dc}
.dashboard-tone-options strong,.dashboard-tone-options small{display:block}.dashboard-tone-options strong{font-size:9px}.dashboard-tone-options small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}
.dashboard-tone-options button.is-active{border-color:#24252b;box-shadow:inset 0 0 0 1px #24252b}
.dashboard-limit-options{display:flex;flex-wrap:wrap;gap:6px}
.dashboard-limit-options button{width:42px;height:38px;border:1px solid var(--hair);border-radius:11px;background:#fff;color:var(--ink-2);font-size:9px;font-weight:800}
.dashboard-limit-options button.is-active{border-color:#24252b;background:#24252b;color:#fff}
.dashboard-metric-chips button{min-width:90px;text-align:center}

@media(max-width:900px){
  .dashboard-space-actions{grid-template-columns:minmax(160px,1fr) auto auto}.dashboard-space-actions .is-danger{grid-column:2/-1}
  .dashboard-appearance-group{grid-template-columns:1fr;gap:12px}.dashboard-appearance-group h4{font-size:16px}
  .dashboard-choice-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .dashboard-space-switcher{width:100%;margin-top:-1px}.dashboard-space-switcher button{flex:0 0 auto}
  .dashboard-widget.size-featured,.dashboard-widget.size-wide,.dashboard-widget.size-normal,.dashboard-widget.size-compact{grid-column:1/-1}
  .dashboard-widget.size-featured{min-height:0}.dashboard-widget.size-featured .dashboard-widget-head{min-height:68px;padding:13px 14px 9px}.dashboard-widget.size-featured .dashboard-widget-body{padding:4px 14px 14px}
  .dashboard-customizer-nav{top:-17px;margin:-17px -17px 17px;padding:9px 17px}.dashboard-customizer-nav button{min-height:39px}
  .dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:5px}.dashboard-section-heading p{text-align:left}
  .dashboard-space-intro h3,.dashboard-appearance-intro h3{font-size:22px}
  .dashboard-space-preview{grid-template-columns:40px minmax(0,1fr) 18px;min-height:82px;padding:12px}.dashboard-space-preview>i{width:40px;height:40px;border-radius:13px}
  .dashboard-space-actions{grid-template-columns:1fr 1fr;padding:10px}.dashboard-space-actions label{grid-column:1/-1}.dashboard-space-actions button{width:100%}.dashboard-space-actions .is-danger{grid-column:auto}
  .dashboard-space-templates{grid-template-columns:1fr}.dashboard-space-templates button{min-height:76px}
  .dashboard-surface-choices{grid-template-columns:1fr}.dashboard-surface-choices button{min-height:88px;padding-top:43px}
  .dashboard-choice-grid--two,.dashboard-choice-grid--four{grid-template-columns:1fr!important}
  .dashboard-tone-options{grid-template-columns:1fr}
  .dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dashboard-overview-grid button{min-height:92px;padding:11px}.dashboard-overview-grid strong{font-size:20px}
  .dashboard-footer-note{display:none}
}
@media(max-width:390px){
  .dashboard-customizer-nav button{gap:5px;font-size:7px}.dashboard-customizer-nav button svg{width:12px;height:12px}
  .dashboard-space-switcher button{padding-inline:9px;font-size:7px}
  .dashboard-overview-grid{grid-template-columns:1fr 1fr}.dashboard-overview-grid button{min-height:86px}
}


/* ===== SOURCE: assets/experience.v0.51.4.css ===== */
/* =========================================================
   CORA 0.51.4 — AURORA VISUAL SYSTEM
   Unifica Home, relatórios e modais em uma única identidade
   clara, violeta, luminosa e deliberadamente não-preta.
   ========================================================= */

:root{
  --cora-violet-950:#2b2450;
  --cora-violet-900:#352a67;
  --cora-violet-800:#46378c;
  --cora-violet-700:#5d4cce;
  --cora-violet-600:#6f5cf4;
  --cora-violet-500:#7f6df7;
  --cora-violet-400:#9a8afb;
  --cora-lilac-300:#c7bcff;
  --cora-lilac-200:#ddd6ff;
  --cora-lilac-100:#eeeaff;
  --cora-lilac-50:#f8f6ff;
  --cora-aurora-aqua:#8edbe2;
  --cora-aurora-peach:#f6b39f;
  --cora-aurora-ink:#27223a;
  --cora-aurora-muted:#77728a;
  --cora-aurora-line:rgba(83,66,151,.12);
  --cora-aurora-line-strong:rgba(99,78,189,.22);
  --cora-aurora-glass:rgba(255,255,255,.76);
  --cora-aurora-shadow:0 24px 70px rgba(71,54,139,.11),0 2px 8px rgba(41,32,79,.035),inset 0 1px 0 rgba(255,255,255,.9);
  --cora-aurora-shadow-soft:0 14px 42px rgba(80,64,145,.075),inset 0 1px 0 rgba(255,255,255,.86);
  --cora-aurora-gradient:linear-gradient(135deg,#6957e9 0%,#7f6df7 48%,#9b8cf9 100%);
  --cora-aurora-surface:
    radial-gradient(circle at 92% -8%,rgba(126,108,247,.16),transparent 34%),
    radial-gradient(circle at -9% 106%,rgba(142,219,226,.14),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,244,255,.91));
}

/* ---------- Brand: never accidentally black ---------- */
.brand-logo-lockup img,
.topbar-brand-logo,
.onboarding-logo,
.gate-brand img,
.auth-mobile-brand img,
.setup-card .brand img,
.admin-top .brand img{
  filter:saturate(1.28) hue-rotate(3deg) brightness(1.04)!important;
}

/* The authentication aside still has a deep violet field; use the wordmark as light ink there. */
.auth-aside-brand img{
  filter:brightness(0) invert(1) saturate(.55) sepia(.08) hue-rotate(205deg) brightness(1.18)!important;
  opacity:.96;
}

/* ---------- Global product accents ---------- */
.button-primary,.btn.dark{
  border-color:rgba(98,77,214,.14)!important;
  background:var(--cora-aurora-gradient)!important;
  color:#fff!important;
  box-shadow:0 14px 34px rgba(94,75,215,.22),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.button-primary:hover,.btn.dark:hover{
  background:linear-gradient(135deg,#5e4bd8,#7865ef 48%,#927ff7)!important;
  box-shadow:0 18px 42px rgba(94,75,215,.28),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.button-secondary,.button-ghost,.btn.light{
  border-color:var(--cora-aurora-line)!important;
  background:rgba(255,255,255,.67)!important;
  color:var(--cora-aurora-ink)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.button-secondary:hover,.button-ghost:hover,.btn.light:hover{
  border-color:var(--cora-aurora-line-strong)!important;
  background:rgba(255,255,255,.93)!important;
}

/* Send button used to be nearly black. */
.cora-command-header .send-button{
  background:var(--cora-aurora-gradient)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(96,77,218,.22),inset 0 1px 0 rgba(255,255,255,.24)!important;
}

/* =========================================================
   HOME — SAME VISUAL LANGUAGE EVERYWHERE
   ========================================================= */

.dashboard-home{
  position:relative;
  isolation:isolate;
}
.dashboard-home::before{
  content:"";
  position:absolute;
  z-index:-1;
  width:min(70vw,760px);
  aspect-ratio:1;
  right:-24%;
  top:-220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(126,108,247,.09),rgba(126,108,247,.025) 45%,transparent 70%);
  filter:blur(10px);
  pointer-events:none;
}

.dashboard-space-switcher{
  border-color:var(--cora-aurora-line)!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 12px 34px rgba(74,59,133,.055),inset 0 1px 0 rgba(255,255,255,.88)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.15);
  backdrop-filter:blur(20px) saturate(1.15);
}
.dashboard-space-switcher button:hover{
  background:rgba(238,234,255,.75)!important;
  color:var(--cora-violet-800)!important;
}
.dashboard-space-switcher button.is-active{
  background:var(--cora-aurora-gradient)!important;
  color:#fff!important;
  box-shadow:0 8px 22px rgba(98,78,217,.22),inset 0 1px 0 rgba(255,255,255,.24)!important;
}

.dashboard-widget{
  border-color:var(--cora-aurora-line)!important;
  background:var(--cora-aurora-surface)!important;
  box-shadow:var(--cora-aurora-shadow-soft)!important;
}
.dashboard-widget:hover:not(.is-editing){
  border-color:rgba(103,82,207,.17)!important;
  box-shadow:0 20px 58px rgba(73,58,139,.095),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.dashboard-widget-icon{
  border:1px solid rgba(105,83,209,.08)!important;
  background:linear-gradient(145deg,rgba(238,234,255,.92),rgba(255,255,255,.9))!important;
  color:var(--cora-violet-700)!important;
  box-shadow:0 8px 20px rgba(95,75,190,.07),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.dashboard-widget-head small{color:#827b99!important}
.dashboard-open{color:#83789f!important}
.dashboard-open:hover{
  background:rgba(235,230,255,.75)!important;
  color:var(--cora-violet-700)!important;
}

/* The Cora briefing used to be almost black. It is now the signature luminous surface. */
.dashboard-briefing-widget{
  border-color:rgba(108,87,215,.14)!important;
  background:
    radial-gradient(circle at 86% 18%,rgba(126,108,247,.22),transparent 30%),
    radial-gradient(circle at 12% 104%,rgba(142,219,226,.18),transparent 33%),
    linear-gradient(138deg,#fbfaff 0%,#f1edff 52%,#f8f6ff 100%)!important;
  color:var(--cora-aurora-ink)!important;
  box-shadow:0 25px 72px rgba(82,62,158,.12),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.dashboard-briefing-widget::before{
  content:"";
  position:absolute;
  width:210px;
  height:210px;
  right:-92px;
  top:-120px;
  border-radius:50%;
  border:1px solid rgba(112,91,221,.10);
  box-shadow:0 0 65px rgba(115,94,228,.10);
  pointer-events:none;
}
.dashboard-briefing-widget .dashboard-widget-icon{
  border-color:rgba(111,89,218,.12)!important;
  background:linear-gradient(145deg,rgba(111,92,244,.13),rgba(255,255,255,.76))!important;
  color:var(--cora-violet-700)!important;
}
.dashboard-briefing-widget .dashboard-widget-head small{color:#81799a!important}
.dashboard-briefing-widget .dashboard-open{color:#7f729e!important}
.dashboard-briefing p{color:#615b73!important}
.dashboard-briefing .button-secondary{
  border-color:rgba(102,80,201,.14)!important;
  background:rgba(255,255,255,.62)!important;
  color:var(--cora-violet-800)!important;
}
.dashboard-briefing-widget .dashboard-widget-controls{
  border-color:rgba(95,75,187,.10)!important;
  background:linear-gradient(180deg,rgba(250,248,255,.84),rgba(242,238,255,.65))!important;
}
.dashboard-briefing-widget .dashboard-drag-handle,
.dashboard-briefing-widget .dashboard-widget-control-actions button{color:#756d8a!important}
.dashboard-briefing-widget .dashboard-widget-control-actions button:hover{
  background:rgba(255,255,255,.72)!important;
  color:var(--cora-violet-800)!important;
}
.dashboard-briefing-widget .dashboard-widget-control-actions .dashboard-remove{color:#ad6664!important}

/* “Contraste” no longer means black. Existing user preferences keep working. */
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink{
  border-color:rgba(103,80,214,.18)!important;
  background:
    radial-gradient(circle at 90% 5%,rgba(126,108,247,.18),transparent 35%),
    linear-gradient(145deg,#f2eeff 0%,#ebe6ff 46%,#f9f7ff 100%)!important;
  color:var(--cora-aurora-ink)!important;
  box-shadow:0 20px 58px rgba(80,61,155,.105),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-widget-icon{
  background:linear-gradient(145deg,rgba(111,92,244,.16),rgba(255,255,255,.74))!important;
  color:var(--cora-violet-700)!important;
}
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-widget-head small,
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-empty-quiet span,
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-agenda-list small,
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-simple-cards small,
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-lists small,
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-projects small{color:#817a98!important}
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-open{color:#796f98!important}
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-agenda-list button,
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-lists button,
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-simple-cards button,
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-projects button,
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-overview-grid button,
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-empty-quiet{
  border-color:rgba(99,78,190,.10)!important;
  background:rgba(255,255,255,.58)!important;
  color:var(--cora-aurora-ink)!important;
}
.dashboard-widget:not(.dashboard-briefing-widget).tone-ink .dashboard-agenda-list span{border-color:rgba(99,78,190,.10)!important}

/* The other moods stay light, but are pulled toward the Cora palette. */
.dashboard-widget:not(.dashboard-briefing-widget).tone-calm{
  border-color:rgba(92,117,159,.12)!important;
  background:linear-gradient(145deg,#fafcff,#f0f5fb)!important;
}
.dashboard-widget:not(.dashboard-briefing-widget).tone-calm .dashboard-widget-icon{
  background:linear-gradient(145deg,#eaf3fb,#f7f9ff)!important;
  color:#597196!important;
}
.dashboard-widget:not(.dashboard-briefing-widget).tone-warm{
  border-color:rgba(151,105,143,.11)!important;
  background:linear-gradient(145deg,#fffafd,#f9f0f7)!important;
}
.dashboard-widget:not(.dashboard-briefing-widget).tone-warm .dashboard-widget-icon{
  background:linear-gradient(145deg,#faeaf4,#fff7fb)!important;
  color:#9c638b!important;
}

.dashboard-overview-grid button,
.dashboard-attention-list button,
.dashboard-agenda-list button,
.dashboard-lists button,
.dashboard-simple-cards button,
.dashboard-projects button,
.dashboard-empty-quiet{
  border-color:rgba(93,75,172,.09)!important;
  background:rgba(255,255,255,.56)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.dashboard-overview-grid button:hover,
.dashboard-attention-list button:hover,
.dashboard-agenda-list button:hover,
.dashboard-lists button:hover,
.dashboard-simple-cards button:hover,
.dashboard-projects button:hover{
  border-color:rgba(104,82,209,.17)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 10px 26px rgba(81,64,150,.06),inset 0 1px 0 #fff!important;
}
.dashboard-overview-grid svg{color:#8e80b1!important}

.dashboard-surface-contrast .dashboard-widget:not(.dashboard-briefing-widget){
  border-color:rgba(104,82,209,.15)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(244,241,255,.90))!important;
  box-shadow:0 18px 52px rgba(79,61,151,.09),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.dashboard-surface-contrast .dashboard-widget-icon{
  background:linear-gradient(145deg,#ece7ff,#faf8ff)!important;
  color:var(--cora-violet-700)!important;
}

/* ---------- Home Studio ---------- */
.dashboard-customizer-dialog.modal,
#dashboardCustomizeDialog{
  border-color:rgba(103,82,207,.14)!important;
  background:
    radial-gradient(circle at 94% 0,rgba(128,111,247,.12),transparent 30%),
    linear-gradient(145deg,rgba(253,252,255,.985),rgba(247,244,255,.975))!important;
  color:var(--cora-aurora-ink)!important;
  box-shadow:0 42px 110px rgba(65,48,128,.18),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.dashboard-customizer-nav{
  border-color:rgba(96,76,185,.10)!important;
  background:rgba(249,247,255,.90)!important;
}
.dashboard-customizer-nav button:hover{background:rgba(255,255,255,.80)!important;color:var(--cora-violet-800)!important}
.dashboard-customizer-nav button.is-active{
  background:var(--cora-aurora-gradient)!important;
  color:#fff!important;
  box-shadow:0 9px 24px rgba(94,75,215,.20),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.dashboard-space-card,
.dashboard-space-templates button,
.dashboard-surface-choices button,
.dashboard-tone-options button,
.dashboard-title-editor input,
.dashboard-limit-options button,
.dashboard-space-actions input,
.dashboard-space-actions button{
  border-color:rgba(91,72,173,.10)!important;
  background:rgba(255,255,255,.70)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.dashboard-space-card.is-active{
  border-color:rgba(104,82,209,.24)!important;
  box-shadow:0 14px 36px rgba(80,62,151,.07),inset 0 0 0 1px rgba(110,88,217,.04)!important;
}
.dashboard-space-card.is-active .dashboard-space-preview>i,
.dashboard-widget-settings>header>i,
.dashboard-title-editor button,
.dashboard-limit-options button.is-active{
  border-color:transparent!important;
  background:var(--cora-aurora-gradient)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(94,75,215,.17),inset 0 1px 0 rgba(255,255,255,.2)!important;
}
.dashboard-surface-choices button.is-active,
.dashboard-tone-options button.is-active{
  border-color:rgba(104,82,209,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(104,82,209,.16),0 10px 26px rgba(77,58,148,.06)!important;
}
.dashboard-surface-choices button:nth-child(3)::before{
  border-color:#bdb2ff!important;
  background:linear-gradient(135deg,#8676f7,#a696fb)!important;
  box-shadow:15px 8px 0 -3px #fff,15px 8px 0 -2px #d7d0ff!important;
}
.dashboard-tone-options button:nth-child(2)>i{
  border-color:#b6aaff!important;
  background:linear-gradient(145deg,#8574f6,#b09fff)!important;
  box-shadow:0 6px 16px rgba(101,80,216,.17)!important;
}

/* =========================================================
   MODALS — REPORTS AND INPUTS SHARE THE HOME IDENTITY
   ========================================================= */

.modal:not(.auth-modal){
  border-color:rgba(106,85,210,.13)!important;
  background:
    radial-gradient(circle at 92% -5%,rgba(126,108,247,.12),transparent 30%),
    radial-gradient(circle at -7% 105%,rgba(142,219,226,.10),transparent 29%),
    linear-gradient(145deg,rgba(255,255,255,.985),rgba(248,246,255,.975))!important;
  color:var(--cora-aurora-ink)!important;
  box-shadow:0 42px 120px rgba(62,47,120,.20),0 10px 40px rgba(64,50,121,.08),inset 0 1px 0 rgba(255,255,255,.98)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.15)!important;
  backdrop-filter:blur(28px) saturate(1.15)!important;
}
.modal:not(.auth-modal)::backdrop,
.insight-modal::backdrop{
  background:rgba(49,39,85,.27)!important;
  -webkit-backdrop-filter:blur(18px) saturate(.9)!important;
  backdrop-filter:blur(18px) saturate(.9)!important;
}
.dialog-close,
.insight-close{
  border:1px solid rgba(94,75,182,.10)!important;
  background:rgba(255,255,255,.68)!important;
  color:#706886!important;
  box-shadow:0 8px 24px rgba(68,52,132,.06),inset 0 1px 0 rgba(255,255,255,.92)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}
.dialog-close:hover,.insight-close:hover{
  border-color:rgba(104,82,209,.18)!important;
  background:#fff!important;
  color:var(--cora-violet-700)!important;
}
.capture-spark{
  background:var(--cora-aurora-gradient)!important;
  color:#fff!important;
  box-shadow:0 16px 40px rgba(100,79,221,.23),0 0 34px rgba(126,108,247,.13),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.command-examples button,
.search-box,
.modal:not(.auth-modal) input:not([type=checkbox]):not([type=radio]),
.modal:not(.auth-modal) textarea,
.modal:not(.auth-modal) select{
  border-color:rgba(92,73,176,.11)!important;
  background:rgba(255,255,255,.67)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.command-examples button:hover{
  border-color:rgba(106,84,214,.22)!important;
  background:rgba(242,238,255,.80)!important;
  color:var(--cora-violet-700)!important;
}
.search-result:hover{background:rgba(239,235,255,.68)!important}
.search-result>i{background:linear-gradient(145deg,#ece8ff,#f8f6ff)!important;color:var(--cora-violet-700)!important}

/* =========================================================
   INSIGHT / REPORT MODAL — NO DARK SECOND PRODUCT
   ========================================================= */

.insight-modal{
  border-color:rgba(105,83,208,.15)!important;
  background:
    radial-gradient(circle at 92% -4%,rgba(126,108,247,.18),transparent 31%),
    radial-gradient(circle at -8% 105%,rgba(142,219,226,.13),transparent 31%),
    linear-gradient(145deg,#fdfcff 0%,#f5f2ff 58%,#fbfaff 100%)!important;
  color:var(--cora-aurora-ink)!important;
  box-shadow:0 52px 150px rgba(58,44,115,.25),0 10px 50px rgba(58,44,115,.10),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
.insight-shell::before{
  width:520px!important;
  height:520px!important;
  right:-215px!important;
  top:-300px!important;
  background:radial-gradient(circle,rgba(126,108,247,.22),rgba(126,108,247,.055) 52%,transparent 72%)!important;
  filter:blur(2px);
}
.insight-shell::after{
  width:430px!important;
  height:430px!important;
  left:-245px!important;
  bottom:-280px!important;
  background:radial-gradient(circle,rgba(142,219,226,.16),rgba(142,219,226,.03) 52%,transparent 72%)!important;
}
.insight-top{
  border-color:rgba(94,75,183,.09)!important;
  background:rgba(255,255,255,.28)!important;
}
.insight-top strong{color:var(--cora-aurora-ink)!important}
.insight-top small{color:#817a95!important}
.insight-period{
  border-color:rgba(98,77,190,.10)!important;
  background:rgba(255,255,255,.56)!important;
  color:#746b8b!important;
}
.insight-live-orb{
  background:
    radial-gradient(circle at 35% 28%,#fff 0 5%,#b8eff2 12%,transparent 26%),
    radial-gradient(circle at 35% 65%,#8edbe2,transparent 42%),
    radial-gradient(circle at 74% 35%,#a18df8,transparent 42%),
    radial-gradient(circle at 60% 74%,#f6b39f,transparent 40%),
    linear-gradient(145deg,#7562ef,#9a89f8)!important;
  box-shadow:0 0 32px rgba(111,91,232,.28),0 10px 32px rgba(84,68,175,.13),inset 0 1px 0 rgba(255,255,255,.5)!important;
}
.insight-live-orb::before{border-color:rgba(107,85,214,.15)!important}
.insight-hero .overline,.generic-insight>small{color:#827a99!important}
.insight-hero h1,.generic-insight h1{color:var(--cora-aurora-ink)!important}
.insight-hero>p,.generic-insight .response-copy{color:#6f697f!important}
.insight-pills span{
  border-color:rgba(93,73,181,.10)!important;
  background:rgba(255,255,255,.56)!important;
  color:#716985!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84)!important;
}
.insight-pills i{background:#6c59e7!important;box-shadow:0 0 12px rgba(108,89,231,.34)!important}
.insight-card,
.insight-records{
  border-color:rgba(96,76,185,.10)!important;
  background:rgba(255,255,255,.57)!important;
  box-shadow:0 12px 38px rgba(75,58,144,.055),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.insight-card-head small,.insight-stat small,.insight-records>small{color:#817a96!important}
.insight-card-head h2,.insight-stat b{color:var(--cora-aurora-ink)!important}
.insight-stat>i{
  background:linear-gradient(145deg,rgba(111,92,244,.12),rgba(255,255,255,.65))!important;
  color:var(--cora-violet-700)!important;
}
.insight-stat span{color:#7a748a!important}
.insight-bars{
  border-color:rgba(93,74,178,.10)!important;
  background:repeating-linear-gradient(to bottom,rgba(92,75,168,.055) 0 1px,transparent 1px 51px)!important;
}
.insight-bar{
  background:linear-gradient(to top,#6d5be9,#8b78f7 58%,#91dbe1)!important;
  box-shadow:0 0 18px rgba(107,88,232,.16)!important;
}
.insight-bar-labels{color:#817b90!important}
.insight-record{
  border-color:rgba(94,75,182,.09)!important;
  background:rgba(255,255,255,.52)!important;
}
.insight-record>i{
  background:linear-gradient(145deg,rgba(142,219,226,.16),rgba(239,235,255,.78))!important;
  color:#5c81a8!important;
}
.insight-record strong{color:var(--cora-aurora-ink)!important}
.insight-record small{color:#7c758c!important}
.insight-record b{color:#4e4663!important}
.insight-foot{
  border-color:rgba(94,75,182,.09)!important;
  background:rgba(247,244,255,.62)!important;
}
.insight-foot p{color:#7b748c!important}
.insight-button{
  border-color:rgba(95,75,185,.11)!important;
  background:rgba(255,255,255,.62)!important;
  color:#5d566f!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.insight-button:hover{border-color:rgba(103,82,207,.19)!important;background:#fff!important;color:var(--cora-violet-800)!important}
.insight-button.primary{
  border-color:transparent!important;
  background:var(--cora-aurora-gradient)!important;
  color:#fff!important;
  box-shadow:0 11px 27px rgba(95,75,218,.20),inset 0 1px 0 rgba(255,255,255,.25)!important;
}

/* ---------- Finance report: the main remaining dark surface ---------- */
.finance-answer{
  background:
    radial-gradient(circle at 90% 0,rgba(126,108,247,.19),transparent 30%),
    radial-gradient(circle at 7% 98%,rgba(142,219,226,.13),transparent 31%),
    linear-gradient(145deg,#fdfcff 0%,#f5f2ff 62%,#fbfaff 100%)!important;
  color:var(--cora-aurora-ink)!important;
}
.finance-answer::after{
  background:radial-gradient(circle,rgba(142,219,226,.13),transparent 70%)!important;
}
.finance-answer-top{
  border-color:rgba(94,75,182,.09)!important;
  background:rgba(255,255,255,.18)!important;
}
.finance-answer-top-copy small{color:#827b96!important}
.finance-answer-top-copy strong{color:var(--cora-aurora-ink)!important}
.finance-answer-period{
  border-color:rgba(94,75,182,.10)!important;
  background:rgba(255,255,255,.56)!important;
  color:#756d89!important;
}
.finance-answer-kicker{color:#847d98!important}
.finance-answer-summary h1{color:var(--cora-aurora-ink)!important}
.finance-answer-summary>p{color:#6e687d!important}
.finance-answer-stats article,
.finance-answer-section{
  border-color:rgba(95,75,185,.10)!important;
  background:rgba(255,255,255,.56)!important;
  box-shadow:0 12px 38px rgba(75,58,144,.05),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
.finance-answer-stats small{color:#847d98!important}
.finance-answer-stats strong{color:var(--cora-aurora-ink)!important}
.finance-answer-stats span{color:#7b748b!important}
.finance-answer-section>header{border-color:rgba(94,75,182,.09)!important}
.finance-answer-section>header small{color:#847d98!important}
.finance-answer-section>header h2{color:var(--cora-aurora-ink)!important}
.finance-answer-section>header>b{color:#6f6784!important}
.finance-answer-category{border-color:rgba(94,75,182,.085)!important}
.finance-answer-category-main strong{color:var(--cora-aurora-ink)!important}
.finance-answer-category-main small{color:#7b748c!important}
.finance-answer-category-main>b{color:#504861!important}
.finance-answer-category-track{background:rgba(95,75,185,.10)!important}
.finance-answer-category-track>i{
  background:linear-gradient(90deg,#6e5be9,#8e7bf8 58%,#8edbe2)!important;
  box-shadow:0 0 13px rgba(102,82,219,.16)!important;
}
.finance-answer-record-list{scrollbar-color:rgba(104,82,209,.20) transparent!important}
.finance-answer-record{border-color:rgba(94,75,182,.08)!important}
.finance-answer-record time{color:#827b94!important}
.finance-answer-record-copy strong{color:var(--cora-aurora-ink)!important}
.finance-answer-record-copy small{color:#7b748b!important}
.finance-answer-record-wallet{color:#968fab!important}
.finance-answer-record>b{color:#4f4760!important}
.finance-answer-empty>i{background:rgba(236,231,255,.74)!important;color:#7669a0!important}
.finance-answer-empty strong{color:var(--cora-aurora-ink)!important}
.finance-answer-empty small,.finance-answer-muted{color:#7c758c!important}
.finance-answer-foot{
  border-color:rgba(94,75,182,.09)!important;
  background:rgba(247,244,255,.66)!important;
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
}
.finance-answer-foot>p{color:#7b748c!important}
.finance-answer :is(.cora-purple-text,[data-purple-text]){color:var(--cora-violet-700)!important}

/* ---------- Toasts should feel like the same system, not a black OS alert ---------- */
.toast{
  border-color:rgba(101,80,202,.17)!important;
  background:rgba(248,246,255,.94)!important;
  color:var(--cora-aurora-ink)!important;
  box-shadow:0 20px 58px rgba(64,49,125,.16),inset 0 1px 0 rgba(255,255,255,.96)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.12)!important;
  backdrop-filter:blur(20px) saturate(1.12)!important;
}

/* ---------- Authentication: keep depth, replace black with violet ---------- */
.auth-aside{
  background:
    radial-gradient(circle at 66% 40%,rgba(152,137,255,.25),transparent 32%),
    radial-gradient(circle at 27% 78%,rgba(142,219,226,.10),transparent 31%),
    linear-gradient(155deg,#3b316d 0%,#30275b 58%,#282249 100%)!important;
}
.auth-aside-orb{
  background:
    radial-gradient(circle at 33% 27%,rgba(255,255,255,.18),transparent 23%),
    radial-gradient(circle at 39% 63%,rgba(143,126,255,.53),transparent 46%),
    radial-gradient(circle at 69% 35%,rgba(113,213,219,.27),transparent 42%),
    radial-gradient(circle at 50% 50%,#55488b,#342c63 71%,#29234e)!important;
  box-shadow:0 42px 95px rgba(42,31,84,.28),inset 0 0 46px rgba(255,255,255,.03),0 0 90px rgba(120,101,244,.12)!important;
}

/* ---------- Small-screen refinement ---------- */
@media(max-width:680px){
  .insight-modal{
    border-radius:28px!important;
    box-shadow:0 30px 90px rgba(59,44,115,.22),inset 0 1px 0 rgba(255,255,255,.98)!important;
  }
  .finance-answer-summary{padding-top:34px!important}
  .dashboard-widget,.dashboard-briefing-widget{box-shadow:0 13px 38px rgba(72,56,136,.075),inset 0 1px 0 rgba(255,255,255,.9)!important}
  .dashboard-space-switcher{box-shadow:0 8px 24px rgba(72,56,136,.045),inset 0 1px 0 rgba(255,255,255,.88)!important}
}

@media(prefers-reduced-motion:reduce){
  .insight-live-orb{animation:none!important}
}

/* ---------- Personalization mode also stays inside Aurora ---------- */
.dashboard-welcome{
  border-color:rgba(104,82,209,.13)!important;
  background:
    radial-gradient(circle at 92% 5%,rgba(126,108,247,.13),transparent 30%),
    linear-gradient(135deg,rgba(255,255,255,.92),rgba(243,239,255,.82))!important;
  box-shadow:var(--cora-aurora-shadow-soft)!important;
}
.dashboard-welcome-mark{
  background:var(--cora-aurora-gradient)!important;
  color:#fff!important;
  box-shadow:0 13px 30px rgba(95,75,218,.20),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.dashboard-personalize-button{
  border-color:rgba(96,76,185,.11)!important;
  background:rgba(255,255,255,.68)!important;
  color:var(--cora-aurora-ink)!important;
  box-shadow:0 9px 27px rgba(73,57,139,.045),inset 0 1px 0 rgba(255,255,255,.86)!important;
}
.dashboard-personalize-button:hover{
  border-color:rgba(104,82,209,.19)!important;
  background:#fff!important;
  color:var(--cora-violet-800)!important;
}
.dashboard-edit-bar{
  border-color:rgba(103,82,207,.15)!important;
  background:
    radial-gradient(circle at 94% 0,rgba(126,108,247,.16),transparent 33%),
    linear-gradient(135deg,rgba(250,248,255,.96),rgba(239,235,255,.94))!important;
  color:var(--cora-aurora-ink)!important;
  box-shadow:0 18px 54px rgba(67,50,131,.13),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.dashboard-edit-bar small{color:#7f7793!important}
.dashboard-edit-bar .button-secondary{
  border-color:rgba(100,79,197,.12)!important;
  background:rgba(255,255,255,.58)!important;
  color:#5c546f!important;
}
.dashboard-edit-bar .button-primary{
  background:var(--cora-aurora-gradient)!important;
  color:#fff!important;
  box-shadow:0 9px 24px rgba(95,75,218,.19),inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.dashboard-widget-controls{
  border-color:rgba(94,75,182,.08)!important;
  background:linear-gradient(180deg,rgba(253,252,255,.86),rgba(246,243,255,.74))!important;
}
.dashboard-drag-handle{color:#837b97!important}
.dashboard-widget-control-actions button:hover{background:rgba(255,255,255,.76)!important;color:var(--cora-violet-800)!important}


/* ===== SOURCE: assets/experience.v0.51.9.css ===== */
/* CORA 0.51.9 — GUIDED DISCOVERY
   Contextual guidance stays light, dismissible and visually native to Aurora. */

.cora-microtip{
  width:100%;
  position:relative;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  margin:4px 0 20px;
  padding:14px 14px 14px 15px;
  overflow:hidden;
  border:1px solid rgba(110,86,224,.12);
  border-radius:24px;
  background:
    radial-gradient(ellipse at 3% 12%,rgba(164,143,255,.18),transparent 34%),
    radial-gradient(ellipse at 96% 86%,rgba(113,224,255,.10),transparent 38%),
    linear-gradient(135deg,rgba(253,252,255,.97),rgba(247,244,255,.94));
  box-shadow:0 15px 42px rgba(79,59,156,.075),inset 0 1px 0 rgba(255,255,255,.96);
  backdrop-filter:blur(20px) saturate(1.12);
  -webkit-backdrop-filter:blur(20px) saturate(1.12);
  animation:coraMicrotipIn .45s cubic-bezier(.2,.8,.2,1) both;
}
.cora-microtip::after{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  right:-42px;
  top:-58px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(139,112,255,.14),rgba(139,112,255,0) 70%);
  pointer-events:none;
}
.cora-microtip-icon{
  width:46px;
  height:46px;
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  border:1px solid rgba(115,92,224,.10);
  border-radius:16px;
  color:#6857db;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(237,232,255,.82));
  box-shadow:0 9px 22px rgba(95,73,187,.08),inset 0 1px 0 rgba(255,255,255,.94);
}
.cora-microtip-icon svg{width:20px;height:20px;stroke-width:1.85}
.cora-microtip-copy{min-width:0;position:relative;z-index:1;display:block}
.cora-microtip-copy small{
  display:block;
  margin-bottom:3px;
  color:#8378aa;
  font-size:8px;
  font-weight:850;
  letter-spacing:.16em;
}
.cora-microtip-copy strong{
  display:block;
  color:#282439;
  font-size:13px;
  line-height:1.24;
  letter-spacing:-.015em;
}
.cora-microtip-copy p{
  max-width:720px;
  margin:4px 0 0;
  color:#777287;
  font-size:11px;
  line-height:1.48;
}
.cora-microtip-actions{position:relative;z-index:2;display:flex;align-items:center;gap:7px}
.cora-microtip-cta,
.cora-microtip-close{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  font:inherit;
  cursor:pointer;
}
.cora-microtip-cta{
  min-height:36px;
  padding:0 13px;
  border:1px solid rgba(106,86,221,.12);
  border-radius:13px;
  color:#6151d1;
  background:rgba(255,255,255,.72);
  box-shadow:0 7px 18px rgba(80,59,158,.055);
  font-size:9px;
  font-weight:800;
  white-space:nowrap;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.cora-microtip-cta:hover{transform:translateY(-1px);background:#fff;box-shadow:0 10px 23px rgba(80,59,158,.09)}
.cora-microtip-close{
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:11px;
  color:#9b95a8;
  background:transparent;
}
.cora-microtip-close:hover{background:rgba(104,82,215,.06);color:#6758c8}
.cora-microtip-close svg{width:14px;height:14px}

/* When a domain appears because the user has just started using it, keep the
   Home composition stable; the toast explains the change instead of flashing the card. */
.dashboard-widget{scroll-margin-top:150px}

@keyframes coraMicrotipIn{
  from{opacity:0;transform:translate3d(0,8px,0);filter:blur(2px)}
  to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
}

@media(max-width:760px){
  .cora-microtip{
    grid-template-columns:40px minmax(0,1fr) auto;
    gap:10px;
    margin:2px 0 16px;
    padding:12px;
    border-radius:20px;
  }
  .cora-microtip-icon{width:40px;height:40px;border-radius:14px}
  .cora-microtip-icon svg{width:18px;height:18px}
  .cora-microtip-copy strong{font-size:12px}
  .cora-microtip-copy p{font-size:10px;line-height:1.42}
  .cora-microtip-actions{align-self:stretch;flex-direction:column;justify-content:center;gap:3px}
  .cora-microtip-cta{min-height:31px;padding:0 9px;font-size:8px;border-radius:10px}
  .cora-microtip-close{width:29px;height:29px;align-self:flex-end}
}

@media(max-width:430px){
  .cora-microtip{grid-template-columns:38px minmax(0,1fr);padding:11px 11px 10px}
  .cora-microtip-icon{width:38px;height:38px}
  .cora-microtip-actions{grid-column:2;grid-row:2;flex-direction:row;justify-content:flex-start;margin-top:1px}
  .cora-microtip-close{position:absolute;right:8px;top:8px}
  .cora-microtip-copy{padding-right:24px}
  .cora-microtip-cta{min-height:30px}
}

@media(prefers-reduced-motion:reduce){
  .cora-microtip{animation:none!important}
}

/* Redundant listening signal in the command header: active state is readable
   even when the user is looking above the dock. */
body.cora-is-listening .assistant-presence{
  border-radius:13px;
  background:linear-gradient(90deg,rgba(113,235,255,.10),rgba(139,112,255,.08),rgba(255,126,220,.08));
  box-shadow:0 0 0 1px rgba(112,98,220,.06),0 8px 22px rgba(83,66,167,.055);
}
body.cora-is-listening .assistant-presence strong{color:#5d52cb!important}
body.cora-is-listening .presence-dot{
  background:#69ddf5!important;
  box-shadow:0 0 0 4px rgba(105,221,245,.10),0 0 14px rgba(124,97,242,.36)!important;
  animation:coraPresenceListening .9s ease-in-out infinite!important;
}
body.cora-is-listening .orb-input-panel{
  border-color:rgba(111,94,224,.16)!important;
  box-shadow:0 0 0 3px rgba(113,95,226,.035),inset 0 1px 0 rgba(255,255,255,.76)!important;
}
@keyframes coraPresenceListening{
  0%,100%{transform:scale(.92);background:#6fe8f6!important}
  50%{transform:scale(1.18);background:#a77cff!important}
}
@media(prefers-reduced-motion:reduce){body.cora-is-listening .presence-dot{animation:none!important}}


/* ===== SOURCE: assets/orb.v0.51.9.css ===== */
/* CORA 0.51.9 — ACTIVE LIVING SPECTRUM ORB
   One continuous optical volume: no inner ring, no drawn orbit, no concentric lens.
   Motion is always alive. Active states accelerate the same material and open a cyan-blue-magenta spectrum without geometric outlines. */

.assistant-dock{
  isolation:isolate!important;
  contain:layout style!important;
}

.assistant-console{
  overflow:visible!important;
  animation:none!important;
}

.liquid-orb{
  --orb-energy:.20;
  --orb-aura:.54;
  --orb-bloom:1;
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  isolation:isolate!important;
  border:0!important;
  border-radius:50%!important;
  margin:0!important;
  padding:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
  transform:translate3d(0,0,0)!important;
  transform-origin:50% 50%!important;
  filter:none!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  cursor:pointer!important;
}

/* Diffuse aura only. No orbit line or secondary circle. */
.liquid-orb::before{
  content:""!important;
  position:absolute!important;
  inset:3%!important;
  z-index:-3!important;
  pointer-events:none!important;
  opacity:var(--orb-aura)!important;
  border:0!important;
  border-radius:46% 54% 51% 49% / 52% 45% 55% 48%!important;
  box-shadow:none!important;
  background:
    radial-gradient(ellipse at 30% 28%,rgba(172,246,255,.34),transparent 38%),
    radial-gradient(ellipse at 72% 66%,rgba(218,145,255,.31),transparent 46%),
    radial-gradient(circle at 51% 49%,rgba(115,92,255,.34),rgba(115,92,255,.12) 44%,transparent 72%);
  filter:blur(13px) saturate(1.16)!important;
  transform:translate3d(0,0,0) scale(var(--orb-bloom))!important;
  animation:coraOrbAuraMorph 10.5s cubic-bezier(.4,0,.2,1) infinite alternate!important;
  will-change:transform,border-radius,opacity!important;
  transition:opacity .55s ease,filter .55s ease,background .75s ease!important;
}

/* A second haze moves independently, but remains amorphous and borderless. */
.liquid-orb::after{
  content:""!important;
  position:absolute!important;
  width:84%!important;
  height:76%!important;
  left:8%!important;
  top:12%!important;
  z-index:-2!important;
  pointer-events:none!important;
  border:0!important;
  border-radius:58% 42% 63% 37% / 43% 57% 45% 55%!important;
  opacity:.42!important;
  background:
    radial-gradient(ellipse at 28% 37%,rgba(105,232,255,.24),transparent 45%),
    radial-gradient(ellipse at 71% 62%,rgba(232,132,255,.22),transparent 49%);
  filter:blur(9px) saturate(1.12)!important;
  transform:translate3d(0,0,0) rotate(-8deg)!important;
  animation:coraOrbHazeMorph 13.5s ease-in-out infinite alternate!important;
  will-change:transform,border-radius,opacity!important;
  transition:opacity .55s ease,filter .55s ease,background .75s ease!important;
}

.liquid-orb canvas{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:1!important;
  width:176px!important;
  height:176px!important;
  max-width:none!important;
  max-height:none!important;
  transform:translate3d(-50%,-50%,0)!important;
  pointer-events:none!important;
}

/* Full-surface optical wash. It deliberately has no border and no inset circle. */
.orb-glass{
  display:block!important;
  position:absolute!important;
  inset:-1%!important;
  z-index:2!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  border-radius:50%!important;
  pointer-events:none!important;
  opacity:.78!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse at 31% 22%,rgba(255,255,255,.24),rgba(255,255,255,.055) 18%,transparent 46%),
    radial-gradient(ellipse at 72% 78%,rgba(190,151,255,.075),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.035),transparent 39%,rgba(255,255,255,.012) 68%,rgba(255,255,255,.055));
  box-shadow:none!important;
  transform:translateZ(0)!important;
  mix-blend-mode:screen!important;
}

.orb-glass::before{
  content:""!important;
  position:absolute!important;
  width:45%!important;
  height:15%!important;
  left:10%!important;
  top:12%!important;
  border:0!important;
  border-radius:60% 40% 65% 35% / 54% 61% 39% 46%!important;
  background:linear-gradient(96deg,transparent,rgba(255,255,255,.48) 45%,rgba(205,242,255,.20) 63%,transparent)!important;
  filter:blur(1.4px)!important;
  opacity:.48!important;
  transform:rotate(-24deg)!important;
  animation:coraOrbSpecularDrift 8.8s cubic-bezier(.45,0,.2,1) infinite alternate!important;
}

.orb-glass::after{
  content:""!important;
  position:absolute!important;
  width:34%!important;
  height:28%!important;
  right:6%!important;
  bottom:7%!important;
  border:0!important;
  border-radius:43% 57% 48% 52% / 56% 44% 58% 42%!important;
  background:radial-gradient(ellipse,rgba(207,170,255,.11),rgba(130,105,255,.035) 46%,transparent 73%)!important;
  filter:blur(3px)!important;
  opacity:.72!important;
  animation:coraOrbRefractionDrift 10.5s ease-in-out infinite alternate!important;
}

.assistant-dock[data-state="idle"] .liquid-orb{
  --orb-energy:.20;
  --orb-aura:.54;
  --orb-bloom:1;
}
.assistant-dock[data-state="listening"] .liquid-orb{
  --orb-energy:.92;
  --orb-aura:.88;
  --orb-bloom:1.075;
}
.assistant-dock[data-state="listening"] .liquid-orb::before{
  animation-duration:3.9s!important;
  filter:blur(14px) saturate(1.28)!important;
}
.assistant-dock[data-state="listening"] .liquid-orb::after{
  opacity:.66!important;
  animation-duration:5.1s!important;
}
.assistant-dock[data-state="listening"] .orb-glass{opacity:.94!important;filter:saturate(1.10)!important}
.assistant-dock[data-state="listening"] .liquid-orb::before{
  background:
    radial-gradient(ellipse at 24% 29%,rgba(118,239,255,.48),transparent 39%),
    radial-gradient(ellipse at 77% 27%,rgba(97,141,255,.38),transparent 43%),
    radial-gradient(ellipse at 73% 71%,rgba(255,143,218,.38),transparent 46%),
    radial-gradient(circle at 48% 52%,rgba(140,112,255,.42),rgba(140,112,255,.13) 43%,transparent 72%)!important;
}
.assistant-dock[data-state="listening"] .liquid-orb::after{
  background:
    radial-gradient(ellipse at 23% 38%,rgba(118,239,255,.36),transparent 46%),
    radial-gradient(ellipse at 76% 61%,rgba(213,108,255,.34),transparent 49%),
    radial-gradient(ellipse at 51% 50%,rgba(97,141,255,.15),transparent 58%)!important;
  filter:blur(9px) saturate(1.35)!important;
}

.assistant-dock[data-state="thinking"] .liquid-orb{
  --orb-energy:.62;
  --orb-aura:.70;
  --orb-bloom:1.035;
}
.assistant-dock[data-state="thinking"] .liquid-orb::before{animation-duration:5.8s!important}
.assistant-dock[data-state="thinking"] .liquid-orb::after{animation-duration:6.6s!important;opacity:.58!important}
.assistant-dock[data-state="thinking"] .liquid-orb::before{
  background:
    radial-gradient(ellipse at 28% 28%,rgba(122,228,255,.36),transparent 40%),
    radial-gradient(ellipse at 73% 65%,rgba(203,126,255,.34),transparent 47%),
    radial-gradient(circle at 50% 50%,rgba(104,112,255,.34),rgba(116,91,255,.11) 44%,transparent 72%)!important;
}

.assistant-dock[data-state="success"] .liquid-orb{
  --orb-energy:.72;
  --orb-aura:.82;
  --orb-bloom:1.055;
}
.assistant-dock[data-state="error"] .liquid-orb{
  --orb-energy:.58;
  --orb-aura:.73;
  --orb-bloom:1.03;
}
.assistant-dock[data-state="error"] .liquid-orb::before{
  background:
    radial-gradient(ellipse at 30% 28%,rgba(255,187,226,.28),transparent 40%),
    radial-gradient(ellipse at 72% 66%,rgba(232,132,255,.30),transparent 47%),
    radial-gradient(circle at 51% 49%,rgba(145,89,231,.30),rgba(145,89,231,.10) 44%,transparent 72%)!important;
}

.liquid-orb:hover::before{opacity:min(1,calc(var(--orb-aura) + .12))!important}
.liquid-orb:focus-visible{outline:none!important}
.liquid-orb:focus-visible::before{
  box-shadow:0 0 0 4px rgba(119,103,255,.10),0 0 0 1px rgba(119,103,255,.28)!important;
}
.liquid-orb:active{transform:translate3d(0,0,0) scale(.982)!important}
.liquid-orb:disabled{cursor:wait!important;opacity:.56!important;filter:saturate(.62)!important}

@keyframes coraOrbAuraMorph{
  0%{transform:translate3d(-1.6%,1.2%,0) scale(calc(var(--orb-bloom) - .02)) rotate(-5deg);border-radius:46% 54% 51% 49% / 52% 45% 55% 48%;opacity:calc(var(--orb-aura) * .88)}
  46%{transform:translate3d(1.1%,-1.4%,0) scale(calc(var(--orb-bloom) + .025)) rotate(4deg);border-radius:54% 46% 44% 56% / 47% 55% 45% 53%;opacity:var(--orb-aura)}
  100%{transform:translate3d(-.4%,.7%,0) scale(var(--orb-bloom)) rotate(9deg);border-radius:49% 51% 57% 43% / 55% 46% 54% 45%;opacity:calc(var(--orb-aura) * .94)}
}

@keyframes coraOrbHazeMorph{
  0%{transform:translate3d(-4%,2%,0) rotate(-11deg) scale(.96);border-radius:58% 42% 63% 37% / 43% 57% 45% 55%;opacity:.31}
  48%{transform:translate3d(4%,-3%,0) rotate(3deg) scale(1.05);border-radius:42% 58% 39% 61% / 58% 42% 60% 40%;opacity:.49}
  100%{transform:translate3d(-1%,3%,0) rotate(10deg) scale(1.01);border-radius:52% 48% 59% 41% / 46% 54% 43% 57%;opacity:.38}
}

@keyframes coraOrbSpecularDrift{
  0%{transform:translate3d(-8%,7%,0) rotate(-26deg) scaleX(.92);opacity:.34}
  48%{transform:translate3d(9%,-4%,0) rotate(-20deg) scaleX(1.05);opacity:.58}
  100%{transform:translate3d(3%,3%,0) rotate(-25deg) scaleX(.98);opacity:.43}
}

@keyframes coraOrbRefractionDrift{
  0%{transform:translate3d(-9%,-5%,0) scale(.88) rotate(-6deg);opacity:.47}
  100%{transform:translate3d(8%,7%,0) scale(1.12) rotate(7deg);opacity:.76}
}

@media(max-width:760px){
  .mobile-nav::before{display:none!important}
  .assistant-dock{
    width:78px!important;
    height:var(--cora-mobile-nav)!important;
    left:50%!important;
    bottom:calc(var(--cora-vv-bottom) + env(safe-area-inset-bottom))!important;
    transform:translateX(-50%)!important;
    z-index:130!important;
    pointer-events:none!important;
  }
  .assistant-console{
    width:78px!important;
    height:var(--cora-mobile-nav)!important;
    min-height:var(--cora-mobile-nav)!important;
    display:grid!important;
    place-items:center!important;
    pointer-events:none!important;
  }
  .liquid-orb{
    width:70px!important;
    height:70px!important;
    min-width:70px!important;
    min-height:70px!important;
    pointer-events:auto!important;
  }
  .liquid-orb canvas{width:146px!important;height:146px!important}
  .mobile-orb-space{font-size:0!important;color:transparent!important;padding:0!important}
}

@media(max-width:390px){
  .assistant-dock,.assistant-console{width:74px!important}
  .liquid-orb{width:66px!important;height:66px!important;min-width:66px!important;min-height:66px!important}
  .liquid-orb canvas{width:140px!important;height:140px!important}
}

@media(min-width:761px){
  .liquid-orb{width:88px!important;height:88px!important;min-width:88px!important;min-height:88px!important;pointer-events:auto!important}
  .liquid-orb canvas{width:176px!important;height:176px!important}
}

@media(prefers-reduced-motion:reduce){
  .liquid-orb::before,.liquid-orb::after,.orb-glass::before,.orb-glass::after{animation:none!important}
  .liquid-orb::before{opacity:.53!important;transform:scale(1)!important;border-radius:50%!important}
  .liquid-orb::after{opacity:.30!important;transform:none!important}
  .orb-glass::before{opacity:.42!important}
  .orb-glass::after{opacity:.58!important}
}

/* CORA 0.51.9 — ACTIVE PRESENCE
   Listening must be unmistakable at dock size. The active signal happens outside
   the material as a soft spectral field plus a textual status, never as an inner ring. */
.assistant-dock{
  position:fixed!important;
}
.assistant-console{
  position:relative!important;
  z-index:2!important;
}
.assistant-dock::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:112px;
  height:112px;
  border-radius:44% 56% 51% 49% / 56% 45% 55% 44%;
  pointer-events:none;
  opacity:0;
  z-index:1;
  transform:translate3d(-50%,-50%,0) scale(.78) rotate(-12deg);
  background:
    radial-gradient(ellipse at 24% 30%,rgba(112,246,255,.78),transparent 34%),
    radial-gradient(ellipse at 78% 25%,rgba(95,128,255,.67),transparent 40%),
    radial-gradient(ellipse at 78% 77%,rgba(255,113,217,.66),transparent 42%),
    radial-gradient(ellipse at 28% 76%,rgba(173,100,255,.67),transparent 43%);
  filter:blur(17px) saturate(1.55);
  transition:opacity .26s ease,transform .42s cubic-bezier(.2,.8,.2,1),filter .35s ease;
  will-change:transform,opacity,border-radius;
}
.assistant-dock::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:calc(100% - 4px);
  z-index:5;
  opacity:0;
  pointer-events:none;
  transform:translate3d(-50%,8px,0) scale(.94);
  padding:7px 11px 7px 10px;
  border:1px solid rgba(117,96,241,.16);
  border-radius:999px;
  background:rgba(250,248,255,.88);
  color:#6252d6;
  box-shadow:0 10px 30px rgba(73,54,160,.12),inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter:blur(18px) saturate(1.25);
  -webkit-backdrop-filter:blur(18px) saturate(1.25);
  font-size:9px;
  font-weight:850;
  letter-spacing:.16em;
  white-space:nowrap;
  transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1);
}
.assistant-dock[data-state="listening"]::before{
  opacity:.93;
  transform:translate3d(-50%,-50%,0) scale(1.08) rotate(0deg);
  animation:coraListeningField 1.9s ease-in-out infinite alternate;
}
.assistant-dock[data-state="listening"]::after{
  content:"●  OUVINDO";
  opacity:1;
  transform:translate3d(-50%,0,0) scale(1);
  animation:coraListeningBadge 1.35s ease-in-out infinite;
}
.assistant-dock[data-state="listening"] .liquid-orb{
  --orb-aura:1;
  --orb-bloom:1.13;
  filter:saturate(1.24) drop-shadow(0 0 15px rgba(106,224,255,.24)) drop-shadow(0 14px 27px rgba(126,78,233,.24))!important;
}
.assistant-dock[data-state="listening"] .liquid-orb::before{
  inset:-7%!important;
  opacity:.98!important;
  filter:blur(15px) saturate(1.52)!important;
  animation-duration:2.15s!important;
}
.assistant-dock[data-state="listening"] .liquid-orb::after{
  opacity:.84!important;
  filter:blur(9px) saturate(1.60)!important;
  animation-duration:2.65s!important;
}
.assistant-dock[data-state="thinking"]::after{
  content:"ORGANIZANDO";
  opacity:.76;
  color:#7668ca;
  transform:translate3d(-50%,0,0) scale(.97);
}

@keyframes coraListeningField{
  0%{transform:translate3d(-52%,-48%,0) scale(1.00) rotate(-14deg);border-radius:44% 56% 51% 49% / 56% 45% 55% 44%;filter:blur(17px) saturate(1.48)}
  50%{transform:translate3d(-48%,-52%,0) scale(1.16) rotate(8deg);border-radius:58% 42% 45% 55% / 43% 59% 41% 57%;filter:blur(18px) saturate(1.70)}
  100%{transform:translate3d(-51%,-49%,0) scale(1.08) rotate(19deg);border-radius:49% 51% 60% 40% / 60% 42% 58% 40%;filter:blur(16px) saturate(1.58)}
}
@keyframes coraListeningBadge{
  0%,100%{box-shadow:0 10px 30px rgba(73,54,160,.12),inset 0 1px 0 rgba(255,255,255,.92);color:#6252d6}
  50%{box-shadow:0 12px 34px rgba(85,67,197,.20),0 0 0 4px rgba(122,104,246,.055),inset 0 1px 0 rgba(255,255,255,.96);color:#4d8dc7}
}

@media(max-width:760px){
  .assistant-dock::before{width:108px;height:108px}
  .assistant-dock::after{bottom:calc(100% - 2px);font-size:8px;padding:6px 9px 6px 8px}
}
@media(max-width:390px){
  .assistant-dock::before{width:102px;height:102px}
  .assistant-dock::after{bottom:calc(100% - 4px)}
}
@media(prefers-reduced-motion:reduce){
  .assistant-dock[data-state="listening"]::before,
  .assistant-dock[data-state="listening"]::after{animation:none!important}
}


/* ===== SOURCE: assets/experience.v0.52.0.css ===== */
/* CORA 0.52.0 — ACCOUNT CONTINUITY + OPTIONAL INSTALLATION
   Entrada pública, autenticação e recomendação de instalação unificadas ao Aurora Visual System. */

:root{
  --c52-ink:#171423;
  --c52-ink-soft:#514c63;
  --c52-muted:#777187;
  --c52-violet:#6651d9;
  --c52-violet-2:#8b72ef;
  --c52-lilac:#c9bdfb;
  --c52-cyan:#a7d9ff;
  --c52-rose:#efb8ee;
  --c52-surface:rgba(255,255,255,.78);
  --c52-border:rgba(101,82,199,.14);
  --c52-shadow:0 30px 90px rgba(71,55,126,.14),0 8px 28px rgba(47,39,82,.07);
}

/* Browser is a first-class runtime. Old PWA gate must never hide the application. */
html.cora-browser body{overflow-y:auto!important;overflow-x:hidden!important;background:#f8f7fc!important}
html.cora-browser #installGate,.install-gate{display:none!important}
/* A regra antiga de PWA obrigatório escondia todos os filhos diretos do body.
   Reabrimos somente as superfícies que realmente devem estar visíveis — nunca dialogs fechados. */
html.cora-browser body>.app-backdrop:not([hidden]),
html.cora-browser body>#toast:not([hidden]),
html.cora-browser body>#installRecommendation:not([hidden]){display:block!important}
html.cora-browser #appView.app-shell:not([hidden]){display:grid!important}
html.cora-browser #authView.welcome-shell:not([hidden]),
html.cora-browser #waitingView.waiting-shell:not([hidden]){display:block!important}
html.cora-browser #onboardingView.onboarding-shell:not([hidden]),
html.cora-browser #biometricGate.biometric-gate:not([hidden]){display:flex!important}
html.cora-browser body>dialog[open]{display:block!important}

/* ---------- Public entry ---------- */
#authView.welcome-shell{
  position:relative!important;
  min-height:100dvh!important;
  overflow:hidden!important;
  isolation:isolate!important;
  color:var(--c52-ink)!important;
  background:
    radial-gradient(circle at 14% 18%,rgba(181,201,255,.42),transparent 30%),
    radial-gradient(circle at 84% 16%,rgba(210,186,255,.46),transparent 31%),
    radial-gradient(circle at 72% 82%,rgba(242,196,239,.24),transparent 34%),
    linear-gradient(145deg,#fbfbfe 0%,#f7f5ff 46%,#f5f7ff 100%)!important;
}
#authView.welcome-shell::before{
  content:"";position:absolute;inset:-18%;z-index:-2;pointer-events:none;
  background:conic-gradient(from 210deg at 54% 42%,transparent 0 16%,rgba(126,105,229,.08) 24%,transparent 35% 57%,rgba(150,205,255,.10) 68%,transparent 81%);
  filter:blur(58px);animation:c52AmbientDrift 22s ease-in-out infinite alternate;
}
#authView.welcome-shell::after{
  content:"";position:absolute;width:680px;height:680px;border-radius:50%;right:-280px;top:-270px;z-index:-1;pointer-events:none;
  background:radial-gradient(circle,rgba(139,114,239,.15),rgba(139,114,239,.035) 46%,transparent 70%);filter:blur(4px)
}
@keyframes c52AmbientDrift{to{transform:translate3d(3.5%,-2%,0) rotate(7deg) scale(1.04)}}

#authView .public-header{
  position:relative!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:88px!important;padding-top:max(14px,env(safe-area-inset-top))!important;
}
#authView .brand-logo-lockup img{width:112px!important;height:auto!important;filter:drop-shadow(0 9px 24px rgba(77,58,165,.12))!important}
#authView .public-header-actions{display:flex!important;align-items:center!important;gap:10px!important}
#authView .secure-chip{
  min-height:38px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;padding:0 14px!important;
  border:1px solid rgba(101,82,199,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.58)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.92)!important;backdrop-filter:blur(18px) saturate(150%)!important;color:#665f77!important;font-size:10px!important;font-weight:760!important;letter-spacing:.08em!important
}
#authView .secure-chip i{width:7px!important;height:7px!important;border-radius:50%!important;background:#7d66e3!important;box-shadow:0 0 0 5px rgba(125,102,227,.09),0 0 18px rgba(125,102,227,.36)!important}
#authView .public-install-link{
  border:0!important;background:transparent!important;color:#5f52b9!important;font:inherit!important;font-size:11px!important;font-weight:760!important;cursor:pointer!important;padding:10px 8px!important
}
#authView .welcome-content{
  position:relative!important;z-index:2!important;display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr)!important;
  gap:clamp(42px,6vw,98px)!important;align-items:center!important;min-height:calc(100dvh - 112px)!important;padding-top:36px!important;padding-bottom:74px!important
}
#authView .welcome-copy{max-width:720px!important;padding-bottom:3vh!important}
#authView .welcome-copy .overline{
  display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0 0 24px!important;color:#6a5cc4!important;
  font-size:10px!important;font-weight:820!important;letter-spacing:.17em!important
}
#authView .welcome-copy .overline svg{width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important}
#authView .welcome-copy h1{
  max-width:760px!important;margin:0!important;color:#191624!important;font-size:clamp(58px,6vw,94px)!important;line-height:.88!important;letter-spacing:-.071em!important;font-weight:710!important
}
#authView .welcome-copy h1 em{
  display:inline-block!important;font-style:normal!important;font-weight:590!important;color:transparent!important;
  background:linear-gradient(100deg,#5041ba 2%,#8465e8 48%,#b276dc 92%)!important;background-clip:text!important;-webkit-background-clip:text!important
}
#authView .welcome-copy>p{max-width:650px!important;margin:28px 0 0!important;color:#625d70!important;font-size:15px!important;line-height:1.78!important;letter-spacing:-.012em!important}
#authView .continuity-note{
  display:flex!important;align-items:center!important;gap:12px!important;width:fit-content!important;margin:26px 0 0!important;padding:11px 14px!important;
  border:1px solid rgba(101,82,199,.11)!important;border-radius:16px!important;background:rgba(255,255,255,.55)!important;backdrop-filter:blur(14px)!important;color:#5b5570!important
}
#authView .continuity-note svg{width:17px!important;height:17px!important;stroke:#6c55d2!important;fill:none!important;flex:0 0 auto!important}
#authView .continuity-note span{font-size:10px!important;line-height:1.45!important}
#authView .continuity-note strong{color:#2b2736!important}
#authView .welcome-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin-top:34px!important}
#authView .welcome-actions .button{min-height:54px!important;padding:0 22px!important;border-radius:18px!important;font-size:11px!important}
#authView .welcome-actions .button-primary{
  border:1px solid rgba(90,70,190,.1)!important;background:linear-gradient(135deg,#5a48c8 0%,#7862e0 55%,#9275ec 100%)!important;
  box-shadow:0 14px 32px rgba(91,69,197,.22),inset 0 1px rgba(255,255,255,.24)!important
}
#authView .welcome-actions .button-primary:hover{transform:translateY(-1px)!important;box-shadow:0 18px 40px rgba(91,69,197,.27),inset 0 1px rgba(255,255,255,.26)!important}
#authView .welcome-actions .button-ghost{background:rgba(255,255,255,.54)!important;border:1px solid rgba(79,66,139,.11)!important;color:#3e3852!important;backdrop-filter:blur(16px)!important}
#authView .trust-row{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important;margin-top:22px!important;color:#817b8e!important;font-size:9px!important;font-weight:690!important;letter-spacing:.035em!important}
#authView .trust-row span{display:flex!important;align-items:center!important;gap:6px!important}
#authView .trust-row span+span::before{content:"";width:3px;height:3px;border-radius:50%;background:#bdb5d2;margin-right:10px}
#authView .trust-row svg{width:13px!important;height:13px!important;stroke:#7868ca!important;fill:none!important}

/* Product preview: light, dimensional and aligned with Home. */
#authView .product-scene{position:relative!important;min-height:650px!important;display:grid!important;place-items:center!important;perspective:1300px!important}
#authView .scene-glow{position:absolute!important;width:84%!important;aspect-ratio:1!important;border-radius:50%!important;background:radial-gradient(circle,rgba(129,106,225,.20),rgba(190,182,255,.09) 44%,transparent 70%)!important;filter:blur(9px)!important;animation:c52SceneGlow 8s ease-in-out infinite alternate!important}
@keyframes c52SceneGlow{to{transform:translate3d(3%,-2%,0) scale(1.07)}}
#authView .device-card.device-main{
  position:relative!important;z-index:2!important;width:min(470px,88%)!important;min-height:590px!important;padding:27px 28px 31px!important;
  border:1px solid rgba(114,94,201,.13)!important;border-radius:38px!important;background:linear-gradient(152deg,rgba(255,255,255,.91),rgba(249,247,255,.76))!important;
  box-shadow:0 48px 100px rgba(58,45,107,.18),0 12px 30px rgba(74,62,124,.09),inset 0 1px rgba(255,255,255,.96)!important;
  backdrop-filter:blur(28px) saturate(150%)!important;transform:rotateY(-6deg) rotateX(2deg)!important
}
#authView .device-card.device-main::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 84% 5%,rgba(188,166,255,.24),transparent 28%),radial-gradient(circle at 12% 72%,rgba(176,218,255,.13),transparent 32%)}
#authView .device-top,#authView .device-greeting,#authView .preview-assistant,#authView .preview-grid,#authView .preview-command{position:relative!important;z-index:1!important}
#authView .device-top{display:flex!important;align-items:center!important;justify-content:space-between!important;color:#8b8499!important;font-size:9px!important}
#authView .device-top img{width:72px!important}
#authView .device-greeting{padding:47px 4px 24px!important}
#authView .device-greeting small{color:#77708b!important;font-size:8px!important;font-weight:800!important;letter-spacing:.15em!important}
#authView .device-greeting h2{margin:9px 0 6px!important;font-size:34px!important;line-height:1!important;letter-spacing:-.055em!important;color:#201d2a!important}
#authView .device-greeting p{margin:0!important;color:#827c8f!important;font-size:10px!important}
#authView .preview-assistant{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:14px!important;padding:18px!important;border:1px solid rgba(111,88,207,.10)!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(240,236,255,.90),rgba(251,249,255,.76))!important;box-shadow:0 12px 28px rgba(89,71,160,.08)!important}
#authView .preview-assistant>span{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:15px!important;background:linear-gradient(145deg,#6651d9,#9b7cec)!important;box-shadow:0 9px 21px rgba(96,73,201,.20)!important;color:white!important}
#authView .preview-assistant svg{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important}
#authView .preview-assistant small{display:block!important;color:#756ab3!important;font-size:7px!important;font-weight:820!important;letter-spacing:.14em!important}
#authView .preview-assistant strong{display:block!important;margin-top:4px!important;color:#2c2837!important;font-size:14px!important}
#authView .preview-assistant p{margin:4px 0 0!important;color:#7d768c!important;font-size:9px!important}
#authView .preview-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:10px!important}
#authView .preview-grid article{padding:17px!important;border:1px solid rgba(85,72,145,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 9px 23px rgba(65,55,101,.04)!important}
#authView .preview-grid small{display:block!important;color:#8d8798!important;font-size:7px!important;font-weight:780!important;letter-spacing:.11em!important}
#authView .preview-grid b{display:block!important;margin:9px 0 5px!important;font-size:20px!important;letter-spacing:-.035em!important;color:#2d2937!important}
#authView .preview-grid span{font-size:8px!important;color:#786abf!important}
#authView .preview-command{display:flex!important;align-items:center!important;gap:11px!important;margin-top:12px!important;padding:10px 11px 10px 15px!important;border:1px solid rgba(96,76,183,.11)!important;border-radius:18px!important;background:rgba(255,255,255,.76)!important;color:#8b8497!important;font-size:9px!important}
#authView .preview-command>svg{width:16px!important;height:16px!important;stroke:#6e5bd0!important;fill:none!important}
#authView .preview-command span{flex:1!important}
#authView .preview-command b{width:31px!important;height:31px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#6e57d6!important;color:white!important}
#authView .floating-card{z-index:4!important;border:1px solid rgba(101,82,199,.11)!important;background:rgba(255,255,255,.83)!important;box-shadow:0 22px 54px rgba(57,45,101,.14)!important;backdrop-filter:blur(22px) saturate(150%)!important}
#authView .floating-expense{animation:c52FloatA 7s ease-in-out infinite!important}
#authView .floating-event{animation:c52FloatB 8.5s ease-in-out infinite!important}
@keyframes c52FloatA{50%{transform:translate3d(0,-10px,0) rotate(-.6deg)}}
@keyframes c52FloatB{50%{transform:translate3d(0,9px,0) rotate(.5deg)}}

/* ---------- Auth dialog ---------- */
dialog.modal.auth-modal{
  width:min(1120px,calc(100vw - 44px))!important;height:min(748px,calc(var(--cora-vvh,100dvh) - 44px))!important;max-height:calc(var(--cora-vvh,100dvh) - 44px)!important;
  padding:0!important;border:1px solid rgba(116,96,199,.12)!important;border-radius:38px!important;overflow:hidden!important;
  background:rgba(250,249,254,.92)!important;box-shadow:0 55px 140px rgba(39,30,76,.28),0 18px 50px rgba(58,47,101,.13)!important;backdrop-filter:blur(34px) saturate(155%)!important
}
dialog.modal.auth-modal::backdrop{background:rgba(36,29,59,.28)!important;backdrop-filter:blur(22px) saturate(120%)!important}
.auth-modal .auth-layout{display:grid!important;grid-template-columns:minmax(370px,.88fr) minmax(500px,1.12fr)!important;height:100%!important}
.auth-modal .auth-aside{
  position:relative!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:40px!important;color:white!important;
  background:
    radial-gradient(circle at 20% 8%,rgba(192,216,255,.36),transparent 27%),
    radial-gradient(circle at 82% 74%,rgba(239,185,239,.24),transparent 32%),
    linear-gradient(145deg,#5845c0 0%,#7257d7 46%,#8a6be4 100%)!important
}
.auth-modal .auth-aside::before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;left:-190px;bottom:-170px;background:radial-gradient(circle,rgba(159,213,255,.28),transparent 66%);filter:blur(4px)}
.auth-modal .auth-aside::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 23% 74%,rgba(255,255,255,.04))}
.auth-modal .auth-aside>*{position:relative!important;z-index:2!important}
.auth-modal .auth-aside-brand img{width:104px!important;filter:brightness(0) invert(1) drop-shadow(0 8px 18px rgba(25,16,66,.12))!important}
.auth-modal .auth-aside-orb{margin:auto!important;transform:scale(.96)!important;filter:drop-shadow(0 24px 44px rgba(31,17,83,.22))!important}
.auth-modal .auth-aside-copy small{display:block!important;color:rgba(255,255,255,.67)!important;font-size:8px!important;font-weight:820!important;letter-spacing:.17em!important}
.auth-modal .auth-aside-copy h3{margin:10px 0 13px!important;color:#fff!important;font-size:42px!important;line-height:.92!important;letter-spacing:-.055em!important}
.auth-modal .auth-aside-copy p{max-width:330px!important;margin:0!important;color:rgba(255,255,255,.72)!important;font-size:10px!important;line-height:1.65!important}
.auth-modal .auth-aside-foot{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:24px!important;color:rgba(255,255,255,.72)!important;font-size:8px!important;font-weight:720!important}
.auth-modal .auth-aside-foot span{display:flex!important;align-items:center!important;gap:6px!important}
.auth-modal .auth-aside-foot svg{width:12px!important;height:12px!important;stroke:currentColor!important;fill:none!important}
.auth-modal .auth-pane{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;overflow:auto!important;padding:54px clamp(42px,5vw,70px)!important;background:radial-gradient(circle at 88% 3%,rgba(192,179,255,.17),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,249,255,.90))!important}
.auth-modal .auth-pane>.dialog-close{position:absolute!important;top:20px!important;right:20px!important;width:42px!important;height:42px!important;border-radius:15px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(75,63,130,.09)!important;box-shadow:0 8px 22px rgba(53,44,92,.07)!important}
.auth-modal .auth-form{width:min(100%,460px)!important;max-width:460px!important;margin:auto!important;padding:16px 0!important}
.auth-modal .auth-form .overline{color:#7865cd!important;font-size:9px!important;font-weight:830!important;letter-spacing:.17em!important}
.auth-modal .auth-form h2{margin:12px 0 15px!important;color:#1b1824!important;font-size:clamp(48px,4.6vw,66px)!important;line-height:.89!important;letter-spacing:-.065em!important;font-weight:700!important}
.auth-modal .auth-form>p{margin:0 0 24px!important;color:#716b7d!important;font-size:11px!important;line-height:1.7!important}
.auth-modal .auth-continuity{
  display:flex!important;gap:10px!important;align-items:flex-start!important;margin:-8px 0 22px!important;padding:12px 13px!important;border:1px solid rgba(101,82,199,.09)!important;border-radius:15px!important;background:rgba(241,238,255,.66)!important;color:#655e73!important
}
.auth-modal .auth-continuity svg{width:15px!important;height:15px!important;stroke:#705ad2!important;fill:none!important;flex:0 0 auto!important;margin-top:1px!important}
.auth-modal .auth-continuity strong,.auth-modal .auth-continuity small{display:block!important}.auth-modal .auth-continuity strong{color:#302b3c!important;font-size:9px!important}.auth-modal .auth-continuity small{margin-top:2px!important;font-size:8px!important;line-height:1.45!important}
.auth-modal .auth-form label>span{display:block!important;margin:0 0 7px!important;color:#4f495b!important;font-size:9px!important;font-weight:730!important}
.auth-modal .auth-form input:not([type=radio]):not([type=checkbox]){
  min-height:57px!important;padding:0 16px!important;border:1px solid rgba(83,69,148,.11)!important;border-radius:17px!important;background:rgba(255,255,255,.78)!important;
  color:#231f2b!important;font-size:12px!important;box-shadow:inset 0 1px rgba(255,255,255,.96),0 6px 18px rgba(59,49,99,.035)!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important
}
.auth-modal .auth-form input:not([type=radio]):not([type=checkbox]):focus{border-color:rgba(105,82,214,.38)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(105,82,214,.09),0 10px 24px rgba(68,54,121,.07)!important}
.auth-modal .invite-status-card{margin:2px 0 18px!important;padding:13px 14px!important;border:1px solid rgba(110,88,202,.10)!important;border-radius:16px!important;background:rgba(245,242,255,.74)!important}
.auth-modal .invite-status-card.is-valid{border-color:rgba(91,158,121,.15)!important;background:rgba(240,249,244,.84)!important}
.auth-modal .invite-status-dot{background:#8b73e7!important;box-shadow:0 0 0 5px rgba(139,115,231,.08)!important}.auth-modal .invite-status-card.is-valid .invite-status-dot{background:#6aa07a!important;box-shadow:0 0 0 5px rgba(106,160,122,.08)!important}
.auth-modal .register-security{gap:8px!important;margin-top:18px!important}.auth-modal .register-security label{min-height:74px!important;padding:13px!important;border-radius:17px!important;border:1px solid rgba(83,69,148,.09)!important;background:rgba(255,255,255,.70)!important}.auth-modal .register-security label:has(input:checked){border-color:rgba(105,82,214,.26)!important;background:linear-gradient(145deg,rgba(238,234,255,.92),rgba(248,246,255,.92))!important;box-shadow:0 8px 20px rgba(90,73,157,.06)!important}
.auth-modal .auth-form>.button{min-height:56px!important;margin-top:19px!important;border-radius:18px!important}.auth-modal .auth-form>.button-primary{background:linear-gradient(135deg,#5947c7,#7860dd 55%,#9275ec)!important;box-shadow:0 14px 30px rgba(87,67,190,.22)!important}
.auth-modal .auth-switch{margin-top:12px!important;color:#6757bb!important;font-size:9px!important;font-weight:760!important}
.auth-modal .auth-privacy{border-color:rgba(105,82,214,.08)!important;background:rgba(247,245,255,.75)!important}
.auth-modal .auth-message{border-radius:14px!important}

/* ---------- Install recommendation: useful, never blocking ---------- */
.install-recommendation{
  position:fixed!important;right:max(20px,env(safe-area-inset-right))!important;bottom:max(22px,calc(env(safe-area-inset-bottom) + 16px))!important;z-index:12000!important;
  width:min(390px,calc(100vw - 32px))!important;padding:19px!important;border:1px solid rgba(103,82,199,.13)!important;border-radius:25px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,244,255,.86))!important;box-shadow:0 28px 75px rgba(55,43,99,.19),inset 0 1px rgba(255,255,255,.96)!important;
  backdrop-filter:blur(26px) saturate(155%)!important;opacity:0!important;transform:translate3d(0,18px,0) scale(.98)!important;transition:opacity .32s ease,transform .42s cubic-bezier(.2,.8,.2,1)!important
}
.install-recommendation.is-visible{opacity:1!important;transform:none!important}
.install-recommendation::before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-36px;top:-42px;background:radial-gradient(circle,rgba(139,114,239,.22),transparent 68%);pointer-events:none}
.install-recommendation-head{display:grid!important;grid-template-columns:44px minmax(0,1fr) 30px!important;gap:12px!important;align-items:start!important;position:relative!important}
.install-recommendation-icon{width:44px!important;height:44px!important;border-radius:15px!important;background:radial-gradient(circle at 32% 24%,#c9dfff 0 7%,transparent 28%),linear-gradient(145deg,#5e49ce,#8366e4 61%,#ad7fe5)!important;box-shadow:0 10px 26px rgba(87,66,190,.22),inset 0 1px rgba(255,255,255,.34)!important}
.install-recommendation small{display:block!important;color:#7564c5!important;font-size:7px!important;font-weight:830!important;letter-spacing:.15em!important}.install-recommendation strong{display:block!important;margin-top:4px!important;color:#292532!important;font-size:15px!important;letter-spacing:-.025em!important}.install-recommendation p{margin:10px 0 0!important;color:#726c7d!important;font-size:9px!important;line-height:1.58!important}
.install-recommendation-close{width:30px!important;height:30px!important;border:0!important;border-radius:10px!important;background:rgba(102,82,190,.06)!important;color:#7d768a!important;cursor:pointer!important}.install-recommendation-close svg{width:14px!important;height:14px!important;stroke:currentColor!important;fill:none!important}
.install-recommendation-actions{display:flex!important;gap:8px!important;margin-top:15px!important}.install-recommendation-actions .button{min-height:42px!important;border-radius:14px!important;font-size:9px!important;padding:0 14px!important}.install-recommendation-actions .button-primary{background:linear-gradient(135deg,#5c49ca,#8165e2)!important;box-shadow:0 9px 20px rgba(88,68,189,.18)!important}

.install-help-modal{width:min(620px,calc(100vw - 28px))!important;max-height:calc(var(--cora-vvh,100dvh) - 28px)!important;padding:0!important;border:1px solid rgba(104,84,196,.13)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,246,255,.94))!important;box-shadow:0 42px 110px rgba(42,32,82,.26)!important;overflow:hidden!important}
.install-help-modal::backdrop{background:rgba(35,28,58,.25)!important;backdrop-filter:blur(18px)!important}
.install-help-inner{position:relative!important;padding:34px!important;background:radial-gradient(circle at 92% -4%,rgba(191,172,255,.22),transparent 29%)!important}
.install-help-orb{width:58px!important;height:58px!important;border-radius:20px!important;background:radial-gradient(circle at 32% 24%,#bedcff 0 8%,transparent 29%),linear-gradient(145deg,#5845c2,#8164e2 58%,#af7ee4)!important;box-shadow:0 14px 35px rgba(82,61,183,.22)!important;margin-bottom:22px!important}
.install-help-modal .dialog-close{position:absolute!important;top:18px!important;right:18px!important;width:40px!important;height:40px!important;border-radius:14px!important}
.install-help-modal .overline{color:#7564c5!important;font-size:8px!important;font-weight:830!important;letter-spacing:.16em!important}.install-help-modal h2{margin:11px 0 12px!important;color:#201c2a!important;font-size:clamp(38px,6vw,54px)!important;line-height:.94!important;letter-spacing:-.055em!important}.install-help-modal .install-help-lead{margin:0!important;color:#746d80!important;font-size:11px!important;line-height:1.65!important;max-width:500px!important}
.install-help-modal .install-device-steps{display:grid!important;gap:8px!important;margin:24px 0 0!important;padding:0!important;list-style:none!important}.install-help-modal .install-device-step{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;padding:13px!important;border:1px solid rgba(93,76,166,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.64)!important}.install-help-modal .install-device-step-number{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#efeaff!important;color:#6955ca!important;font-size:9px!important;font-weight:820!important}.install-help-modal .install-device-step strong{display:block!important;color:#302b39!important;font-size:10px!important}.install-help-modal .install-device-step small{display:block!important;margin-top:3px!important;color:#817a8b!important;font-size:8px!important;line-height:1.5!important}.install-help-modal .install-device-step em{font-style:normal!important;color:#6855c7!important;font-weight:700!important}.install-help-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:22px!important}.install-help-actions .button{min-height:46px!important;border-radius:15px!important}

/* ---------- Waiting and onboarding: same visual family ---------- */
#waitingView.waiting-shell,#onboardingView.onboarding-shell{
  min-height:100dvh!important;color:var(--c52-ink)!important;background:radial-gradient(circle at 14% 10%,rgba(178,208,255,.28),transparent 29%),radial-gradient(circle at 88% 9%,rgba(205,181,255,.34),transparent 28%),linear-gradient(145deg,#fbfbfe,#f7f5ff 50%,#f5f7ff)!important
}
#waitingView .waiting-card,#onboardingView .onboarding-card{border:1px solid rgba(105,84,196,.11)!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(249,247,255,.80))!important;box-shadow:var(--c52-shadow)!important;backdrop-filter:blur(26px) saturate(150%)!important}
#onboardingView .onboarding-logo{filter:drop-shadow(0 10px 24px rgba(77,58,165,.12))!important}
#onboardingView .onboarding-copy h1{color:#1e1a28!important;letter-spacing:-.058em!important}#onboardingView .onboarding-copy h1 em{color:transparent!important;background:linear-gradient(95deg,#5645c2,#896adf 58%,#ad77d8)!important;background-clip:text!important;-webkit-background-clip:text!important;font-style:normal!important}
#onboardingView .onboarding-kicker{color:#7461c6!important}
.onboarding-browser-note{display:flex!important;gap:11px!important;align-items:flex-start!important;margin-top:14px!important;padding:13px 14px!important;border:1px solid rgba(103,82,199,.10)!important;border-radius:16px!important;background:rgba(245,242,255,.72)!important}.onboarding-browser-note svg{width:16px!important;height:16px!important;stroke:#6e58ce!important;fill:none!important;flex:0 0 auto!important}.onboarding-browser-note strong,.onboarding-browser-note small{display:block!important}.onboarding-browser-note strong{font-size:9px!important;color:#312b3d!important}.onboarding-browser-note small{margin-top:3px!important;font-size:8px!important;line-height:1.45!important;color:#746e7f!important}.onboarding-browser-note .button{margin-top:10px!important;min-height:40px!important;border-radius:13px!important;font-size:8px!important}

/* Settings install card */
.settings-install-card{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 94% 0,rgba(196,178,255,.22),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,246,255,.88))!important}.settings-install-card::after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-46px;bottom:-55px;background:radial-gradient(circle,rgba(160,210,255,.14),transparent 68%);pointer-events:none}.settings-install-card .install-status-line{display:flex!important;gap:10px!important;align-items:flex-start!important;margin:14px 0!important;padding:12px!important;border-radius:15px!important;background:rgba(240,236,255,.67)!important}.settings-install-card .install-status-line i{width:9px!important;height:9px!important;border-radius:50%!important;background:#745ed3!important;box-shadow:0 0 0 5px rgba(116,94,211,.09)!important;margin-top:3px!important}.settings-install-card .install-status-line strong,.settings-install-card .install-status-line small{display:block!important}.settings-install-card .install-status-line strong{font-size:10px!important;color:#302b3a!important}.settings-install-card .install-status-line small{margin-top:3px!important;font-size:8px!important;line-height:1.45!important;color:#777080!important}

/* Responsive */
@media(max-width:980px){
  #authView .welcome-content{grid-template-columns:1fr!important;min-height:auto!important;padding-top:62px!important;padding-bottom:70px!important}
  #authView .welcome-copy{max-width:760px!important;margin:0 auto!important;text-align:center!important}
  #authView .welcome-copy>p{margin-left:auto!important;margin-right:auto!important}
  #authView .welcome-actions,#authView .trust-row{justify-content:center!important}
  #authView .continuity-note{margin-left:auto!important;margin-right:auto!important;text-align:left!important}
  #authView .product-scene{min-height:620px!important}
  .auth-modal .auth-layout{grid-template-columns:330px minmax(0,1fr)!important}
}
@media(max-width:820px){
  #authView .public-header{min-height:74px!important}
  #authView .secure-chip{display:none!important}
  #authView .welcome-content{padding-top:42px!important}
  #authView .welcome-copy h1{font-size:clamp(52px,13vw,76px)!important}
  #authView .welcome-copy>p{font-size:13px!important;line-height:1.7!important}
  #authView .product-scene{min-height:560px!important}
  #authView .device-card.device-main{width:min(430px,91%)!important;transform:none!important}
  dialog.modal.auth-modal{width:100vw!important;max-width:100vw!important;height:var(--cora-vvh,100dvh)!important;max-height:var(--cora-vvh,100dvh)!important;margin:0!important;border:0!important;border-radius:0!important;background:linear-gradient(155deg,#fbfbfe,#f7f4ff)!important}
  .auth-modal .auth-layout{display:block!important;height:100%!important}.auth-modal .auth-aside{display:none!important}.auth-modal .auth-pane{height:100%!important;padding:max(76px,calc(54px + env(safe-area-inset-top))) max(20px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;align-items:flex-start!important}.auth-modal .auth-mobile-brand{display:block!important;width:104px!important;margin:0 0 34px!important}.auth-modal .auth-mobile-brand img{width:104px!important;height:auto!important}.auth-modal .auth-form{width:100%!important;max-width:520px!important;margin:0 auto!important}.auth-modal .auth-form h2{font-size:clamp(48px,13vw,64px)!important}.auth-pane>.dialog-close{top:max(14px,env(safe-area-inset-top))!important;right:max(14px,env(safe-area-inset-right))!important}
}
@media(max-width:600px){
  #authView .public-header{padding-left:20px!important;padding-right:20px!important}.public-install-link{font-size:9px!important}
  #authView .welcome-content{padding-left:20px!important;padding-right:20px!important;gap:32px!important}
  #authView .welcome-copy .overline{font-size:8px!important;margin-bottom:18px!important}
  #authView .welcome-copy h1{font-size:clamp(48px,14.6vw,65px)!important}
  #authView .welcome-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.welcome-actions .button{width:100%!important}
  #authView .trust-row{gap:9px 12px!important;font-size:8px!important}.trust-row span+span::before{display:none!important}
  #authView .product-scene{min-height:510px!important;margin-left:-8px!important;margin-right:-8px!important}
  #authView .device-card.device-main{min-height:500px!important;padding:22px!important;border-radius:30px!important}.device-greeting{padding-top:36px!important}.device-greeting h2{font-size:29px!important}
  #authView .floating-card{transform:scale(.86)!important}.floating-expense{left:-5px!important}.floating-event{right:-9px!important}
  .auth-modal .auth-form h2{font-size:clamp(45px,13.5vw,60px)!important}.auth-modal .register-security{grid-template-columns:1fr!important}.auth-modal .auth-continuity{margin-bottom:18px!important}
  .install-recommendation{left:16px!important;right:16px!important;width:auto!important;bottom:max(16px,env(safe-area-inset-bottom))!important;border-radius:22px!important}.install-recommendation-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.install-recommendation-actions .button{width:100%!important}
  .install-help-inner{padding:28px 20px max(24px,env(safe-area-inset-bottom))!important}.install-help-modal h2{font-size:42px!important}.install-help-actions{display:grid!important;grid-template-columns:1fr!important}.install-help-actions .button{width:100%!important}
}
@media(prefers-reduced-motion:reduce){#authView.welcome-shell::before,#authView .scene-glow,#authView .floating-card{animation:none!important}.install-recommendation{transition:none!important}}


/* ===== SOURCE: assets/experience.v0.52.1.css ===== */
/* Cora 0.52.1 — Guided Understanding
   Clarification is a first-class product state: calm, explicit and grounded. */
.feedback-card--understanding{
  --und-violet:#6650d7;
  --und-violet-2:#9274ef;
  --und-cyan:#84d9e2;
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(101,80,215,.14)!important;
  background:
    radial-gradient(circle at 91% 4%,rgba(147,116,239,.22),transparent 32%),
    radial-gradient(circle at 8% 108%,rgba(132,217,226,.16),transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,242,255,.94))!important;
  color:#282333!important;
  box-shadow:0 24px 68px rgba(66,48,133,.13),inset 0 1px 0 rgba(255,255,255,.98)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.15)!important;
  backdrop-filter:blur(24px) saturate(1.15)!important;
}
.feedback-card--understanding::after{
  width:190px!important;height:190px!important;right:-74px!important;top:-103px!important;
  background:radial-gradient(circle,rgba(124,99,231,.17),rgba(124,99,231,0) 68%)!important;
  pointer-events:none!important;
}
.feedback-card--understanding .feedback-status{
  background:linear-gradient(145deg,var(--und-violet),var(--und-violet-2))!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(94,72,205,.22),inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.feedback-card--understanding .feedback-body strong{color:#282333!important;font-size:14px!important;letter-spacing:-.018em!important}
.feedback-card--understanding .feedback-body span{color:#716a7d!important;font-size:10px!important;line-height:1.62!important}
.feedback-card--understanding .feedback-close{
  border:1px solid rgba(102,82,190,.08)!important;background:rgba(255,255,255,.58)!important;color:#756e82!important
}
.feedback-card--understanding .feedback-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important
}
.feedback-card--understanding .feedback-actions button{
  width:100%!important;min-height:43px!important;justify-content:flex-start!important;padding:9px 12px!important;
  border:1px solid rgba(96,76,186,.10)!important;border-radius:13px!important;
  background:rgba(255,255,255,.68)!important;color:#4e465c!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important
}
.feedback-card--understanding .feedback-actions button:hover{
  transform:translateY(-1px)!important;border-color:rgba(101,80,215,.20)!important;background:#fff!important;
  box-shadow:0 8px 22px rgba(73,55,143,.08)!important
}
.feedback-card--understanding .feedback-actions button.primary{
  border-color:transparent!important;background:linear-gradient(135deg,#5e49cd,#8063e4 58%,#a07be9)!important;
  color:#fff!important;box-shadow:0 10px 24px rgba(91,69,196,.18)!important
}
.feedback-card--understanding .feedback-actions svg{flex:0 0 auto!important;stroke:currentColor!important}
@media(max-width:620px){
  .feedback-card--understanding .feedback-actions{grid-template-columns:minmax(0,1fr)!important}
  .feedback-card--understanding .feedback-actions button{min-height:45px!important;font-size:9px!important}
}
@media(prefers-reduced-motion:reduce){.feedback-card--understanding .feedback-actions button{transition:none!important}}

/* Learned meanings stay user-facing, not a technical memory console. */
.settings-understanding-card{
  position:relative!important;overflow:hidden!important;
  background:radial-gradient(circle at 96% 0,rgba(153,126,244,.14),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,245,255,.86))!important;
}
.settings-understanding-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(95,76,177,.075)}
.settings-understanding-row:first-of-type{margin-top:14px}
.settings-understanding-row>span{min-width:0;display:block}.settings-understanding-row strong,.settings-understanding-row small{display:block}.settings-understanding-row strong{overflow:hidden;color:#302a3a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settings-understanding-row small{margin-top:4px;color:#81798f;font-size:8px;line-height:1.45}.settings-understanding-row .button{flex:0 0 auto;min-height:34px!important}
.settings-understanding-empty{margin-top:15px;padding:14px;border:1px solid rgba(102,82,190,.08);border-radius:15px;background:rgba(247,244,255,.66)}.settings-understanding-empty strong,.settings-understanding-empty small{display:block}.settings-understanding-empty strong{color:#3a3345;font-size:10px}.settings-understanding-empty small{margin-top:4px;color:#81798f;font-size:8px;line-height:1.55}.settings-understanding-more{display:block;margin-top:10px;color:#847a98;font-size:8px}
@media(max-width:620px){.settings-understanding-row{align-items:flex-start;flex-direction:column}.settings-understanding-row .button{width:auto!important}}


/* ===== SOURCE: assets/experience.v0.52.2.css ===== */
/* CORA 0.52.2 — PUBLIC EXPERIENCE / INTEREST-LED ACCESS
   A camada pública deixa de explicar tecnologia primeiro e passa a demonstrar valor percebido.
   Sem imagens geradas: composição feita com tipografia, CSS, SVG do produto e a orbe Canvas existente. */

:root{
  --c522-ink:#181424;
  --c522-ink-2:#312b40;
  --c522-copy:#655f72;
  --c522-muted:#8a8495;
  --c522-violet:#6550d8;
  --c522-violet-2:#8868ed;
  --c522-violet-3:#aa78e8;
  --c522-blue:#9fcdfb;
  --c522-cyan:#a9e7e9;
  --c522-rose:#f0c4ed;
  --c522-line:rgba(91,70,178,.115);
  --c522-glass:rgba(255,255,255,.70);
  --c522-shadow:0 34px 100px rgba(68,50,124,.14),0 10px 34px rgba(42,35,74,.07);
}

/* ---------- PUBLIC SHELL ---------- */
#authView.welcome-shell{
  min-height:100dvh!important;
  overflow:clip!important;
  background:
    radial-gradient(ellipse 58% 48% at 10% 3%,rgba(166,207,255,.34),transparent 70%),
    radial-gradient(ellipse 52% 46% at 92% 1%,rgba(202,177,255,.42),transparent 68%),
    radial-gradient(ellipse 58% 48% at 79% 84%,rgba(244,194,237,.20),transparent 68%),
    linear-gradient(145deg,#fcfcff 0%,#f8f6ff 48%,#f6f8ff 100%)!important;
}
#authView.welcome-shell::before{
  inset:-28%!important;
  background:
    conic-gradient(from 205deg at 54% 42%,transparent 0 12%,rgba(111,87,222,.095) 21%,transparent 33% 56%,rgba(126,202,255,.11) 67%,transparent 79%),
    radial-gradient(circle at 48% 46%,rgba(255,255,255,.72),transparent 34%)!important;
  filter:blur(70px)!important;
  animation:c522Aurora 26s cubic-bezier(.45,.05,.4,.98) infinite alternate!important;
}
#authView.welcome-shell::after{
  width:760px!important;height:760px!important;right:-330px!important;top:-360px!important;
  background:radial-gradient(circle,rgba(128,99,232,.15),rgba(147,118,238,.035) 48%,transparent 72%)!important;
}
@keyframes c522Aurora{
  0%{transform:translate3d(-1.5%,1%,0) rotate(-2deg) scale(1)}
  100%{transform:translate3d(4%,-3%,0) rotate(8deg) scale(1.055)}
}

#authView .public-header{
  min-height:92px!important;
  padding-top:max(16px,env(safe-area-inset-top))!important;
}
#authView .brand-logo-lockup img{width:118px!important;filter:drop-shadow(0 12px 30px rgba(78,58,167,.13))!important}
#authView .public-header-actions{gap:8px!important}
#authView .public-install-link,
#authView .public-login-link{
  min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:14px!important;font-family:inherit!important;font-size:10px!important;font-weight:760!important;letter-spacing:.015em!important;cursor:pointer!important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important
}
#authView .public-install-link{padding:0 12px!important;border:0!important;background:transparent!important;color:#6659b8!important}
#authView .public-install-link:hover{background:rgba(255,255,255,.46)!important}
#authView .public-login-link{
  padding:0 17px!important;border:1px solid rgba(91,70,177,.11)!important;background:rgba(255,255,255,.64)!important;color:#342d48!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.94),0 7px 22px rgba(67,52,117,.06)!important;backdrop-filter:blur(16px) saturate(145%)!important
}
#authView .public-login-link:hover{transform:translateY(-1px)!important;background:#fff!important;box-shadow:0 11px 28px rgba(67,52,117,.09)!important}

#authView .welcome-content{
  grid-template-columns:minmax(0,.94fr) minmax(500px,1.06fr)!important;
  gap:clamp(52px,6.5vw,112px)!important;
  min-height:calc(100dvh - 134px)!important;
  padding-top:clamp(42px,6vh,78px)!important;
  padding-bottom:clamp(62px,8vh,104px)!important
}
#authView .welcome-copy{max-width:735px!important;padding-bottom:4vh!important}
#authView .welcome-copy .overline{
  gap:10px!important;margin-bottom:26px!important;color:#6f5acb!important;font-size:9px!important;font-weight:830!important;letter-spacing:.18em!important
}
#authView .welcome-copy .overline svg{width:18px!important;height:18px!important}
#authView .welcome-copy h1{
  max-width:820px!important;font-size:clamp(62px,6.1vw,98px)!important;line-height:.865!important;letter-spacing:-.074em!important;font-weight:705!important;color:#181421!important
}
#authView .welcome-copy h1 em{
  display:block!important;margin-top:.07em!important;font-weight:575!important;
  background:linear-gradient(101deg,#5140bd 2%,#7c5ee3 42%,#a66fdc 76%,#6f7de0 106%)!important;
  background-size:180% 100%!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;
  animation:c522HeadlineFlow 9s ease-in-out infinite alternate!important
}
@keyframes c522HeadlineFlow{to{background-position:100% 0}}
#authView .welcome-copy>p{
  max-width:650px!important;margin-top:30px!important;color:#625c6d!important;font-size:15px!important;line-height:1.76!important;letter-spacing:-.014em!important
}

#authView .public-examples{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin-top:23px!important
}
#authView .public-examples span{
  min-height:34px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0 11px!important;
  border:1px solid rgba(97,76,186,.09)!important;border-radius:999px!important;background:rgba(255,255,255,.55)!important;
  color:#746e7f!important;font-size:8px!important;font-weight:660!important;backdrop-filter:blur(14px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important
}
#authView .public-examples b{color:#5f4fbc!important;font-weight:790!important}
#authView .welcome-actions{margin-top:31px!important;gap:9px!important}
#authView .welcome-actions .button{min-height:58px!important;padding:0 24px!important;border-radius:19px!important;font-size:10px!important;font-weight:780!important;letter-spacing:.01em!important}
#authView .welcome-actions .button-primary{
  border:0!important;background:linear-gradient(135deg,#5744c5 0%,#7660df 50%,#9b73e7 100%)!important;
  box-shadow:0 18px 42px rgba(86,65,191,.24),inset 0 1px 0 rgba(255,255,255,.27)!important
}
#authView .welcome-actions .button-primary:hover{transform:translateY(-2px)!important;box-shadow:0 24px 48px rgba(86,65,191,.29),inset 0 1px 0 rgba(255,255,255,.29)!important}
#authView .welcome-actions .button-ghost{background:rgba(255,255,255,.56)!important;border:1px solid rgba(87,71,153,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important}
#authView .public-proof{
  display:flex!important;align-items:center!important;gap:9px 13px!important;flex-wrap:wrap!important;margin-top:21px!important;color:#817a8d!important
}
#authView .public-proof>span{display:inline-flex!important;align-items:center!important;gap:8px!important}
#authView .public-proof i{width:7px!important;height:7px!important;border-radius:50%!important;background:#7761df!important;box-shadow:0 0 0 5px rgba(119,97,223,.085),0 0 18px rgba(119,97,223,.22)!important}
#authView .public-proof strong{font-size:9px!important;color:#464052!important;font-weight:760!important}
#authView .public-proof small{font-size:8px!important;line-height:1.45!important;color:#918a9a!important}

/* ---------- PRODUCT SHOWCASE ---------- */
#authView .product-scene{min-height:680px!important;perspective:1500px!important}
#authView .scene-glow{
  width:90%!important;max-width:630px!important;background:radial-gradient(circle,rgba(116,90,223,.20),rgba(170,160,244,.075) 45%,transparent 70%)!important;
  filter:blur(12px)!important;animation:c522SceneGlow 9s ease-in-out infinite alternate!important
}
@keyframes c522SceneGlow{to{transform:translate3d(4%,-3%,0) scale(1.08);opacity:.82}}
#authView .public-showcase{
  position:relative!important;z-index:3!important;width:min(510px,91%)!important;min-height:610px!important;padding:25px 26px 28px!important;
  border:1px solid rgba(102,81,190,.13)!important;border-radius:42px!important;
  background:
    radial-gradient(circle at 83% 4%,rgba(202,184,255,.22),transparent 27%),
    radial-gradient(circle at 4% 94%,rgba(169,221,255,.16),transparent 32%),
    linear-gradient(150deg,rgba(255,255,255,.88),rgba(248,246,255,.72))!important;
  box-shadow:0 55px 115px rgba(58,44,111,.17),0 12px 34px rgba(72,59,125,.08),inset 0 1px 0 rgba(255,255,255,.97)!important;
  backdrop-filter:blur(30px) saturate(155%)!important;
  transform:rotateY(-4deg) rotateX(1.5deg)!important;
  overflow:hidden!important
}
#authView .public-showcase::before{
  content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.22),transparent 24% 72%,rgba(255,255,255,.08));mix-blend-mode:screen
}
#authView .showcase-head{position:relative;z-index:2;display:flex!important;align-items:center!important;justify-content:space-between!important}
#authView .showcase-brand img{width:84px!important;height:auto!important;filter:drop-shadow(0 9px 20px rgba(76,58,157,.09))!important}
#authView .showcase-live{display:flex!important;align-items:center!important;gap:7px!important;color:#766d84!important;font-size:8px!important;font-weight:760!important;letter-spacing:.05em!important}
#authView .showcase-live i{width:6px!important;height:6px!important;border-radius:50%!important;background:#7160db!important;box-shadow:0 0 0 4px rgba(113,96,219,.08),0 0 16px rgba(113,96,219,.22)!important;animation:c522Live 2.4s ease-in-out infinite!important}
@keyframes c522Live{50%{transform:scale(1.18);box-shadow:0 0 0 7px rgba(113,96,219,.035),0 0 22px rgba(113,96,219,.30)}}
#authView .showcase-presence{position:relative;z-index:2;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:34px 8px 23px!important}
#authView .showcase-orb{width:138px!important;height:138px!important;margin:0 auto 22px!important;filter:drop-shadow(0 22px 45px rgba(80,58,170,.20))!important}
#authView .showcase-orb canvas{width:100%!important;height:100%!important;display:block!important}
#authView .showcase-kicker{color:#7866c9!important;font-size:7px!important;font-weight:840!important;letter-spacing:.18em!important}
#authView .showcase-presence h2{margin:10px 0 0!important;color:#25202f!important;font-size:36px!important;line-height:.95!important;letter-spacing:-.055em!important;font-weight:700!important}
#authView .showcase-presence h2 em{font-style:normal!important;font-weight:570!important;color:#7b65d5!important}
#authView .showcase-conversation{position:relative;z-index:2;display:grid!important;gap:8px!important}
#authView .showcase-conversation article{border-radius:18px!important}
#authView .showcase-you{width:82%!important;margin-left:auto!important;padding:13px 15px!important;background:linear-gradient(135deg,#6854d4,#8468e7)!important;box-shadow:0 11px 26px rgba(92,70,197,.18)!important;color:#fff!important}
#authView .showcase-you small{display:block!important;color:rgba(255,255,255,.67)!important;font-size:6px!important;font-weight:820!important;letter-spacing:.16em!important}
#authView .showcase-you p{margin:5px 0 0!important;font-size:10px!important;font-weight:680!important}
#authView .showcase-cora{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:13px 14px!important;border:1px solid rgba(88,70,161,.08)!important;background:rgba(255,255,255,.67)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.94)!important}
#authView .showcase-cora>span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:12px!important;background:linear-gradient(145deg,#eee9ff,#f5f2ff)!important;color:#705bd2!important}
#authView .showcase-cora svg{width:16px!important;height:16px!important;stroke:currentColor!important;fill:none!important}
#authView .showcase-cora small,#authView .showcase-cora strong,#authView .showcase-cora p{display:block!important}
#authView .showcase-cora small{color:#897f99!important;font-size:6px!important;font-weight:820!important;letter-spacing:.15em!important}
#authView .showcase-cora strong{margin-top:3px!important;color:#342e3f!important;font-size:10px!important}
#authView .showcase-cora p{margin:2px 0 0!important;color:#8e8797!important;font-size:8px!important}
#authView .showcase-home{position:relative;z-index:2;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:12px!important;padding:13px 14px!important;border-top:1px solid rgba(92,75,161,.07)!important;color:#706979!important}
#authView .showcase-home small,#authView .showcase-home strong{display:block!important}.showcase-home small{font-size:6px!important;color:#897f99!important;font-weight:820!important;letter-spacing:.15em!important}.showcase-home strong{margin-top:3px!important;color:#4a4355!important;font-size:8px!important}
#authView .showcase-home>div{display:flex!important;gap:5px!important}#authView .showcase-home i{width:19px!important;height:7px!important;border-radius:999px!important;background:#ece9f2!important}#authView .showcase-home i.is-on{background:linear-gradient(90deg,#7561db,#a47ae8)!important;box-shadow:0 4px 10px rgba(99,77,199,.13)!important}
#authView .floating-card{z-index:4!important;border:1px solid rgba(102,82,189,.105)!important;background:rgba(255,255,255,.82)!important;box-shadow:0 22px 55px rgba(59,46,106,.14),inset 0 1px 0 rgba(255,255,255,.96)!important;backdrop-filter:blur(20px) saturate(145%)!important}
#authView .floating-expense{left:-2px!important;top:30%!important;animation:c522FloatA 6.5s ease-in-out infinite!important}
#authView .floating-event{right:-7px!important;top:64%!important;animation:c522FloatB 7.2s ease-in-out infinite!important}
#authView .floating-list{position:absolute!important;left:4%!important;bottom:2%!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border-radius:17px!important;animation:c522FloatC 8s ease-in-out infinite!important}
#authView .floating-list-icon{width:31px!important;height:31px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#f0ecff!important;color:#715bd2!important}.floating-list-icon svg{width:15px!important;height:15px!important;stroke:currentColor!important;fill:none!important}
#authView .floating-list small,#authView .floating-list b{display:block!important}.floating-list small{font-size:6px!important;color:#9a91a6!important;font-weight:800!important;letter-spacing:.12em!important}.floating-list b{margin-top:3px!important;color:#433c4d!important;font-size:8px!important}
@keyframes c522FloatA{50%{transform:translate3d(0,-8px,0) rotate(-1deg)}}
@keyframes c522FloatB{50%{transform:translate3d(0,9px,0) rotate(1deg)}}
@keyframes c522FloatC{50%{transform:translate3d(6px,-7px,0)}}

/* Public value rail: show the product philosophy without turning the entry into a marketing website. */
#authView .public-value-rail{
  position:relative!important;z-index:3!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;
  margin-top:-22px!important;margin-bottom:42px!important;padding:0!important;border:1px solid rgba(94,74,174,.095)!important;border-radius:24px!important;
  overflow:hidden!important;background:rgba(92,75,161,.075)!important;box-shadow:0 20px 55px rgba(70,55,121,.07)!important;backdrop-filter:blur(22px)!important
}
#authView .public-value-rail article{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;padding:20px!important;background:rgba(255,255,255,.69)!important}
#authView .public-value-rail article>span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:#f0ecff!important;color:#705bcf!important;font-size:7px!important;font-weight:850!important}
#authView .public-value-rail strong,#authView .public-value-rail small{display:block!important}.public-value-rail strong{color:#393342!important;font-size:9px!important;letter-spacing:-.01em!important}.public-value-rail small{margin-top:4px!important;color:#81798d!important;font-size:7px!important;line-height:1.55!important}

/* ---------- AUTH EXPERIENCE ---------- */
dialog.modal.auth-modal{
  width:min(1210px,calc(100vw - 44px))!important;height:min(790px,calc(var(--cora-vvh,100dvh) - 44px))!important;max-width:1210px!important;max-height:790px!important;
  border:1px solid rgba(99,78,185,.13)!important;border-radius:36px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.93),rgba(248,246,255,.91))!important;
  box-shadow:0 48px 145px rgba(38,27,77,.29),0 18px 50px rgba(68,49,124,.12)!important;overflow:hidden!important
}
dialog.modal.auth-modal::backdrop{background:rgba(44,35,70,.27)!important;backdrop-filter:blur(28px) saturate(125%)!important}
.auth-modal .auth-layout{grid-template-columns:minmax(420px,.91fr) minmax(520px,1.09fr)!important}
.auth-modal .auth-aside{
  position:relative!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:30px 34px 28px!important;
  background:
    radial-gradient(circle at 78% 14%,rgba(161,202,255,.29),transparent 30%),
    radial-gradient(circle at 16% 87%,rgba(240,184,232,.22),transparent 33%),
    linear-gradient(145deg,#5542bd 0%,#6d54d3 44%,#8a67df 73%,#745dd0 100%)!important;
  color:#fff!important
}
.auth-modal .auth-aside::before{width:520px!important;height:520px!important;left:-250px!important;bottom:-245px!important;background:radial-gradient(circle,rgba(174,226,255,.27),transparent 65%)!important;filter:blur(10px)!important}
.auth-modal .auth-aside::after{background:linear-gradient(120deg,rgba(255,255,255,.11),transparent 23% 73%,rgba(255,255,255,.055))!important}
.auth-modal .auth-aside-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.auth-modal .auth-aside-brand img{width:104px!important;filter:brightness(0) invert(1) drop-shadow(0 10px 22px rgba(32,19,75,.16))!important}
.auth-modal .auth-aside-badge{display:flex!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.78)!important;font-size:7px!important;font-weight:780!important;letter-spacing:.08em!important;backdrop-filter:blur(12px)!important}
.auth-modal .auth-aside-badge i{width:6px!important;height:6px!important;border-radius:50%!important;background:#d5e8ff!important;box-shadow:0 0 0 4px rgba(213,232,255,.10),0 0 16px rgba(213,232,255,.28)!important}
.auth-modal .auth-aside-orb{width:176px!important;height:176px!important;margin:42px auto 28px!important;transform:none!important;filter:drop-shadow(0 30px 52px rgba(31,16,80,.25))!important}
.auth-modal .auth-aside-orb canvas{width:100%!important;height:100%!important}
.auth-modal .auth-aside-copy{margin-top:auto!important}
.auth-modal .auth-copy-register{display:none!important}
.auth-modal[data-auth-mode="register"] .auth-copy-login{display:none!important}
.auth-modal[data-auth-mode="register"] .auth-copy-register{display:block!important}
.auth-modal .auth-aside-copy small{color:rgba(255,255,255,.63)!important;font-size:7px!important;font-weight:850!important;letter-spacing:.19em!important}
.auth-modal .auth-aside-copy h3{max-width:390px!important;margin:11px 0 14px!important;font-size:48px!important;line-height:.91!important;letter-spacing:-.06em!important;font-weight:690!important}
.auth-modal .auth-aside-copy p{max-width:380px!important;color:rgba(255,255,255,.71)!important;font-size:10px!important;line-height:1.7!important}
.auth-modal .auth-aside-signals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:23px!important}
.auth-modal .auth-aside-signals span{min-height:48px!important;display:flex!important;align-items:center!important;gap:7px!important;padding:9px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:13px!important;background:rgba(255,255,255,.065)!important;color:rgba(255,255,255,.76)!important;font-size:6px!important;font-weight:720!important;line-height:1.35!important;backdrop-filter:blur(10px)!important}
.auth-modal .auth-aside-signals b{color:#fff!important;font-size:6px!important;font-weight:850!important}
.auth-modal .auth-aside-foot{margin-top:18px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.09)!important;color:rgba(255,255,255,.60)!important;font-size:7px!important;font-weight:710!important}

.auth-modal .auth-pane{
  padding:48px clamp(44px,5vw,74px)!important;
  background:
    radial-gradient(circle at 94% 0,rgba(200,181,255,.19),transparent 28%),
    radial-gradient(circle at 5% 100%,rgba(166,216,255,.11),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.975),rgba(249,247,255,.94))!important
}
.auth-modal .auth-pane>.dialog-close{top:18px!important;right:18px!important;width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid rgba(83,68,149,.085)!important;background:rgba(255,255,255,.68)!important;color:#726b7f!important;box-shadow:0 9px 24px rgba(57,45,98,.065)!important;backdrop-filter:blur(14px)!important}
.auth-modal .auth-pane>.dialog-close:hover{background:#fff!important;transform:translateY(-1px)!important}
.auth-modal .auth-form{width:min(100%,500px)!important;max-width:500px!important;padding:18px 0 20px!important}
.auth-modal .auth-form-head{margin-bottom:22px!important}
.auth-modal .auth-form .overline{color:#765fc8!important;font-size:8px!important;font-weight:850!important;letter-spacing:.18em!important}
.auth-modal .auth-form h2{margin:12px 0 15px!important;color:#1d1927!important;font-size:clamp(50px,4.8vw,68px)!important;line-height:.89!important;letter-spacing:-.066em!important;font-weight:710!important}
.auth-modal .auth-form h2 em{display:inline-block!important;font-style:normal!important;font-weight:575!important;color:transparent!important;background:linear-gradient(100deg,#5a46c4,#8364df 56%,#a474dc)!important;background-clip:text!important;-webkit-background-clip:text!important}
.auth-modal .auth-form-head>p{max-width:480px!important;margin:0!important;color:#716a7d!important;font-size:10px!important;line-height:1.68!important}

.auth-modal .auth-fields-grid{gap:10px!important}
.auth-modal .auth-field{position:relative!important;display:block!important;margin:0 0 10px!important;padding:11px 13px 10px!important;border:1px solid rgba(83,67,148,.09)!important;border-radius:17px!important;background:rgba(255,255,255,.67)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease!important}
.auth-modal .auth-field:focus-within{transform:translateY(-1px)!important;border-color:rgba(103,81,209,.28)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(105,82,214,.065),0 12px 28px rgba(69,53,125,.065),inset 0 1px 0 #fff!important}
.auth-modal .auth-field>span{margin:0 0 2px!important;color:#4b4457!important;font-size:8px!important;font-weight:790!important;letter-spacing:.01em!important}
.auth-modal .auth-field input:not([type=radio]):not([type=checkbox]){height:37px!important;min-height:37px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#2a2434!important;font-size:12px!important;box-shadow:none!important;outline:0!important}
.auth-modal .auth-field input::placeholder{color:#aaa4b2!important;font-size:10px!important}
.auth-modal .auth-field input:not([type=radio]):not([type=checkbox]):focus{border:0!important;background:transparent!important;box-shadow:none!important}
.auth-modal .auth-field>small{display:block!important;margin:2px 0 0!important;color:#9a92a5!important;font-size:7px!important;line-height:1.4!important}
.auth-modal #loginForm .auth-field{margin-bottom:10px!important}

.auth-modal .invite-status-card{display:grid!important;grid-template-columns:10px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:0 0 14px!important;padding:12px 13px!important;border:1px solid rgba(104,82,198,.09)!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(245,242,255,.82),rgba(250,248,255,.77))!important}
.auth-modal .invite-status-card strong,.auth-modal .invite-status-card small{display:block!important}.auth-modal .invite-status-card strong{color:#413a4c!important;font-size:8px!important}.auth-modal .invite-status-card small{margin-top:3px!important;color:#8b8298!important;font-size:7px!important;line-height:1.45!important}
.auth-modal .invite-status-dot{width:8px!important;height:8px!important;margin-top:2px!important;border-radius:50%!important}

.auth-modal .register-security{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:15px 0 0!important;padding:0!important;border:0!important}
.auth-modal .register-security legend{grid-column:1/-1!important;margin:0 0 1px!important;color:#5a5365!important;font-size:8px!important;font-weight:790!important}
.auth-modal .register-security label{position:relative!important;display:flex!important;align-items:flex-start!important;min-height:78px!important;padding:13px 13px 12px 38px!important;border:1px solid rgba(82,67,145,.085)!important;border-radius:16px!important;background:rgba(255,255,255,.64)!important;cursor:pointer!important;transition:.18s ease!important}
.auth-modal .register-security label:hover{border-color:rgba(103,82,205,.17)!important;background:#fff!important}
.auth-modal .register-security label:has(input:checked){border-color:rgba(105,82,214,.25)!important;background:linear-gradient(145deg,#f0ecff,#f8f6ff)!important;box-shadow:0 9px 22px rgba(88,69,157,.065)!important}
.auth-modal .register-security input{position:absolute!important;left:13px!important;top:15px!important;accent-color:#6c55d1!important}
.auth-modal .register-security strong,.auth-modal .register-security small{display:block!important}.auth-modal .register-security strong{color:#3b3546!important;font-size:8px!important}.auth-modal .register-security small{margin-top:4px!important;color:#8e8799!important;font-size:7px!important;line-height:1.42!important}

.auth-modal .auth-continuity{display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;margin:0 0 16px!important;padding:12px 13px!important;border:1px solid rgba(98,77,185,.09)!important;border-radius:16px!important;background:linear-gradient(145deg,rgba(245,242,255,.78),rgba(252,251,255,.78))!important}
.auth-modal .auth-continuity-icon{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:13px!important;background:#ede8ff!important;color:#6c57cf!important}
.auth-modal .auth-continuity svg{width:17px!important;height:17px!important;margin:0!important;stroke:currentColor!important}
.auth-modal .auth-continuity strong{font-size:8px!important;color:#3c3548!important}.auth-modal .auth-continuity small{font-size:7px!important;color:#898191!important;line-height:1.45!important}

.auth-modal .auth-form>.auth-submit{width:100%!important;min-height:57px!important;margin-top:9px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#5946c7,#7860dd 52%,#9773e8)!important;color:#fff!important;font-size:10px!important;font-weight:790!important;box-shadow:0 16px 34px rgba(87,67,191,.21),inset 0 1px 0 rgba(255,255,255,.25)!important}
.auth-modal .auth-form>.auth-submit:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 21px 42px rgba(87,67,191,.26),inset 0 1px 0 rgba(255,255,255,.27)!important}
.auth-modal .auth-form>.auth-submit:disabled{opacity:.48!important;filter:saturate(.65)!important;box-shadow:none!important}
.auth-modal .auth-bottom-line{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;margin-top:13px!important;color:#8a8293!important;font-size:8px!important}
.auth-modal .auth-bottom-line .auth-switch{margin:0!important;padding:4px!important;color:#6654bd!important;font-size:8px!important;font-weight:800!important;text-decoration:none!important}
.auth-modal .auth-privacy{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:9px!important;align-items:start!important;margin-top:15px!important;padding:11px 12px!important;border:1px solid rgba(93,74,172,.07)!important;border-radius:14px!important;background:rgba(248,246,255,.64)!important;color:#898191!important}
.auth-modal .auth-privacy svg{width:15px!important;height:15px!important;stroke:#6d58ca!important;fill:none!important;margin-top:1px!important}.auth-modal .auth-privacy strong,.auth-modal .auth-privacy small{display:block!important}.auth-modal .auth-privacy strong{color:#4b4455!important;font-size:7px!important}.auth-modal .auth-privacy small{margin-top:2px!important;color:#928a9a!important;font-size:7px!important;line-height:1.42!important}
.auth-modal .auth-message{margin-top:9px!important;padding:10px 12px!important;border-radius:13px!important;font-size:8px!important;line-height:1.45!important}

/* ---------- WAITING / ACCESS PENDING ---------- */
#waitingView.waiting-shell{position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 12% 8%,rgba(169,211,255,.30),transparent 30%),radial-gradient(circle at 88% 6%,rgba(204,181,255,.37),transparent 31%),linear-gradient(145deg,#fcfcff,#f7f5ff)!important}
#waitingView .waiting-stage{min-height:calc(100dvh - 100px)!important;display:grid!important;place-items:center!important;padding-top:44px!important;padding-bottom:70px!important}
#waitingView .waiting-card{width:min(680px,100%)!important;padding:clamp(32px,5vw,60px)!important;border-radius:32px!important;background:radial-gradient(circle at 94% 2%,rgba(197,178,255,.20),transparent 29%),linear-gradient(145deg,rgba(255,255,255,.91),rgba(249,247,255,.82))!important}
#waitingView .waiting-card h1{font-size:clamp(48px,6.5vw,74px)!important;line-height:.9!important;letter-spacing:-.065em!important;color:#1f1a29!important}#waitingView .waiting-card h1 em{font-style:normal!important;font-weight:580!important;color:transparent!important;background:linear-gradient(100deg,#5946c4,#8565de,#ac77d9)!important;background-clip:text!important;-webkit-background-clip:text!important}
#waitingView .waiting-card>p{max-width:560px!important;color:#716a7b!important;font-size:10px!important;line-height:1.7!important}

/* ---------- INSTALL SURFACES ---------- */
.install-recommendation{border-radius:24px!important;background:radial-gradient(circle at 96% 0,rgba(195,177,255,.22),transparent 29%),linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,246,255,.90))!important;box-shadow:0 30px 80px rgba(56,42,103,.19)!important}
.install-recommendation strong{font-size:16px!important;letter-spacing:-.03em!important}.install-recommendation p{font-size:8px!important;line-height:1.56!important}
.install-help-orb{border-radius:50%!important;background:radial-gradient(circle at 32% 25%,#dceeff 0 6%,transparent 24%),radial-gradient(circle at 69% 72%,#cf8fe8 0 10%,transparent 35%),linear-gradient(145deg,#5b47c6,#8164df 58%,#b178dc)!important}

/* ---------- RESPONSIVE ---------- */
@media(max-width:1080px){
  #authView .welcome-content{grid-template-columns:minmax(0,.96fr) minmax(430px,1.04fr)!important;gap:42px!important}
  #authView .welcome-copy h1{font-size:clamp(58px,6.9vw,84px)!important}
  #authView .public-showcase{width:min(475px,94%)!important;transform:rotateY(-2deg)!important}
  .auth-modal .auth-layout{grid-template-columns:385px minmax(0,1fr)!important}
  .auth-modal .auth-aside{padding-left:28px!important;padding-right:28px!important}
  .auth-modal .auth-aside-copy h3{font-size:43px!important}
}
@media(max-width:900px){
  #authView .welcome-content{grid-template-columns:1fr!important;min-height:auto!important;padding-top:54px!important;padding-bottom:62px!important}
  #authView .welcome-copy{max-width:780px!important;margin:0 auto!important;text-align:center!important;padding-bottom:0!important}
  #authView .welcome-copy>p{margin-left:auto!important;margin-right:auto!important}
  #authView .public-examples,#authView .welcome-actions,#authView .public-proof{justify-content:center!important}
  #authView .product-scene{min-height:620px!important}
  #authView .public-value-rail{margin-top:0!important}
}
@media(max-width:820px){
  #authView .public-install-link{display:none!important}
  #authView .public-login-link{min-height:39px!important;padding:0 15px!important}
  #authView .welcome-content{padding-top:38px!important}
  #authView .welcome-copy h1{font-size:clamp(52px,12vw,75px)!important}
  #authView .welcome-copy>p{font-size:12px!important;line-height:1.7!important}
  #authView .public-value-rail{grid-template-columns:1fr!important;gap:1px!important;border-radius:20px!important}
  #authView .public-value-rail article{padding:16px 18px!important}
  dialog.modal.auth-modal{width:100vw!important;max-width:100vw!important;height:var(--cora-vvh,100dvh)!important;max-height:var(--cora-vvh,100dvh)!important;margin:0!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 92% 0,rgba(201,182,255,.18),transparent 28%),linear-gradient(155deg,#fcfcff,#f8f6ff)!important}
  .auth-modal .auth-layout{display:block!important;height:100%!important}
  .auth-modal .auth-aside{display:none!important}
  .auth-modal .auth-pane{height:100%!important;padding:max(75px,calc(54px + env(safe-area-inset-top))) max(22px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left))!important;align-items:flex-start!important}
  .auth-modal .auth-mobile-brand{display:block!important;width:102px!important;margin:0 0 30px!important}.auth-modal .auth-mobile-brand img{width:102px!important;height:auto!important}
  .auth-modal .auth-form{width:100%!important;max-width:560px!important;margin:0 auto!important;padding-bottom:36px!important}
  .auth-modal .auth-form h2{font-size:clamp(48px,12.5vw,64px)!important}
}
@media(max-width:600px){
  #authView .public-header{min-height:76px!important;padding-left:20px!important;padding-right:20px!important}
  #authView .brand-logo-lockup img{width:102px!important}
  #authView .welcome-content{padding-left:20px!important;padding-right:20px!important;gap:28px!important}
  #authView .welcome-copy .overline{font-size:7px!important;letter-spacing:.15em!important;margin-bottom:18px!important}
  #authView .welcome-copy h1{font-size:clamp(47px,14.2vw,64px)!important;line-height:.89!important}
  #authView .welcome-copy>p{margin-top:22px!important;font-size:10px!important;line-height:1.68!important}
  #authView .public-examples{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:6px!important}.public-examples span{justify-content:space-between!important;width:100%!important;min-height:36px!important}
  #authView .welcome-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;margin-top:24px!important}.welcome-actions .button{width:100%!important;min-height:56px!important}
  #authView .public-proof{display:grid!important;justify-items:center!important;text-align:center!important;margin-top:18px!important}
  #authView .product-scene{min-height:555px!important;margin-left:-10px!important;margin-right:-10px!important}
  #authView .public-showcase{width:min(405px,94%)!important;min-height:520px!important;padding:20px!important;border-radius:31px!important;transform:none!important}
  #authView .showcase-orb{width:112px!important;height:112px!important;margin-bottom:17px!important}
  #authView .showcase-presence{padding-top:25px!important;padding-bottom:18px!important}
  #authView .showcase-presence h2{font-size:30px!important}
  #authView .floating-card{transform:scale(.82)!important;transform-origin:center!important}.floating-expense{left:-12px!important;top:31%!important}.floating-event{right:-13px!important;top:67%!important}.floating-list{left:-3px!important;bottom:0!important;transform:scale(.82)!important;transform-origin:left bottom!important}
  #authView .public-value-rail{margin-left:20px!important;margin-right:20px!important;width:auto!important;margin-bottom:28px!important}
  .auth-modal .auth-pane{padding-left:20px!important;padding-right:20px!important}
  .auth-modal .auth-form h2{font-size:clamp(44px,13.2vw,58px)!important}
  .auth-modal .auth-form-head>p{font-size:9px!important}
  .auth-modal .register-security{grid-template-columns:1fr!important}
  .auth-modal .register-security label{min-height:70px!important}
  .auth-modal .auth-continuity{grid-template-columns:34px minmax(0,1fr)!important;padding:11px!important}.auth-continuity-icon{width:34px!important;height:34px!important}
  .auth-modal .auth-field{border-radius:16px!important;padding:10px 12px 9px!important}
}
@media(max-width:390px){
  #authView .welcome-copy h1{font-size:45px!important}
  #authView .product-scene{min-height:525px!important}
  #authView .public-showcase{min-height:500px!important;padding:18px!important}
  #authView .showcase-presence h2{font-size:28px!important}
  .auth-modal .auth-form h2{font-size:43px!important}
}
@media(prefers-reduced-motion:reduce){
  #authView.welcome-shell::before,#authView .welcome-copy h1 em,#authView .scene-glow,#authView .showcase-live i,#authView .floating-card{animation:none!important}
  #authView .public-login-link,.auth-modal .auth-field,.auth-modal .auth-form>.auth-submit{transition:none!important}
}


/* ===== SOURCE: assets/experience.v0.52.4.css ===== */
/* Cora 0.52.4 — Improvement Loop
   Product feedback is clearly separated from executable capabilities. */
.feedback-card--understanding .feedback-actions button[data-choice^="understanding:improve:"]{
  grid-column:1/-1!important;
  min-height:40px!important;
  border:1px dashed rgba(101,80,215,.22)!important;
  background:linear-gradient(135deg,rgba(245,241,255,.84),rgba(240,250,252,.78))!important;
  color:#6254a8!important;
  box-shadow:none!important;
}
.feedback-card--understanding .feedback-actions button[data-choice^="understanding:improve:"]:hover{
  border-style:solid!important;
  border-color:rgba(101,80,215,.34)!important;
  background:linear-gradient(135deg,#f7f3ff,#eefbfc)!important;
}
.feedback-card--understanding .feedback-actions button[data-choice^="understanding:improve:"] svg{
  filter:drop-shadow(0 2px 5px rgba(101,80,215,.16));
}

.improvement-modal{
  --im-violet:#6650d7;
  --im-violet-2:#9d7df0;
  --im-ink:#282334;
  --im-muted:#756e82;
  width:min(620px,calc(100vw - 28px))!important;
  max-height:min(860px,calc(100dvh - 34px))!important;
  padding:0!important;
  overflow:auto!important;
  border:1px solid rgba(102,80,215,.12)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 92% 4%,rgba(162,129,244,.24),transparent 29%),
    radial-gradient(circle at 4% 52%,rgba(122,216,226,.14),transparent 30%),
    linear-gradient(155deg,rgba(255,255,255,.985),rgba(249,246,255,.975))!important;
  color:var(--im-ink)!important;
  box-shadow:0 42px 110px rgba(48,36,91,.22),inset 0 1px 0 rgba(255,255,255,.98)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.18)!important;
  backdrop-filter:blur(28px) saturate(1.18)!important;
}
.improvement-modal::backdrop{
  background:rgba(35,28,52,.32)!important;
  -webkit-backdrop-filter:blur(12px) saturate(.92)!important;
  backdrop-filter:blur(12px) saturate(.92)!important;
}
.improvement-modal>.dialog-close{
  position:sticky!important;
  z-index:6!important;
  top:14px!important;
  float:right!important;
  margin:14px 14px -48px 0!important;
  width:38px!important;height:38px!important;
  border:1px solid rgba(93,75,169,.09)!important;
  background:rgba(255,255,255,.72)!important;
  color:#746c82!important;
  box-shadow:0 10px 28px rgba(66,49,128,.08)!important;
  -webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;
}
.improvement-modal>.dialog-close svg{width:14px!important;height:14px!important}
.improvement-ambient{
  position:absolute;inset:0 0 auto auto;width:260px;height:240px;pointer-events:none;opacity:.7;
  background:radial-gradient(circle at 55% 45%,rgba(132,217,226,.18),transparent 31%),radial-gradient(circle at 66% 40%,rgba(144,110,238,.28),transparent 52%);
  filter:blur(6px);
}
.improvement-head{position:relative;padding:42px 46px 20px}
.improvement-kicker{display:block;margin-bottom:12px;color:#725dd2;font-size:9px;font-weight:820;letter-spacing:.16em}
.improvement-head h2{margin:0;color:#2b2635;font-size:clamp(34px,6vw,52px);font-weight:590;letter-spacing:-.058em;line-height:.94}
.improvement-head h2 em{font-style:normal;background:linear-gradient(100deg,#5e49cd,#8869e7 55%,#56a8b9);-webkit-background-clip:text;background-clip:text;color:transparent}
.improvement-head p{max-width:510px;margin:17px 0 0;color:#746d80;font-size:11px;line-height:1.7}
.improvement-command-card{
  position:relative;margin:4px 46px 22px;padding:16px 17px 15px;border:1px solid rgba(102,80,215,.09);border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(244,240,255,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.98)
}
.improvement-command-card>span{display:block;color:#8a7ab0;font-size:7px;font-weight:820;letter-spacing:.14em}
.improvement-command-card>strong{display:block;margin-top:8px;color:#383042;font-size:12px;font-weight:680;line-height:1.45;overflow-wrap:anywhere}
.improvement-command-card>small{display:block;margin-top:6px;color:#8a8295;font-size:8px;line-height:1.45}
.improvement-form{position:relative;padding:0 46px 42px}
.improvement-form fieldset{display:grid;gap:8px;margin:0 0 20px;padding:0;border:0}
.improvement-form legend,.improvement-field>span{display:block;margin-bottom:9px;color:#4c4458;font-size:9px;font-weight:760;letter-spacing:-.01em}
.improvement-choice{
  display:flex!important;align-items:flex-start!important;gap:11px!important;padding:12px 13px!important;border:1px solid rgba(95,77,175,.085)!important;border-radius:15px!important;
  background:rgba(255,255,255,.63)!important;cursor:pointer!important;transition:border-color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease!important
}
.improvement-choice:hover{transform:translateY(-1px);border-color:rgba(102,80,215,.18)!important;background:#fff!important;box-shadow:0 8px 24px rgba(68,51,135,.055)}
.improvement-choice:has(input:checked){border-color:rgba(102,80,215,.25)!important;background:linear-gradient(135deg,rgba(245,241,255,.96),rgba(240,250,252,.88))!important;box-shadow:0 10px 26px rgba(75,57,148,.07)}
.improvement-choice input{appearance:none!important;-webkit-appearance:none!important;flex:0 0 auto!important;width:17px!important;height:17px!important;margin:1px 0 0!important;border:1.5px solid rgba(97,79,178,.28)!important;border-radius:50%!important;background:#fff!important;box-shadow:inset 0 0 0 4px #fff!important}
.improvement-choice input:checked{border-color:var(--im-violet)!important;background:var(--im-violet)!important}
.improvement-choice span{display:block;min-width:0}.improvement-choice strong,.improvement-choice small{display:block}.improvement-choice strong{color:#3b3446;font-size:9px;font-weight:760}.improvement-choice small{margin-top:3px;color:#87808f;font-size:8px;line-height:1.45}
.improvement-field{display:block!important;margin:0 0 15px!important}
.improvement-field>span small{font-weight:520;color:#9a92a4}
.improvement-field textarea,.improvement-field input{
  width:100%!important;box-sizing:border-box!important;border:1px solid rgba(90,72,166,.11)!important;border-radius:15px!important;background:rgba(255,255,255,.76)!important;color:#332d3d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.96)!important;outline:none!important;font:inherit!important;font-size:10px!important;line-height:1.55!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important
}
.improvement-field input{min-height:46px!important;padding:0 14px!important}.improvement-field textarea{min-height:112px!important;padding:13px 14px!important;resize:vertical!important}
.improvement-field textarea:focus,.improvement-field input:focus{border-color:rgba(102,80,215,.34)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(102,80,215,.075),0 10px 28px rgba(69,52,135,.05)!important}
.improvement-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:3px 0 16px!important;padding:12px 13px!important;border-radius:14px!important;background:rgba(247,244,255,.58)!important}
.improvement-consent input{flex:0 0 auto!important;width:16px!important;height:16px!important;margin:1px 0 0!important;accent-color:var(--im-violet)!important}.improvement-consent span{display:block}.improvement-consent strong,.improvement-consent small{display:block}.improvement-consent strong{color:#554d61;font-size:8px}.improvement-consent small{margin-top:3px;color:#8d8597;font-size:7px;line-height:1.45}
.improvement-trust{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:13px 14px;border:1px solid rgba(87,158,173,.10);border-radius:15px;background:linear-gradient(135deg,rgba(239,250,251,.74),rgba(248,245,255,.72));color:#645c70}
.improvement-trust>svg{flex:0 0 auto;width:14px;height:14px;margin-top:1px;color:#5e91a0}.improvement-trust span{display:block}.improvement-trust strong,.improvement-trust small{display:block}.improvement-trust strong{font-size:8px}.improvement-trust small{margin-top:4px;color:#88808f;font-size:7px;line-height:1.5}
.improvement-submit{width:100%!important;min-height:50px!important;border-radius:15px!important;background:linear-gradient(135deg,#5e49cd,#8063e4 58%,#9d79e9)!important;box-shadow:0 16px 34px rgba(91,68,196,.2)!important}
.improvement-submit svg{width:14px!important;height:14px!important}
@media(max-width:620px){
  .improvement-modal{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:24px!important}
  .improvement-head{padding:34px 22px 17px}.improvement-command-card{margin:4px 22px 20px}.improvement-form{padding:0 22px 28px}
  .improvement-head h2{font-size:39px}.improvement-head p{font-size:10px}.improvement-choice{padding:12px!important}
  .feedback-card--understanding .feedback-actions button[data-choice^="understanding:improve:"]{min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){.improvement-choice{transition:none!important}}



/* ===== FOUNDATION 0.53.0 ===== */
.settings-password-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 12px}
.settings-password-grid label{display:grid;gap:7px}.settings-password-grid label>span{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--muted,#746d80)}
.settings-session-list{display:grid;gap:8px;margin-top:22px}.settings-session-list>small{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--muted,#746d80)}
.settings-session-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(91,61,128,.1);border-radius:16px;background:rgba(255,255,255,.56)}
.settings-session-row>span{display:grid;gap:3px;min-width:0}.settings-session-row strong{font-size:13px}.settings-session-row small{font-size:11px;color:var(--muted,#746d80);overflow-wrap:anywhere}.settings-session-row>b{font-size:9px;letter-spacing:.12em;color:#7350a8}
.settings-account-security-card{overflow:hidden}
:focus-visible{outline:3px solid rgba(117,76,190,.32);outline-offset:3px}
@media(max-width:620px){.settings-password-grid{grid-template-columns:1fr}input,textarea,select{font-size:max(16px,1em)}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important}}

/* =========================================================
   CORA 0.54.0 — LONG CAPTURE / DREAMS / ADAPTIVE COMPOSER
   ========================================================= */
:root{--cora-composer-extra:0px}
.cora-command-header .orb-input-panel textarea{
  width:100%!important;min-width:0!important;min-height:42px!important;max-height:124px!important;
  margin:0!important;padding:11px 2px!important;border:0!important;outline:0!important;resize:none!important;
  overflow-y:auto!important;background:transparent!important;color:#222530!important;box-shadow:none!important;
  font:inherit!important;font-size:15px!important;line-height:1.38!important;letter-spacing:-.012em!important;
  scrollbar-width:thin;scrollbar-color:rgba(96,91,196,.22) transparent;
}
.cora-command-header .orb-input-panel textarea::placeholder{color:#9a9da6!important;opacity:1!important}
.cora-command-header .orb-input-panel textarea::-webkit-scrollbar{width:4px}.cora-command-header .orb-input-panel textarea::-webkit-scrollbar-thumb{border-radius:8px;background:rgba(96,91,196,.2)}
@media(min-width:901px){
  .topbar{height:calc(var(--topbar) + var(--cora-composer-extra))!important;transition:height .22s ease!important}
  .cora-command-header{height:calc(64px + var(--cora-composer-extra))!important;min-height:64px!important;transition:height .22s ease!important}
  .cora-command-header .top-command{height:calc(52px + var(--cora-composer-extra))!important;min-height:52px!important}
  .cora-command-header .orb-input-panel{height:calc(52px + var(--cora-composer-extra))!important;min-height:52px!important;align-items:end!important;transition:height .22s ease!important}
  .cora-command-header .send-button{align-self:end!important;margin-bottom:5px!important}
}
@media(max-width:900px){
  .cora-command-header{height:calc(60px + var(--cora-composer-extra))!important;min-height:60px!important;grid-template-rows:minmax(50px,auto)!important;transition:height .2s ease!important}
  .cora-command-header .top-command{height:calc(50px + var(--cora-composer-extra))!important;min-height:50px!important}
  .cora-command-header .orb-input-panel{height:calc(50px + var(--cora-composer-extra))!important;min-height:50px!important;align-items:end!important;overflow:visible!important;transition:height .2s ease!important}
  .cora-command-header .orb-input-panel textarea{min-height:44px!important;max-height:116px!important;padding:11px 0 9px!important;font-size:16px!important;line-height:1.34!important}
  .cora-command-header .send-button{align-self:end!important;margin-bottom:5px!important}
}

.long-capture-entry{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:18px 0 4px;padding:18px 18px 18px 20px;
  border:1px solid rgba(104,94,227,.12);border-radius:22px;background:
  radial-gradient(circle at 15% 0%,rgba(122,103,255,.13),transparent 46%),linear-gradient(145deg,rgba(250,249,255,.98),rgba(245,245,255,.92));
  box-shadow:0 14px 42px rgba(61,52,125,.07),inset 0 1px 0 rgba(255,255,255,.95)
}
.long-capture-entry span{display:block}.long-capture-entry small{display:block;margin-bottom:5px;color:#7771d8;font-size:9px;font-weight:820;letter-spacing:.12em}.long-capture-entry strong{display:block;color:#272638;font-size:15px;letter-spacing:-.025em}.long-capture-entry p{margin:5px 0 0;color:#777783;font-size:12px;line-height:1.55}.long-capture-entry .button{white-space:nowrap}

.long-capture-modal{width:min(980px,calc(100vw - 28px));max-width:none;max-height:min(92svh,980px);padding:0!important;border:0!important;border-radius:34px!important;overflow:hidden!important;background:transparent!important;box-shadow:0 34px 110px rgba(43,37,82,.26)!important}
.long-capture-modal::backdrop{background:rgba(36,31,61,.28);-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05)}
.long-capture-surface{position:relative;display:flex;flex-direction:column;max-height:min(92svh,980px);overflow:hidden;padding:30px;background:
  radial-gradient(ellipse at 12% -5%,rgba(151,126,255,.22),transparent 38%),
  radial-gradient(ellipse at 96% 12%,rgba(101,205,226,.14),transparent 32%),
  radial-gradient(ellipse at 82% 94%,rgba(229,139,239,.12),transparent 34%),
  linear-gradient(155deg,#fdfcff 0%,#f8f6ff 47%,#f7f9ff 100%);color:#262435}
.long-capture-surface::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.72),transparent 32%,transparent 70%,rgba(255,255,255,.38));mix-blend-mode:soft-light}
.long-capture-head,.long-capture-kinds,.long-capture-editor,.long-capture-recovery,.long-capture-actions{position:relative;z-index:1}
.long-capture-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:20px;align-items:start}.long-capture-kicker{display:block;margin-bottom:8px;color:#6d67cf;font-size:9px;font-weight:850;letter-spacing:.16em}.long-capture-head h2{max-width:720px;margin:0;color:#252336;font-size:clamp(30px,4.2vw,54px);font-weight:650;line-height:.98;letter-spacing:-.065em}.long-capture-head p{max-width:690px;margin:12px 0 0;color:#777485;font-size:14px;line-height:1.6}.long-capture-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(48,43,83,.08);border-radius:15px;background:rgba(255,255,255,.68);color:#656171;box-shadow:0 8px 20px rgba(58,50,100,.05)}.long-capture-close svg{width:17px;height:17px}
.long-capture-kinds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:23px 0 17px}.long-capture-kinds button{min-height:68px;display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid rgba(56,50,95,.075);border-radius:19px;background:rgba(255,255,255,.59);color:#676473;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.92);transition:.22s ease}.long-capture-kinds button:hover{transform:translateY(-1px);background:rgba(255,255,255,.88)}.long-capture-kinds button.is-active{border-color:rgba(104,94,228,.25);background:linear-gradient(145deg,rgba(117,103,240,.13),rgba(100,199,226,.08));color:#343147;box-shadow:0 9px 24px rgba(91,78,188,.08),inset 0 1px 0 #fff}.long-capture-kinds i{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:rgba(111,100,224,.08);color:#7169d9}.long-capture-kinds i svg{width:17px;height:17px}.long-capture-kinds span{min-width:0}.long-capture-kinds strong,.long-capture-kinds small{display:block}.long-capture-kinds strong{font-size:12px;font-weight:760}.long-capture-kinds small{margin-top:2px;color:#908d9a;font-size:9px;line-height:1.3}
.long-capture-editor{min-height:0;overflow:auto;padding:18px;border:1px solid rgba(59,52,101,.08);border-radius:25px;background:rgba(255,255,255,.72);box-shadow:0 18px 54px rgba(65,55,127,.06),inset 0 1px 0 rgba(255,255,255,.95);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}
.long-capture-status{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:15px;padding:10px 12px;border-radius:16px;background:rgba(244,243,250,.74);transition:.25s ease}.long-capture-status-orb{width:31px;height:31px;position:relative;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8f7ff 0 9%,#9890ff 29%,#6157db 59%,#c777e7 82%,#624bd4 100%);box-shadow:0 0 0 1px rgba(99,81,211,.1),0 7px 18px rgba(90,72,197,.18)}.long-capture-status-orb::after{content:"";position:absolute;inset:-5px;border-radius:inherit;background:conic-gradient(from 0deg,rgba(95,209,237,.0),rgba(95,209,237,.42),rgba(203,105,235,.38),rgba(95,209,237,0));filter:blur(5px);opacity:.18}.long-capture-status[data-state="listening"]{background:linear-gradient(135deg,rgba(91,206,230,.1),rgba(117,95,236,.09),rgba(224,112,236,.08));box-shadow:inset 0 0 0 1px rgba(110,97,231,.09)}.long-capture-status[data-state="listening"] .long-capture-status-orb{animation:cora-long-orb 2.8s linear infinite;box-shadow:0 0 0 5px rgba(103,96,229,.06),0 8px 24px rgba(91,72,202,.26)}.long-capture-status[data-state="listening"] .long-capture-status-orb::after{opacity:.82;animation:cora-long-aura 1.9s linear infinite}.long-capture-status[data-state="recovering"] .long-capture-status-orb{animation:cora-long-breathe 1.5s ease-in-out infinite}.long-capture-status span small,.long-capture-status span strong{display:block}.long-capture-status span small{color:#716ad2;font-size:8px;font-weight:850;letter-spacing:.14em}.long-capture-status span strong{margin-top:2px;color:#555261;font-size:11px;font-weight:610}.long-capture-status time{font-variant-numeric:tabular-nums;color:#6a6677;font-size:11px;font-weight:760;letter-spacing:.05em}
@keyframes cora-long-orb{0%{filter:hue-rotate(0deg) saturate(1)}50%{filter:hue-rotate(38deg) saturate(1.18)}100%{filter:hue-rotate(0deg) saturate(1)}}@keyframes cora-long-aura{to{transform:rotate(360deg)}}@keyframes cora-long-breathe{50%{transform:scale(.92);opacity:.72}}
.long-capture-title,.long-capture-text{display:block}.long-capture-title>span,.long-capture-text>span{display:flex;align-items:center;gap:5px;margin:0 0 7px 2px;color:#6d6979;font-size:9px;font-weight:790;letter-spacing:.08em;text-transform:uppercase}.long-capture-title>span small{font-size:8px;font-weight:580;letter-spacing:0;text-transform:none;color:#a09ca9}.long-capture-title input{width:100%;height:48px;padding:0 15px;border:1px solid rgba(54,49,89,.075);border-radius:15px;outline:0;background:rgba(248,248,252,.76);color:#2c2939;font-size:14px;font-weight:650;letter-spacing:-.018em}.long-capture-title input:focus,.long-capture-text textarea:focus{border-color:rgba(109,99,223,.22);background:#fff;box-shadow:0 0 0 4px rgba(109,99,223,.055)}
.long-capture-text{margin-top:13px}.long-capture-text textarea{width:100%;min-height:190px;max-height:min(48vh,560px);padding:17px 18px;border:1px solid rgba(54,49,89,.075);border-radius:19px;outline:0;resize:none;background:rgba(250,250,253,.82);color:#302d3d;font-family:inherit;font-size:16px;font-weight:470;line-height:1.72;letter-spacing:-.015em;caret-color:#6f64dc;transition:border-color .18s,box-shadow .18s,background .18s}
.long-capture-meta{display:flex;justify-content:space-between;gap:10px;margin:9px 3px 0;color:#9a96a3;font-size:9px}.long-capture-privacy{display:flex;align-items:center;gap:7px;margin:12px 2px 0;color:#918d9b;font-size:9px;line-height:1.45}.long-capture-privacy svg{width:12px;height:12px;color:#716ad2}
.long-capture-recovery{display:flex;align-items:center;gap:11px;margin-top:12px;padding:12px 14px;border:1px solid rgba(109,98,222,.11);border-radius:17px;background:rgba(244,242,255,.78);color:#686475}.long-capture-recovery svg{width:16px;height:16px;color:#7169d8}.long-capture-recovery span,.long-capture-recovery strong,.long-capture-recovery small{display:block}.long-capture-recovery strong{font-size:11px}.long-capture-recovery small{margin-top:2px;font-size:9px;line-height:1.45;color:#8d8998}
.long-capture-actions{display:flex;align-items:center;gap:9px;padding-top:17px}.long-capture-actions .button-primary{margin-left:auto}.long-capture-actions .button.is-listening{background:linear-gradient(135deg,#e8fbff,#efeaff)!important;color:#554cc0!important;border-color:rgba(92,86,210,.16)!important;box-shadow:0 0 0 4px rgba(103,96,226,.055),0 10px 24px rgba(81,71,171,.09)!important}

.personal-records-view .page-heading p{max-width:760px}.personal-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.personal-record-card{position:relative;overflow:hidden;padding:21px!important;border-color:rgba(91,79,176,.08)!important;background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(249,247,255,.9))!important}.personal-record-card::after{content:"";width:210px;height:210px;position:absolute;right:-90px;top:-110px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(126,102,239,.13),transparent 68%)}.personal-record-card header{position:relative;z-index:1;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.personal-record-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,rgba(119,99,234,.12),rgba(102,205,227,.09));color:#6e63d5}.personal-record-mark svg{width:18px}.personal-record-card header span:nth-child(2) small,.personal-record-card header span:nth-child(2) time{display:block}.personal-record-card header span:nth-child(2) small{color:#746dd2;font-size:8px;font-weight:840;letter-spacing:.13em}.personal-record-card header span:nth-child(2) time{margin-top:3px;color:#97939f;font-size:9px}.personal-record-card header>div{display:flex;gap:5px}.personal-record-card header button{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#8b8795;background:rgba(255,255,255,.58)}.personal-record-card header button:hover{background:#fff;color:#6058c5}.personal-record-card header button svg{width:14px}.personal-record-card h2{position:relative;z-index:1;margin:19px 0 8px;color:#2d293d;font-size:24px;line-height:1.08;letter-spacing:-.045em}.personal-record-preview{position:relative;z-index:1;min-height:54px;margin:0;color:#777382;font-size:12px;line-height:1.58}.personal-record-card details{position:relative;z-index:1;margin-top:16px;border-top:1px solid rgba(61,53,101,.07);padding-top:12px}.personal-record-card summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;color:#615bbc;font-size:10px;font-weight:720}.personal-record-card summary::-webkit-details-marker{display:none}.personal-record-card summary span{color:#aaa6b0;font-size:9px;font-weight:560}.personal-record-full{margin-top:12px;padding:13px 14px;border-radius:14px;background:rgba(245,244,250,.68);color:#55515f;font-size:12px;line-height:1.7;white-space:normal}.long-capture-resume-card{width:100%;display:grid;grid-template-columns:45px minmax(0,1fr) 18px;gap:12px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(106,95,218,.12);border-radius:20px;background:linear-gradient(135deg,rgba(242,240,255,.92),rgba(247,252,255,.92));color:#5f59bf;text-align:left;box-shadow:0 12px 30px rgba(69,57,148,.055)}.long-capture-resume-card>i{width:45px;height:45px;display:grid;place-items:center;border-radius:15px;background:rgba(113,98,225,.09)}.long-capture-resume-card>i svg{width:18px}.long-capture-resume-card span small,.long-capture-resume-card span strong,.long-capture-resume-card span em{display:block}.long-capture-resume-card span small{font-size:8px;font-weight:840;letter-spacing:.13em}.long-capture-resume-card span strong{margin-top:2px;color:#383445;font-size:13px}.long-capture-resume-card span em{margin-top:3px;color:#93909d;font-size:9px;font-style:normal}.long-capture-resume-card>svg{width:16px}
.dashboard-widget--dreams,.dashboard-widget--journal{background:linear-gradient(145deg,rgba(251,249,255,.96),rgba(247,250,255,.92))!important}.dashboard-personal-records button i{background:linear-gradient(145deg,rgba(114,97,229,.11),rgba(99,202,226,.08))!important;color:#6b62cf!important}

@media(max-width:720px){
  .long-capture-entry{grid-template-columns:1fr;gap:12px}.long-capture-entry .button{width:100%}
  .long-capture-modal{width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important}
  .long-capture-surface{height:100dvh;max-height:none;padding:max(18px,env(safe-area-inset-top)) 14px calc(15px + env(safe-area-inset-bottom));overflow:auto;background:radial-gradient(circle at 12% 0%,rgba(151,126,255,.2),transparent 35%),linear-gradient(160deg,#fbfaff,#f7f8ff 58%,#fafcff)}
  .long-capture-head{grid-template-columns:minmax(0,1fr) 40px;gap:10px}.long-capture-head h2{font-size:36px}.long-capture-head p{font-size:12px;line-height:1.52}.long-capture-close{width:40px;height:40px;border-radius:14px}
  .long-capture-kinds{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:17px 0 12px}.long-capture-kinds button{min-height:58px;padding:8px 10px;border-radius:16px}.long-capture-kinds i{width:34px;height:34px;border-radius:12px}.long-capture-kinds small{font-size:8px}
  .long-capture-editor{padding:12px;border-radius:20px;overflow:visible}.long-capture-status{grid-template-columns:28px minmax(0,1fr) auto;padding:9px 10px}.long-capture-status-orb{width:28px;height:28px}.long-capture-status span strong{font-size:10px}.long-capture-text textarea{min-height:210px;max-height:44vh;padding:14px;font-size:16px;line-height:1.62}
  .long-capture-actions{position:sticky;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;padding:11px 0 2px;background:linear-gradient(180deg,rgba(248,248,255,0),rgba(248,248,255,.98) 24%)}.long-capture-actions #longCaptureVoice{grid-column:1/-1}.long-capture-actions .button-primary{margin-left:0}
  .personal-record-grid{grid-template-columns:1fr}.personal-record-card h2{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.long-capture-status-orb,.long-capture-status-orb::after{animation:none!important}.long-capture-kinds button{transition:none!important}}
/* Long Capture destination confirmation */
.long-capture-kinds.needs-choice{animation:cora-kind-attention .52s ease 2;box-shadow:0 0 0 5px rgba(111,91,220,.06);border-radius:20px}
@keyframes cora-kind-attention{50%{transform:translateY(-2px);filter:saturate(1.14)}}
@media(prefers-reduced-motion:reduce){.long-capture-kinds.needs-choice{animation:none!important;box-shadow:0 0 0 4px rgba(111,91,220,.08)}}

/* =========================================================
   CORA 0.55.0 — PUBLIC EXPERIENCE RESET + PRIVACY CONTROLS
   Final scoped layer inside the single production bundle.
   ========================================================= */

body:not(.has-session) #authView.public-v0550{
  min-height:100svh!important;
  color:#221d2b!important;
  background:
    radial-gradient(circle at 78% 12%,rgba(150,119,236,.16),transparent 28%),
    radial-gradient(circle at 14% 70%,rgba(130,210,255,.11),transparent 26%),
    linear-gradient(145deg,#fcfbff 0%,#f7f4ff 55%,#fbfaff 100%)!important;
  overflow:hidden!important;
}
body:not(.has-session) #authView.public-v0550::before{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,255,255,.76),transparent 42%,rgba(255,255,255,.34))!important;
  opacity:.85!important;
}
body:not(.has-session) #authView .container{width:min(1220px,calc(100% - 64px))!important;position:relative!important;z-index:2!important}
body:not(.has-session) #authView .public-header{height:96px!important;min-height:96px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0!important;border:0!important;background:transparent!important}
body:not(.has-session) #authView .brand-logo-lockup img{width:112px!important;height:auto!important;display:block!important;filter:none!important}
body:not(.has-session) #authView .public-header-actions{display:flex!important;align-items:center!important;gap:12px!important}
body:not(.has-session) #authView .public-install-link,body:not(.has-session) #authView .public-login-link{
  min-height:44px!important;padding:0 17px!important;border-radius:14px!important;font-size:14px!important;font-weight:700!important;letter-spacing:-.01em!important;
}
body:not(.has-session) #authView .public-install-link{color:#736b7f!important;background:transparent!important;border:1px solid rgba(69,54,111,.10)!important}
body:not(.has-session) #authView .public-login-link{color:#fff!important;background:linear-gradient(135deg,#5b47c8,#8064df)!important;border:0!important;box-shadow:0 12px 28px rgba(80,59,175,.20)!important}
body:not(.has-session) #authView .welcome-content{
  min-height:calc(100svh - 210px)!important;display:grid!important;grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr)!important;align-items:center!important;gap:76px!important;padding:46px 0 64px!important;
}
body:not(.has-session) #authView .welcome-copy{max-width:610px!important}
body:not(.has-session) #authView .public-kicker{display:inline-flex!important;align-items:center!important;gap:9px!important;margin:0 0 23px!important;color:#735ec5!important;font-size:12px!important;font-weight:820!important;letter-spacing:.14em!important;line-height:1.3!important}
body:not(.has-session) #authView .public-kicker svg{width:16px!important;height:16px!important;stroke:currentColor!important;fill:none!important}
body:not(.has-session) #authView .welcome-copy h1{margin:0!important;color:#211c29!important;font-size:clamp(62px,6.6vw,98px)!important;line-height:.88!important;letter-spacing:-.072em!important;font-weight:710!important}
body:not(.has-session) #authView .welcome-copy h1 em{font-style:normal!important;font-weight:560!important;color:transparent!important;background:linear-gradient(100deg,#5d48c7,#8668e0 54%,#a174d6)!important;-webkit-background-clip:text!important;background-clip:text!important}
body:not(.has-session) #authView .public-lead{max-width:590px!important;margin:30px 0 0!important;color:#6c6575!important;font-size:18px!important;line-height:1.68!important;letter-spacing:-.014em!important}
body:not(.has-session) #authView .public-command-stream{display:grid!important;gap:9px!important;margin-top:28px!important}
body:not(.has-session) #authView .public-command-stream article{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;min-height:56px!important;padding:10px 13px!important;border:1px solid rgba(81,64,143,.09)!important;border-radius:17px!important;background:rgba(255,255,255,.62)!important;box-shadow:0 10px 28px rgba(55,40,99,.045)!important;backdrop-filter:blur(18px)!important}
body:not(.has-session) #authView .public-command-stream article span{color:#988fa0!important;font-size:10px!important;font-weight:800!important;letter-spacing:.09em!important}
body:not(.has-session) #authView .public-command-stream article p{margin:0!important;color:#403947!important;font-size:14px!important;line-height:1.42!important}
body:not(.has-session) #authView .public-command-stream article b{color:#6953c6!important;font-size:12px!important;font-weight:760!important;white-space:nowrap!important}
body:not(.has-session) #authView .welcome-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:30px!important}
body:not(.has-session) #authView .welcome-actions .button{min-height:58px!important;padding:0 22px!important;border-radius:18px!important;font-size:15px!important;font-weight:760!important}
body:not(.has-session) #authView .welcome-actions .button-primary{background:linear-gradient(135deg,#5a46c7,#7e61db 56%,#9472e6)!important;box-shadow:0 16px 36px rgba(87,66,190,.21)!important}
body:not(.has-session) #authView .public-account-trust{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;margin-top:25px!important;max-width:590px!important;padding:14px 15px!important;border-radius:18px!important;border:1px solid rgba(82,66,144,.08)!important;background:rgba(249,247,255,.75)!important}
body:not(.has-session) #authView .public-account-trust>span{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#eee9ff!important;color:#6751c7!important}
body:not(.has-session) #authView .public-account-trust svg{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important}
body:not(.has-session) #authView .public-account-trust strong,body:not(.has-session) #authView .public-account-trust small{display:block!important}
body:not(.has-session) #authView .public-account-trust strong{font-size:14px!important;color:#403849!important}
body:not(.has-session) #authView .public-account-trust small{margin-top:4px!important;color:#827a8a!important;font-size:12px!important;line-height:1.5!important}
body:not(.has-session) #authView .product-scene{min-height:650px!important;display:grid!important;place-items:center!important;position:relative!important}
body:not(.has-session) #authView .scene-glow{position:absolute!important;width:570px!important;height:570px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(129,97,222,.20),rgba(153,210,255,.07) 48%,transparent 72%)!important;filter:blur(9px)!important;animation:coraPublicGlow 8s ease-in-out infinite alternate!important}
@keyframes coraPublicGlow{from{transform:scale(.96) translate3d(-2%,1%,0)}to{transform:scale(1.04) translate3d(2%,-1%,0)}}
body:not(.has-session) #authView .public-showcase-v0550{position:relative!important;width:min(540px,100%)!important;min-height:610px!important;padding:28px!important;border:1px solid rgba(105,83,186,.13)!important;border-radius:38px!important;background:linear-gradient(155deg,rgba(255,255,255,.92),rgba(244,240,255,.88))!important;box-shadow:0 34px 90px rgba(57,37,121,.14),inset 0 1px 0 #fff!important;backdrop-filter:blur(30px) saturate(120%)!important;transform:none!important;overflow:hidden!important}
body:not(.has-session) #authView .public-showcase-v0550::before{content:""!important;position:absolute!important;inset:-40% 35% 40% -20%!important;background:radial-gradient(circle,rgba(147,120,242,.19),transparent 62%)!important;pointer-events:none!important}
body:not(.has-session) #authView .showcase-head{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
body:not(.has-session) #authView .showcase-brand img{width:88px!important;filter:none!important}
body:not(.has-session) #authView .showcase-live{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#776f80!important;font-size:11px!important;font-weight:720!important}
body:not(.has-session) #authView .showcase-live i{width:7px!important;height:7px!important;border-radius:50%!important;background:#795edc!important;box-shadow:0 0 0 6px rgba(121,94,220,.09),0 0 18px rgba(121,94,220,.25)!important}
body:not(.has-session) #authView .showcase-presence{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:156px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;margin:35px 0 28px!important}
body:not(.has-session) #authView .showcase-orb{width:156px!important;height:156px!important;margin:0!important;filter:drop-shadow(0 24px 42px rgba(57,36,128,.20))!important}
body:not(.has-session) #authView .showcase-presence small{color:#795fce!important;font-size:10px!important;font-weight:820!important;letter-spacing:.12em!important}
body:not(.has-session) #authView .showcase-presence h2{margin:10px 0 0!important;color:#282231!important;font-size:35px!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:700!important}
body:not(.has-session) #authView .showcase-presence h2 em{font-style:normal!important;color:#7259cd!important;font-weight:560!important}
body:not(.has-session) #authView .showcase-flow{position:relative!important;z-index:1!important;display:grid!important;gap:12px!important}
body:not(.has-session) #authView .showcase-input,body:not(.has-session) #authView .showcase-result{padding:17px!important;border-radius:20px!important;border:1px solid rgba(87,70,151,.09)!important;background:rgba(255,255,255,.70)!important}
body:not(.has-session) #authView .showcase-input small,body:not(.has-session) #authView .showcase-result small,body:not(.has-session) #authView .showcase-account small{font-size:10px!important;font-weight:820!important;letter-spacing:.12em!important;color:#8d8495!important}
body:not(.has-session) #authView .showcase-input p{margin:6px 0 0!important;color:#4b4353!important;font-size:15px!important;line-height:1.5!important}
body:not(.has-session) #authView .showcase-connector{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:9px!important;align-items:center!important;color:#897f92!important;font-size:11px!important;font-weight:650!important}
body:not(.has-session) #authView .showcase-connector i{height:1px!important;background:linear-gradient(90deg,transparent,rgba(102,80,190,.25))!important}body:not(.has-session) #authView .showcase-connector i:last-child{transform:scaleX(-1)!important}
body:not(.has-session) #authView .showcase-result{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;background:linear-gradient(145deg,rgba(240,236,255,.88),rgba(255,255,255,.75))!important}
body:not(.has-session) #authView .showcase-result-icon{width:44px!important;height:44px!important;border-radius:15px!important;display:grid!important;place-items:center!important;color:#654ec5!important;background:#e9e3ff!important}
body:not(.has-session) #authView .showcase-result-icon svg{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important}
body:not(.has-session) #authView .showcase-result strong{display:block!important;margin-top:3px!important;color:#3d3548!important;font-size:15px!important}body:not(.has-session) #authView .showcase-result p{margin:3px 0 0!important;color:#807789!important;font-size:12px!important;line-height:1.45!important}
body:not(.has-session) #authView .showcase-account{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;margin-top:18px!important;padding:15px!important;border-radius:18px!important;background:#282037!important;color:#fff!important}
body:not(.has-session) #authView .showcase-account>span{width:38px!important;height:38px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.10)!important;color:#ddd4ff!important}
body:not(.has-session) #authView .showcase-account svg{width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important}.public-showcase-v0550 .showcase-account small{color:rgba(255,255,255,.55)!important}.public-showcase-v0550 .showcase-account strong{display:block!important;margin-top:3px!important;color:#fff!important;font-size:13px!important}
body:not(.has-session) #authView .public-value-rail{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:0 0 46px!important}
body:not(.has-session) #authView .public-value-rail article{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:13px!important;align-items:start!important;padding:19px!important;border:1px solid rgba(84,65,150,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.53)!important}
body:not(.has-session) #authView .public-value-rail article>span{font-size:11px!important;font-weight:830!important;color:#735bc8!important}.public-value-rail strong,.public-value-rail small{display:block!important}.public-value-rail strong{font-size:14px!important;color:#3b3444!important}.public-value-rail small{margin-top:5px!important;color:#837b8b!important;font-size:12px!important;line-height:1.48!important}

/* Auth: readable typography, clean field rhythm, predictable scrolling. */
dialog#authDialog.auth-v0550{width:min(1050px,calc(100vw - 36px))!important;max-width:1050px!important;height:min(760px,calc(100svh - 36px))!important;max-height:760px!important;border:1px solid rgba(77,58,139,.12)!important;border-radius:34px!important;background:#fbfaff!important;box-shadow:0 36px 110px rgba(38,26,83,.24)!important;overflow:hidden!important}
dialog#authDialog.auth-v0550::backdrop{background:rgba(37,29,55,.32)!important;backdrop-filter:blur(22px) saturate(112%)!important}
#authDialog.auth-v0550 .auth-layout{height:100%!important;display:grid!important;grid-template-columns:410px minmax(0,1fr)!important}
#authDialog.auth-v0550 .auth-aside{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:30px!important;color:#fff!important;background:radial-gradient(circle at 42% 23%,rgba(143,111,235,.48),transparent 27%),radial-gradient(circle at 10% 92%,rgba(101,192,244,.20),transparent 30%),linear-gradient(160deg,#30204f 0%,#4f36a2 57%,#7252c8 100%)!important;overflow:hidden!important}
#authDialog.auth-v0550 .auth-aside::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(125deg,rgba(255,255,255,.11),transparent 25% 72%,rgba(255,255,255,.05))!important;pointer-events:none!important}
#authDialog.auth-v0550 .auth-aside-top,#authDialog.auth-v0550 .auth-aside-main,#authDialog.auth-v0550 .auth-aside-trust{position:relative!important;z-index:1!important}
#authDialog.auth-v0550 .auth-aside-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.auth-v0550 .auth-aside-brand img{width:102px!important;filter:brightness(0) invert(1)!important}
#authDialog.auth-v0550 .auth-aside-badge{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:0 11px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:rgba(255,255,255,.82)!important;font-size:11px!important;font-weight:720!important;letter-spacing:.02em!important}
#authDialog.auth-v0550 .auth-aside-badge i{width:7px!important;height:7px!important;border-radius:50%!important;background:#c7e6ff!important;box-shadow:0 0 0 5px rgba(199,230,255,.10)!important}
#authDialog.auth-v0550 .auth-aside-main{display:flex!important;flex:1!important;flex-direction:column!important;justify-content:center!important;min-height:0!important}
#authDialog.auth-v0550 .auth-aside-orb{width:156px!important;height:156px!important;margin:0 0 34px!important;filter:drop-shadow(0 26px 50px rgba(20,11,56,.28))!important}
#authDialog.auth-v0550 .auth-aside-copy small{font-size:11px!important;font-weight:830!important;letter-spacing:.14em!important;color:rgba(255,255,255,.60)!important}
#authDialog.auth-v0550 .auth-aside-copy h3{max-width:340px!important;margin:12px 0 15px!important;color:#fff!important;font-size:46px!important;line-height:.92!important;letter-spacing:-.058em!important;font-weight:690!important}
#authDialog.auth-v0550 .auth-aside-copy p{max-width:335px!important;margin:0!important;color:rgba(255,255,255,.72)!important;font-size:14px!important;line-height:1.62!important}
#authDialog.auth-v0550 .auth-copy-register{display:none!important}#authDialog.auth-v0550[data-auth-mode="register"] .auth-copy-login{display:none!important}#authDialog.auth-v0550[data-auth-mode="register"] .auth-copy-register{display:block!important}
#authDialog.auth-v0550 .auth-aside-trust{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.10)!important}.auth-v0550 .auth-aside-trust span{display:inline-flex!important;align-items:center!important;gap:6px!important;color:rgba(255,255,255,.68)!important;font-size:11px!important;font-weight:620!important}.auth-v0550 .auth-aside-trust svg{width:14px!important;height:14px!important;stroke:currentColor!important;fill:none!important}
#authDialog.auth-v0550 .auth-pane{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:100%!important;padding:42px 48px!important;background:radial-gradient(circle at 100% 0,rgba(164,137,244,.11),transparent 30%),linear-gradient(150deg,#fff,#fbfaff)!important;overflow:auto!important;overscroll-behavior:contain!important}
#authDialog.auth-v0550 .auth-pane>.dialog-close{position:absolute!important;top:18px!important;right:18px!important;width:42px!important;height:42px!important;border:1px solid rgba(76,60,127,.09)!important;border-radius:14px!important;background:#fff!important;color:#777080!important;box-shadow:0 9px 24px rgba(49,38,86,.06)!important}
#authDialog.auth-v0550 .auth-mobile-brand{display:none!important}
#authDialog.auth-v0550 .auth-form{width:min(100%,500px)!important;max-width:500px!important;margin:auto!important;padding:12px 0!important}
#authDialog.auth-v0550 .auth-form-head{margin:0 0 24px!important}.auth-v0550 .auth-form .overline{color:#715ac7!important;font-size:11px!important;font-weight:830!important;letter-spacing:.14em!important}
#authDialog.auth-v0550 .auth-form h2{margin:11px 0 14px!important;color:#211c29!important;font-size:58px!important;line-height:.91!important;letter-spacing:-.064em!important;font-weight:700!important}.auth-v0550 .auth-form h2 em{font-style:normal!important;font-weight:560!important;color:transparent!important;background:linear-gradient(100deg,#604bc8,#8767df)!important;-webkit-background-clip:text!important;background-clip:text!important}
#authDialog.auth-v0550 .auth-form-head>p{max-width:470px!important;margin:0!important;color:#716a7a!important;font-size:15px!important;line-height:1.62!important}
#authDialog.auth-v0550 .auth-fields-grid{display:grid!important;gap:11px!important}.auth-v0550 .auth-field{display:block!important;margin:0 0 11px!important;padding:13px 15px 11px!important;border:1px solid rgba(80,64,138,.10)!important;border-radius:17px!important;background:rgba(255,255,255,.84)!important;box-shadow:0 7px 20px rgba(55,42,96,.035)!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}.auth-v0550 .auth-field:focus-within{transform:translateY(-1px)!important;border-color:rgba(99,77,197,.30)!important;box-shadow:0 0 0 4px rgba(105,82,214,.07),0 12px 26px rgba(62,46,112,.06)!important}
#authDialog.auth-v0550 .auth-field>span{display:block!important;margin:0 0 4px!important;color:#4c4555!important;font-size:12px!important;font-weight:760!important}.auth-v0550 .auth-field>small{display:block!important;margin-top:4px!important;color:#958d9e!important;font-size:11px!important;line-height:1.45!important}.auth-v0550 .auth-field input:not([type=radio]):not([type=checkbox]){width:100%!important;height:38px!important;min-height:38px!important;padding:0!important;border:0!important;background:transparent!important;color:#282231!important;font-size:16px!important;box-shadow:none!important;outline:0!important}.auth-v0550 .auth-field input::placeholder{color:#b0a9b6!important;font-size:15px!important}
#authDialog.auth-v0550 .invite-status-card{display:grid!important;grid-template-columns:10px minmax(0,1fr)!important;gap:11px!important;align-items:start!important;margin:0 0 15px!important;padding:13px 14px!important;border:1px solid rgba(98,76,187,.10)!important;border-radius:16px!important;background:#f6f3ff!important}.auth-v0550 .invite-status-card strong{display:block!important;color:#403847!important;font-size:13px!important}.auth-v0550 .invite-status-card small{display:block!important;margin-top:3px!important;color:#88808f!important;font-size:11px!important;line-height:1.45!important}
#authDialog.auth-v0550 .register-security{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:16px 0 0!important;padding:0!important;border:0!important}.auth-v0550 .register-security legend{grid-column:1/-1!important;margin:0 0 2px!important;color:#5e5666!important;font-size:12px!important;font-weight:760!important}.auth-v0550 .register-security label{position:relative!important;display:block!important;min-height:88px!important;padding:14px 13px 13px 40px!important;border:1px solid rgba(82,67,145,.10)!important;border-radius:17px!important;background:#fff!important;cursor:pointer!important}.auth-v0550 .register-security label:has(input:checked){border-color:rgba(105,82,214,.28)!important;background:linear-gradient(145deg,#f0ecff,#faf8ff)!important}.auth-v0550 .register-security input{position:absolute!important;left:14px!important;top:17px!important;accent-color:#6d55d0!important}.auth-v0550 .register-security strong{display:block!important;color:#3d3545!important;font-size:13px!important}.auth-v0550 .register-security small{display:block!important;margin-top:4px!important;color:#8d8595!important;font-size:11px!important;line-height:1.4!important}
#authDialog.auth-v0550 .auth-continuity{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:0 0 17px!important;padding:13px!important;border:1px solid rgba(99,79,187,.09)!important;border-radius:17px!important;background:#f7f4ff!important}.auth-v0550 .auth-continuity-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#eae4ff!important;color:#6751c8!important}.auth-v0550 .auth-continuity strong{display:block!important;color:#403848!important;font-size:13px!important}.auth-v0550 .auth-continuity small{display:block!important;margin-top:3px!important;color:#8c8493!important;font-size:11px!important;line-height:1.45!important}
#authDialog.auth-v0550 .auth-submit{width:100%!important;min-height:58px!important;margin-top:10px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#5946c7,#7b5fd9 55%,#9472e6)!important;color:#fff!important;font-size:15px!important;font-weight:770!important;box-shadow:0 16px 34px rgba(87,67,191,.21)!important}.auth-v0550 .auth-submit:disabled{opacity:.46!important;box-shadow:none!important}
#authDialog.auth-v0550 .auth-bottom-line{display:flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;margin-top:15px!important;color:#8a8292!important;font-size:12px!important}.auth-v0550 .auth-switch{margin:0!important;padding:3px!important;color:#6754bf!important;font-size:12px!important;font-weight:780!important}
#authDialog.auth-v0550 .auth-privacy,#authDialog.auth-v0550 .auth-data-note{display:grid!important;grid-template-columns:25px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:15px 0 0!important;padding:12px 13px!important;border:1px solid rgba(92,73,171,.08)!important;border-radius:15px!important;background:#f8f6ff!important}.auth-v0550 .auth-privacy svg,.auth-v0550 .auth-data-note svg{width:16px!important;height:16px!important;stroke:#6c57ca!important;fill:none!important;margin-top:1px!important}.auth-v0550 .auth-privacy strong,.auth-v0550 .auth-privacy small,.auth-v0550 .auth-data-note strong,.auth-v0550 .auth-data-note small{display:block!important}.auth-v0550 .auth-privacy strong,.auth-v0550 .auth-data-note strong{font-size:12px!important;color:#4a4252!important}.auth-v0550 .auth-privacy small,.auth-v0550 .auth-data-note small{margin-top:3px!important;font-size:11px!important;color:#8e8695!important;line-height:1.45!important}
#authDialog.auth-v0550 .auth-message{margin-top:10px!important;padding:11px 13px!important;border-radius:14px!important;font-size:12px!important;line-height:1.45!important}

/* Long-capture recovery: explicit continuation options, never a dead end. */
.long-capture-recovery{grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:14px!important}
.long-capture-recovery-icon{width:42px!important;height:42px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#ece7ff!important;color:#6851ca!important}.long-capture-recovery-icon svg{width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important}.long-capture-recovery-copy strong,.long-capture-recovery-copy small{display:block!important}.long-capture-recovery-copy strong{font-size:13px!important}.long-capture-recovery-copy small{margin-top:3px!important;font-size:11px!important;line-height:1.45!important}.long-capture-recovery-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important;justify-content:flex-end!important}.long-capture-recovery-actions button{min-height:38px!important;padding:0 11px!important;border:1px solid rgba(96,75,181,.14)!important;border-radius:12px!important;background:#fff!important;color:#6753bd!important;font-size:11px!important;font-weight:750!important}.long-capture-recovery-actions button:last-child{background:#6852c8!important;color:#fff!important;border-color:transparent!important}

/* Account data control + destructive action. */
.settings-data-control-card{grid-column:1/-1!important}.data-control-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:18px 0!important}.data-control-action{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-height:86px!important;padding:14px!important;border:1px solid rgba(91,72,166,.10)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#faf8ff)!important;text-align:left!important;color:inherit!important}.data-control-action>i{width:44px!important;height:44px!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#eee9ff!important;color:#6953c6!important}.data-control-action svg{width:19px!important;height:19px!important;stroke:currentColor!important;fill:none!important}.data-control-action strong,.data-control-action small{display:block!important}.data-control-action strong{font-size:14px!important;color:#403847!important}.data-control-action small{margin-top:4px!important;color:#8b8391!important;font-size:11px!important;line-height:1.45!important}.account-danger-zone{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-top:20px!important;padding:17px!important;border:1px solid rgba(191,74,91,.13)!important;border-radius:18px!important;background:linear-gradient(145deg,#fffafa,#fff)!important}.account-danger-zone small,.account-danger-zone strong,.account-danger-zone p{display:block!important}.account-danger-zone small{font-size:10px!important;font-weight:820!important;letter-spacing:.1em!important;color:#b15c69!important}.account-danger-zone strong{margin-top:4px!important;font-size:15px!important;color:#552d34!important}.account-danger-zone p{margin:4px 0 0!important;max-width:680px!important;font-size:11px!important;line-height:1.45!important;color:#8a6b70!important}.button-danger-outline{min-height:44px!important;flex:0 0 auto!important;border:1px solid rgba(177,72,86,.22)!important;background:#fff!important;color:#a34857!important}

dialog.account-delete-modal{width:min(720px,calc(100vw - 28px))!important;max-width:720px!important;max-height:min(860px,calc(100svh - 28px))!important;border:1px solid rgba(124,65,79,.14)!important;border-radius:30px!important;background:#fff!important;box-shadow:0 34px 100px rgba(58,30,50,.24)!important;overflow:auto!important}dialog.account-delete-modal::backdrop{background:rgba(40,27,38,.38)!important;backdrop-filter:blur(18px)!important}.account-delete-card{position:relative!important;padding:38px!important}.account-delete-card>.dialog-close{position:absolute!important;right:18px!important;top:18px!important;width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid #eee8eb!important;background:#fff!important}.account-delete-kicker{color:#aa5361!important;font-size:11px!important;font-weight:840!important;letter-spacing:.13em!important}.account-delete-card h2{margin:13px 0 15px!important;font-size:52px!important;line-height:.93!important;letter-spacing:-.06em!important;color:#38242a!important}.account-delete-card h2 em{font-style:normal!important;color:#aa5361!important;font-weight:570!important}.account-delete-lead{max-width:620px!important;color:#79686d!important;font-size:14px!important;line-height:1.6!important}.account-delete-reasons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:22px 0 16px!important;padding:0!important;border:0!important}.account-delete-reasons legend{grid-column:1/-1!important;margin-bottom:4px!important;font-size:13px!important;font-weight:780!important;color:#4e3a40!important}.account-delete-reasons label{display:flex!important;gap:9px!important;align-items:center!important;min-height:48px!important;padding:10px 12px!important;border:1px solid #eee5e8!important;border-radius:14px!important;background:#fffafa!important;color:#604a50!important;font-size:12px!important}.account-delete-reasons input{accent-color:#a64f5e!important}.account-delete-note,.account-delete-password,.account-delete-phrase{display:block!important;margin-top:12px!important}.account-delete-note>span,.account-delete-password>span,.account-delete-phrase>span{display:block!important;margin-bottom:6px!important;color:#554148!important;font-size:12px!important;font-weight:730!important}.account-delete-note textarea,.account-delete-password input,.account-delete-phrase input{width:100%!important;padding:13px 14px!important;border:1px solid #eadfe3!important;border-radius:14px!important;background:#fff!important;color:#382d31!important;font-size:14px!important;outline:0!important}.account-delete-note textarea:focus,.account-delete-password input:focus,.account-delete-phrase input:focus{border-color:#b96a77!important;box-shadow:0 0 0 4px rgba(185,106,119,.08)!important}.account-delete-confirm{display:flex!important;gap:10px!important;align-items:flex-start!important;margin-top:16px!important;padding:13px!important;border-radius:14px!important;background:#fff5f6!important;color:#744e56!important;font-size:12px!important;line-height:1.45!important}.account-delete-confirm input{margin-top:2px!important;accent-color:#a84e5e!important}.account-delete-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin-top:20px!important}.button-danger{background:linear-gradient(135deg,#9e4352,#bb5d6d)!important;color:#fff!important;border:0!important;box-shadow:0 12px 28px rgba(142,58,74,.18)!important}

@media(max-width:980px){
  body:not(.has-session) #authView .container{width:min(100% - 40px,760px)!important}
  body:not(.has-session) #authView .welcome-content{grid-template-columns:1fr!important;gap:42px!important;padding-top:26px!important}.public-v0550 .welcome-copy{max-width:700px!important}.public-v0550 .product-scene{min-height:auto!important;padding-bottom:30px!important}.public-v0550 .public-value-rail{grid-template-columns:1fr!important}
  dialog#authDialog.auth-v0550{width:100vw!important;max-width:100vw!important;height:100svh!important;max-height:100svh!important;border:0!important;border-radius:0!important;margin:0!important}
  #authDialog.auth-v0550 .auth-layout{display:block!important;height:100%!important}.auth-v0550 .auth-aside{display:none!important}.auth-v0550 .auth-pane{height:100%!important;padding:max(76px,calc(58px + env(safe-area-inset-top))) max(24px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))!important;align-items:flex-start!important}.auth-v0550 .auth-mobile-brand{display:block!important;width:102px!important;margin:0 0 34px!important}.auth-v0550 .auth-mobile-brand img{width:102px!important;filter:none!important}.auth-v0550 .auth-form{max-width:620px!important}.auth-v0550 .auth-form h2{font-size:56px!important}
  .long-capture-recovery{grid-template-columns:38px minmax(0,1fr)!important}.long-capture-recovery-actions{grid-column:1/-1!important;justify-content:stretch!important}.long-capture-recovery-actions button{flex:1!important}
}
@media(max-width:600px){
  body:not(.has-session) #authView .container{width:calc(100% - 30px)!important}
  body:not(.has-session) #authView .public-header{height:78px!important;min-height:78px!important}.public-v0550 .brand-logo-lockup img{width:96px!important}.public-v0550 .public-install-link{display:none!important}.public-v0550 .public-login-link{min-height:40px!important;padding:0 14px!important;font-size:13px!important}
  body:not(.has-session) #authView .welcome-content{min-height:auto!important;padding:42px 0 44px!important}.public-v0550 .public-kicker{font-size:10px!important;letter-spacing:.11em!important;margin-bottom:17px!important}.public-v0550 .welcome-copy h1{font-size:clamp(51px,15vw,72px)!important}.public-v0550 .public-lead{font-size:16px!important;line-height:1.6!important;margin-top:23px!important}.public-v0550 .public-command-stream article{grid-template-columns:38px minmax(0,1fr)!important;gap:9px!important}.public-v0550 .public-command-stream article b{grid-column:2!important;font-size:11px!important}.public-v0550 .welcome-actions{display:grid!important}.public-v0550 .welcome-actions .button{width:100%!important}.public-v0550 .public-account-trust{grid-template-columns:38px minmax(0,1fr)!important}.public-v0550 .public-account-trust>span{width:38px!important;height:38px!important}.public-v0550 .public-account-trust strong{font-size:13px!important}.public-v0550 .product-scene{display:block!important}.public-v0550 .public-showcase-v0550{width:100%!important;min-height:0!important;padding:20px!important;border-radius:28px!important}.public-v0550 .showcase-presence{grid-template-columns:105px minmax(0,1fr)!important;gap:15px!important;margin:25px 0 22px!important}.public-v0550 .showcase-orb{width:105px!important;height:105px!important}.public-v0550 .showcase-presence h2{font-size:28px!important}.public-v0550 .showcase-input p{font-size:13px!important}.public-v0550 .public-value-rail{padding-bottom:28px!important}
  #authDialog.auth-v0550 .auth-pane{padding-left:18px!important;padding-right:18px!important}.auth-v0550 .auth-mobile-brand{margin-bottom:26px!important}.auth-v0550 .auth-form h2{font-size:48px!important}.auth-v0550 .auth-form-head>p{font-size:14px!important}.auth-v0550 .register-security{grid-template-columns:1fr!important}.auth-v0550 .auth-field input:not([type=radio]):not([type=checkbox]){font-size:16px!important}.auth-v0550 .auth-submit{font-size:14px!important}
  .data-control-grid{grid-template-columns:1fr!important}.account-danger-zone{display:grid!important}.button-danger-outline{width:100%!important}.account-delete-card{padding:28px 18px 24px!important}.account-delete-card h2{font-size:42px!important;padding-right:28px!important}.account-delete-reasons{grid-template-columns:1fr!important}.account-delete-actions{display:grid!important}.account-delete-actions .button{width:100%!important}
}
@media(prefers-reduced-motion:reduce){body:not(.has-session) #authView .scene-glow{animation:none!important}}

/* =========================================================
   CORA 0.55.0 — PRIVACY / EXPORT / ACCOUNT CONTROL
   ========================================================= */
.public-account-deleted{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:13px!important;align-items:center!important;margin-top:10px!important;padding:14px 16px!important;border:1px solid rgba(83,151,119,.15)!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(247,255,251,.96),rgba(248,246,255,.96))!important;box-shadow:0 14px 44px rgba(70,62,113,.06)!important}.public-account-deleted>span{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#eaf8f0!important;color:#397d58!important}.public-account-deleted svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important}.public-account-deleted strong,.public-account-deleted small{display:block!important}.public-account-deleted strong{font-size:14px!important;color:#35463c!important}.public-account-deleted small{margin-top:3px!important;font-size:12px!important;line-height:1.5!important;color:#718078!important}

dialog.account-export-modal{width:min(720px,calc(100vw - 28px))!important;max-width:720px!important;max-height:min(860px,calc(100svh - 28px))!important;border:1px solid rgba(91,72,166,.13)!important;border-radius:30px!important;background:#fff!important;box-shadow:0 34px 110px rgba(48,40,91,.24)!important;overflow:auto!important}dialog.account-export-modal::backdrop{background:rgba(40,34,64,.34)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.account-export-card{position:relative!important;padding:38px!important;background:radial-gradient(circle at 8% 0%,rgba(129,105,237,.11),transparent 34%),radial-gradient(circle at 96% 9%,rgba(97,204,228,.09),transparent 28%),#fff!important}.account-export-card>.dialog-close{position:absolute!important;right:18px!important;top:18px!important;width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid #ebe7f2!important;background:rgba(255,255,255,.86)!important}.account-export-kicker{display:block!important;color:#6c57c5!important;font-size:11px!important;font-weight:840!important;letter-spacing:.13em!important}.account-export-card h2{margin:13px 0 15px!important;padding-right:50px!important;font-size:52px!important;line-height:.93!important;letter-spacing:-.06em!important;color:#332c43!important}.account-export-card h2 em{font-style:normal!important;color:#7059ce!important;font-weight:570!important}.account-export-lead{max-width:620px!important;color:#746e7d!important;font-size:14px!important;line-height:1.65!important}.account-export-points{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:22px 0!important}.account-export-points>span{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;column-gap:10px!important;align-content:start!important;padding:14px!important;border:1px solid #ece7f6!important;border-radius:17px!important;background:rgba(251,250,255,.92)!important}.account-export-points svg{grid-row:1/3;width:17px!important;height:17px!important;margin-top:2px!important;color:#6b58c8!important;fill:none!important;stroke:currentColor!important}.account-export-points b,.account-export-points small{display:block!important}.account-export-points b{font-size:13px!important;color:#433b51!important}.account-export-points small{margin-top:4px!important;font-size:11px!important;line-height:1.48!important;color:#847e8d!important}.account-export-password{display:block!important}.account-export-password>span{display:block!important;margin-bottom:7px!important;color:#4c4657!important;font-size:12px!important;font-weight:750!important}.account-export-password input{width:100%!important;min-height:52px!important;padding:0 15px!important;border:1px solid #e7e1f1!important;border-radius:15px!important;background:#fff!important;color:#352f40!important;font-size:16px!important;outline:0!important}.account-export-password input:focus{border-color:rgba(111,87,205,.45)!important;box-shadow:0 0 0 4px rgba(111,87,205,.08)!important}.account-export-password small{display:block!important;margin-top:6px!important;color:#918a99!important;font-size:11px!important;line-height:1.45!important}.account-export-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin-top:20px!important}

@media(max-width:600px){.public-account-deleted{width:calc(100% - 30px)!important}.account-export-card{padding:28px 18px 24px!important}.account-export-card h2{font-size:42px!important}.account-export-points{grid-template-columns:1fr!important}.account-export-actions{display:grid!important}.account-export-actions .button{width:100%!important}}

.public-privacy-link{display:inline-flex!important;margin-top:8px!important;padding:0!important;border:0!important;background:transparent!important;color:#6b55c3!important;font-size:11px!important;font-weight:760!important;text-decoration:underline!important;text-decoration-color:rgba(107,85,195,.28)!important;text-underline-offset:3px!important}
dialog.privacy-dialog{width:min(850px,calc(100vw - 28px))!important;max-width:850px!important;max-height:min(900px,calc(100svh - 28px))!important;border:1px solid rgba(93,73,173,.13)!important;border-radius:32px!important;background:#fff!important;box-shadow:0 36px 120px rgba(47,39,87,.25)!important;overflow:auto!important}dialog.privacy-dialog::backdrop{background:rgba(38,32,61,.34)!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.privacy-dialog-card{position:relative!important;padding:42px!important;background:radial-gradient(circle at 8% -4%,rgba(133,107,241,.13),transparent 34%),radial-gradient(circle at 96% 8%,rgba(93,205,230,.10),transparent 29%),#fff!important}.privacy-dialog-card>.dialog-close{position:absolute!important;right:18px!important;top:18px!important;width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid #eae5f3!important;background:rgba(255,255,255,.88)!important}.privacy-dialog-kicker{display:block!important;color:#6954c1!important;font-size:11px!important;font-weight:850!important;letter-spacing:.14em!important}.privacy-dialog-card h2{max-width:700px!important;margin:14px 0 15px!important;padding-right:46px!important;color:#312a41!important;font-size:clamp(38px,6vw,62px)!important;line-height:.94!important;letter-spacing:-.065em!important}.privacy-dialog-card h2 em{font-style:normal!important;font-weight:570!important;color:#735bd1!important}.privacy-dialog-lead{max-width:680px!important;margin:0!important;color:#777180!important;font-size:15px!important;line-height:1.65!important}.privacy-dialog-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:26px 0 20px!important}.privacy-dialog-grid article{padding:17px!important;border:1px solid #ece8f4!important;border-radius:19px!important;background:rgba(251,250,255,.92)!important}.privacy-dialog-grid article>span{display:block!important;margin-bottom:12px!important;color:#705bca!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important}.privacy-dialog-grid strong{display:block!important;color:#443d50!important;font-size:14px!important}.privacy-dialog-grid p{margin:6px 0 0!important;color:#817b88!important;font-size:12px!important;line-height:1.55!important}.privacy-dialog-foot{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin-bottom:20px!important;padding:15px!important;border-radius:17px!important;background:linear-gradient(135deg,#f4f1ff,#f6fbff)!important}.privacy-dialog-foot>svg{width:20px!important;height:20px!important;margin:10px!important;color:#6856c1!important;fill:none!important;stroke:currentColor!important}.privacy-dialog-foot strong,.privacy-dialog-foot small{display:block!important}.privacy-dialog-foot strong{font-size:13px!important;color:#453e51!important}.privacy-dialog-foot small{margin-top:4px!important;font-size:11px!important;line-height:1.5!important;color:#817a89!important}.privacy-dialog-card>.button{min-width:130px!important}
@media(max-width:600px){.privacy-dialog-card{padding:30px 18px 24px!important}.privacy-dialog-card h2{font-size:42px!important}.privacy-dialog-grid{grid-template-columns:1fr!important}.privacy-dialog-card>.button{width:100%!important}}

/* Final responsive specificity fixes: prevent legacy desktop rules leaking into mobile. */
@media(max-width:980px){
  body:not(.has-session) #authView.public-v0550 .public-value-rail{grid-template-columns:1fr!important}
  #authDialog.auth-v0550 .auth-aside{display:none!important}
  #authDialog.auth-v0550 .auth-mobile-brand{display:block!important;width:102px!important;margin:0 0 30px!important}
  #authDialog.auth-v0550 .auth-mobile-brand img{width:102px!important;height:auto!important;filter:none!important}
  #authDialog.auth-v0550 .auth-pane{display:block!important;overflow-y:auto!important}
  #authDialog.auth-v0550 .auth-form{margin:0 auto!important}
}
@media(max-width:600px){
  body:not(.has-session) #authView.public-v0550 .public-value-rail{grid-template-columns:1fr!important;gap:10px!important}
  body:not(.has-session) #authView.public-v0550 .public-value-rail article{grid-template-columns:40px minmax(0,1fr)!important;width:100%!important}
  #authDialog.auth-v0550 .auth-mobile-brand{width:94px!important;margin-bottom:24px!important}
  #authDialog.auth-v0550 .auth-mobile-brand img{width:94px!important}
}

/* 0.55.0 — normalize native controls inside destructive flow */
.account-delete-reasons input[type="radio"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  flex:0 0 16px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  box-shadow:none!important;
  appearance:auto!important;
  -webkit-appearance:radio!important;
  accent-color:#a64f5e!important;
}
.account-delete-confirm input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  flex:0 0 16px!important;
  margin:2px 0 0!important;
  padding:0!important;
  box-shadow:none!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
}

/* =========================================================
   CORA 0.55.0 — MODAL GEOMETRY + RESPONSE SYSTEM STABILIZATION
   Final authority. Every dialog stays centered inside the real
   visual viewport with breathing room. No mobile fullscreen leak.
   ========================================================= */
:root{
  --cora-dialog-gap:14px;
  --cora-dialog-radius:28px;
}
html{scrollbar-gutter:stable}
body.cora-modal-open{overflow:hidden!important;overscroll-behavior:none!important}

/* Center in the visual viewport, not the layout viewport. This keeps
   dialogs stable when Safari chrome or the software keyboard changes. */
dialog.modal[open],
dialog.insight-modal[open]{
  position:fixed!important;
  inset:auto!important;
  top:var(--cora-vv-center-y,50vh)!important;
  left:var(--cora-vv-center-x,50vw)!important;
  right:auto!important;
  bottom:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  width:min(680px,calc(var(--cora-vvw,100vw) - (var(--cora-dialog-gap) * 2)))!important;
  max-width:calc(var(--cora-vvw,100vw) - (var(--cora-dialog-gap) * 2))!important;
  height:auto!important;
  max-height:calc(var(--cora-vvh,100dvh) - (var(--cora-dialog-gap) * 2))!important;
  border-radius:var(--cora-dialog-radius)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
}
#authDialog.auth-modal[open]{
  width:min(1080px,calc(var(--cora-vvw,100vw) - (var(--cora-dialog-gap) * 2)))!important;
  height:min(760px,calc(var(--cora-vvh,100dvh) - (var(--cora-dialog-gap) * 2)))!important;
  max-height:calc(var(--cora-vvh,100dvh) - (var(--cora-dialog-gap) * 2))!important;
}
#insightDialog.insight-modal[open]{
  width:min(920px,calc(var(--cora-vvw,100vw) - (var(--cora-dialog-gap) * 2)))!important;
  max-width:920px!important;
  min-height:0!important;
  padding:0!important;
}
#longCaptureDialog.long-capture-modal[open]{
  width:min(1040px,calc(var(--cora-vvw,100vw) - (var(--cora-dialog-gap) * 2)))!important;
  max-width:1040px!important;
  height:auto!important;
}
#privacyDialog.privacy-dialog[open]{width:min(850px,calc(var(--cora-vvw,100vw) - (var(--cora-dialog-gap) * 2)))!important}
#accountExportDialog.account-export-modal[open],
#accountDeleteDialog.account-delete-modal[open]{width:min(720px,calc(var(--cora-vvw,100vw) - (var(--cora-dialog-gap) * 2)))!important}

/* Close actions are taken out of document flow. Sticky/float rules from
   older generations could steal width and visually pull the card left. */
dialog.modal[open]>.dialog-close,
dialog.insight-modal[open]>.insight-close,
#insightDialog[open]>.insight-close{
  position:absolute!important;
  inset:16px 16px auto auto!important;
  float:none!important;
  margin:0!important;
  z-index:30!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:14px!important;
}
#insightDialog[open]>.insight-close{
  border:1px solid rgba(100,82,182,.12)!important;
  background:rgba(255,255,255,.78)!important;
  color:#665d77!important;
  box-shadow:0 8px 24px rgba(62,49,118,.09)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
}

/* Inputs never trigger iOS text zoom and never grow past their dialog. */
dialog :where(input:not([type="radio"]):not([type="checkbox"]),textarea,select){
  min-width:0!important;
  max-width:100%!important;
  font-size:16px!important;
}
dialog :where(p,.auth-message,.field-help,.modal-copy){font-size:max(13px,1em)}

/* ---------- Unified Cora response ---------- */
#insightDialog{
  background:
    radial-gradient(circle at 94% -2%,rgba(129,106,246,.19),transparent 30%),
    radial-gradient(circle at 3% 102%,rgba(126,215,226,.13),transparent 30%),
    linear-gradient(145deg,#fefeff 0%,#f6f3ff 58%,#fbfaff 100%)!important;
  color:#312b40!important;
  border:1px solid rgba(101,80,201,.14)!important;
  box-shadow:0 36px 110px rgba(57,43,112,.22),inset 0 1px 0 #fff!important;
}
#insightDialog #insightBody{width:100%!important;min-width:0!important;overflow:visible!important}
.generic-insight.cora-response-shell{
  width:100%!important;
  min-height:0!important;
  display:block!important;
  padding:34px 36px 30px!important;
  text-align:left!important;
  overflow:hidden!important;
}
.cora-response-head{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:0!important;
  padding-right:58px!important;
}
.cora-response-head .insight-live-orb{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  margin:0!important;
}
.cora-response-head-copy{display:block!important;min-width:0!important}
.cora-response-head-copy small,
.cora-response-head-copy strong{display:block!important}
.cora-response-head-copy small{
  color:#7569a1!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.13em!important;
}
.cora-response-head-copy strong{
  margin-top:5px!important;
  color:#7b7489!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
.cora-response-main{position:relative!important;z-index:2!important;margin-top:28px!important}
.generic-insight.cora-response-shell h1{
  max-width:760px!important;
  margin:0!important;
  color:#302a3e!important;
  font-size:clamp(30px,4.2vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-.052em!important;
  text-wrap:balance!important;
}
.generic-insight.cora-response-shell .response-copy{
  max-width:780px!important;
  margin:20px 0 0!important;
  color:#625c6f!important;
  font-size:16px!important;
  line-height:1.62!important;
  white-space:normal!important;
}
.generic-insight.cora-response-shell .response-copy>p{margin:0 0 10px!important;font-size:16px!important;line-height:1.62!important}
.cora-response-results{
  list-style:none!important;
  display:grid!important;
  gap:8px!important;
  margin:16px 0 0!important;
  padding:0!important;
}
.cora-response-results li{
  display:grid!important;
  grid-template-columns:9px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  padding:12px 14px!important;
  border:1px solid rgba(98,78,190,.095)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.62)!important;
  color:#575064!important;
  font-size:14px!important;
  line-height:1.5!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.cora-response-results li>i{
  width:7px!important;
  height:7px!important;
  margin-top:7px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#6e5ce9,#8edbe2)!important;
  box-shadow:0 0 0 4px rgba(109,91,230,.07)!important;
}
.cora-response-query{
  display:grid!important;
  gap:5px!important;
  margin-top:18px!important;
  padding:12px 14px!important;
  border-radius:14px!important;
  background:rgba(238,234,252,.58)!important;
}
.cora-response-query small{color:#817893!important;font-size:10px!important;font-weight:830!important;letter-spacing:.11em!important}
.cora-response-query span{color:#686172!important;font-size:13px!important;line-height:1.45!important}
.cora-response-foot{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-top:24px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(91,72,169,.09)!important;
}
.cora-response-foot .insight-pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}
.cora-response-foot .insight-pills span{min-height:38px!important;display:inline-flex!important;align-items:center!important;padding:0 12px!important;font-size:12px!important;line-height:1.25!important}
.cora-response-foot .insight-button{min-width:130px!important;min-height:46px!important;margin:0!important;font-size:14px!important}

/* ---------- Finance response uses the same readable hierarchy ---------- */
.finance-answer-top{padding-right:70px!important}
.finance-answer-top-copy small{font-size:11px!important;letter-spacing:.11em!important}
.finance-answer-top-copy strong{font-size:14px!important;line-height:1.35!important}
.finance-answer-period{font-size:12px!important}
.finance-answer-kicker{font-size:11px!important;letter-spacing:.12em!important}
.finance-answer-summary h1{font-size:clamp(42px,7vw,64px)!important;line-height:.98!important}
.finance-answer-summary>p{max-width:740px!important;font-size:15px!important;line-height:1.58!important}
.finance-answer-stats small{font-size:11px!important;line-height:1.3!important}
.finance-answer-stats strong{font-size:18px!important;line-height:1.15!important}
.finance-answer-stats span{font-size:12px!important;line-height:1.4!important}
.finance-answer-section>header small{font-size:10px!important;letter-spacing:.1em!important}
.finance-answer-section>header h2{font-size:17px!important;line-height:1.25!important}
.finance-answer-section>header>b{font-size:14px!important}
.finance-answer-category-main strong{font-size:14px!important;line-height:1.35!important}
.finance-answer-category-main small{font-size:12px!important;line-height:1.45!important}
.finance-answer-category-main>b{font-size:14px!important}
.finance-answer-record time{font-size:12px!important;line-height:1.35!important}
.finance-answer-record-copy strong{font-size:14px!important;line-height:1.4!important}
.finance-answer-record-copy small,.finance-answer-record-wallet{font-size:12px!important;line-height:1.42!important}
.finance-answer-record>b{font-size:14px!important}
.finance-answer-empty strong{font-size:14px!important}
.finance-answer-empty small,.finance-answer-muted{font-size:12px!important;line-height:1.5!important}
.finance-answer-foot>p{font-size:12px!important;line-height:1.45!important}
.finance-answer-foot .insight-button{font-size:14px!important}

/* ---------- Agenda geometry: never compress while a field/keyboard is active ---------- */
.view-enter,
#viewRoot,
.agenda-layout,
.calendar-panel,
.schedule-panel,
.calendar-grid,
.timeline-list,
.timeline-item,
.timeline-card{min-width:0!important;max-width:100%!important}
.agenda-layout{width:100%!important;justify-self:stretch!important;transform:none!important}
.calendar-panel,.schedule-panel{width:100%!important;transform:none!important}
.calendar-grid{width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
.calendar-day{width:100%!important;min-width:0!important}
body.keyboard-open :is(.workspace,.content,#viewRoot,.view-enter,.agenda-layout,.calendar-panel,.schedule-panel){
  transform:none!important;
  min-width:0!important;
  max-width:100%!important;
}
body.keyboard-open .agenda-layout{grid-template-columns:minmax(0,1fr)!important}

/* ---------- Dialog copy: metadata may be quiet, never microscopic ---------- */
#clarifyDialog :is(p,label>span,small),
#completionDialog :is(p,label>span,small),
#transactionClarifyDialog :is(p,label>span,small),
#formDialog :is(p,label>span,small),
#improvementDialog :is(p,label>span,small),
#searchDialog :is(p,label>span,small){font-size:12px!important;line-height:1.5!important}
#clarifyDialog h2,#completionDialog h2,#transactionClarifyDialog h2,#formDialog h2,#improvementDialog h2{font-size:clamp(30px,5vw,42px)!important;line-height:1.02!important}
.account-delete-note textarea,.account-delete-password input,.account-delete-phrase input{font-size:16px!important}
.account-delete-reasons label,.account-delete-confirm{font-size:13px!important}
.account-export-points small,.account-export-password small,.privacy-dialog-grid p,.privacy-dialog-foot small{font-size:12px!important}

/* ---------- Mobile: always preserve a visible perimeter ---------- */
@media(max-width:720px){
  :root{--cora-dialog-gap:10px;--cora-dialog-radius:24px}
  dialog.modal[open],dialog.insight-modal[open]{
    width:calc(var(--cora-vvw,100vw) - 20px)!important;
    max-width:calc(var(--cora-vvw,100vw) - 20px)!important;
    height:auto!important;
    max-height:calc(var(--cora-vvh,100dvh) - 20px)!important;
    margin:0!important;
    border-radius:24px!important;
  }
  #authDialog.auth-modal[open]{
    width:calc(var(--cora-vvw,100vw) - 20px)!important;
    height:calc(var(--cora-vvh,100dvh) - 20px)!important;
    max-height:calc(var(--cora-vvh,100dvh) - 20px)!important;
    border-radius:24px!important;
  }
  #longCaptureDialog.long-capture-modal[open]{
    width:calc(var(--cora-vvw,100vw) - 20px)!important;
    height:calc(var(--cora-vvh,100dvh) - 20px)!important;
    max-height:calc(var(--cora-vvh,100dvh) - 20px)!important;
    border-radius:24px!important;
  }
  .long-capture-surface{
    height:100%!important;
    max-height:100%!important;
    border-radius:24px!important;
    padding:max(18px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))!important;
  }
  #insightDialog.insight-modal[open]{
    width:calc(var(--cora-vvw,100vw) - 20px)!important;
    max-width:calc(var(--cora-vvw,100vw) - 20px)!important;
    max-height:calc(var(--cora-vvh,100dvh) - 20px)!important;
  }
  dialog.modal[open]>.dialog-close,dialog.insight-modal[open]>.insight-close,#insightDialog[open]>.insight-close{
    inset:12px 12px auto auto!important;
    width:42px!important;height:42px!important;min-width:42px!important;
  }
  .generic-insight.cora-response-shell{padding:24px 18px 18px!important}
  .cora-response-head{padding-right:48px!important;gap:11px!important}
  .cora-response-head .insight-live-orb{width:46px!important;height:46px!important;flex-basis:46px!important}
  .cora-response-head-copy small{font-size:10px!important}
  .cora-response-head-copy strong{font-size:12px!important}
  .cora-response-main{margin-top:22px!important}
  .generic-insight.cora-response-shell h1{font-size:clamp(28px,8.2vw,34px)!important;line-height:1.04!important;letter-spacing:-.045em!important}
  .generic-insight.cora-response-shell .response-copy,
  .generic-insight.cora-response-shell .response-copy>p{font-size:15px!important;line-height:1.58!important}
  .cora-response-results{gap:7px!important;margin-top:14px!important}
  .cora-response-results li{padding:11px 12px!important;font-size:14px!important;line-height:1.46!important}
  .cora-response-query{margin-top:14px!important}.cora-response-query span{font-size:12px!important}
  .cora-response-foot{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:20px!important;padding-top:16px!important}
  .cora-response-foot .insight-pills{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;width:100%!important}
  .cora-response-foot .insight-pills span{justify-content:center!important;min-width:0!important;font-size:11px!important;text-align:center!important}
  .cora-response-foot .insight-button{width:100%!important;min-height:48px!important;font-size:14px!important}

  .finance-answer-top-copy small{font-size:10px!important}.finance-answer-top-copy strong{font-size:13px!important}
  .finance-answer-summary{padding:28px 16px 20px!important}.finance-answer-summary h1{font-size:clamp(40px,12vw,54px)!important}.finance-answer-summary>p{font-size:14px!important}
  .finance-answer-stats{gap:8px!important}.finance-answer-stats article{padding:13px 11px!important}.finance-answer-stats small{font-size:10px!important}.finance-answer-stats strong{font-size:16px!important}.finance-answer-stats span{font-size:11px!important}
  .finance-answer-section>header{padding:13px 14px!important}.finance-answer-section>header h2{font-size:16px!important}
  .finance-answer-category-main strong{font-size:13px!important}.finance-answer-category-main small{font-size:11px!important}.finance-answer-category-main>b{font-size:13px!important}
  .finance-answer-record{grid-template-columns:58px minmax(0,1fr) auto!important;gap:9px!important}.finance-answer-record time{font-size:11px!important}.finance-answer-record-copy strong{font-size:13px!important}.finance-answer-record-copy small,.finance-answer-record-wallet{font-size:11px!important}.finance-answer-record>b{font-size:13px!important}
  .finance-answer-foot>p{font-size:11px!important}

  .agenda-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}
  .calendar-panel,.schedule-panel{width:100%!important;max-width:100%!important;margin:0!important}
  .calendar-grid>small{font-size:10px!important}.calendar-day{font-size:12px!important}
  .schedule-date>b{font-size:15px!important}.schedule-date>span{font-size:12px!important}
  .timeline-item time{font-size:11px!important}.timeline-card>small{font-size:10px!important}.timeline-card>strong{font-size:13px!important}

  .account-export-card,.account-delete-card,.privacy-dialog-card{padding:26px 18px 20px!important}
  .account-export-card h2,.account-delete-card h2,.privacy-dialog-card h2{font-size:clamp(34px,10vw,43px)!important;line-height:.98!important}
}

/* =========================================================
   CORA 0.56.0 — NATURAL LIFE QUERIES
   Query answers can offer a real next step without leaving
   the response surface or shrinking the evidence.
   ========================================================= */
.cora-response-foot .cora-response-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
}
.cora-response-foot .cora-response-actions .insight-button{
  margin:0!important;
}
.cora-response-results li span{
  font-size:max(14px,1rem)!important;
  line-height:1.55!important;
}
@media(max-width:600px){
  .cora-response-foot .cora-response-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .cora-response-foot .cora-response-actions .insight-button{
    width:100%!important;
    min-height:50px!important;
    font-size:14px!important;
  }
}


/* =========================================================
   CORA 0.56.1 — PUBLIC DESKTOP SCROLL + TYPOGRAPHY RESET
   Final authority for logged-out experience and auth dialog.
   ========================================================= */
body:not(.has-session):not(.cora-modal-open){
  position:static!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  width:auto!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
}
body:not(.has-session) #authView.public-v0550{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:100svh!important;
  overflow-x:clip!important;
  overflow-y:visible!important;
}
body:not(.has-session) #authView.public-v0550[hidden]{display:none!important}
body:not(.has-session) #authView .welcome-content{
  min-height:max(680px,calc(100svh - 96px))!important;
  padding-top:42px!important;
  padding-bottom:70px!important;
}
body:not(.has-session) #authView .welcome-copy h1,
body:not(.has-session) #authView .welcome-copy h1 em{
  font-family:var(--cora-entry-font)!important;
  font-style:normal!important;
}
body:not(.has-session) #authView .welcome-copy h1{
  max-width:680px!important;
  font-size:clamp(56px,5.25vw,80px)!important;
  line-height:.96!important;
  letter-spacing:-.06em!important;
  font-weight:680!important;
}
body:not(.has-session) #authView .welcome-copy h1 em{
  font-weight:590!important;
  letter-spacing:-.055em!important;
}
body:not(.has-session) #authView .public-kicker{
  font-size:11px!important;
  letter-spacing:.115em!important;
}
body:not(.has-session) #authView .public-lead{
  max-width:610px!important;
  margin-top:24px!important;
  font-size:17px!important;
  line-height:1.62!important;
}
body:not(.has-session) #authView .public-command-stream{margin-top:24px!important}
body:not(.has-session) #authView .public-command-stream article{
  min-height:58px!important;
  padding:11px 14px!important;
}
body:not(.has-session) #authView .public-command-stream article span{font-size:11px!important}
body:not(.has-session) #authView .public-command-stream article p{font-size:15px!important}
body:not(.has-session) #authView .public-command-stream article b{font-size:12px!important}
body:not(.has-session) #authView .product-scene{min-height:590px!important}
body:not(.has-session) #authView .public-showcase-v0550{min-height:560px!important}
body:not(.has-session) #authView .showcase-presence{margin:30px 0 24px!important}
body:not(.has-session) #authView .showcase-presence h2{
  font-family:var(--cora-entry-font)!important;
  font-size:32px!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
body:not(.has-session) #authView .showcase-presence h2 em{
  font-family:var(--cora-entry-font)!important;
  font-style:normal!important;
  font-weight:600!important;
}
body:not(.has-session) #authView .public-value-rail{padding-bottom:64px!important}
body:not(.has-session) #authView .public-value-rail strong{font-size:15px!important;line-height:1.35!important}
body:not(.has-session) #authView .public-value-rail small{font-size:12.5px!important;line-height:1.55!important}

/* Login/register: one typographic voice, readable hierarchy, no microcopy under 11px. */
dialog#authDialog.auth-v0550{
  width:min(1000px,calc(100vw - 48px))!important;
  max-width:1000px!important;
  height:min(700px,calc(var(--cora-vvh,100dvh) - 48px))!important;
  max-height:calc(var(--cora-vvh,100dvh) - 48px)!important;
}
#authDialog.auth-v0550 .auth-layout{grid-template-columns:380px minmax(0,1fr)!important}
#authDialog.auth-v0550 .auth-aside{padding:30px 30px 26px!important}
#authDialog.auth-v0550 .auth-aside-orb{width:132px!important;height:132px!important;margin:0 0 28px!important}
#authDialog.auth-v0550 .auth-aside-copy h3{
  max-width:315px!important;
  margin:10px 0 14px!important;
  font-family:var(--cora-entry-font)!important;
  font-size:39px!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
  font-weight:670!important;
}
#authDialog.auth-v0550 .auth-aside-copy small{font-size:11px!important;letter-spacing:.115em!important}
#authDialog.auth-v0550 .auth-aside-copy p{max-width:315px!important;font-size:14px!important;line-height:1.58!important}
#authDialog.auth-v0550 .auth-aside-trust span{font-size:11.5px!important}
#authDialog.auth-v0550 .auth-pane{
  align-items:flex-start!important;
  padding:52px 48px 40px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable!important;
  overscroll-behavior-y:contain!important;
}
#authDialog.auth-v0550 .auth-form{
  width:min(100%,470px)!important;
  max-width:470px!important;
  margin:auto!important;
  padding:12px 0 24px!important;
}
#authDialog.auth-v0550 .auth-form .overline{font-size:11px!important;letter-spacing:.115em!important}
#authDialog.auth-v0550 .auth-form h2,
#authDialog.auth-v0550 .auth-form h2 em{
  font-family:var(--cora-entry-font)!important;
  font-style:normal!important;
}
#authDialog.auth-v0550 .auth-form h2{
  margin:10px 0 14px!important;
  font-size:46px!important;
  line-height:.98!important;
  letter-spacing:-.054em!important;
  font-weight:680!important;
}
#authDialog.auth-v0550 .auth-form h2 em{font-weight:590!important}
#authDialog.auth-v0550 .auth-form-head>p{font-size:15px!important;line-height:1.58!important}
#authDialog.auth-v0550 .auth-continuity{margin-bottom:16px!important;padding:13px 14px!important}
#authDialog.auth-v0550 .auth-continuity strong{font-size:13.5px!important}
#authDialog.auth-v0550 .auth-continuity small{font-size:12px!important;line-height:1.48!important}
#authDialog.auth-v0550 .auth-field>span{font-size:13px!important}
#authDialog.auth-v0550 .auth-field>small{font-size:11.5px!important}
#authDialog.auth-v0550 .auth-field input:not([type=radio]):not([type=checkbox]){height:40px!important;min-height:40px!important;font-size:16px!important}
#authDialog.auth-v0550 .auth-field input::placeholder{font-size:15px!important}
#authDialog.auth-v0550 .auth-privacy strong,#authDialog.auth-v0550 .auth-data-note strong{font-size:12.5px!important}
#authDialog.auth-v0550 .auth-privacy small,#authDialog.auth-v0550 .auth-data-note small{font-size:11.5px!important;line-height:1.48!important}
#authDialog.auth-v0550 .auth-submit{min-height:56px!important;font-size:15px!important}
#authDialog.auth-v0550 .auth-bottom-line,#authDialog.auth-v0550 .auth-switch{font-size:12.5px!important}

@media(max-width:980px){
  body:not(.has-session) #authView .welcome-content{min-height:auto!important;padding-top:34px!important;padding-bottom:54px!important}
  dialog#authDialog.auth-v0550{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:calc(var(--cora-vvh,100dvh) - 24px)!important;max-height:calc(var(--cora-vvh,100dvh) - 24px)!important;margin:12px!important;border:1px solid rgba(77,58,139,.10)!important;border-radius:26px!important}
  #authDialog.auth-v0550 .auth-pane{height:100%!important;padding:76px 28px 32px!important}
  #authDialog.auth-v0550 .auth-form{max-width:580px!important;margin:0 auto!important}
  #authDialog.auth-v0550 .auth-form h2{font-size:46px!important}
}
@media(max-width:600px){
  body:not(.has-session) #authView .welcome-copy h1{font-size:clamp(44px,13.2vw,62px)!important;line-height:.98!important}
  body:not(.has-session) #authView .public-lead{font-size:16px!important}
  body:not(.has-session) #authView .public-command-stream article p{font-size:14px!important}
  #authDialog.auth-v0550 .auth-pane{padding:72px 18px 26px!important}
  #authDialog.auth-v0550 .auth-form h2{font-size:40px!important;line-height:1!important}
  #authDialog.auth-v0550 .auth-form-head>p{font-size:14px!important}
}

/* =========================================================
   CORA 0.56.2 — PUBLIC / AUTH EXPERIENCE RESET
   Final authority for logged-out pages and authentication.
   Brand typography: dark grotesk + lilac Georgia italic.
   ========================================================= */

:root{
  --cora-public-ink:#211c29;
  --cora-public-muted:#6f6878;
  --cora-public-lilac:#7659d7;
  --cora-public-lilac-2:#9474e8;
  --cora-public-line:rgba(74,57,126,.11);
  --cora-public-panel:rgba(255,255,255,.76);
}

html.is-public-root{
  width:100%!important;
  min-height:100%!important;
  height:auto!important;
  overflow-x:clip!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  scroll-behavior:auto!important;
}
body.is-public:not(.cora-modal-open){
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:100vh!important;
  overflow-x:clip!important;
  overflow-y:visible!important;
  overscroll-behavior:auto!important;
  touch-action:auto!important;
}
body.is-public #authView.public-v0550{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  overflow:visible!important;
  contain:none!important;
}
body.is-public #authView.public-v0550[hidden]{display:none!important}

/* Brand type system — normal dark text, Georgia italic only for lilac emphasis. */
body.is-public #authView :is(.welcome-copy h1,.showcase-presence h2),
#authDialog.auth-v0550 :is(.auth-form h2,.auth-aside-copy h3){
  font-family:var(--cora-entry-font)!important;
  font-style:normal!important;
  color:var(--cora-public-ink)!important;
}
body.is-public #authView :is(.welcome-copy h1,.showcase-presence h2) em,
#authDialog.auth-v0550 :is(.auth-form h2,.auth-aside-copy h3) em{
  display:inline!important;
  font-family:Georgia,"Times New Roman",Times,serif!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:-.045em!important;
  color:var(--cora-public-lilac)!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:currentColor!important;
}

body.is-public #authView .welcome-copy h1{
  max-width:720px!important;
  font-size:clamp(58px,5.7vw,86px)!important;
  line-height:.96!important;
  letter-spacing:-.058em!important;
  font-weight:690!important;
}
body.is-public #authView .welcome-copy h1 em{
  font-size:1.03em!important;
  line-height:.98!important;
}
body.is-public #authView .public-kicker{
  color:#6f57c8!important;
  font-size:11px!important;
  letter-spacing:.13em!important;
}
body.is-public #authView .public-lead{
  max-width:625px!important;
  color:var(--cora-public-muted)!important;
  font-size:17px!important;
  line-height:1.64!important;
}
body.is-public #authView .showcase-presence h2{
  font-size:32px!important;
  line-height:1.06!important;
  letter-spacing:-.045em!important;
  font-weight:670!important;
}
body.is-public #authView .showcase-presence h2 em{font-size:1.04em!important}

/* Authentication shell: light, calm and readable. */
dialog#authDialog.auth-v0550{
  width:min(1040px,calc(100vw - 48px))!important;
  max-width:1040px!important;
  height:min(720px,calc(var(--cora-vvh,100dvh) - 48px))!important;
  max-height:calc(var(--cora-vvh,100dvh) - 48px)!important;
  padding:0!important;
  margin:auto!important;
  border:1px solid rgba(78,60,137,.11)!important;
  border-radius:32px!important;
  background:#fbfaff!important;
  box-shadow:0 42px 130px rgba(38,27,77,.26)!important;
  overflow:hidden!important;
}
dialog#authDialog.auth-v0550::backdrop{
  background:rgba(35,28,51,.28)!important;
  backdrop-filter:blur(24px) saturate(112%)!important;
}
#authDialog.auth-v0550 .auth-layout{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:390px minmax(0,1fr)!important;
  overflow:hidden!important;
}
#authDialog.auth-v0550 .auth-aside{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  padding:30px 32px 28px!important;
  color:var(--cora-public-ink)!important;
  background:
    radial-gradient(circle at 72% 24%,rgba(163,131,237,.28),transparent 28%),
    radial-gradient(circle at 10% 88%,rgba(120,205,238,.18),transparent 32%),
    linear-gradient(155deg,#f2eeff 0%,#eee9ff 48%,#e7e0fb 100%)!important;
  overflow:hidden!important;
}
#authDialog.auth-v0550 .auth-aside::before{
  content:""!important;
  position:absolute!important;
  width:330px!important;
  height:330px!important;
  right:-170px!important;
  bottom:-160px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(118,89,215,.14),transparent 68%)!important;
  pointer-events:none!important;
}
#authDialog.auth-v0550 .auth-aside::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(120deg,rgba(255,255,255,.32),transparent 30% 78%,rgba(255,255,255,.14))!important;
  pointer-events:none!important;
}
#authDialog.auth-v0550 .auth-aside-top,
#authDialog.auth-v0550 .auth-aside-main,
#authDialog.auth-v0550 .auth-aside-trust{position:relative!important;z-index:2!important}
#authDialog.auth-v0550 .auth-aside-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
#authDialog.auth-v0550 .auth-aside-brand img{
  width:104px!important;
  height:auto!important;
  filter:none!important;
}
#authDialog.auth-v0550 .auth-aside-badge{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:34px!important;
  padding:0 11px!important;
  border:1px solid rgba(85,65,151,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.46)!important;
  color:#625a6c!important;
  font-size:11px!important;
  font-weight:720!important;
  letter-spacing:.01em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
#authDialog.auth-v0550 .auth-aside-badge i{
  width:7px!important;height:7px!important;border-radius:50%!important;
  background:#755bd4!important;box-shadow:0 0 0 5px rgba(117,91,212,.09)!important;
}
#authDialog.auth-v0550 .auth-aside-main{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:0!important;
  padding:20px 0!important;
}
/* The demo renderer uses a 220px canvas internally. Force it to the actual orb box. */
#authDialog.auth-v0550 .auth-aside-orb.cora-demo-orb{
  position:relative!important;
  width:116px!important;
  height:116px!important;
  min-width:116px!important;
  min-height:116px!important;
  margin:0 0 30px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 34% 28%,#f3fbff 0 5%,#a6e1ef 12%,#8d79ef 43%,#4b32a9 76%,#24185e 100%)!important;
  box-shadow:0 20px 48px rgba(71,51,145,.20),inset 0 0 0 1px rgba(255,255,255,.36)!important;
  filter:none!important;
  isolation:isolate!important;
  transform:none!important;
}
#authDialog.auth-v0550 .auth-aside-orb.cora-demo-orb .cora-demo-orb-canvas{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  border-radius:50%!important;
  display:block!important;
  filter:none!important;
  transform:none!important;
}
#authDialog.auth-v0550 .auth-aside-copy small{
  display:block!important;
  color:#74658f!important;
  font-size:11px!important;
  font-weight:820!important;
  letter-spacing:.13em!important;
}
#authDialog.auth-v0550 .auth-aside-copy h3{
  max-width:330px!important;
  margin:12px 0 16px!important;
  font-size:38px!important;
  line-height:1.01!important;
  letter-spacing:-.048em!important;
  font-weight:670!important;
}
#authDialog.auth-v0550 .auth-aside-copy h3 em{
  display:inline-block!important;
  margin-top:2px!important;
}
#authDialog.auth-v0550 .auth-aside-copy p{
  max-width:320px!important;
  margin:0!important;
  color:#665e70!important;
  font-size:14px!important;
  line-height:1.62!important;
}
#authDialog.auth-v0550 .auth-aside-trust{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 13px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(82,64,145,.10)!important;
}
#authDialog.auth-v0550 .auth-aside-trust span{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#6d6575!important;
  font-size:11px!important;
  font-weight:650!important;
}
#authDialog.auth-v0550 .auth-aside-trust svg{
  width:14px!important;height:14px!important;stroke:currentColor!important;fill:none!important;
}

#authDialog.auth-v0550 .auth-pane{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:54px 54px 42px!important;
  background:radial-gradient(circle at 100% 0,rgba(151,122,231,.09),transparent 30%),#fcfbff!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:contain!important;
  scrollbar-gutter:stable!important;
}
#authDialog.auth-v0550 .auth-pane>.dialog-close{
  position:absolute!important;
  top:18px!important;right:18px!important;
  width:42px!important;height:42px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(75,58,128,.09)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.80)!important;
  color:#6d6576!important;
  box-shadow:0 8px 22px rgba(48,36,89,.05)!important;
  z-index:4!important;
}
#authDialog.auth-v0550 .auth-form{
  width:min(100%,500px)!important;
  max-width:500px!important;
  margin:auto 0!important;
  padding:8px 0 20px!important;
}
#authDialog.auth-v0550 .auth-form-head{margin:0 0 22px!important}
#authDialog.auth-v0550 .auth-form .overline{
  color:#6f57c8!important;
  font-size:11px!important;
  font-weight:820!important;
  letter-spacing:.13em!important;
}
#authDialog.auth-v0550 .auth-form h2{
  max-width:520px!important;
  margin:11px 0 14px!important;
  font-size:43px!important;
  line-height:1.02!important;
  letter-spacing:-.048em!important;
  font-weight:680!important;
}
#authDialog.auth-v0550 .auth-form h2 em{font-size:1.02em!important}
#authDialog.auth-v0550 .auth-form-head>p{
  max-width:485px!important;
  margin:0!important;
  color:#716979!important;
  font-size:14.5px!important;
  line-height:1.62!important;
}
#authDialog.auth-v0550 .auth-continuity{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  margin:0 0 20px!important;
  padding:13px 14px!important;
  border:1px solid rgba(102,79,192,.10)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(242,238,255,.78),rgba(250,248,255,.76))!important;
}
#authDialog.auth-v0550 .auth-continuity-icon{
  width:40px!important;height:40px!important;border-radius:13px!important;
  display:grid!important;place-items:center!important;background:#ebe5ff!important;color:#6d54cc!important;
}
#authDialog.auth-v0550 .auth-continuity-icon svg{width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important}
#authDialog.auth-v0550 .auth-continuity strong{display:block!important;color:#463f4f!important;font-size:13px!important;line-height:1.35!important}
#authDialog.auth-v0550 .auth-continuity small{display:block!important;margin-top:3px!important;color:#847c8c!important;font-size:11.5px!important;line-height:1.48!important}

/* Form controls — labels outside, inputs are the surface. */
#authDialog.auth-v0550 .auth-fields-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  margin:0!important;
}
#authDialog.auth-v0550 .auth-field{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
#authDialog.auth-v0550 .auth-field:focus-within{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
#authDialog.auth-v0550 .auth-field>span{
  display:block!important;
  margin:0!important;
  color:#4a4352!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:720!important;
}
#authDialog.auth-v0550 .auth-field input:not([type=radio]):not([type=checkbox]){
  display:block!important;
  width:100%!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid rgba(72,57,121,.13)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#241f2c!important;
  font-family:var(--cora-entry-font)!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:500!important;
  box-shadow:0 7px 20px rgba(46,35,83,.035),inset 0 1px 0 rgba(255,255,255,.95)!important;
  outline:0!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
#authDialog.auth-v0550 .auth-field input:not([type=radio]):not([type=checkbox]):focus{
  border-color:rgba(108,82,207,.45)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(112,86,210,.08),0 10px 24px rgba(55,41,103,.055)!important;
}
#authDialog.auth-v0550 .auth-field input::placeholder{
  color:#aaa3b0!important;
  font-size:15px!important;
  font-weight:450!important;
}
#authDialog.auth-v0550 .auth-field>small{
  display:block!important;
  margin:0!important;
  color:#8b8393!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
#authDialog.auth-v0550 #loginForm .auth-fields-grid{margin-bottom:18px!important}
#authDialog.auth-v0550 .auth-submit{
  width:100%!important;
  min-height:56px!important;
  margin-top:2px!important;
  border-radius:16px!important;
  font-size:15px!important;
  font-weight:760!important;
  box-shadow:0 14px 32px rgba(92,66,190,.18)!important;
}
#authDialog.auth-v0550 .auth-privacy,
#authDialog.auth-v0550 .auth-data-note{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  margin-top:15px!important;
  padding:13px 14px!important;
  border:1px solid rgba(76,61,128,.08)!important;
  border-radius:15px!important;
  background:rgba(249,247,253,.82)!important;
}
#authDialog.auth-v0550 .auth-privacy>svg,
#authDialog.auth-v0550 .auth-data-note>svg{
  width:17px!important;height:17px!important;margin:2px auto 0!important;stroke:#7159cd!important;fill:none!important;
}
#authDialog.auth-v0550 .auth-privacy strong,
#authDialog.auth-v0550 .auth-data-note strong{display:block!important;color:#48404f!important;font-size:12.5px!important;line-height:1.35!important}
#authDialog.auth-v0550 .auth-privacy small,
#authDialog.auth-v0550 .auth-data-note small{display:block!important;margin-top:3px!important;color:#827a89!important;font-size:11.5px!important;line-height:1.48!important}

/* Registration secondary controls. */
#authDialog.auth-v0550 .invite-status-card{margin:0 0 16px!important}
#authDialog.auth-v0550 .register-security{margin-top:18px!important}
#authDialog.auth-v0550 .register-security legend{font-size:12.5px!important;margin-bottom:5px!important}
#authDialog.auth-v0550 .register-security label{min-height:78px!important}
#authDialog.auth-v0550 .register-security strong{font-size:12.5px!important}
#authDialog.auth-v0550 .register-security small{font-size:11.5px!important;line-height:1.42!important}
#authDialog.auth-v0550 .auth-bottom-line{margin-top:14px!important;font-size:12.5px!important}
#authDialog.auth-v0550 .auth-switch{font-size:12.5px!important}

@media(max-width:980px){
  dialog#authDialog.auth-v0550{
    width:calc(100vw - 24px)!important;
    max-width:calc(100vw - 24px)!important;
    height:calc(var(--cora-vvh,100dvh) - 24px)!important;
    max-height:calc(var(--cora-vvh,100dvh) - 24px)!important;
    margin:12px!important;
    border-radius:26px!important;
  }
  #authDialog.auth-v0550 .auth-layout{display:block!important;height:100%!important}
  #authDialog.auth-v0550 .auth-aside{display:none!important}
  #authDialog.auth-v0550 .auth-pane{height:100%!important;padding:76px 28px 32px!important}
  #authDialog.auth-v0550 .auth-mobile-brand{display:block!important;width:100px!important;margin:0 0 28px!important}
  #authDialog.auth-v0550 .auth-mobile-brand img{width:100px!important;height:auto!important;filter:none!important}
  #authDialog.auth-v0550 .auth-form{max-width:580px!important;margin:0 auto!important}
}
@media(max-width:600px){
  body.is-public #authView .welcome-copy h1{font-size:clamp(46px,13vw,62px)!important;line-height:.98!important}
  body.is-public #authView .public-lead{font-size:16px!important}
  #authDialog.auth-v0550 .auth-pane{padding:70px 18px 26px!important}
  #authDialog.auth-v0550 .auth-form h2{font-size:38px!important;line-height:1.02!important}
  #authDialog.auth-v0550 .auth-form-head>p{font-size:14px!important}
  #authDialog.auth-v0550 .auth-continuity{grid-template-columns:36px minmax(0,1fr)!important}
  #authDialog.auth-v0550 .auth-continuity-icon{width:36px!important;height:36px!important}
  #authDialog.auth-v0550 .auth-field input:not([type=radio]):not([type=checkbox]){height:54px!important;min-height:54px!important}
}


/* ================================================================
   CORA 0.56.3 — CONTEXTUAL LONG CAPTURE / IPHONE TRANSCRIPT
   The transcript is the primary surface. Specific areas never ask
   the user to re-select a destination they already chose.
   ================================================================ */
#longCaptureDialog[data-capture-mode="contextual"] .long-capture-kinds{
  display:none!important;
}
#longCaptureDialog[data-capture-mode="contextual"] .long-capture-head{
  margin-bottom:16px!important;
}
#longCaptureDialog[data-capture-mode="contextual"] .long-capture-kicker{
  font-size:10px!important;
  line-height:1.25!important;
}
#longCaptureDialog .long-capture-status span small,
#longCaptureDialog .long-capture-meta,
#longCaptureDialog .long-capture-privacy,
#longCaptureDialog .long-capture-title>span,
#longCaptureDialog .long-capture-text>span{
  font-size:max(11px,0.6875rem)!important;
}
#longCaptureDialog .long-capture-status span strong{
  font-size:13px!important;
  line-height:1.35!important;
}
#longCaptureDialog .long-capture-meta{
  line-height:1.35!important;
}
#longCaptureDialog .long-capture-privacy{
  line-height:1.5!important;
}
#longCaptureDialog .long-capture-text textarea[data-transcribing="true"]{
  border-color:rgba(105,92,220,.24)!important;
  box-shadow:0 0 0 4px rgba(108,91,222,.055)!important;
}

@media(max-width:720px){
  #longCaptureDialog.long-capture-modal[open]{
    overflow:hidden!important;
  }
  #longCaptureDialog .long-capture-surface{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    padding:max(14px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;
  }
  #longCaptureDialog .long-capture-head{
    flex:0 0 auto!important;
    grid-template-columns:minmax(0,1fr) 40px!important;
    gap:10px!important;
    margin:0 0 10px!important;
    padding:1px 2px 0!important;
  }
  #longCaptureDialog .long-capture-kicker{
    margin-bottom:5px!important;
    font-size:10px!important;
  }
  #longCaptureDialog .long-capture-head h2{
    max-width:none!important;
    font-size:clamp(27px,7.8vw,32px)!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
  }
  #longCaptureDialog .long-capture-head p{
    max-width:none!important;
    margin-top:7px!important;
    font-size:13px!important;
    line-height:1.46!important;
  }
  #longCaptureDialog .long-capture-close{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
  }

  /* Neutral captures keep the destination chooser, but in one horizontal
     row rather than four stacked blocks that steal transcript space. */
  #longCaptureDialog[data-capture-mode="chooser"] .long-capture-kinds{
    display:flex!important;
    flex:0 0 auto!important;
    gap:8px!important;
    width:100%!important;
    margin:2px 0 10px!important;
    padding:0 1px 4px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  #longCaptureDialog[data-capture-mode="chooser"] .long-capture-kinds button{
    flex:0 0 148px!important;
    min-width:148px!important;
    min-height:56px!important;
    padding:8px 10px!important;
    scroll-snap-align:start!important;
  }
  #longCaptureDialog[data-capture-mode="chooser"] .long-capture-kinds small{
    font-size:10px!important;
  }

  #longCaptureDialog .long-capture-editor{
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto auto!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    gap:9px!important;
    padding:10px!important;
    border-radius:20px!important;
  }
  #longCaptureDialog .long-capture-status{
    grid-template-columns:30px minmax(0,1fr) auto!important;
    gap:9px!important;
    margin:0!important;
    padding:9px 10px!important;
    border-radius:15px!important;
  }
  #longCaptureDialog .long-capture-status-orb{
    width:30px!important;
    height:30px!important;
  }
  #longCaptureDialog .long-capture-status span small{
    font-size:10px!important;
  }
  #longCaptureDialog .long-capture-status span strong{
    margin-top:2px!important;
    font-size:12px!important;
    line-height:1.32!important;
  }
  #longCaptureDialog .long-capture-status time{
    font-size:11px!important;
  }

  #longCaptureDialog .long-capture-title{
    margin:0!important;
  }
  #longCaptureDialog .long-capture-title>span,
  #longCaptureDialog .long-capture-text>span{
    margin:0 0 5px 2px!important;
    font-size:11px!important;
    line-height:1.25!important;
  }
  #longCaptureDialog .long-capture-title>span small{
    font-size:10px!important;
  }
  #longCaptureDialog .long-capture-title input{
    height:44px!important;
    min-height:44px!important;
    padding:0 13px!important;
    border-radius:14px!important;
    font-size:16px!important;
  }

  /* The actual narration owns the remaining height. It no longer gets a
     210px box squeezed between cards. */
  #longCaptureDialog .long-capture-text{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    margin:0!important;
  }
  #longCaptureDialog .long-capture-text textarea{
    flex:1 1 auto!important;
    width:100%!important;
    height:100%!important;
    min-height:220px!important;
    max-height:none!important;
    padding:14px 14px 18px!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:17px!important;
    font-size:16px!important;
    line-height:1.62!important;
    scroll-padding-bottom:38px!important;
  }
  #longCaptureDialog .long-capture-meta{
    margin:0 2px!important;
    font-size:11px!important;
  }
  #longCaptureDialog .long-capture-privacy{
    margin:0 2px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }

  #longCaptureDialog .long-capture-recovery{
    flex:0 0 auto!important;
    margin:8px 0 0!important;
    padding:10px!important;
    border-radius:15px!important;
  }
  #longCaptureDialog .long-capture-recovery-copy strong{
    font-size:12px!important;
  }
  #longCaptureDialog .long-capture-recovery-copy small{
    font-size:11px!important;
  }
  #longCaptureDialog .long-capture-recovery-actions button{
    min-height:40px!important;
    font-size:12px!important;
  }

  #longCaptureDialog .long-capture-actions{
    position:relative!important;
    bottom:auto!important;
    flex:0 0 auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    margin:0!important;
    padding:10px 0 0!important;
    background:transparent!important;
  }
  #longCaptureDialog .long-capture-actions #longCaptureVoice{
    grid-column:1!important;
    min-width:0!important;
    min-height:46px!important;
    padding-inline:10px!important;
    font-size:13px!important;
  }
  #longCaptureDialog .long-capture-actions #longCaptureSave{
    grid-column:2!important;
    min-width:0!important;
    min-height:46px!important;
    margin:0!important;
    padding-inline:10px!important;
    font-size:13px!important;
  }
  #longCaptureDialog .long-capture-actions .button-ghost{
    grid-column:1/-1!important;
    min-height:34px!important;
    padding:3px 8px!important;
    font-size:12px!important;
  }

  /* When the keyboard reduces the visual viewport, preserve the transcript
     instead of squeezing every block until nothing is readable. */
  body.keyboard-open #longCaptureDialog .long-capture-head p,
  body.keyboard-open #longCaptureDialog .long-capture-privacy{
    display:none!important;
  }
  body.keyboard-open #longCaptureDialog .long-capture-head{
    margin-bottom:6px!important;
  }
  body.keyboard-open #longCaptureDialog .long-capture-head h2{
    font-size:25px!important;
  }
  body.keyboard-open #longCaptureDialog .long-capture-editor{
    gap:6px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
  }
  body.keyboard-open #longCaptureDialog .long-capture-text textarea{
    min-height:150px!important;
  }
  body.keyboard-open #longCaptureDialog .long-capture-actions .button-ghost{
    display:none!important;
  }
}

/* ================================================================
   CORA 0.56.4 — PUBLIC ENTRY COMPOSITION REFINEMENT
   Compact hero + clean value rail. Final authority.
   ================================================================ */
@media (min-width:981px){
  body.is-public:not(.has-session) #authView.public-v0550 .welcome-content{
    min-height:auto!important;
    grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr)!important;
    gap:clamp(38px,4.2vw,66px)!important;
    padding-top:26px!important;
    padding-bottom:38px!important;
    align-items:center!important;
  }
  body.is-public:not(.has-session) #authView.public-v0550 .welcome-copy{
    max-width:760px!important;
    align-self:center!important;
  }
  body.is-public:not(.has-session) #authView.public-v0550 .public-kicker{margin-bottom:18px!important;}
  body.is-public:not(.has-session) #authView.public-v0550 .welcome-copy h1{
    max-width:760px!important;
    margin:0!important;
    font-size:clamp(52px,4.35vw,70px)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
    text-wrap:balance!important;
  }
  body.is-public:not(.has-session) #authView.public-v0550 .welcome-copy h1 em{font-size:1em!important;}
  body.is-public:not(.has-session) #authView.public-v0550 .public-lead{
    max-width:640px!important;
    margin-top:20px!important;
    font-size:16px!important;
    line-height:1.58!important;
  }
  body.is-public:not(.has-session) #authView.public-v0550 .public-command-stream{margin-top:20px!important;}
  body.is-public:not(.has-session) #authView.public-v0550 .welcome-actions{margin-top:22px!important;}
  body.is-public:not(.has-session) #authView.public-v0550 .public-account-trust{margin-top:18px!important;}
  body.is-public:not(.has-session) #authView.public-v0550 .product-scene{min-height:520px!important;}
  body.is-public:not(.has-session) #authView.public-v0550 .public-showcase-v0550{min-height:500px!important;}
}
body.is-public:not(.has-session) #authView.public-v0550 .public-value-rail{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  width:min(1320px,calc(100% - 72px))!important;
  margin:0 auto 38px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.is-public:not(.has-session) #authView.public-v0550 .public-value-rail article{
  min-width:0!important;
  min-height:116px!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:start!important;
  padding:20px 21px!important;
  border:1px solid rgba(84,65,150,.09)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 14px 38px rgba(61,48,107,.045),inset 0 1px 0 rgba(255,255,255,.88)!important;
}
body.is-public:not(.has-session) #authView.public-v0550 .public-value-rail article>span{
  width:38px!important;height:38px!important;border-radius:12px!important;font-size:11px!important;
}
body.is-public:not(.has-session) #authView.public-v0550 .public-value-rail strong{
  color:#37303f!important;font-size:15px!important;line-height:1.34!important;letter-spacing:-.015em!important;
}
body.is-public:not(.has-session) #authView.public-v0550 .public-value-rail small{
  margin-top:6px!important;color:#7e7687!important;font-size:13px!important;line-height:1.5!important;
}
@media (min-width:761px) and (max-width:980px){
  body.is-public:not(.has-session) #authView.public-v0550 .public-value-rail{
    width:min(680px,calc(100% - 44px))!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:34px!important;
  }
  body.is-public:not(.has-session) #authView.public-v0550 .public-value-rail article{min-height:auto!important;}
}
@media (max-width:760px){
  body.is-public:not(.has-session) #authView.public-v0550 .welcome-content{padding-top:30px!important;padding-bottom:34px!important;}
  body.is-public:not(.has-session) #authView.public-v0550 .welcome-copy h1{font-size:clamp(43px,12.4vw,58px)!important;line-height:.98!important;}
  body.is-public:not(.has-session) #authView.public-v0550 .public-value-rail{
    width:calc(100% - 32px)!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:26px!important;
  }
  body.is-public:not(.has-session) #authView.public-v0550 .public-value-rail article{min-height:auto!important;padding:17px!important;}
  body.is-public:not(.has-session) #authView.public-v0550 .public-value-rail small{font-size:12.5px!important;}
}


/* =========================================================
   CORA 0.58.0 — NATIVE DOCUMENT SCROLL
   Desktop scroll belongs to the document. No fixed scroll owner.
   ========================================================= */
@media (min-width:901px){
  html.is-public-root{
    width:100%!important;
    height:auto!important;
    min-height:100%!important;
    overflow-x:clip!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto!important;
    scroll-behavior:auto!important;
  }
  body.is-public:not(.cora-modal-open){
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:100vh!important;
    overflow-x:clip!important;
    overflow-y:visible!important;
    overscroll-behavior-y:auto!important;
  }
  body.is-public #authView.public-v0550:not([hidden]){
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:100vh!important;
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    touch-action:auto!important;
    contain:none!important;
  }
  body.is-public #authView.public-v0550 .public-header,
  body.is-public #authView.public-v0550 .welcome-content,
  body.is-public #authView.public-v0550 .public-value-rail{max-width:min(1180px,calc(100% - 64px))!important;}
}

/* =========================================================
   CORA 0.57.0 — AGENDA EVOLUTION
   Editing, structured locations and resilient agenda cards.
   ========================================================= */
.timeline-card{
  display:block!important;
  min-height:88px!important;
  padding:16px!important;
}
.timeline-card>small{display:block!important;font-size:10px!important;letter-spacing:.11em!important}
.timeline-card>strong{display:block!important;margin-top:6px!important;font-size:15px!important;line-height:1.25!important}
.timeline-location{display:flex!important;align-items:flex-start!important;gap:8px!important;margin-top:10px!important;color:var(--ink-2)!important;font-size:12px!important;line-height:1.4!important}
.timeline-location>svg{width:15px!important;height:15px!important;flex:0 0 auto!important;margin-top:1px!important;color:var(--indigo)!important}
.timeline-location>span{min-width:0!important}.timeline-location small{display:block!important;margin-top:2px!important;color:var(--muted)!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important}
.timeline-notes{margin:9px 0 0!important;color:var(--muted)!important;font-size:12px!important;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.timeline-card-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:13px!important;padding-top:12px!important;border-top:1px solid var(--hair)!important}
.timeline-card-actions>button{min-height:36px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 11px!important;border:1px solid var(--hair)!important;border-radius:11px!important;background:rgba(255,255,255,.7)!important;color:var(--ink-2)!important;font-size:11px!important;font-weight:700!important;line-height:1!important}
.timeline-card-actions>button:hover{border-color:rgba(103,104,238,.28)!important;background:var(--indigo-soft)!important;color:var(--indigo)!important}
.timeline-card-actions>button.is-danger{margin-left:auto!important;color:#a7505a!important}.timeline-card-actions>button.is-danger:hover{background:#fff0f1!important;border-color:#f1c7cb!important;color:#8f303a!important}
.timeline-card-actions svg{width:14px!important;height:14px!important;stroke-width:1.8!important}

.agenda-mutation-banner{display:flex!important;gap:12px!important;margin:16px 0 4px!important;padding:14px!important;border:1px solid rgba(103,104,238,.17)!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(240,238,255,.88),rgba(251,250,255,.96))!important}
.agenda-mutation-banner>svg{width:20px!important;height:20px!important;flex:0 0 auto!important;color:var(--indigo)!important;margin-top:2px!important}
.agenda-mutation-banner span{min-width:0!important}.agenda-mutation-banner small,.agenda-mutation-banner strong,.agenda-mutation-banner em{display:block!important}
.agenda-mutation-banner small{font-size:9px!important;font-weight:850!important;letter-spacing:.11em!important;color:var(--indigo)!important}.agenda-mutation-banner strong{margin-top:4px!important;font-size:13px!important;color:var(--ink)!important;overflow-wrap:anywhere!important}.agenda-mutation-banner em{margin-top:5px!important;font-style:normal!important;color:var(--muted)!important;font-size:11px!important;line-height:1.4!important}
.agenda-delete-proposal{margin:12px 0!important;padding:13px 14px!important;border:1px solid #f1c7cb!important;border-radius:14px!important;background:#fff5f6!important}.agenda-delete-proposal strong,.agenda-delete-proposal span{display:block!important}.agenda-delete-proposal strong{color:#8f303a!important;font-size:13px!important}.agenda-delete-proposal span{margin-top:4px!important;color:#8c666b!important;font-size:11px!important;line-height:1.4!important}
.form-submit-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;margin-top:20px!important}.form-submit-row>.button{margin:0!important;min-height:52px!important}.button-danger-soft{width:auto!important;padding:0 16px!important;border:1px solid #f1c7cb!important;background:#fff5f6!important;color:#8f303a!important}
.form-check-row{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 0!important}.form-check-row input{width:20px!important;height:20px!important;flex:0 0 auto!important}.form-check-row span{font-size:13px!important;font-weight:650!important}

.event-location-field{position:relative!important;z-index:4!important}.location-input-shell{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important}.location-input-shell input{min-width:0!important}.location-map-search{height:52px!important;min-width:78px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 12px!important;border:1px solid var(--hair-2)!important;border-radius:14px!important;background:#fff!important;color:var(--ink-2)!important;font-size:11px!important;font-weight:800!important}.location-map-search:hover{border-color:rgba(103,104,238,.32)!important;color:var(--indigo)!important;background:var(--indigo-soft)!important}.location-map-search svg{width:14px!important;height:14px!important}
.location-selection{margin-top:8px!important;padding:10px 12px!important;border-radius:12px!important;background:rgba(244,242,255,.8)!important;border:1px solid rgba(103,104,238,.11)!important}.location-selection strong,.location-selection small{display:block!important}.location-selection strong{font-size:12px!important;color:var(--ink)!important}.location-selection small{margin-top:3px!important;font-size:10px!important;color:var(--muted)!important;line-height:1.35!important}
.field-hint{display:block!important;margin-top:7px!important;color:var(--muted)!important;font-size:10.5px!important;line-height:1.4!important}
.location-suggestions{position:absolute!important;left:0!important;right:0!important;top:calc(100% - 26px)!important;z-index:40!important;padding:7px!important;border:1px solid rgba(40,34,78,.1)!important;border-radius:16px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 22px 55px rgba(37,30,74,.16)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.location-suggestions>button{width:100%!important;min-height:52px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 18px!important;gap:10px!important;align-items:center!important;padding:9px 10px!important;border-radius:11px!important;text-align:left!important;background:transparent!important;color:var(--ink)!important}.location-suggestions>button:hover,.location-suggestions>button:focus-visible{background:var(--indigo-soft)!important}.location-suggestions>button span{min-width:0!important}.location-suggestions strong,.location-suggestions small{display:block!important}.location-suggestions strong{font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.location-suggestions small{margin-top:3px!important;color:var(--muted)!important;font-size:10.5px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.location-suggestions>button>svg{width:14px!important;height:14px!important;color:var(--muted)!important}.location-suggestions footer{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;padding:7px 9px 3px!important;border-top:1px solid var(--hair)!important;color:var(--muted)!important}.location-suggestions footer span{font-size:10px!important}.location-suggestions footer strong{font-size:12px!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important;white-space:nowrap!important;color:#5e5e5e!important}

.agenda-record-picker{display:grid!important;gap:9px!important;margin-top:17px!important}.agenda-record-picker>button{width:100%!important;display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;gap:12px!important;align-items:center!important;padding:14px!important;border:1px solid var(--hair)!important;border-radius:15px!important;background:#fff!important;text-align:left!important}.agenda-record-picker>button:hover{border-color:rgba(103,104,238,.28)!important;background:var(--indigo-soft)!important}.agenda-record-picker span{min-width:0!important}.agenda-record-picker small,.agenda-record-picker strong,.agenda-record-picker em{display:block!important}.agenda-record-picker small{color:var(--indigo)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.1em!important}.agenda-record-picker strong{margin-top:4px!important;font-size:14px!important;color:var(--ink)!important}.agenda-record-picker em{margin-top:5px!important;font-style:normal!important;color:var(--muted)!important;font-size:11px!important}.agenda-record-picker svg{width:16px!important;height:16px!important;color:var(--muted)!important}

@media(max-width:600px){
  .timeline-item{grid-template-columns:42px 8px minmax(0,1fr)!important;gap:7px!important}
  .timeline-card{padding:14px!important;border-radius:15px!important}.timeline-card>strong{font-size:14px!important}.timeline-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.timeline-card-actions>button{width:100%!important;padding:0 8px!important}.timeline-card-actions>button.is-danger{margin-left:0!important}
  .form-submit-row{grid-template-columns:1fr!important}.form-submit-row>.button{width:100%!important}.button-danger-soft{order:2!important}
  .location-input-shell{grid-template-columns:minmax(0,1fr) 64px!important}.location-map-search{min-width:64px!important;padding:0 8px!important}.location-map-search span{display:none!important}
  .location-suggestions{position:relative!important;top:auto!important;left:auto!important;right:auto!important;margin-top:8px!important;box-shadow:0 14px 32px rgba(37,30,74,.12)!important}
  .field-hint{font-size:11px!important}
}

/* 0.57.0 QA polish — readable Agenda controls and explicit cancellation */
.button-danger-primary{
  border:1px solid #c85f6b!important;
  background:linear-gradient(135deg,#b84c59,#d86b76)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(166,63,75,.16)!important;
}
.button-danger-primary:hover{filter:brightness(.98)!important;transform:none!important}
.form-submit-row.is-delete-proposal{grid-template-columns:minmax(0,1fr) auto!important}
.agenda-mutation-banner small,.agenda-record-picker small{font-size:11px!important}
.agenda-mutation-banner strong,.agenda-delete-proposal strong{font-size:14px!important}
.agenda-mutation-banner em,.agenda-delete-proposal span,.agenda-record-picker em{font-size:12px!important}
.timeline-card>small{font-size:11px!important}
.timeline-location,.timeline-notes{font-size:12.5px!important}
.timeline-location small,.timeline-card-actions>button{font-size:12px!important}
.location-selection strong{font-size:13px!important}.location-selection small,.field-hint,.location-suggestions small{font-size:12px!important}
.location-suggestions strong{font-size:13px!important}.location-suggestions footer span{font-size:11px!important}
@media(max-width:600px){.form-submit-row.is-delete-proposal{grid-template-columns:1fr!important}}
.location-selection em{display:block!important;margin-top:5px!important;color:var(--muted)!important;font-size:11.5px!important;font-style:normal!important;line-height:1.4!important}
.maps-text-attribution{font-family:Arial,Sans-Serif!important;font-style:normal!important;font-weight:400!important;font-size:12px!important;letter-spacing:normal!important;white-space:nowrap!important;color:#5e5e5e!important}
.privacy-dialog-foot a{color:var(--indigo)!important;text-decoration:underline!important;text-underline-offset:2px!important}

/* =========================================================
   CORA 0.57.1 — LOCAIS DA PRÓPRIA AGENDA · ZERO COST
   ========================================================= */
.location-suggestions{max-height:286px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.location-suggestions>button{min-height:56px!important}
.location-suggestions>button small{font-size:12px!important;line-height:1.35!important}
.location-selection{background:rgba(244,242,255,.7)!important}
.location-selection strong{font-size:13px!important}
.location-selection small{font-size:12px!important}
.event-location-field .field-hint{font-size:12px!important;line-height:1.45!important}
.maps-text-attribution,.location-suggestions>footer{display:none!important}

/* =========================================================
   CORA 0.58.0 — DESKTOP FOUNDATION
   One authority for document flow, sidebar, top command bar,
   spacing, typography and interaction on pointer-based screens.
   ========================================================= */
@media (min-width:901px){
  :root{
    --cora-sidebar-expanded:228px;
    --cora-sidebar-collapsed:76px;
    --cora-desktop-header:82px;
    --cora-desktop-content:1320px;
    --cora-desktop-gutter:clamp(26px,3vw,52px);
    --cora-desktop-radius:22px;
    --cora-desktop-line:rgba(31,32,42,.07);
    --cora-desktop-shadow:0 18px 52px rgba(31,32,44,.055),0 2px 8px rgba(31,32,44,.025);
  }

  html{
    height:auto!important;
    min-height:100%!important;
    overflow-x:clip!important;
    overflow-y:auto!important;
    scrollbar-gutter:stable;
  }
  body.has-session:not(.cora-modal-open){
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:100dvh!important;
    overflow-x:clip!important;
    overflow-y:visible!important;
    overscroll-behavior-y:auto!important;
  }
  body.has-session:not(.cora-modal-open) .app-shell{
    min-height:100dvh!important;
    height:auto!important;
    overflow:visible!important;
  }

  /* The document scrolls; the navigation scrolls only inside its own column. */
  .sidebar{
    width:var(--sidebar)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    position:fixed!important;
    inset:0 auto 0 0!important;
    display:flex!important;
    flex-direction:column!important;
    padding:17px 12px 14px!important;
    overflow:hidden!important;
    background:rgba(249,249,247,.93)!important;
    border-right:1px solid var(--cora-desktop-line)!important;
    box-shadow:12px 0 44px rgba(29,31,43,.025)!important;
    -webkit-backdrop-filter:blur(26px) saturate(1.08)!important;
    backdrop-filter:blur(26px) saturate(1.08)!important;
  }
  .sidebar-head{
    flex:0 0 44px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0 0 8px!important;
  }
  .main-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    width:100%!important;
    margin:0!important;
    padding:0 3px 12px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(92,87,113,.24) transparent!important;
  }
  .main-nav::-webkit-scrollbar{display:block!important;width:5px!important;}
  .main-nav::-webkit-scrollbar-track{background:transparent!important;}
  .main-nav::-webkit-scrollbar-thumb{border-radius:999px!important;background:rgba(92,87,113,.22)!important;}
  .main-nav>small{
    margin:18px 11px 8px!important;
    color:#9b9aa4!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:780!important;
    letter-spacing:.13em!important;
  }
  .main-nav button{
    min-height:45px!important;
    margin:3px 0!important;
    padding:0 12px!important;
    gap:11px!important;
    border-radius:13px!important;
    overflow:hidden!important;
    color:#666771!important;
  }
  .main-nav button span{font-size:12.5px!important;font-weight:640!important;}
  .main-nav button.active{
    background:#202129!important;
    box-shadow:0 10px 24px rgba(25,27,35,.13)!important;
  }
  .sidebar-user{
    flex:0 0 auto!important;
    min-height:60px!important;
    margin-top:8px!important;
    padding:8px!important;
    overflow:hidden!important;
    border-radius:16px!important;
    background:rgba(255,255,253,.82)!important;
  }
  .sidebar-user strong{font-size:12px!important;}
  .sidebar-user small{font-size:10px!important;line-height:1.25!important;}

  .workspace{
    width:auto!important;
    min-width:0!important;
    min-height:100dvh!important;
    margin-left:var(--sidebar)!important;
    overflow:visible!important;
    transition:margin-left .32s cubic-bezier(.22,.78,.22,1)!important;
  }
  .topbar{
    width:100%!important;
    height:calc(var(--cora-desktop-header) + var(--cora-composer-extra))!important;
    min-height:var(--cora-desktop-header)!important;
    position:sticky!important;
    top:0!important;
    z-index:46!important;
    display:flex!important;
    align-items:flex-start!important;
    padding:10px var(--cora-desktop-gutter) 12px!important;
    background:rgba(248,248,246,.92)!important;
    border-bottom:1px solid rgba(31,32,42,.055)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.08)!important;
    backdrop-filter:blur(22px) saturate(1.08)!important;
    transition:height .22s ease!important;
  }
  .cora-command-header{
    width:min(var(--cora-desktop-content),100%)!important;
    height:calc(58px + var(--cora-composer-extra))!important;
    min-height:58px!important;
    display:grid!important;
    grid-template-columns:108px minmax(320px,1fr) auto!important;
    grid-template-areas:"brand command actions"!important;
    align-items:start!important;
    gap:14px!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transition:height .22s ease!important;
  }
  .cora-command-header::before,.cora-command-header::after{display:none!important;content:none!important;}
  .topbar-brand{
    grid-area:brand!important;
    width:108px!important;
    min-width:108px!important;
    height:48px!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0 14px 0 1px!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .topbar-brand::after{
    content:""!important;
    width:1px!important;
    height:28px!important;
    position:absolute!important;
    right:0!important;
    top:10px!important;
    display:block!important;
    background:linear-gradient(180deg,transparent,rgba(48,48,60,.10) 22%,rgba(48,48,60,.10) 78%,transparent)!important;
    pointer-events:none!important;
  }
  .topbar-brand:hover{background:transparent!important;opacity:.82!important;}
  .topbar-brand-logo{
    display:block!important;
    width:88px!important;
    max-width:88px!important;
    height:auto!important;
    max-height:31px!important;
    object-fit:contain!important;
    object-position:left center!important;
    filter:saturate(1.16) brightness(1.01)!important;
  }
  .cora-command-header .top-command{
    grid-area:command!important;
    width:100%!important;
    height:calc(48px + var(--cora-composer-extra))!important;
    min-height:48px!important;
    min-width:0!important;
    display:block!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .cora-command-header .assistant-presence{display:none!important;}
  .cora-command-header .orb-input-panel{
    width:100%!important;
    height:calc(48px + var(--cora-composer-extra))!important;
    min-height:48px!important;
    display:grid!important;
    grid-template-columns:18px minmax(0,1fr) 38px!important;
    gap:8px!important;
    align-items:end!important;
    padding:0 5px 0 14px!important;
    overflow:visible!important;
    border:1px solid rgba(40,41,53,.075)!important;
    border-radius:15px!important;
    background:rgba(255,255,253,.93)!important;
    box-shadow:0 6px 18px rgba(29,31,43,.035),inset 0 1px 0 rgba(255,255,255,.98)!important;
    transition:height .22s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
  }
  .cora-command-header .orb-input-panel:focus-within{
    border-color:rgba(103,94,222,.22)!important;
    background:#fff!important;
    box-shadow:0 0 0 3px rgba(103,94,222,.055),0 9px 24px rgba(32,32,48,.05)!important;
  }
  .cora-command-header .top-command-spark{
    width:14px!important;
    height:14px!important;
    align-self:center!important;
    margin-bottom:0!important;
    color:#746be1!important;
    opacity:.92!important;
  }
  .cora-command-header .orb-input-panel textarea,
  .cora-command-header .orb-input-panel input{
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    max-height:124px!important;
    margin:0!important;
    padding:11px 0 9px!important;
    overflow-y:auto!important;
    resize:none!important;
    border:0!important;
    outline:0!important;
    background:transparent!important;
    color:#282934!important;
    font:inherit!important;
    font-size:13.5px!important;
    line-height:22px!important;
    letter-spacing:-.008em!important;
    scrollbar-width:none!important;
  }
  .cora-command-header .orb-input-panel textarea::-webkit-scrollbar{display:none!important;}
  .cora-command-header .orb-input-panel textarea::placeholder,
  .cora-command-header .orb-input-panel input::placeholder{color:#9799a3!important;opacity:1!important;}
  .cora-command-header .send-button{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    align-self:end!important;
    margin-bottom:6px!important;
    display:grid!important;
    place-items:center!important;
    border:0!important;
    border-radius:11px!important;
    background:linear-gradient(145deg,#7067df,#5d55c8)!important;
    color:#fff!important;
    box-shadow:0 7px 16px rgba(91,82,195,.22),inset 0 1px 0 rgba(255,255,255,.25)!important;
    transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
  }
  .cora-command-header .send-button svg{width:15px!important;height:15px!important;}
  .cora-command-header .send-button:hover{transform:translateY(-1px)!important;filter:brightness(1.03)!important;box-shadow:0 9px 20px rgba(91,82,195,.26),inset 0 1px 0 rgba(255,255,255,.26)!important;}
  .cora-command-header .topbar-actions{
    grid-area:actions!important;
    height:48px!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  .cora-command-header .privacy-state{
    height:34px!important;
    padding:0 10px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    border:1px solid rgba(50,126,88,.08)!important;
    border-radius:11px!important;
    background:rgba(240,247,242,.88)!important;
    color:#66a27d!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  }
  .cora-command-header .privacy-state i{width:7px!important;height:7px!important;box-shadow:0 0 0 3px rgba(76,164,117,.08)!important;}
  .cora-command-header .privacy-state span{font-size:10px!important;font-weight:690!important;letter-spacing:-.01em!important;white-space:nowrap!important;}
  .cora-command-header .top-icon{
    width:36px!important;
    height:36px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(38,40,52,.07)!important;
    border-radius:11px!important;
    background:rgba(255,255,253,.86)!important;
    color:#7d7f89!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important;
  }
  .cora-command-header .top-icon:hover{background:#fff!important;color:#4e4f5a!important;border-color:rgba(38,40,52,.11)!important;}

  .content{
    width:min(var(--cora-desktop-content),calc(100% - (var(--cora-desktop-gutter) * 2)))!important;
    min-height:calc(100dvh - var(--cora-desktop-header))!important;
    margin:0 auto!important;
    padding:38px 0 190px!important;
    overflow:visible!important;
  }
  .hero-heading,.page-heading{margin-bottom:28px!important;}
  .hero-heading h1,.page-heading h1{
    color:#24242d!important;
    font-size:clamp(40px,3vw,54px)!important;
    line-height:.98!important;
    font-weight:620!important;
    letter-spacing:-.055em!important;
  }
  .hero-heading p,.page-heading p{
    max-width:720px!important;
    margin-top:10px!important;
    color:#777780!important;
    font-size:13.5px!important;
    line-height:1.58!important;
  }
  .panel,.metric,.task-column,.task-summary article,.project-card,.list-card,.note-card,.more-tile,.timeline-card,.recurrence-card,.activity-row{
    border-color:var(--cora-desktop-line)!important;
  }
  .panel,.metric,.project-card,.list-card,.note-card,.task-summary article{
    box-shadow:var(--cora-desktop-shadow)!important;
  }
  .panel{border-radius:24px!important;}
  .metric,.project-card,.list-card,.note-card,.more-tile{border-radius:20px!important;}

  /* Desktop pointer states are deliberate and keyboard-visible. */
  :is(.main-nav button,.topbar-brand,.top-icon,.send-button,.button,.project-card,.list-card,.note-card,.more-tile):focus-visible{
    outline:3px solid rgba(100,98,222,.18)!important;
    outline-offset:2px!important;
  }
  @media (hover:hover) and (pointer:fine){
    .main-nav button:hover{transform:none!important;background:rgba(255,255,255,.9)!important;color:#25262f!important;}
    .main-nav button.active:hover{background:#202129!important;color:#fff!important;}
    .panel,.metric,.project-card,.list-card,.note-card,.more-tile{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
    .project-card:hover,.list-card:hover,.note-card:hover,.more-tile:hover{transform:translateY(-2px)!important;box-shadow:0 20px 56px rgba(31,32,44,.075),0 3px 10px rgba(31,32,44,.03)!important;}
  }

  /* Document scrollbar: visible enough for mouse users, visually quiet. */
  html{scrollbar-width:thin!important;scrollbar-color:rgba(91,86,110,.34) rgba(245,244,248,.48)!important;}
  html::-webkit-scrollbar{width:11px!important;}
  html::-webkit-scrollbar-track{background:rgba(245,244,248,.48)!important;}
  html::-webkit-scrollbar-thumb{border:3px solid transparent!important;border-radius:999px!important;background:rgba(91,86,110,.34)!important;background-clip:padding-box!important;}
  html::-webkit-scrollbar-thumb:hover{background:rgba(91,86,110,.52)!important;background-clip:padding-box!important;}
}

@media (min-width:901px) and (max-width:1180px){
  :root{--cora-sidebar-expanded:214px;--cora-desktop-gutter:22px;}
  .cora-command-header{grid-template-columns:96px minmax(260px,1fr) auto!important;gap:10px!important;}
  .topbar-brand{width:96px!important;min-width:96px!important;padding-right:10px!important;}
  .topbar-brand-logo{width:80px!important;max-width:80px!important;}
  .privacy-state span{display:none!important;}
  .cora-command-header .privacy-state{width:36px!important;padding:0!important;justify-content:center!important;}
  .content{width:calc(100% - 44px)!important;}
}

@media (min-width:1500px){
  :root{--cora-desktop-content:1380px;--cora-desktop-gutter:clamp(38px,3vw,64px);}
  .content{padding-top:44px!important;}
}

/* Cora 0.61.2 — onboarding copy hierarchy */
.onboarding-demo-grid .onboarding-step-label{margin:0 0 5px!important;color:#7375df!important;font-size:8px!important;font-weight:820!important;letter-spacing:.11em!important;text-transform:uppercase!important;line-height:1.25!important}
.tone-options .tone-option-tagline{display:block;margin-top:4px;color:#4d505a;font-size:9px;font-weight:700;line-height:1.35}
.tone-options .tone-option-tagline+small{margin-top:4px!important;line-height:1.45!important}
@media(max-width:600px){.onboarding-demo-grid .onboarding-step-label{font-size:7px!important}.tone-options .tone-option-tagline{font-size:9px}}

/* =========================================================
   CORA 0.62.0 — BILLS & OBLIGATIONS INTELLIGENCE
   ========================================================= */
.bills-block .panel-label{align-items:flex-start}
.bills-grid{gap:10px}
.bill-card{min-height:72px;padding:10px 11px;border-color:rgba(30,32,40,.08);background:rgba(255,255,255,.72)}
.bill-card>i{width:38px;height:38px;border-radius:12px;background:#f1f0eb;color:#6f7179;font-weight:800}
.bill-card.status-paid{border-color:rgba(79,139,95,.15);background:rgba(239,248,241,.72)}
.bill-card.status-paid>i{background:#e4f3e8;color:#51835c}
.bill-card.status-late{border-color:rgba(187,87,72,.18);background:rgba(255,243,240,.78)}
.bill-card.status-late>i{background:#f9dfd9;color:#a85146}
.bill-card.status-open>i{background:var(--amber-soft);color:var(--amber)}
.bill-card>span b{font-size:11px;line-height:1.25}
.bill-card>span small{font-size:9px;line-height:1.45}
.bill-card-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.recurrence-card .bill-card-actions>button{min-height:32px;margin:0;padding:0 11px;border-radius:10px;font-size:8.5px;white-space:nowrap}
.recurrence-card .bill-card-actions>.bill-edit{width:32px;min-width:32px;padding:0;background:#efefeb;color:#767981}
.recurrence-card .bill-card-actions>.bill-edit svg{width:13px;height:13px}
.finance-recurrence-choice{margin-top:4px!important;padding:15px!important;border:1px solid rgba(103,104,238,.12)!important;border-radius:16px!important;background:#f7f6fd!important}
.finance-recurrence-choice>span{font-weight:760!important;color:#494b57!important}
.finance-recurrence-choice>small,.clarify-obligation label>small{display:block;margin-top:7px;color:#81838c;font-size:9px;line-height:1.45}
.finance-obligation-fields{margin-top:2px;padding:14px;border:1px solid rgba(28,31,40,.07);border-radius:16px;background:#fbfbf8}
.finance-obligation-fields>.form-grid{gap:12px!important}
.bill-definition-form{align-items:start}
.bill-definition-form input[name="expectedAmount"]::placeholder{font-size:12px}
.clarify-obligation{margin-top:16px;padding:14px;border:1px solid rgba(103,104,238,.12);border-radius:16px;background:#f8f7fe}
.clarify-obligation>label{margin:0!important}
.clarify-obligation-fields{margin-top:8px!important}
.clarify-obligation-fields>label{margin-top:10px!important}
.form-submit-row .button-danger-soft{margin-top:10px!important}
@media(max-width:720px){
  .bill-card{align-items:flex-start;flex-wrap:wrap}
  .bill-card>span{padding-top:2px}
  .bill-card-actions{width:100%;padding-left:49px}
  .recurrence-card .bill-card-actions>button:first-child{flex:1}
  .finance-obligation-fields{padding:11px}
}


/* =========================================================
   CORA 0.62.2 — SMART FALLBACK RESPONSE STATES
   Empty local searches become useful next steps instead of
   oversized dead ends. No visual assets are introduced.
   ========================================================= */
.cora-response-shell.is-next-step .cora-response-head-copy strong{color:#685bb6!important}
.cora-response-shell.is-next-step h1,
.cora-response-shell.is-empty h1,
.cora-response-shell.is-external h1{max-width:680px!important;font-size:clamp(28px,3.5vw,38px)!important;line-height:1.04!important}
.cora-response-shell.is-next-step .insight-pills>span:first-child{background:rgba(108,91,222,.075)!important;color:#665a93!important}
.cora-response-shell.is-empty .insight-pills>span:first-child,
.cora-response-shell.is-external .insight-pills>span:first-child{background:rgba(255,255,255,.62)!important;color:#756e82!important}
.cora-response-shell.is-next-step .cora-response-query{background:rgba(239,235,255,.7)!important}
.cora-response-shell.is-next-step .cora-response-actions .insight-button.primary{box-shadow:0 12px 26px rgba(92,72,203,.18)!important}
@media(max-width:720px){
  .cora-response-shell.is-next-step h1,.cora-response-shell.is-empty h1,.cora-response-shell.is-external h1{font-size:clamp(27px,7.8vw,32px)!important;line-height:1.06!important}
  .cora-response-shell.is-next-step .response-copy,.cora-response-shell.is-empty .response-copy,.cora-response-shell.is-external .response-copy{margin-top:16px!important}
}

/* =========================================================
   CORA 0.63.0 — FUTURE FINANCE
   Forecasts remain visually and structurally separate from
   realized transactions until the user records payment.
   ========================================================= */
.finance-toolbar-actions{display:flex;align-items:center;gap:8px}.finance-plan{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(89,70,155,.14);border-radius:14px;background:rgba(255,255,255,.82);color:#5b5270;font-weight:750;box-shadow:0 7px 20px rgba(48,37,80,.045)}.finance-plan svg{width:16px;height:16px}.finance-plan:hover{background:#fff;border-color:rgba(100,76,190,.24);transform:translateY(-1px)}
.future-finance-panel{margin:18px 0 22px;padding:0!important;overflow:hidden;border:1px solid rgba(92,75,151,.11)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,246,255,.94))!important}.future-finance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid rgba(94,78,150,.09)}.future-finance-head>div:first-child>small{display:block;margin-bottom:5px;font-size:10px;font-weight:850;letter-spacing:.15em;color:#7562bf}.future-finance-head h2{margin:0;font-size:clamp(20px,2vw,27px);letter-spacing:-.035em;color:#292432}.future-finance-head p{margin:7px 0 0;max-width:560px;font-size:13px;line-height:1.55;color:#827b8b}.future-finance-totals{display:flex;align-items:stretch;gap:8px;flex:0 0 auto}.future-finance-totals>span{min-width:104px;padding:11px 13px;border:1px solid rgba(91,75,143,.09);border-radius:14px;background:rgba(255,255,255,.72);text-align:left}.future-finance-totals small{display:block;font-size:8px;font-weight:850;letter-spacing:.11em;color:#9890a1}.future-finance-totals strong{display:block;margin-top:3px;font-size:16px;letter-spacing:-.025em;color:#393242}.future-finance-totals .is-late{background:rgba(255,241,237,.72)}.future-finance-totals .is-late strong{color:#b45d50}
.future-finance-list{display:grid}.future-finance-row{display:grid;grid-template-columns:38px minmax(0,1fr) max-content auto;align-items:center;gap:12px;min-height:70px;padding:12px 22px;border-bottom:1px solid rgba(93,78,144,.075)}.future-finance-row:last-child{border-bottom:0}.future-finance-row.status-late{background:linear-gradient(90deg,rgba(255,242,239,.62),transparent 42%)}.future-finance-marker{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f0ecff;color:#7257d3;font-style:normal;font-size:13px;font-weight:850}.future-finance-marker svg{width:16px;height:16px}.status-late .future-finance-marker{background:#fff0ed;color:#bd6659}.future-finance-copy{min-width:0}.future-finance-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#36303f}.future-finance-copy small{display:block;margin-top:4px;font-size:10px;color:#958e9c}.future-finance-row>b{font-size:12px;color:#4d4658;white-space:nowrap}.future-finance-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.future-finance-actions>button{min-height:34px;padding:0 11px;border:1px solid rgba(91,75,143,.11);border-radius:10px;background:#fff;color:#625873;font-size:10px;font-weight:800}.future-finance-actions>button:first-child{background:#6f5bd7;color:#fff;border-color:#6f5bd7}.future-finance-actions .future-icon-button{width:34px;padding:0!important;background:transparent!important;color:#847b91!important}.future-icon-button svg{width:14px;height:14px}.future-realized-strip{display:flex;align-items:center;gap:10px;padding:13px 22px;border-top:1px solid rgba(93,78,144,.08);background:rgba(244,241,252,.5);overflow:auto}.future-realized-strip>small{flex:0 0 auto;font-size:8px;font-weight:850;letter-spacing:.13em;color:#877c9d}.future-realized-strip>span{display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.82);font-size:9px}.future-realized-strip b{font-weight:750;color:#5a5264}.future-realized-strip em{font-style:normal;color:#81798b}.form-note-soft{padding:12px 14px;border-radius:13px;background:#f5f2fb;color:#81788e;font-size:11px;line-height:1.5}.future-payment-form .form-note-soft b{color:#51485d}
@media(max-width:1180px) and (min-width:901px){.future-finance-head{padding:20px}.future-finance-totals>span{min-width:88px}.future-finance-row{grid-template-columns:34px minmax(0,1fr) auto;padding-inline:18px}.future-finance-row>b{grid-column:2}.future-finance-actions{grid-column:3;grid-row:1/3}}
@media(max-width:900px){.finance-toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.finance-toolbar-actions .button{width:100%}.future-finance-panel{margin:14px 0 18px;border-radius:22px!important}.future-finance-head{display:grid;gap:16px;padding:20px 18px 16px}.future-finance-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.future-finance-totals>span{min-width:0}.future-finance-totals .is-late:last-child{grid-column:1/-1}.future-finance-row{grid-template-columns:34px minmax(0,1fr) auto;gap:10px;padding:13px 16px}.future-finance-row>b{grid-column:2;grid-row:2;font-size:11px}.future-finance-actions{grid-column:3;grid-row:1/3;align-self:center}.future-finance-actions>button:first-child{padding-inline:9px}.future-finance-actions .future-icon-button{display:none}.future-finance-copy small{white-space:normal;line-height:1.35}.future-realized-strip{padding-inline:16px}}

/* CORA 0.63.1 — Bills Schedule Repair: sem alterações visuais estruturais. */

/* 0.64.1 — Background Push Status */
.settings-notifications-card .notification-scheduler-health{margin-top:8px;background:rgba(248,247,252,.66)}
.settings-notifications-card .notification-scheduler-health.is-idle>i{background:#b58a43;box-shadow:0 0 0 5px rgba(181,138,67,.11)}


/* 0.64.2 — Notification engagement */
.notification-permission-modal{width:min(620px,calc(100% - 24px));padding:0;overflow:hidden;background:#fbfbff}
.notification-permission-card{position:relative;padding:44px;background:radial-gradient(circle at 12% 0%,rgba(111,91,229,.13),transparent 32%),radial-gradient(circle at 94% 12%,rgba(96,205,226,.10),transparent 29%),#fbfbff}
.notification-permission-icon{width:54px;height:54px;display:grid;place-items:center;margin-bottom:22px;border-radius:18px;background:linear-gradient(145deg,#6757dc,#8b7bf1);color:#fff;box-shadow:0 16px 36px rgba(92,74,197,.22)}
.notification-permission-icon svg{width:22px;height:22px;fill:none;stroke:currentColor}
.notification-permission-card>.overline{color:#6657ba;font-size:10px;font-weight:850;letter-spacing:.15em}
.notification-permission-card h2{margin:12px 0 14px;padding-right:40px;font-size:clamp(38px,6vw,54px);line-height:.95;letter-spacing:-.06em;color:#2e2939}
.notification-permission-card h2 em{font-style:normal;font-weight:560;color:#6d5bc9}
.notification-permission-card>p{max-width:500px;margin:0;color:#777280;font-size:14px;line-height:1.65}
.notification-permission-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0}
.notification-permission-points>span{min-width:0;padding:14px;border:1px solid #ece8f5;border-radius:17px;background:rgba(255,255,255,.78)}
.notification-permission-points i{width:31px;height:31px;display:grid;place-items:center;margin-bottom:12px;border-radius:10px;background:#f1eefc;color:#6857c4}
.notification-permission-points svg{width:15px;height:15px;fill:none;stroke:currentColor}
.notification-permission-points b,.notification-permission-points small{display:block}
.notification-permission-points b{color:#40394b;font-size:12px}.notification-permission-points small{margin-top:3px;color:#88818f;font-size:10px;line-height:1.45}
.notification-permission-actions{display:grid;grid-template-columns:1.35fr .65fr;gap:9px}.notification-permission-actions .button{min-height:49px;margin:0}
.notification-permission-foot{display:block;margin-top:13px;color:#928c99;font-size:10px;line-height:1.5;text-align:center}
.notification-admin-diagnostics{display:grid;gap:10px;margin-top:8px;padding-top:18px;border-top:1px solid rgba(35,31,48,.08)}
.notification-admin-diagnostics>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-admin-diagnostics>header span{display:grid;gap:3px}.notification-admin-diagnostics>header small{font-size:9px;font-weight:850;letter-spacing:.13em;color:#7568aa}.notification-admin-diagnostics>header strong{font-size:13px;color:#393442}.notification-admin-actions{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:700px){.notification-permission-card{padding:36px 20px 24px}.notification-permission-card h2{font-size:38px}.notification-permission-points{grid-template-columns:1fr}.notification-permission-points>span{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px;align-items:center}.notification-permission-points i{grid-row:1/3;margin:0}.notification-permission-actions{grid-template-columns:1fr}.notification-admin-diagnostics>header{align-items:flex-start;flex-direction:column}.notification-admin-diagnostics>header .button{width:100%}}

/* =========================================================
   CORA 0.64.3 — MODAL SURFACE INTEGRITY
   Full-surface dialogs must own their background. A late generic
   dialog rule previously reintroduced padding and exposed square
   inner surfaces inside rounded modal shells.
   ========================================================= */
#notificationPermissionDialog.modal[open],
#installHelpDialog.modal[open],
#privacyDialog.modal[open],
#accountExportDialog.modal[open],
#accountDeleteDialog.modal[open],
#longCaptureDialog.modal[open]{
  padding:0!important;
  overflow:hidden!important;
  background-clip:padding-box!important;
}

#notificationPermissionDialog.modal[open]{
  width:min(620px,calc(var(--cora-vvw,100vw) - (var(--cora-dialog-gap) * 2)))!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(111,91,229,.13),transparent 32%),
    radial-gradient(circle at 94% 12%,rgba(96,205,226,.10),transparent 29%),
    linear-gradient(145deg,#fdfdff,#f8f7ff)!important;
}
#notificationPermissionDialog .notification-permission-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  max-height:calc(var(--cora-vvh,100dvh) - (var(--cora-dialog-gap) * 2))!important;
  margin:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border-radius:inherit!important;
  background:transparent!important;
}

#installHelpDialog .install-help-inner,
#privacyDialog .privacy-dialog-card,
#accountExportDialog .account-export-card,
#accountDeleteDialog .account-delete-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  max-height:calc(var(--cora-vvh,100dvh) - (var(--cora-dialog-gap) * 2))!important;
  margin:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border-radius:inherit!important;
  background-clip:padding-box!important;
}

#installHelpDialog .install-help-inner{
  background:
    radial-gradient(circle at 92% -4%,rgba(191,172,255,.22),transparent 29%),
    linear-gradient(145deg,rgba(255,255,255,.97),rgba(248,246,255,.94))!important;
}
#privacyDialog .privacy-dialog-card{
  background:
    radial-gradient(circle at 8% -4%,rgba(133,107,241,.13),transparent 34%),
    radial-gradient(circle at 96% 8%,rgba(93,205,230,.10),transparent 29%),
    #fff!important;
}
#accountExportDialog .account-export-card{
  background:
    radial-gradient(circle at 8% 0%,rgba(129,105,237,.11),transparent 34%),
    radial-gradient(circle at 96% 9%,rgba(97,204,228,.09),transparent 28%),
    #fff!important;
}
#accountDeleteDialog .account-delete-card{background:#fff!important}

/* Full surface wrappers keep the outer curvature on narrow screens too. */
@media(max-width:720px){
  #notificationPermissionDialog.modal[open],
  #installHelpDialog.modal[open],
  #privacyDialog.modal[open],
  #accountExportDialog.modal[open],
  #accountDeleteDialog.modal[open],
  #longCaptureDialog.modal[open]{
    padding:0!important;
    overflow:hidden!important;
    border-radius:24px!important;
  }
  #notificationPermissionDialog .notification-permission-card,
  #installHelpDialog .install-help-inner,
  #privacyDialog .privacy-dialog-card,
  #accountExportDialog .account-export-card,
  #accountDeleteDialog .account-delete-card{
    max-height:calc(var(--cora-vvh,100dvh) - 20px)!important;
    border-radius:24px!important;
  }
}

/* =========================================================
   CORA 0.65.0 — WHAT'S NEW EXPERIENCE
   Editorial release discovery: concise, relevant and shown once.
   ========================================================= */
#whatsNewDialog.modal[open]{
  width:min(720px,calc(var(--cora-vvw,100vw) - (var(--cora-dialog-gap) * 2)))!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 10% -4%,rgba(111,91,229,.15),transparent 31%),
    radial-gradient(circle at 96% 7%,rgba(93,205,230,.11),transparent 28%),
    linear-gradient(145deg,#fefeff,#f8f7ff)!important;
  background-clip:padding-box!important;
}
#whatsNewDialog .whats-new-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  max-height:calc(var(--cora-vvh,100dvh) - (var(--cora-dialog-gap) * 2))!important;
  margin:0!important;
  padding:42px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border-radius:inherit!important;
  background:transparent!important;
}
.whats-new-intro{max-width:610px;padding-right:38px}
.whats-new-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:22px;border-radius:17px;background:linear-gradient(145deg,#6656dc,#8978ef);color:#fff;box-shadow:0 16px 36px rgba(91,72,195,.2)}
.whats-new-mark svg{width:21px;height:21px;fill:none;stroke:currentColor}
.whats-new-intro>.overline{display:block;color:#6657ba;font-size:10px;font-weight:850;letter-spacing:.16em}
.whats-new-intro h2{margin:12px 0 13px;font-size:clamp(40px,6vw,58px);line-height:.94;letter-spacing:-.062em;color:#2e2939}
.whats-new-intro h2 em{font-style:normal;font-weight:560;color:#6b59cb}
.whats-new-intro>p{max-width:540px;margin:0;color:#77717f;font-size:14px;line-height:1.62}
.whats-new-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 22px}
.whats-new-item{min-width:0;padding:17px 16px 18px;border:1px solid rgba(93,75,153,.10);border-radius:19px;background:rgba(255,255,255,.72);box-shadow:0 10px 30px rgba(65,49,113,.035)}
.whats-new-item>i{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:11px;background:#f0edff;color:#6b59cc;font-style:normal}
.whats-new-item>i svg{width:16px;height:16px;fill:none;stroke:currentColor}
.whats-new-item strong,.whats-new-item small{display:block}
.whats-new-item strong{color:#3b3545;font-size:12px;line-height:1.28;letter-spacing:-.012em}
.whats-new-item small{margin-top:6px;color:#817b88;font-size:10px;line-height:1.5}
.whats-new-actions{display:grid;grid-template-columns:1.25fr .75fr;gap:9px}
.whats-new-actions .button{min-height:49px;margin:0}
.whats-new-actions #whatsNewContinue:only-child,.whats-new-actions #whatsNewPrimary[hidden]+#whatsNewContinue{grid-column:1/-1}
.whats-new-foot{display:block;margin-top:13px;color:#96909c;font-size:9px;line-height:1.5;text-align:center}
#whatsNewDialog>.dialog-close{z-index:4}
@media(max-width:700px){
  #whatsNewDialog.modal[open]{width:calc(var(--cora-vvw,100vw) - 20px)!important;border-radius:24px!important}
  #whatsNewDialog .whats-new-card{max-height:calc(var(--cora-vvh,100dvh) - 20px)!important;padding:34px 20px 22px!important;border-radius:24px!important}
  .whats-new-intro{padding-right:34px}
  .whats-new-mark{width:48px;height:48px;margin-bottom:19px;border-radius:16px}
  .whats-new-intro h2{font-size:clamp(36px,11vw,46px)}
  .whats-new-items{grid-template-columns:1fr;gap:8px;margin:22px 0 18px}
  .whats-new-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;align-items:start;padding:14px}
  .whats-new-item>i{width:34px;height:34px;margin:0;grid-row:1}
  .whats-new-item>span{min-width:0}
  .whats-new-actions{grid-template-columns:1fr}
  .whats-new-actions #whatsNewContinue{grid-column:auto}
}

/* =========================================================
   CORA 0.67 — CONTEXTUAL ATTENTION
   ========================================================= */
.dashboard-attention-list .dashboard-attention-case{
  display:grid;grid-template-columns:minmax(0,1fr);gap:0;
  border:1px solid rgba(100,82,190,.10);border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(247,245,255,.72));
  overflow:hidden;box-shadow:0 9px 28px rgba(45,33,102,.045)
}
.dashboard-attention-list .dashboard-attention-case+.dashboard-attention-case{margin-top:8px}
.dashboard-attention-list .dashboard-attention-case.is-critical{border-color:rgba(111,91,220,.22);box-shadow:0 12px 34px rgba(72,50,164,.075)}
.dashboard-attention-list .dashboard-attention-main{
  width:100%;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;text-align:left;min-width:0
}
.dashboard-attention-actions{display:flex;gap:7px;flex-wrap:wrap;padding:0 12px 11px 52px}
.dashboard-attention-actions button{
  appearance:none;border:1px solid rgba(82,67,156,.12);background:rgba(255,255,255,.64);color:#6655b6;
  border-radius:999px;padding:7px 10px;font:600 11px/1.1 Inter,system-ui,sans-serif;cursor:pointer;transition:.18s ease
}
.dashboard-attention-actions button:hover{background:#fff;border-color:rgba(82,67,156,.24);transform:translateY(-1px)}
.dashboard-attention-actions button:disabled{opacity:.45;pointer-events:none}

/* Snooze contextual */
dialog.attention-snooze-modal{width:min(520px,calc(100vw - 28px));padding:0!important;overflow:hidden;border-radius:30px!important}
.attention-snooze-surface{padding:34px 34px 30px;background:linear-gradient(155deg,#fff 0%,#faf9ff 58%,#f2efff 100%);min-height:100%;border-radius:inherit}
.attention-snooze-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:rgba(111,91,220,.10);color:#6f5bdc;margin-bottom:18px}
.attention-snooze-mark svg{width:22px;height:22px}
.attention-snooze-surface .overline{display:block;margin-bottom:8px}
.attention-snooze-surface h2{margin:0;color:#211d37;font-size:clamp(29px,5vw,42px);line-height:.98;letter-spacing:-.045em}
.attention-snooze-surface>p{margin:12px 0 22px;color:#777287;line-height:1.55;font-size:14px}
.attention-snooze-options{display:grid;gap:9px}
.attention-snooze-option{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:15px 16px;border:1px solid rgba(77,61,150,.10);border-radius:17px;background:rgba(255,255,255,.82);text-align:left;cursor:pointer;color:#29243d;transition:.18s ease}
.attention-snooze-option:hover{border-color:rgba(111,91,220,.24);transform:translateY(-1px);box-shadow:0 10px 24px rgba(54,40,117,.06)}
.attention-snooze-option span{display:grid;gap:3px}.attention-snooze-option strong{font-size:14px}.attention-snooze-option small{color:#8b859a;font-size:11px}.attention-snooze-option svg{width:16px;height:16px;color:#7965da}
.attention-snooze-foot{display:block;margin-top:17px;color:#938da0;font-size:11px;line-height:1.5}
@media(max-width:620px){.dashboard-attention-actions{padding-left:12px}.attention-snooze-surface{padding:28px 22px 24px}dialog.attention-snooze-modal{border-radius:26px!important}}

/* =========================================================
   CORA 0.67.1 — MOBILE BROWSER / PWA VIEWPORT PARITY
   Browser chrome must never reopen horizontal document scroll.
   Fixed mobile controls follow the real VisualViewport center so
   Safari/Chrome browser mode and standalone PWA share one geometry.
   ========================================================= */
html.cora-browser,
html.cora-browser body{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
html.cora-browser body{
  overflow-y:auto!important;
  overscroll-behavior-x:none!important;
}
@supports (overflow:clip){
  html.cora-browser,
  html.cora-browser body{overflow-x:clip!important}
}

@media(max-width:900px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
  }
  @supports (overflow:clip){html,body{overflow-x:clip!important}}

  #appView.app-shell,
  #appView .workspace,
  #viewRoot.content,
  #viewRoot>.view-enter,
  .topbar,
  .cora-command-header{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #appView.app-shell,
  #appView .workspace,
  #viewRoot.content{width:100%!important}
  #appView.app-shell,
  #appView .workspace{overflow-x:hidden!important}
  @supports (overflow:clip){
    #appView.app-shell,
    #appView .workspace{overflow-x:clip!important}
  }

  #viewRoot :where(.view-enter,.home-grid,.home-stack,.panel,.kpi-grid,.metric,.agenda-layout,.finance-layout,.finance-side,.settings-layout,.task-board,.card-grid,.more-grid,.attention-center,.attention-list,.attention-card){
    min-width:0!important;
    max-width:100%!important;
  }

  .mobile-nav{
    left:var(--cora-vv-center-x,50%)!important;
    right:auto!important;
    width:min(430px,calc(var(--cora-vvw,100vw) - 24px))!important;
    max-width:calc(100% - 24px)!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
  }
  .assistant-dock{
    left:var(--cora-vv-center-x,50%)!important;
    right:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:translateX(-50%)!important;
  }
}

@media(max-width:390px){
  .mobile-nav{
    width:calc(var(--cora-vvw,100vw) - 20px)!important;
    max-width:calc(100% - 20px)!important;
  }
}

/* Cora 0.68 — Personal Continuity uses the established 0.67.1 viewport-safe surface. */


/* =========================================================
   CORA 0.69 — TRUST & RELEASE CANDIDATE
   User-facing recovery only. Technical health remains admin-only.
   ========================================================= */
[data-trust-review]{display:grid;gap:10px;margin:0 0 18px}
.trust-review-card{padding:18px;border:1px solid rgba(105,84,193,.12);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(247,245,255,.82));box-shadow:0 10px 30px rgba(56,42,117,.045)}
.trust-review-card>small{display:block;margin-bottom:7px;color:#6d5bc2;font-size:9px;font-weight:850;letter-spacing:.14em}.trust-review-card h3{margin:0;color:#302a3d;font-size:17px;letter-spacing:-.025em}.trust-review-card>p{margin:7px 0 0;color:#7d7685;font-size:12px;line-height:1.55}.trust-review-card article{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(90,72,164,.08)}.trust-review-card article strong{min-width:0;font-size:12px;color:#40394a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trust-review-card article div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.trust-review-card button{appearance:none;border:1px solid rgba(90,72,164,.14);border-radius:999px;background:#fff;color:#6654b7;padding:7px 10px;font:650 10px/1.1 Inter,system-ui,sans-serif;cursor:pointer}.trust-review-card button:first-child{background:#6d5bd2;color:#fff;border-color:#6d5bd2}.trust-review-card button:disabled{opacity:.45}.trust-review-card.is-permission{background:#fff}
@media(max-width:620px){.trust-review-card article{align-items:flex-start;flex-direction:column}.trust-review-card article div{justify-content:flex-start}.trust-review-card button{min-height:36px}}

/* =========================================================
   CORA 1.0.1 — BROWSER ORB VERTICAL PARITY
   Standalone PWA geometry is intentionally untouched.
   In browser mode, the orb and its navigation rail must share
   one vertical anchor on mobile; on desktop the dock box must
   match the visible orb instead of leaving an invisible 29px
   inset above the viewport bottom.
   ========================================================= */

/* Browser mobile/tablet: one bottom anchor for rail + orb. */
@media (max-width:900px){
  html.cora-browser{
    --cora-browser-nav-bottom:calc(var(--cora-vv-bottom,0px) + max(10px,env(safe-area-inset-bottom)));
  }

  html.cora-browser .mobile-nav{
    bottom:var(--cora-browser-nav-bottom)!important;
  }

  html.cora-browser .assistant-dock{
    height:var(--cora-mobile-nav)!important;
    min-height:var(--cora-mobile-nav)!important;
    bottom:var(--cora-browser-nav-bottom)!important;
    display:grid!important;
    place-items:center!important;
  }

  html.cora-browser .assistant-console{
    height:var(--cora-mobile-nav)!important;
    min-height:var(--cora-mobile-nav)!important;
    display:grid!important;
    place-items:center!important;
  }
}

/* Browser desktop: the old 146px dock centered an 88px orb, leaving
   roughly 29px of invisible space below the visible sphere. Make the
   physical dock follow the actual visual object so it sits near the
   viewport bottom, while keeping its horizontal/sidebar logic intact. */
@media (min-width:901px){
  html.cora-browser .assistant-dock{
    width:96px!important;
    height:96px!important;
    min-height:96px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    display:grid!important;
    place-items:center!important;
  }

  html.cora-browser .assistant-console{
    width:96px!important;
    height:96px!important;
    min-height:96px!important;
    display:grid!important;
    place-items:center!important;
  }
}
