:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f5f5;background:#090909;--yellow:#ffde33;--panel:#151515;--border:#2b2b2b;--muted:#9b9b9b;--green:#4ade80;--red:#fb7185}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top right,rgba(255,222,51,.08),transparent 28%),#090909}button,input,select,textarea{font:inherit}button{cursor:pointer}.logo{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:var(--yellow);color:#090909;font-weight:950;letter-spacing:-.08em;font-size:24px}.logo.small{width:43px;height:43px;border-radius:13px;font-size:15px}.eyebrow{margin:20px 0 6px;color:var(--yellow);font-size:11px;font-weight:900;letter-spacing:.15em}.muted{color:var(--muted)}.login,.config{min-height:100vh;display:grid;place-items:center;padding:22px}.login-card,.config section{width:min(100%,440px);padding:34px;border:1px solid var(--border);border-radius:28px;background:#141414f5;box-shadow:0 30px 80px #00000073}.login-card h1,.config h1{margin:0;font-size:38px;letter-spacing:-.05em}.login-card form{display:grid;gap:16px;margin-top:28px}.login-card label,.movement-form label{display:grid;gap:8px;font-size:13px;font-weight:800}.login-card input,.movement-form input,.movement-form select,.movement-form textarea{width:100%;padding:0 14px;border:1px solid var(--border);border-radius:13px;background:#0b0b0b;color:#fff;outline:0}.login-card input,.movement-form input,.movement-form select{height:50px}.movement-form textarea{padding-top:13px;resize:vertical}.login-card input:focus,.movement-form input:focus,.movement-form select:focus,.movement-form textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #ffde3314}.primary{height:48px;border:0;border-radius:13px;background:var(--yellow);color:#090909;font-weight:900}.login-card small{display:block;margin-top:18px;text-align:center;color:#707070}.error,.success{margin:12px 0;padding:12px 14px;border-radius:12px}.error{border:1px solid rgba(255,100,100,.35);background:#ff646414;color:#faa}.success{border:1px solid rgba(74,222,128,.35);background:#4ade8014;color:#a7f3d0}.global-error{margin:0 0 18px}.config code{display:block;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#050505;color:var(--yellow)}.shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}aside{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:22px 15px;border-right:1px solid var(--border);background:#0b0b0b}.brand{display:flex;align-items:center;gap:12px;padding:0 7px 25px}.brand strong,.brand span{display:block}.brand strong{font-size:20px}.brand span{font-size:12px;color:var(--muted)}nav{display:grid;gap:7px}aside nav button,.logout{height:45px;padding:0 13px;border:0;border-radius:12px;background:transparent;color:#999;text-align:left;font-weight:800}aside nav button{display:flex;align-items:center;gap:10px}aside nav button:hover{background:#151515;color:#ddd}aside nav button.active{background:#202020;color:#fff;box-shadow:inset 3px 0 0 var(--yellow)}.logout{display:flex;align-items:center;gap:10px;border:1px solid var(--border)}.content{padding:36px;max-width:1500px;width:100%;margin:0 auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-header .eyebrow{margin:0 0 7px}.page-header h1{margin:0;font-size:46px;letter-spacing:-.055em}.compact-heading{margin-bottom:22px}.refresh{height:46px;display:flex;align-items:center;gap:8px;padding:0 15px;border:1px solid var(--border);border-radius:12px;background:#1a1a1a;color:#fff;font-weight:800}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.cards.two-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}.cards article,.panel,.form-panel,.table-panel,.operator-card{border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,#181818,#121212)}.cards article{min-height:175px;padding:20px}.cards svg{padding:10px;width:44px;height:44px;border-radius:13px;background:#ffde331f;color:var(--yellow)}.cards span{display:block;margin-top:22px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.cards strong{display:block;margin-top:7px;font-size:28px;letter-spacing:-.04em}.panels{display:grid;grid-template-columns:1.2fr 1fr;gap:13px;margin-top:13px}.panel{padding:24px}.panel h2{margin:4px 0;font-size:24px}.panel>svg{color:var(--yellow)}.panel.yellow{background:var(--yellow);color:#090909;border-color:var(--yellow)}.panel.yellow .eyebrow{color:#594b00}.panel.yellow p{color:#443900}.action-panel{width:100%;text-align:left}.action-panel:hover{transform:translateY(-2px);box-shadow:0 12px 40px #ffde331f}.workspace-grid{display:grid;grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:14px;align-items:start}.form-panel,.table-panel{padding:22px}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:21px}.section-title h2{margin:0;font-size:22px}.section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.section-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#ffde331f;color:var(--yellow)}.movement-form{display:grid;gap:15px}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border:1px solid var(--border);border-radius:14px;background:#0a0a0a}.segmented button{height:42px;border:0;border-radius:10px;background:transparent;color:#888;font-weight:850}.segmented button.selected{color:#090909}.segmented button.income.selected{background:var(--green)}.segmented button.expense.selected{background:var(--red)}.form-submit{margin-top:4px}.table-title{justify-content:space-between}.movement-list{display:grid;gap:8px;max-height:650px;overflow:auto;padding-right:3px}.movement-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid #262626;border-radius:15px;background:#0f0f0f}.movement-badge{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;font-weight:950;font-size:20px}.movement-badge.in{background:#4ade801f;color:var(--green)}.movement-badge.out{background:#fb71851f;color:var(--red)}.movement-main strong,.movement-main span,.movement-main small,.movement-right strong,.movement-right span{display:block}.movement-main span,.movement-main small,.movement-right span{color:var(--muted);font-size:11px}.movement-main small{margin-top:5px;color:#c8c8c8}.movement-right{text-align:right}.movement-right strong{font-size:15px}.amount-in{color:var(--green)}.amount-out{color:var(--red)}.empty-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.empty-state svg{color:var(--yellow)}.empty-state strong{color:#fff}.module-placeholder{max-width:800px;margin-top:14px;min-height:220px;display:grid;align-content:center;justify-items:start}.operator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.operator-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px}.operator-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--yellow);color:#090909;font-weight:950}.operator-card strong,.operator-card span{display:block}.operator-card span{margin-top:3px;color:var(--muted);font-size:12px}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #4ade8073}.status-dot.off{background:#777;box-shadow:none}.mobile-nav{display:none}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}.operator-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.shell{display:block}.shell aside{display:none}.content{padding:24px 15px 100px}.page-header{align-items:flex-start}.page-header h1{font-size:33px}.refresh{width:46px;padding:0;justify-content:center;font-size:0}.cards,.cards.two-cards{grid-template-columns:1fr 1fr;gap:9px}.cards article{min-height:150px;padding:16px}.cards strong{font-size:21px}.panels{grid-template-columns:1fr;gap:9px}.workspace-grid{grid-template-columns:1fr}.form-panel,.table-panel{padding:17px}.movement-list{max-height:none}.movement-row{grid-template-columns:auto minmax(0,1fr)}.movement-right{grid-column:2;text-align:left;display:flex;justify-content:space-between;gap:10px}.operator-grid{grid-template-columns:1fr}.mobile-nav{position:fixed;z-index:20;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:7px;border:1px solid var(--border);border-radius:18px;background:#141414f2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav button{height:55px;display:grid;place-items:center;gap:2px;border:0;border-radius:12px;background:transparent;color:#777;font-size:10px;font-weight:800}.mobile-nav button.active{background:var(--yellow);color:#090909}}@media(max-width:430px){.cards,.cards.two-cards{grid-template-columns:1fr}.movement-row{padding:12px}.page-header h1{font-size:31px}}.os-launcher{min-height:100vh;background:radial-gradient(circle at 78% 0%,rgba(255,222,51,.13),transparent 32%),#090909}.os-topbar{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px clamp(22px,5vw,72px);border-bottom:1px solid #2b2b2b;background:#090909e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.os-brand,.os-user{display:flex;align-items:center;gap:14px}.os-brand .logo{width:52px;height:52px;border-radius:16px}.os-brand .eyebrow{margin:0 0 2px}.os-brand strong{font-size:22px;letter-spacing:-.04em}.os-user{text-align:right}.os-user strong,.os-user span{display:block}.os-user span{color:#8a8a8a;font-size:12px}.compact-logout{width:auto;min-width:88px;padding:0 13px}.os-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(42px,7vw,86px) 0 70px}.os-heading{max-width:700px;margin-bottom:34px}.os-heading .eyebrow{margin:0 0 10px}.os-heading h1{margin:0;font-size:clamp(38px,6vw,66px);letter-spacing:-.055em}.os-heading .muted{margin-top:10px;font-size:16px}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-tile{position:relative;min-height:230px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:20px;padding:25px;border:1px solid #2b2b2b;border-radius:24px;background:linear-gradient(145deg,#181818,#111);color:#fff;text-align:left;overflow:hidden}button.app-tile{width:100%;cursor:pointer}button.app-tile:hover{transform:translateY(-3px);border-color:#ffde33bf;box-shadow:0 22px 60px #0006}.cashhub-tile{background:radial-gradient(circle at 90% 10%,rgba(255,222,51,.18),transparent 34%),linear-gradient(145deg,#1c1b14,#111)}.app-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:19px;background:#242424;color:#a3a3a3}.money-icon{background:#ffde33;color:#090909}.app-tile-copy{align-self:stretch}.app-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#252525;color:#8a8a8a;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.app-status.ready{background:#ffde3321;color:#ffde33}.app-tile h2{margin:20px 0 8px;font-size:29px;letter-spacing:-.045em}.app-tile p{max-width:440px;margin:0;color:#a3a3a3;line-height:1.55}.app-arrow{align-self:center;color:#ffde33}.disabled-tile{opacity:.58}.sidebar-actions{display:grid;gap:8px}.all-apps-button{width:100%;min-height:43px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #343434;border-radius:12px;background:#171717;color:#ffde33;font-weight:750}.all-apps-button:hover{border-color:#ffde33}@media(max-width:760px){.os-topbar{min-height:auto;align-items:flex-start;padding:max(14px,env(safe-area-inset-top)) 16px 14px}.os-brand .logo{width:44px;height:44px}.os-brand strong{font-size:18px}.os-brand .eyebrow,.os-user>div{display:none}.os-content{width:min(100% - 28px,650px);padding-top:38px}.os-heading h1{font-size:40px}.app-grid{grid-template-columns:1fr}.app-tile{min-height:205px;grid-template-columns:auto minmax(0,1fr)}.app-arrow{position:absolute;right:22px;bottom:22px}.app-icon{width:56px;height:56px}.app-tile h2{font-size:25px}.sidebar-actions .all-apps-button{display:none}}
