:root{--bg:#08070e;--bg2:#0d0b14;--panel:#12101b;--panel2:#181522;--panel3:#201b2c;--line:#30283f;--line2:#463955;--text:#f8f4ff;--muted:#a69db5;--faint:#726a80;--purple:#a77bff;--purple2:#7954d8;--gold:#e9c986;--gold2:#b98d4a;--green:#61d7a3;--red:#ff7890;--shadow:0 24px 80px rgba(0,0,0,.42);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px}button,input,textarea,select{font:inherit}button,a{color:inherit}button{cursor:pointer}.eyebrow{font-size:10px;letter-spacing:.21em;font-weight:700;color:#a99db9}.brand{display:flex;align-items:center;gap:12px}.brand img{width:43px;height:43px;object-fit:contain}.brand div{display:flex;flex-direction:column}.brand small{font-size:9px;letter-spacing:.22em;color:var(--muted)}.brand strong{font:700 21px var(--serif)}.brand-link{text-decoration:none}.ambient{position:absolute;border-radius:999px;filter:blur(1px);opacity:.6;pointer-events:none}.alert{padding:13px 15px;border:1px solid var(--line);border-radius:12px}.alert.error{color:#ffc3ce;background:rgba(255,120,144,.09);border-color:rgba(255,120,144,.3)}.good{color:var(--green)!important}.bad-text{color:#ff9aaa!important}.muted-copy{color:var(--muted);line-height:1.75}.primary-button,.primary-small{border:0;background:linear-gradient(105deg,#f3d99d 0%,#d6b675 38%,#ad7cff 100%);color:#120d17;font-weight:800;border-radius:12px;box-shadow:0 10px 35px rgba(167,123,255,.2);transition:.2s}.primary-button{min-height:52px;padding:0 20px;display:flex;align-items:center;justify-content:center;gap:15px}.primary-small{padding:12px 18px}.primary-button:hover,.primary-small:hover{transform:translateY(-1px);filter:brightness(1.06)}.primary-button:disabled{opacity:.55;cursor:wait}.ghost-button{border:1px solid var(--line2);background:rgba(255,255,255,.025);padding:10px 14px;border-radius:11px;color:var(--text)}.ghost-button:hover{border-color:var(--purple);background:rgba(167,123,255,.08)}.text-button,.icon-button{border:0;background:transparent;color:var(--muted)}.text-button:hover{color:var(--gold)}.icon-button{width:auto;min-width:34px;height:34px;border:1px solid var(--line);border-radius:9px;display:grid;place-items:center}.icon-button:hover{border-color:var(--purple);color:var(--text)}.form-stack{display:grid;gap:17px}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{display:grid;gap:8px;color:#c8bfd4;font-size:12px;font-weight:600}input,textarea,select{width:100%;border:1px solid var(--line);background:#0f0d17;color:var(--text);border-radius:11px;padding:13px 14px;outline:none;transition:.2s}input:focus,textarea:focus,select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(167,123,255,.1)}textarea{resize:vertical}.form-note{margin:0;color:var(--muted);font-size:12px}.password-field{display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#0f0d17}.password-field:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px rgba(167,123,255,.1)}.password-field input{border:0;box-shadow:none}.password-field button{border:0;background:transparent;padding:0 14px;color:var(--gold);font-size:11px}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid var(--line);border-radius:12px}.toggle-row span{display:grid;gap:4px}.toggle-row small{color:var(--muted);font-weight:400}.toggle-row input{width:42px;height:22px;accent-color:var(--purple)}

/* Login */
.auth-page{min-height:100vh;overflow-x:hidden}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr)}.auth-story{position:relative;overflow:hidden;padding:38px 6vw;display:flex;flex-direction:column;background:radial-gradient(circle at 60% 50%,rgba(100,64,173,.18),transparent 34%),linear-gradient(135deg,#08070d,#0c0914 60%,#090710)}.auth-story:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent)}.auth-story>*{position:relative;z-index:1}.auth-story .a1{width:520px;height:520px;right:-120px;top:15%;background:radial-gradient(circle,rgba(167,123,255,.26),transparent 66%)}.auth-story .a2{width:350px;height:350px;left:18%;bottom:-150px;background:radial-gradient(circle,rgba(233,201,134,.12),transparent 70%)}.story-copy{margin:auto 0;max-width:760px;padding:70px 0}.story-copy h1{font:600 clamp(48px,5.2vw,82px)/1.02 var(--serif);letter-spacing:-.045em;margin:18px 0 26px}.story-copy h1 em{color:var(--purple);font-style:normal}.story-copy p{font-size:17px;line-height:1.7;color:#b9afc7;max-width:620px}.story-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:35px;color:#cfc5db;font-size:12px}.floating-note{position:absolute;z-index:2;background:rgba(22,18,32,.82);border:1px solid rgba(231,204,143,.22);backdrop-filter:blur(18px);border-radius:17px;box-shadow:var(--shadow)}.floating-note small{color:var(--muted);letter-spacing:.18em;font-size:8px}.floating-note.note-one{right:7%;top:24%;padding:18px 21px;display:grid;gap:5px}.floating-note.note-one b{font:700 23px var(--serif);color:var(--gold)}.floating-note.note-one span{font-size:10px;color:var(--green)}.floating-note.note-two{right:8%;bottom:9%;padding:18px 20px;width:245px}.floating-note.note-two p{font:600 14px/1.5 var(--serif);margin:9px 0 0;color:#e8dfef}.auth-panel{background:#0b0912;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 5vw}.login-card{width:min(100%,440px)}.login-card h2{font:600 40px/1.15 var(--serif);margin:12px 0}.login-card>p{color:var(--muted);line-height:1.65;margin:0 0 26px}.login-card .alert{margin-bottom:18px}.privacy-line{margin-top:22px;font-size:11px;color:var(--faint);display:flex;gap:8px}.privacy-line span{color:var(--green)}.auth-panel footer{position:absolute;bottom:24px;color:#5f586a;font-size:10px}.mobile-brand{display:none}

/* App shell */
.app-page{height:100vh;overflow:hidden}.app-shell{display:grid;grid-template-columns:255px minmax(0,1fr);height:100vh}.sidebar{background:#0b0912;border-right:1px solid #24202f;padding:24px 18px;display:flex;flex-direction:column;z-index:80}.sidebar .brand{padding:0 7px 27px}.main-nav{display:grid;gap:7px}.main-nav button{display:flex;align-items:center;gap:13px;border:1px solid transparent;background:transparent;border-radius:12px;padding:11px 12px;text-align:left;color:#8f879d}.main-nav button>span{width:33px;height:33px;display:grid;place-items:center;border-radius:9px;background:#14111e;color:#a297b3}.main-nav button div{display:grid;gap:2px;font-weight:700;font-size:12px}.main-nav button small{font-weight:400;color:#6f6879;font-size:9px}.main-nav button:hover,.main-nav button.active{color:var(--text);background:linear-gradient(100deg,rgba(167,123,255,.12),rgba(233,201,134,.04));border-color:#382e4a}.main-nav button.active>span{background:linear-gradient(145deg,#6e45d8,#a77bff);color:white;box-shadow:0 7px 20px rgba(130,85,225,.3)}.sidebar-foot{margin-top:auto;display:grid;gap:8px}.sidebar-foot>a,.sidebar-foot>button{border:0;background:transparent;text-decoration:none;text-align:left;padding:7px 9px;color:#8f879d;font-size:11px}.mini-profile{margin-top:9px;border-top:1px solid var(--line);padding:16px 7px 0;display:flex;gap:10px;align-items:center}.mini-profile>span,.avatar-button{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#38265d,#9b72ed);display:grid;place-items:center;border:1px solid #6d4bad;font-weight:700}.mini-profile div{display:grid}.mini-profile b{font-size:11px}.mini-profile small{color:var(--muted);font-size:9px}.workspace{min-width:0;height:100vh;overflow:auto;background:radial-gradient(circle at 72% -10%,rgba(88,54,151,.15),transparent 28%),var(--bg)}.topbar{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #24202f;background:rgba(8,7,14,.78);backdrop-filter:blur(18px);position:sticky;top:0;z-index:30}.topbar>div:first-of-type{display:grid;gap:3px}.topbar h1{font:600 19px var(--serif);margin:0}.top-actions{display:flex;align-items:center;gap:9px}.connection-dot{font-size:9px;color:var(--green);border:1px solid rgba(97,215,163,.17);border-radius:999px;padding:8px 10px;background:rgba(97,215,163,.04)}.avatar-button{border:0;color:white}.menu-button{display:none;border:0;background:transparent;font-size:20px}.view{display:none;padding:30px;max-width:1600px;margin:0 auto;animation:fade .25s ease}.view.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:17px}.balance-hero,.lune-note,.panel,.metric-grid article,.space-card{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(25,21,36,.96),rgba(15,13,23,.96));box-shadow:0 14px 45px rgba(0,0,0,.17)}.balance-hero{position:relative;overflow:hidden;padding:33px 35px;min-height:245px}.balance-hero:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(167,123,255,.18);border-radius:50%;right:-70px;bottom:-110px;box-shadow:0 0 0 35px rgba(167,123,255,.025),0 0 0 70px rgba(233,201,134,.018)}.ambient-card{position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,rgba(167,123,255,.13),transparent 35%)}.balance-hero>*:not(.ambient-card){position:relative;z-index:1}.balance-hero h2{font:600 clamp(40px,4.5vw,66px)/1 var(--serif);letter-spacing:-.035em;margin:25px 0 10px}.balance-hero p{color:var(--muted);margin:0}.hero-actions{display:flex;gap:10px;margin-top:30px}.hero-actions button{padding:10px 14px;border-radius:10px;border:1px solid var(--line2);background:#17131f}.hero-actions button:first-child{background:linear-gradient(100deg,#e8cb8d,#a97cf6);color:#130f19;border:0;font-weight:800}.lune-note{padding:30px;display:flex;gap:20px;align-items:center}.lune-orbit{width:91px;height:91px;flex:0 0 91px;border:1px solid #4a3868;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 40px rgba(128,84,221,.15)}.lune-orbit:before,.lune-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid #2d243b}.lune-orbit:before{inset:10px}.lune-orbit:after{width:7px;height:7px;background:var(--gold);border:0;right:6px;top:16px;box-shadow:0 0 11px var(--gold)}.lune-orbit img{width:45px}.lune-note h3{font:600 23px/1.27 var(--serif);margin:10px 0}.lune-note p{color:var(--muted);font-size:11px;line-height:1.6}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:17px 0}.metric-grid article{padding:19px 20px;display:grid;gap:8px}.metric-grid span{color:var(--muted);font-size:10px}.metric-grid b{font:700 24px var(--serif)}.metric-grid small{color:var(--faint);font-size:9px}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr);gap:17px}.panel{padding:22px}.panel.wide{min-width:0}.panel-head,.section-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-head{margin-bottom:17px}.panel-head h3,.panel h3{font:600 19px var(--serif);margin:3px 0}.section-intro{margin:4px 0 25px}.section-intro h2{font:600 clamp(30px,3vw,44px)/1.1 var(--serif);margin:8px 0}.section-intro p{color:var(--muted);margin:0}.section-intro>div:last-child{display:flex;gap:9px}.empty-state{color:#71697d;padding:35px;text-align:center;border:1px dashed #312a3d;border-radius:13px}.transaction-list{display:grid}.transaction-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 5px;border-bottom:1px solid #272230}.transaction-row:last-child{border-bottom:0}.transaction-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(255,120,144,.08);color:var(--red)}.transaction-icon.income{background:rgba(97,215,163,.08);color:var(--green)}.transaction-row>div{display:grid;gap:4px}.transaction-row b{font-size:12px}.transaction-row small{color:var(--muted);font-size:9px}.transaction-row strong{font-size:12px;text-align:right}.tx-status{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--green)}.tx-status.draft{color:var(--gold);border:1px solid rgba(233,201,134,.25);padding:4px 6px;border-radius:99px}.reminder-list,.reminder-board{display:grid;gap:8px}.reminder-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto 25px;gap:8px;align-items:center;background:#15121e;border:1px solid #292333;border-radius:12px;padding:11px}.reminder-row>span{width:29px;height:29px;border-radius:9px;background:rgba(167,123,255,.1);display:grid;place-items:center;color:var(--purple)}.reminder-row>div{display:grid;gap:3px}.reminder-row b{font-size:11px}.reminder-row small{font-size:8px;color:var(--muted)}.reminder-row strong{font-size:10px;color:var(--gold)}.reminder-row button{border:0;background:transparent;color:#766e82}.filter-row{display:flex;gap:10px;margin-bottom:15px}.filter-row input{flex:1}.filter-row select{width:210px}.split-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.card-list{display:grid;gap:10px}.plan-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #2c2638;border-radius:13px;padding:14px;background:#15121e}.plan-card>span{width:36px;height:36px;border-radius:11px;background:rgba(167,123,255,.1);color:var(--purple);display:grid;place-items:center}.plan-card>div{display:grid;gap:5px}.plan-card b{font-size:11px}.plan-card small{font-size:9px;color:var(--muted)}.plan-card>strong{font-size:11px;color:var(--gold)}.progress{height:5px;background:#2a2434;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--purple));border-radius:99px}.space-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.space-card{padding:23px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;position:relative;overflow:hidden}.space-card>span{width:40px;height:40px;border:1px solid var(--line2);border-radius:12px;display:grid;place-items:center}.space-card small{font-size:8px;letter-spacing:.18em;color:var(--purple)}.space-card h3{font:600 21px var(--serif);margin:5px 0}.space-card p{color:var(--muted);font-size:10px;line-height:1.6}.space-card>b{position:absolute;right:16px;top:16px;font-size:8px;color:var(--gold);text-transform:uppercase}.space-card .ghost-button{grid-column:1/-1}.invite-panel{margin-top:17px;display:flex;align-items:center;justify-content:space-between;gap:30px}.invite-panel p{color:var(--muted)}.invite-panel form{display:flex;gap:9px;min-width:48%}.invite-panel select{width:170px}.reminder-board{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Chat */
#view-chat{padding:0;max-width:none;height:calc(100vh - 80px)}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;height:100%}.chat-stage{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.chat-head{padding:19px 27px;border-bottom:1px solid #24202f;display:flex;align-items:center;gap:12px}.lune-avatar{width:43px;height:43px;border-radius:14px;background:linear-gradient(145deg,#251a3b,#6142a0);display:grid;place-items:center}.lune-avatar img{width:32px}.chat-head>div:nth-child(2){display:grid}.chat-head h2{font:600 18px var(--serif);margin:0}.chat-head span{font-size:9px;color:var(--green)}.chat-head span i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--green);margin-right:5px}.chat-head .ghost-button{margin-left:auto}.chat-messages{padding:25px max(25px,8vw);overflow:auto;display:flex;flex-direction:column;gap:17px}.message{max-width:min(720px,86%);display:grid;gap:6px}.message.user{align-self:flex-end}.message-name{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.message.user .message-name{text-align:right}.bubble{background:#17131f;border:1px solid #31293e;border-radius:5px 16px 16px 16px;padding:13px 15px;line-height:1.65;font-size:12px}.message.user .bubble{background:linear-gradient(135deg,#3c234a,#5a263c);border-color:#75405c;border-radius:16px 5px 16px 16px}.bubble img{display:block;max-width:420px;width:100%;border-radius:12px;margin-top:12px}.message.pending{opacity:.6}.chat-composer{margin:0 max(25px,8vw) 21px;display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;border:1px solid #3b3149;border-radius:16px;padding:8px;background:#12101a;box-shadow:0 17px 55px rgba(0,0,0,.35)}.chat-composer textarea{border:0;background:transparent;min-height:38px;max-height:125px;padding:10px}.chat-composer button{width:42px;height:42px;border:0;border-radius:12px;background:linear-gradient(145deg,var(--gold),var(--purple));color:#100d15;font-size:20px;font-weight:800}.chat-composer small{grid-column:1/-1;padding:0 10px 3px;color:var(--faint);font-size:8px}.chat-context{border-left:1px solid #24202f;padding:28px 24px;background:rgba(13,11,19,.7)}.chat-context h3{font:600 25px/1.25 var(--serif);margin:13px 0 25px}.prompt-chips{display:grid;gap:8px;margin-bottom:26px}.prompt-chips button{border:1px solid #31293e;background:#15121d;border-radius:11px;padding:11px;text-align:left;color:#bcb2c8;font-size:10px}.prompt-chips button:hover{border-color:var(--purple);color:white}.context-stat{display:flex;justify-content:space-between;border-top:1px solid #292330;padding:12px 0;font-size:9px}.context-stat span{color:var(--muted)}.context-stat b{color:var(--gold)}

/* Modal, install */
.modal{position:fixed;inset:0;background:rgba(4,3,8,.76);backdrop-filter:blur(10px);z-index:200;display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{width:min(100%,560px);max-height:92vh;overflow:auto;background:linear-gradient(145deg,#191522,#0f0d15);border:1px solid #453755;border-radius:20px;padding:27px;box-shadow:var(--shadow);position:relative}.modal-card h2{font:600 31px var(--serif);margin:8px 0 22px}.modal-close{position:absolute;right:17px;top:14px;border:0;background:transparent;font-size:24px;color:var(--muted)}.type-switch{display:grid;grid-template-columns:1fr 1fr;background:#0c0a11;border:1px solid var(--line);border-radius:12px;padding:4px}.type-switch label{display:block}.type-switch input{display:none}.type-switch span{display:block;text-align:center;padding:10px;border-radius:8px;color:var(--muted)}.type-switch input:checked+span{background:#241b32;color:var(--text)}.toast-stack{position:fixed;right:22px;bottom:22px;z-index:500;display:grid;gap:8px}.toast{max-width:360px;padding:13px 16px;border-radius:12px;background:#17131f;border:1px solid rgba(97,215,163,.35);box-shadow:var(--shadow);color:#daf9eb}.toast.error{border-color:rgba(255,120,144,.4);color:#ffd8df}.install-page{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(118,71,202,.16),transparent 30%),var(--bg)}.install-wrap{width:min(100% - 32px,1050px);margin:0 auto;padding:45px 0 80px}.install-wrap>.brand{margin-bottom:30px}.install-wrap>.brand h1{margin:0;font:600 34px var(--serif)}.install-wrap>.brand p{margin:2px 0;color:var(--muted)}.install-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:27px;margin-bottom:17px}.install-card h2{font:600 20px var(--serif);margin:0 0 20px}.requirements{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.requirements span{padding:12px;border-radius:9px;background:#181522;color:var(--muted);font-size:10px}.requirements .ok{color:var(--green)}.requirements .bad{color:var(--red)}.success-card{text-align:center;padding:60px}

/* Owner */
.owner-page{min-height:100vh}.owner-shell{display:grid;grid-template-columns:225px minmax(0,1fr);min-height:100vh}.owner-side{border-right:1px solid var(--line);background:#0b0911;padding:23px 17px;display:flex;flex-direction:column}.owner-side nav{display:grid;gap:7px;margin-top:35px}.owner-side nav button{border:0;background:transparent;color:var(--muted);text-align:left;padding:12px;border-radius:10px}.owner-side nav button.active,.owner-side nav button:hover{background:#181320;color:white}.owner-side>a:last-child{margin-top:auto;text-decoration:none;color:var(--muted);padding:10px}.owner-work{padding:30px;max-width:1500px;width:100%;margin:0 auto}.owner-work>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.owner-work header h1{font:600 30px var(--serif);margin:7px 0}.owner-badge{font-size:9px;letter-spacing:.14em;border:1px solid var(--line);padding:9px 12px;border-radius:999px;color:var(--gold)}.owner-view{display:none}.owner-view.active{display:block}.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.health-grid>div{border:1px solid #2b2535;border-radius:11px;padding:12px;display:grid;grid-template-columns:12px 1fr;gap:5px}.health-grid i{width:8px;height:8px;border-radius:50%;background:var(--red)}.health-grid i.ok{background:var(--green);box-shadow:0 0 10px var(--green)}.health-grid span{font-size:10px}.health-grid b{grid-column:2;font-size:8px;color:var(--muted)}.table-panel{padding:0;overflow:hidden}.table-panel .filter-row{padding:16px;margin:0;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid #27212f;font-size:10px}th{color:var(--muted);font-size:8px;letter-spacing:.13em;text-transform:uppercase}td>b,td>small{display:block}td small{color:var(--muted);margin-top:4px;line-height:1.5}td code{font-size:8px;color:var(--purple)}.plan-pill,.status-pill{display:inline-block;padding:5px 7px;border-radius:99px;background:rgba(167,123,255,.1);color:#c5aaff;font-size:8px;text-transform:uppercase}.status-pill.active{background:rgba(97,215,163,.08);color:var(--green)}.status-pill.suspended{background:rgba(255,120,144,.08);color:var(--red)}.webhook-box{padding:14px;border:1px dashed var(--line2);border-radius:11px;display:grid;gap:8px}.webhook-box code{font-size:9px;word-break:break-all;color:var(--gold)}.audit-list{display:grid}.audit-list>div{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.audit-list b,.audit-list small{display:block}.audit-list b{font-size:10px}.audit-list small,.audit-list time{font-size:8px;color:var(--muted)}

.mobile-nav{display:none}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.content-grid{grid-template-columns:1fr}.space-grid{grid-template-columns:repeat(2,1fr)}.chat-layout{grid-template-columns:1fr}.chat-context{display:none}.auth-shell{grid-template-columns:1fr 430px}.floating-note{display:none}.form-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.app-page{height:auto;overflow:auto}.app-shell{display:block;height:auto}.sidebar{position:fixed;inset:0 auto 0 0;width:255px;transform:translateX(-105%);transition:.25s;box-shadow:var(--shadow)}.sidebar-open .sidebar{transform:none}.workspace{height:auto;min-height:100vh;padding-bottom:72px}.menu-button{display:block}.topbar{height:70px;padding:0 16px}.topbar>div:first-of-type{margin-right:auto;margin-left:10px}.top-actions .connection-dot,.top-actions .ghost-button{display:none}.view{padding:20px 15px}.mobile-nav{position:fixed;z-index:70;bottom:0;left:0;right:0;height:66px;background:rgba(11,9,17,.94);backdrop-filter:blur(18px);border-top:1px solid var(--line);display:flex;justify-content:space-around;align-items:center;padding-bottom:env(safe-area-inset-bottom)}.mobile-nav button{border:0;background:transparent;color:#81798e;display:grid;gap:3px;place-items:center;font-size:16px}.mobile-nav button span{font-size:8px}.mobile-nav button.active{color:var(--purple)}.mobile-nav .mobile-add{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--gold),var(--purple));color:#140f19;font-size:24px;box-shadow:0 8px 25px rgba(167,123,255,.3)}.auth-shell{display:block}.auth-story{display:none}.auth-panel{min-height:100vh;padding:80px 25px}.mobile-brand{display:flex;position:absolute;top:25px;align-items:center;gap:8px}.mobile-brand img{width:34px}.auth-panel footer{position:fixed}.owner-shell{display:block}.owner-side{position:relative;border-right:0;border-bottom:1px solid var(--line)}.owner-side nav{display:flex;overflow:auto;margin-top:18px}.owner-side>a:last-child{position:absolute;right:15px;top:25px}.owner-work{padding:20px 14px}.owner-work>header{align-items:flex-start}.owner-work header h1{font-size:22px}.settings-grid,.split-grid{grid-template-columns:1fr}}
@media(max-width:600px){.topbar .eyebrow{display:none}.topbar h1{font-size:15px}.view{padding:15px 11px}.hero-grid{gap:10px}.balance-hero{padding:25px 22px;min-height:220px}.balance-hero h2{font-size:42px}.lune-note{padding:22px;align-items:flex-start}.lune-orbit{width:65px;height:65px;flex-basis:65px}.lune-note h3{font-size:18px}.metric-grid{gap:8px;margin:10px 0}.metric-grid article{padding:15px}.metric-grid b{font-size:18px}.content-grid{gap:10px}.panel{padding:16px;border-radius:15px}.transaction-row{grid-template-columns:35px minmax(0,1fr) auto}.transaction-row .tx-status{display:none}.transaction-row small{line-height:1.5}.section-intro{align-items:flex-start;flex-direction:column}.section-intro h2{font-size:31px}.space-grid,.reminder-board{grid-template-columns:1fr}.invite-panel{align-items:flex-start;flex-direction:column}.invite-panel form{min-width:100%;display:grid;width:100%}.invite-panel select{width:100%}.form-grid.two,.form-grid.four{grid-template-columns:1fr}.filter-row{flex-direction:column}.filter-row select{width:100%}#view-chat{height:calc(100vh - 136px)}.chat-head{padding:14px}.chat-head .ghost-button{display:none}.chat-messages{padding:17px 12px}.message{max-width:94%}.chat-composer{margin:0 10px 10px}.modal{padding:0;align-items:end}.modal-card{width:100%;max-height:90vh;border-radius:22px 22px 0 0;padding:22px 18px}.owner-work>header{display:block}.owner-badge{display:inline-block}.health-grid{grid-template-columns:repeat(2,1fr)}.requirements{grid-template-columns:repeat(2,1fr)}.install-wrap{padding-top:24px}.install-card{padding:20px}}
