:root{--mint:#83e7d6;--lilac:#b5a7f0;--amber:#dfbd83}body{background:radial-gradient(ellipse at 7% 0%,#12363a45,transparent 40%),radial-gradient(ellipse at 93% 42%,#30284c30,transparent 45%),#070d17}#bloomField{position:fixed;inset:0;z-index:0;pointer-events:none}.ambient-grid{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(#86c9cf04 1px,transparent 1px),linear-gradient(90deg,#86c9cf04 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.shell{position:relative;z-index:1}.header-tools{display:flex;gap:9px}.brand-icon{display:inline-block;animation:brand-breathe 6s ease-in-out infinite;text-shadow:0 0 18px #6bead93d}.version{color:#8aa4b1;letter-spacing:2.4px;font-size:8px}.icon-button{background:#132132a8;backdrop-filter:blur(15px);transition:transform .2s,border-color .2s}.icon-button:hover{transform:translateY(-2px);border-color:#6eb8b5}.hero{min-height:255px;border-radius:25px;border-color:#3f66685c;background:radial-gradient(ellipse at 77% 53%,#3e5b6045,transparent 58%),linear-gradient(120deg,#0d202be8,#101a2beb);box-shadow:0 18px 75px #0003,inset 0 1px 0 #c1f7e30e}.hero:after{content:'';position:absolute;pointer-events:none;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 35%,#a7f8d806 50%,transparent 65%);background-size:250% 100%;animation:scan-light 15s linear infinite}.hero h2{font-weight:450;line-height:1.22}.badge{background:#152d2d60;backdrop-filter:blur(8px);font-size:9px;letter-spacing:1px}.dot{box-shadow:0 0 11px #84f5d98c;animation:status-breathe 4s ease-in-out infinite}.bloom-avatar{padding:0;cursor:pointer;background:radial-gradient(circle,#90e0cd0b,transparent 66%);border:0;box-shadow:none;width:195px;height:195px;transition:transform .3s;z-index:1}.bloom-avatar:before{inset:1px;border-style:dashed;border-color:#7cdacb29}.bloom-avatar:after{inset:14px;border-color:#99b9e31a}.bloom-avatar img{display:block;position:relative;width:100%;height:100%;filter:drop-shadow(0 13px 20px #0005);animation:avatar-float 6s ease-in-out infinite}.bloom-avatar:hover{transform:scale(1.04)}.orb-caption{bottom:-8px;font-size:7px;letter-spacing:3px;color:#a1e4d4}.card{background:linear-gradient(130deg,#101c2bd9,#0c1725e8);backdrop-filter:blur(16px);border-color:#2b425455;box-shadow:inset 0 1px 0 #bfe4f506;position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.card.action:hover{transform:translateY(-3px);border-color:#70bdb887;box-shadow:0 10px 40px #0003}.card-icon{background:linear-gradient(140deg,#1e454350,#18304080);border:1px solid #5b9d9640}.grid>.card:nth-child(2) .card-icon{color:var(--lilac);background:#43355f3b;border-color:#a596d72b}.grid>.card:nth-child(4) .card-icon{color:var(--amber);background:#5b4a2d38;border-color:#a28b5538}.card-value{font-variant-numeric:tabular-nums;font-size:30px;color:#d8f2ed}.section-title h2{letter-spacing:-.3px}.notice{background:#10212dd9;backdrop-filter:blur(14px);border-color:#34566466}.primary{background:linear-gradient(120deg,#a4ead5,#79dcd5);border-color:#b6f8e4;box-shadow:0 4px 18px #5bd7bc14;transition:box-shadow .2s,transform .2s}.primary:hover{transform:translateY(-1px);box-shadow:0 7px 25px #5bd7bc27}.secondary{background:#172b3aba}.day{background:#0d1b2ad9;backdrop-filter:blur(12px);border-color:#2b42545c;transition:background .2s,border-color .2s,transform .2s}.day:hover{transform:translateY(-2px);border-color:#75c8bd80}.day.selected{box-shadow:inset 0 0 20px #70e6cb0d}.bubble{background:#101f2dcf;backdrop-filter:blur(10px)}nav{background:#0d1c2ce8;box-shadow:0 15px 50px #0006,inset 0 1px 0 #9ddccc0c;border-color:#35515e99}nav button.active{background:linear-gradient(135deg,#264d485c,#15374775);box-shadow:inset 0 1px 0 #a9f7df0d}dialog{background:radial-gradient(ellipse at 100% 0,#23413c50,transparent 60%),#101c2b;border-color:#53756f75;box-shadow:0 20px 100px #000a,inset 0 1px 0 #bcf7dc10}dialog h2{letter-spacing:-.5px;font-size:24px;line-height:1.2;margin:15px 0}dialog .eyebrow{color:#8dd9c6}dialog .primary{width:100%;margin-top:22px}input,textarea,select{background:#08131fd9;border-color:#3b53635c}input:focus,textarea:focus,select:focus{border-color:#81d9c0}.is-locked nav,.is-locked #settingsButton,.is-locked #logoutButton,.is-locked #closeModal{display:none}.is-locked main{filter:blur(3px);opacity:.35;pointer-events:none}.is-locked .hero{opacity:.6}.login-hint{font-size:11px;line-height:1.6;margin-top:17px}.bloom-thinking .brand-icon{animation:thinking-turn 4s linear infinite}.bloom-thinking .bloom-avatar img{animation:avatar-float 2s ease-in-out infinite;filter:drop-shadow(0 0 20px #79e5ce50)}.security-footer{letter-spacing:.5px}.desktop-companion .shell{padding-left:18px;padding-right:18px}.desktop-companion header{height:68px}.desktop-companion .hero{grid-template-columns:1fr 100px;padding:20px;min-height:190px}.desktop-companion .hero h2{font-size:21px}.desktop-companion .bloom-avatar{width:112px;height:112px}.desktop-companion .version{display:none}.desktop-companion main{padding-top:20px}.desktop-companion nav{bottom:11px}.desktop-companion .page-top h1{font-size:24px}@keyframes avatar-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1.5deg)}}@keyframes brand-breathe{0%,100%{opacity:.7;filter:drop-shadow(0 0 0 #83e7d6)}50%{opacity:1;filter:drop-shadow(0 0 8px #83e7d640)}}@keyframes status-breathe{0%,100%{opacity:.55}50%{opacity:1}}@keyframes scan-light{to{background-position:-250% 0}}@keyframes thinking-turn{to{transform:rotate(360deg)}}@media(max-width:600px){.hero{grid-template-columns:1fr 117px;padding:23px 20px;min-height:230px}.hero h2{font-size:24px}.bloom-avatar{width:125px;height:125px;margin-left:-3px}.hero p{font-size:11px}.orb-caption{font-size:6px;letter-spacing:2px}.card-value{font-size:26px}.card{padding:18px}.section-title{margin-top:26px}.brand .version{font-size:6px;letter-spacing:1.5px;margin-left:5px}.brand{gap:8px}.header-tools{gap:6px}.icon-button{width:35px;height:35px}dialog{padding:23px}.login-hint{font-size:10px}}@media(max-width:380px){.brand .version{display:none}.hero{grid-template-columns:1fr 100px}.bloom-avatar{width:105px;height:105px}.hero h2{font-size:21px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

/* Bundled Lucide icons: no icon font or external request. */
.bloom-icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0;stroke-width:1.7}.brand-icon .bloom-icon{width:30px;height:30px}nav [data-icon]{display:flex;justify-content:center;margin-bottom:5px}nav .bloom-icon{width:23px;height:23px}.card-icon .bloom-icon{width:22px;height:22px}.empty-symbol{width:78px;height:78px;display:flex;align-items:center;justify-content:center;margin:10px auto 18px;border-radius:50%;background:radial-gradient(circle,#60d5c019,transparent 72%);color:#7bcbbd}.empty-symbol .bloom-icon{width:38px;height:38px;stroke-width:1.3}button>.bloom-icon{margin-right:8px;width:17px;height:17px}button.icon-button>.bloom-icon{margin-right:0;width:20px;height:20px}.calendar-tools button>.bloom-icon{margin:0}.text-button .bloom-icon{width:16px;height:16px}
.history-list{min-width:0}.history-row{padding:18px 0;border-bottom:1px solid #8ad8c322;overflow-wrap:anywhere}.history-row .mail-subject{font-weight:600;margin:8px 0}.history-pick{display:flex;align-items:center;gap:9px;font-size:12px;color:#b2e4d8}.history-pick input{width:18px;height:18px;margin:0;accent-color:#8ddbc4}.history-list>.actions{margin-top:12px}
