:root{--bg-0: #120c14;--bg-1: #1a1018;--bg-2: #241522;--ink: #f2e8e0;--ink-dim: rgba(242, 232, 224, .55);--ink-faint: rgba(242, 232, 224, .28);--line: rgba(242, 232, 224, .1);--accent: #ffb38a;--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg-0);color:var(--ink);font-family:var(--sans);font-weight:300;overflow:hidden;-webkit-font-smoothing:antialiased}.app{position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;transition:background 1.4s ease}.aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity 1.6s ease;opacity:var(--aurora-opacity, .7);background:radial-gradient(52% 40% at 50% 0%,var(--glow-soft, rgba(255, 179, 138, .16)),transparent 70%),radial-gradient(38% 34% at 18% 88%,var(--glow-alt, rgba(160, 130, 255, .1)),transparent 70%),radial-gradient(38% 34% at 84% 82%,var(--glow-mid, rgba(255, 120, 150, .08)),transparent 70%);filter:blur(10px)}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:22px 28px}.wordmark{font-family:var(--serif);font-style:italic;font-size:19px;letter-spacing:.06em;color:var(--ink-dim)}.status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:100%;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim)}.status .hint-chip,.status .icon-btn{flex-shrink:0}.status-dot{width:7px;height:7px;border-radius:50%;background:#ff5d5d;box-shadow:0 0 10px #ff5d5dcc;transition:background .6s ease,box-shadow .6s ease}.status-dot.online{background:#7ff0c8;box-shadow:0 0 10px #7ff0c8cc}.status-dot.pending{background:#ffd166;box-shadow:0 0 10px #ffd166cc;animation:pulse 1.6s ease-in-out infinite}.icon-btn.gear{width:34px;height:34px}.icon-btn.gear:hover{background:#ffffff1f;color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0a060c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .3s ease both}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{position:fixed;z-index:31;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,calc(100vw - 40px));max-height:calc(100vh - 60px);overflow-y:auto;background:#1e141cf5;border:1px solid var(--line);border-radius:20px;padding:22px 24px 24px;box-shadow:0 30px 90px #0009;animation:pop .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-header h3{font-family:var(--serif);font-style:italic;font-weight:500;font-size:22px;color:var(--ink)}.field{display:block;margin-bottom:16px}.field>span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:7px}.field .optional{font-style:normal;text-transform:none;letter-spacing:0;color:var(--ink-faint);font-size:11px}.field input{width:100%;background:#ffffff0d;border:1px solid var(--line);border-radius:12px;padding:11px 14px;color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:300;outline:none;transition:border-color .3s ease}.field input:focus{border-color:var(--accent)}.field select{width:100%;flex:1;min-width:0;background:#ffffff0d;border:1px solid var(--line);border-radius:12px;padding:11px 14px;color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:300;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .3s ease}.field select:focus{border-color:var(--accent)}.field select option{background:#14141c;color:var(--ink)}.field-row{display:flex;gap:8px;align-items:stretch}.field-row>*{flex-shrink:0}.field-row>:first-child{flex:1;min-width:0}.field small{display:block;margin-top:6px;font-size:11.5px;color:var(--ink-faint);line-height:1.5}.notif-apps{margin-top:10px;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;padding:6px;background:#ffffff08}.notif-app{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--ink)}.notif-app:hover{background:#ffffff0d}.notif-app input{width:16px;height:16px;accent-color:var(--accent)}.notif-app span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg{display:flex;gap:6px;background:#ffffff0a;border:1px solid var(--line);border-radius:12px;padding:4px}.seg-btn{flex:1;padding:8px 10px;border-radius:9px;border:none;background:transparent;color:var(--ink-dim);font-family:var(--sans);font-size:12.5px;font-weight:400;cursor:pointer;transition:all .25s ease}.seg-btn.active{background:var(--accent);color:#24120a}.seg-btn:not(.active):hover{color:var(--ink)}.modal-actions{display:flex;gap:10px;margin-top:20px}.btn{flex:1;padding:11px 16px;border-radius:999px;border:none;font-family:var(--sans);font-size:13.5px;font-weight:400;cursor:pointer;transition:all .25s ease}.btn.primary{background:var(--accent);color:#24120a}.btn.primary:hover{filter:brightness(1.08)}.btn.primary:disabled{opacity:.4;cursor:not-allowed}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink-dim)}.btn.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.btn.ghost:disabled{opacity:.5;cursor:wait}.test-result{margin-top:14px;padding:10px 14px;border-radius:12px;font-size:12.5px;line-height:1.5}.test-result.ok{background:#7ff0c814;border:1px solid rgba(127,240,200,.25);color:#aef0d9}.test-result.bad{background:#ff6e6e14;border:1px solid rgba(255,110,110,.25);color:#ffb3b3}.scene{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.orb{width:120px;height:120px;border-radius:50%;background:var(--orb-color, rgba(255, 179, 138, .9));position:relative;box-shadow:0 0 40px var(--orb-glow, rgba(255, 179, 138, .5)),0 0 90px var(--orb-glow, rgba(255, 179, 138, .22)),inset 0 0 24px #ffffff40;transition:background 1.4s ease,box-shadow 1.4s ease}.orb:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:1px solid var(--orb-glow, rgba(255, 179, 138, .28));animation:breathe 5s ease-in-out infinite}.orb.idle{animation:breathe 5s ease-in-out infinite}.orb.listening{animation:listen 1.4s ease-in-out infinite}.orb.speaking{animation:speak 2.2s ease-in-out infinite}.orb.thinking{animation:think 1.1s ease-in-out infinite}@keyframes breathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.045);filter:brightness(1.08)}}@keyframes listen{0%,to{transform:scale(1)}50%{transform:scale(1.18);filter:brightness(1.25)}}@keyframes speak{0%,to{transform:scale(1);filter:brightness(1)}25%{transform:scale(1.09);filter:brightness(1.12)}60%{transform:scale(.98)}80%{transform:scale(1.07)}}@keyframes think{0%,to{transform:scale(1);opacity:1}40%{transform:scale(.94);opacity:.85}70%{transform:scale(1.05);opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.greeting{margin-top:40px;text-align:center}.greeting h1{font-family:var(--serif);font-weight:400;font-size:clamp(30px,5vw,46px);font-style:italic;letter-spacing:.02em;color:var(--ink)}.greeting p{margin-top:12px;font-size:13.5px;color:var(--ink-dim);letter-spacing:.02em}.hint{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.hint-chip{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;font-size:12px;color:var(--ink-dim);cursor:pointer;transition:border-color .3s ease,color .3s ease,background .3s ease}.hint-chip:hover{border-color:var(--accent);color:var(--ink);background:#ffffff0f}.chat{position:relative;z-index:1;flex:1;width:100%;max-width:720px;margin:0 auto;padding:10px 26px 8px;display:flex;flex-direction:column;min-height:0}.thread{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:20px;padding:8px 4px 18px;scrollbar-width:none}.thread::-webkit-scrollbar{display:none}.msg{max-width:82%;animation:rise .45s ease both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.msg.user{align-self:flex-end}.msg.assistant{align-self:flex-start}.bubble{padding:12px 18px;border-radius:20px;font-size:15px;line-height:1.65;white-space:pre-wrap;word-wrap:break-word}.msg.assistant .bubble{font-family:var(--serif);font-size:17.5px;background:#ffffff0b;border:1px solid var(--line);border-bottom-left-radius:6px}.msg.user .bubble{background:var(--accent);color:#24120a;border-bottom-right-radius:6px;font-weight:400}.msg-meta{margin-top:6px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.msg.user .msg-meta{text-align:right}.task-note{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);font-family:var(--sans);font-size:12px;color:var(--accent);letter-spacing:.02em}.caret{display:inline-block;width:.6em;animation:blink .9s step-end infinite;color:var(--accent)}@keyframes blink{50%{opacity:0}}.composer{padding:14px 26px 22px;position:relative;z-index:2;max-width:720px;width:100%;margin:0 auto}.composer-row{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .35s ease}.composer-row:focus-within{border-color:var(--accent)}.composer input{flex:1;background:transparent;border:none;outline:none;color:var(--ink);font-family:var(--sans);font-size:15px;font-weight:300;min-width:0}.composer input::placeholder{color:var(--ink-faint)}.icon-btn{width:42px;height:42px;border-radius:50%;border:none;display:grid;place-items:center;cursor:pointer;background:#ffffff0f;color:var(--ink-dim);transition:background .3s ease,color .3s ease,transform .15s ease}.icon-btn:hover{background:#ffffff1f;color:var(--ink)}.icon-btn:active{transform:scale(.94)}.icon-btn.send{background:var(--accent);color:#24120a}.icon-btn.send:hover{filter:brightness(1.08)}.icon-btn.attach:disabled{opacity:.4;cursor:default}.icon-btn.attach.active{background:#ffffff29;color:var(--ink)}.attach-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9}.attach-menu{position:absolute;bottom:calc(100% + 10px);right:0;z-index:10;background:#140c08eb;border:1px solid var(--line);border-radius:14px;padding:6px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:2px;min-width:160px}.attach-menu button{display:flex;align-items:center;gap:10px;padding:11px 14px;border:none;border-radius:10px;background:transparent;color:var(--ink-dim);font-family:var(--sans);font-size:14px;font-weight:300;text-align:left;cursor:pointer;transition:background .2s ease,color .2s ease}.attach-menu button:hover{background:#ffffff14;color:var(--ink)}.image-preview{position:relative;margin-bottom:10px;display:inline-block}.image-preview img{max-width:120px;max-height:120px;border-radius:14px;border:1px solid var(--line);object-fit:cover;display:block}.image-preview-remove{position:absolute;top:-7px;right:-7px;width:24px;height:24px;border-radius:50%;border:none;background:#000000bf;color:var(--ink);font-size:12px;line-height:1;display:grid;place-items:center;cursor:pointer}.bubble-images{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.bubble-images img{max-width:200px;max-height:200px;border-radius:12px;object-fit:cover;display:block}.icon-btn.mic{background:#ffffff0f}.icon-btn.mic.active{background:var(--accent);color:#24120a;animation:micpulse 1.5s ease-in-out infinite}.icon-btn.mic.silence-pulse{background:var(--accent);color:#24120a;animation:silencepulse .8s ease-in-out infinite;box-shadow:0 0 0 2px #ffb38a4d}@keyframes micpulse{0%,to{box-shadow:0 0 #ffb38a80}50%{box-shadow:0 0 0 12px #ffb38a00}}@keyframes silencepulse{0%,to{box-shadow:0 0 0 2px #ffb38a80}50%{box-shadow:0 0 0 8px #ffb38a00}}.composer-hint{margin-top:10px;text-align:center;font-size:11px;letter-spacing:.1em;color:var(--ink-faint)}.composer-hint span{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.composer-hint .mic-error{display:block;color:#ff8080;cursor:default;text-decoration:none;letter-spacing:.05em;margin-bottom:4px}.composer-hint .recording-hint{display:block;color:#ffb38a;cursor:default;text-decoration:none;letter-spacing:.05em;margin-bottom:4px}.task-panel{position:fixed;top:72px;right:22px;z-index:20;width:300px;max-height:60%;display:flex;flex-direction:column;background:#1a1018b8;border:1px solid var(--line);border-radius:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden;box-shadow:0 20px 60px #00000073;animation:rise .4s ease both}.task-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.task-panel-header h3{font-family:var(--serif);font-style:italic;font-weight:500;font-size:17px;color:var(--ink)}.task-panel-header span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.task-add{display:flex;align-items:center;gap:6px;padding:10px 12px 4px}.task-add-title{flex:1;min-width:0;background:#ffffff0d;border:1px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--ink);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .3s ease}.task-add-title:focus{border-color:var(--accent)}.task-add-due{width:74px;background:#ffffff0d;border:1px solid var(--line);border-radius:10px;padding:8px 6px;color:var(--ink);font-family:var(--sans);font-size:11px;outline:none;color-scheme:dark}.task-add-btn{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#ffffff12;color:var(--ink);font-size:18px;line-height:1;cursor:pointer}.task-add-btn:hover{border-color:var(--accent);color:var(--accent)}.task-text-wrap{flex:1;min-width:0;cursor:pointer;padding:0}.task-prompted{font-size:11px;color:var(--accent);opacity:.85;margin-top:2px}.task-del{border:none;background:none;color:var(--ink-faint);font-size:18px;line-height:1;padding:4px 6px;cursor:pointer;flex-shrink:0}.task-del:hover{color:#e0656e}.fin-panel{width:320px}.fin-form{padding:10px 12px 6px;display:flex;flex-direction:column;gap:6px}.fin-form-row{display:flex;gap:6px;align-items:center}.fin-in{flex:1;min-width:0;background:#ffffff0d;border:1px solid var(--line);border-radius:10px;padding:9px 11px;color:var(--ink);font-family:var(--sans);font-size:13px;outline:none;color-scheme:dark}.fin-in:focus{border-color:var(--accent)}.fin-in-amount{width:84px;flex:0 0 84px}select.fin-in{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.fin-add-btn{width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);border-radius:10px;background:#ffffff12;color:var(--ink);font-size:18px;line-height:1;cursor:pointer}.fin-add-btn:hover{border-color:var(--accent);color:var(--accent)}.fin-status{font-size:12px;color:var(--ink-dim);padding:0 2px 4px;line-height:1.4}.fin-scroll{overflow-y:auto;padding:4px 10px 12px;display:flex;flex-direction:column;gap:6px}.fin-section{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);padding:8px 4px 0}.fin-row{border-radius:12px;border:1px solid transparent;overflow:hidden}.fin-row-main{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;cursor:pointer;border-radius:12px;transition:background .25s ease}.fin-row-main:hover{background:#ffffff0a}.fin-person{font-size:13.5px;color:var(--ink)}.fin-note{font-size:11px;color:var(--ink-faint);margin-top:2px}.fin-amt{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-amt.neg{color:#e0656e}.fin-amt.pos{color:#6cbf7c}.fin-tx{padding:2px 12px 10px 20px;display:flex;flex-direction:column;gap:3px;border-top:1px solid rgba(255,255,255,.06);margin-top:-4px}.fin-tx-row{display:flex;align-items:baseline;gap:8px;font-size:11.5px}.fin-tx-type{color:var(--ink-dim);min-width:62px}.fin-tx-note{flex:1;min-width:0;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-tx-amt{font-variant-numeric:tabular-nums;color:var(--ink)}.fin-tx-date{color:var(--ink-faint);font-size:10.5px}.fin-totals{margin-top:8px;border-top:1px solid var(--line);padding:10px 4px 0;display:flex;flex-direction:column;gap:4px}.fin-total{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-dim)}.fin-total .pos{color:#6cbf7c}.fin-total .neg{color:#e0656e}.task-list{overflow-y:auto;padding:8px 10px 12px;display:flex;flex-direction:column;gap:6px}.task-item{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:12px;transition:background .25s ease}.task-item:hover{background:#ffffff0a}.task-item.done{opacity:.4}.task-check{width:17px;height:17px;flex-shrink:0;margin-top:2px;border-radius:50%;border:1.5px solid var(--accent);display:grid;place-items:center;font-size:10px;color:transparent;transition:all .25s ease}.task-item.done .task-check{background:var(--accent);color:#24120a}.task-text{font-size:13.5px;line-height:1.45;color:var(--ink)}.task-due{font-size:11px;color:var(--ink-faint);margin-top:2px}.pixel-body{overflow-y:auto;padding:12px 14px 16px}.pixel-finance{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;margin-bottom:6px;border:1px solid var(--line);border-radius:12px;background:#ffffff08}.pixel-finance-num{font-size:15px;color:var(--ink)}.pixel-finance-label{font-size:10.5px;color:var(--ink-faint);margin-top:2px}.pixel-section-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:12px 2px 6px}.pixel-project{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;margin-bottom:4px;background:#ffffff08}.pixel-project-name{font-size:13.5px;color:var(--ink)}.pixel-project-sub{font-size:11px;color:var(--ink-faint);margin-top:1px}.pixel-status{font-size:10.5px;padding:3px 8px;border-radius:999px;white-space:nowrap}.pixel-task{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:10px;margin-bottom:3px}.pixel-task.overdue{background:#d96b6b14}.pixel-task-dot{width:7px;height:7px;border-radius:50%;background:#d96b6b;margin-top:5px;flex-shrink:0}.pixel-task-dot.done{background:#6cbf7c}.pixel-task-text{font-size:13px;color:var(--ink);line-height:1.4}.pixel-task-sub{font-size:11px;color:var(--ink-faint);margin-top:1px}.pixel-clients{display:flex;flex-wrap:wrap;gap:5px}.pixel-client-chip{font-size:11px;padding:4px 9px;border-radius:999px;border:1px solid var(--line);color:var(--ink-dim)}.pixel-production{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 8px}.pixel-prod-chip{font-size:11px;padding:4px 9px;border-radius:999px;background:#5b9dd91f;color:#5b9dd9}.pixel-empty{padding:16px 8px;text-align:center;font-size:12.5px;color:var(--ink-faint)}@media (max-width: 680px){.task-panel{left:12px;right:12px;width:auto;max-width:none}}.feature-grid{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#ffffff05}.feature-grid .field{margin-top:0}.reminder-toast{position:fixed;bottom:96px;left:50%;transform:translate(-50%);z-index:40;max-width:86vw;padding:12px 18px;border-radius:999px;background:#1a1018e6;border:1px solid rgba(255,179,138,.35);box-shadow:0 12px 40px #00000080;color:var(--ink);font-size:13.5px;text-align:center;animation:rise .35s ease both;cursor:pointer}.reminder-toast strong{color:#ffb38a;font-weight:600;text-transform:lowercase}.reminder-when{font-size:11px;color:var(--ink-faint);text-transform:lowercase;letter-spacing:.03em;flex-shrink:0;margin-top:2px}.reminder-cancel{flex-shrink:0;width:22px;height:22px;margin-left:6px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink-faint);font-size:13px;line-height:1;cursor:pointer;transition:all .2s ease}.reminder-cancel:hover{border-color:#ff6e6e99;color:#ffb3b3}.health-msg{display:block;margin-top:8px;padding:8px 12px;border-radius:10px;background:#7dd3fc14;border:1px solid rgba(125,211,252,.25);color:#b9e5fb;font-size:12px;line-height:1.45}
