@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg-dark: #050208;--bg-surface: #0c0a12;--bg-card: #14121c;--bg-glass: #1e182a;--bg-input: #0d0c12;--accent-purple: #9535eb;--accent-purple-glow: #d570ff;--accent-color: #a33dff;--text-main: #f4f7fb;--text-secondary: #d4b9e9;--text-muted: #afacad;--border-purple: rgba(149, 53, 235, .24);--border-color: rgba(149, 53, 235, .24);--glow-shadow: 0 12px 30px rgba(61, 12, 94, .22);--glass-border: 1px solid rgba(149, 53, 235, .2);--success: #48b88a;--warning: #d7a44a;--danger: #e06a75;--focus-ring: rgba(213, 112, 255, .65)}*{box-sizing:border-box;margin:0;padding:0}html{min-width:320px;background:var(--bg-dark)}body{background:var(--bg-dark);color:var(--text-main);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{cursor:pointer;box-shadow:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.glass-panel,.glass-card{background:var(--bg-card)!important;border:1px solid var(--border-color)!important;box-shadow:var(--glow-shadow)!important;backdrop-filter:none;-webkit-backdrop-filter:none}.glass-card{border-radius:14px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.glass-card:hover{border-color:#a33dff85!important;background:#1e182a!important;box-shadow:0 14px 32px #3d0c5e47!important}.badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 9px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.badge-income{background:#48b88a1f;color:#79d3ae;border:1px solid rgba(72,184,138,.25)}.badge-expense{background:#e06a751f;color:#f09ba2;border:1px solid rgba(224,106,117,.24)}.badge-pending{background:#d7a44a1f;color:#edc77e;border:1px solid rgba(215,164,74,.28)}.badge-paid{background:#9535eb24;color:#d7a9ff;border:1px solid rgba(149,53,235,.32)}.badge-overdue{background:#e06a751f;color:#f09ba2;border:1px solid rgba(224,106,117,.24)}.badge-cancelled{background:#7180961f;color:#aab6c5;border:1px solid rgba(113,128,150,.24)}.app-container{display:flex;flex-direction:column;min-height:100vh;background:linear-gradient(180deg,rgba(149,53,235,.07),transparent 22%),var(--bg-dark)}.main-body{display:flex;flex:1;min-height:calc(100vh - 68px)}.main-content{flex:1;min-width:0;padding:32px clamp(20px,4vw,60px) 48px;overflow-y:auto;padding-bottom:80px}.desktop-sidebar{display:none}.mobile-bottom-nav{display:flex}[data-testid=header-logo-badge]{background:transparent!important;box-shadow:none!important}[data-testid^=sidebar-tab-]{border-radius:10px!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease}[data-testid^=sidebar-tab-][aria-selected=true]{background:#9535eb29!important;border-color:#a33dff85!important;border-left:3px solid var(--accent-color)!important}[data-testid^=bottom-nav-]{min-height:44px;min-width:64px}input,select,textarea{border-color:var(--border-color)!important;background:var(--bg-input)!important}@media(min-width:768px){.desktop-sidebar{display:flex}.mobile-bottom-nav{display:none}.main-content{padding-bottom:48px}}@media(max-width:767px){.main-content{padding:24px 16px 88px}.glass-card{border-radius:12px}}.responsive-two-column-grid{min-width:0}.project-workspace{width:100%;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.project-workspace__topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-back-button,.project-secondary-button,.project-primary-button{min-height:42px;border-radius:10px;border:1px solid var(--border-color);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;color:var(--text-secondary);background:transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.project-back-button:hover,.project-secondary-button:hover{color:var(--text-main);background:#9535eb1a;border-color:#d570ff8c}.project-primary-button{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--accent-purple),var(--accent-purple-glow));font-weight:700}.project-primary-button:disabled{cursor:not-allowed;opacity:.5}.project-workspace__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:24px}.project-eyebrow{display:block;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-workspace__hero h1{margin:7px 0 5px;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.04em}.project-workspace__hero p{color:var(--text-muted);font-size:.9rem}.project-workspace__stats{display:flex;gap:24px;flex-shrink:0}.project-workspace__stats div{display:flex;flex-direction:column;gap:3px;text-align:right}.project-workspace__stats strong{color:var(--text-main);font-size:1.25rem}.project-workspace__stats span{color:var(--text-muted);font-size:.75rem}.project-pipeline,.project-panel{padding:20px}.project-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.project-section-heading h2{margin-top:4px;font-size:1.05rem;letter-spacing:-.02em}.project-inline-status,.project-count-badge{color:var(--accent-purple-glow);font-size:.78rem;font-weight:700}.project-count-badge{min-width:28px;padding:4px 8px;border:1px solid var(--border-color);border-radius:999px;text-align:center}.project-pipeline__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.project-pipeline__step{min-height:64px;display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;color:var(--text-muted);background:#ffffff06;border:1px solid rgba(149,53,235,.14);border-radius:10px}.project-pipeline__step strong,.project-pipeline__step small{display:block}.project-pipeline__step strong{color:inherit;font-size:.86rem}.project-pipeline__step small{margin-top:3px;color:var(--text-muted);font-size:.7rem}.project-pipeline__step-icon{color:var(--text-muted);display:flex}.project-pipeline__step.is-current{color:#fff;background:#9535eb29;border-color:#d570ffa6}.project-pipeline__step.is-current .project-pipeline__step-icon,.project-pipeline__step.is-passed .project-pipeline__step-icon{color:var(--accent-purple-glow)}.project-workspace__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}.project-timeline{display:flex;flex-direction:column}.project-timeline__item{display:flex;gap:12px;padding:14px 0;border-top:1px solid rgba(149,53,235,.13)}.project-timeline__icon{width:34px;height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;color:var(--accent-purple-glow);background:#9535eb21;border-radius:9px}.project-timeline__icon.is-money{color:#79d3ae;background:#48b88a1a}.project-timeline__content{min-width:0;flex:1}.project-timeline__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:.74rem}.project-timeline__meta span{color:var(--accent-purple-glow);font-weight:700}.project-timeline__content h3{margin:5px 0 4px;font-size:.92rem}.project-timeline__content p{color:var(--text-muted);font-size:.78rem}.project-income{color:#79d3ae}.project-expense{color:#f09ba2}.project-empty-state{min-height:120px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:.8rem;text-align:center}.project-inline-error{padding:12px 14px;color:#f09ba2;background:#e06a751a;border:1px solid rgba(224,106,117,.24);border-radius:10px;font-size:.82rem}.project-note-form{display:flex;flex-direction:column;gap:8px}.project-note-form label{color:var(--text-secondary);font-size:.76rem}.project-note-form input,.project-note-form textarea{width:100%;padding:10px 12px;color:var(--text-main);background:var(--bg-input);border:1px solid var(--border-color);border-radius:9px;resize:vertical}.project-note-form textarea{min-height:92px}.project-note-form .project-primary-button{margin-top:4px}.project-notes__list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.project-note{position:relative;padding:12px;background:#ffffff06;border:1px solid rgba(149,53,235,.13);border-radius:10px}.project-note h3{max-width:calc(100% - 26px);font-size:.84rem}.project-note time{display:block;margin-top:3px;color:var(--text-muted);font-size:.7rem}.project-note p{margin-top:8px;color:var(--text-secondary);font-size:.8rem;line-height:1.5;white-space:pre-wrap}.project-note>button{position:absolute;top:10px;right:10px;display:flex;padding:5px;color:var(--text-muted);background:transparent;border:0;border-radius:6px}.project-note>button:hover{color:#f09ba2;background:#e06a751a}.financial-view-switcher{display:inline-flex;align-self:flex-start;gap:3px;padding:3px;border:1px solid var(--border-color);border-radius:10px;background:#ffffff06}.financial-view-switcher button{min-height:34px;padding:7px 14px;border:0;border-radius:7px;color:var(--text-secondary);background:transparent;font-size:.8rem;font-weight:700}.financial-view-switcher button:hover,.financial-view-switcher button.is-active{color:#fff;background:var(--accent-color)}.financial-calendar{overflow:hidden;border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card)}.financial-calendar__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid rgba(149,53,235,.16)}.financial-calendar__eyebrow{color:var(--accent-purple-glow);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.financial-calendar h2{margin-top:5px;color:var(--text-main);font-size:1.25rem;letter-spacing:-.025em}.financial-calendar__header p{margin-top:4px;color:var(--text-muted);font-size:.82rem}.financial-calendar__controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.calendar-secondary-button,.calendar-today-button,.calendar-month-switcher{min-height:36px;border:1px solid var(--border-color);border-radius:9px;color:var(--text-secondary);background:transparent;font-size:.78rem}.calendar-secondary-button,.calendar-today-button{display:inline-flex;align-items:center;gap:7px;padding:8px 11px}.calendar-secondary-button:hover,.calendar-today-button:hover,.calendar-month-switcher button:hover{color:#fff;border-color:#d570ff99;background:#9535eb1f}.calendar-secondary-button:disabled{cursor:not-allowed;opacity:.45}.calendar-month-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px}.calendar-month-switcher strong{min-width:122px;color:var(--text-main);font-size:.82rem;text-align:center}.calendar-month-switcher button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;color:var(--text-secondary);background:transparent}.financial-calendar__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 20px 0}.calendar-summary-item{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;border:1px solid rgba(149,53,235,.16);border-radius:9px;background:#ffffff05}.calendar-summary-item>svg{flex:0 0 auto}.calendar-summary-item div{display:flex;min-width:0;flex-direction:column;gap:2px}.calendar-summary-item span{color:var(--text-muted);font-size:.7rem}.calendar-summary-item strong{color:var(--text-main);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-summary-item--warning>svg{color:var(--warning)}.calendar-summary-item--success>svg{color:var(--success)}.calendar-summary-item--danger>svg{color:var(--danger)}.financial-calendar__legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 20px;color:var(--text-muted);font-size:.72rem}.financial-calendar__legend span{display:inline-flex;align-items:center;gap:6px}.calendar-dot{width:7px;height:7px;border-radius:50%}.calendar-dot--pending{background:var(--warning)}.calendar-dot--paid{background:var(--accent-purple-glow)}.calendar-dot--overdue{background:var(--danger)}.calendar-dot--income{background:var(--success)}.financial-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid rgba(149,53,235,.18);border-left:1px solid rgba(149,53,235,.18)}.financial-calendar__weekday{padding:10px 12px;color:var(--text-muted);background:#ffffff06;border-right:1px solid rgba(149,53,235,.14);border-bottom:1px solid rgba(149,53,235,.14);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.financial-calendar__day{min-height:112px;padding:9px;background:#05020838;border-right:1px solid rgba(149,53,235,.14);border-bottom:1px solid rgba(149,53,235,.14)}.financial-calendar__day.is-outside{opacity:.42}.financial-calendar__day.is-today{background:#9535eb1a}.financial-calendar__day.is-today .financial-calendar__day-number{color:#fff;background:var(--accent-color)}.financial-calendar__day-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px}.financial-calendar__day-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;color:var(--text-secondary);font-size:.78rem;font-weight:800}.financial-calendar__day-total{overflow:hidden;color:var(--text-muted);font-size:.64rem;white-space:nowrap;text-overflow:ellipsis}.financial-calendar__day-items{display:flex;flex-direction:column;gap:5px;margin-top:8px}.calendar-payment-chip{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;padding:6px 7px;border:1px solid transparent;border-radius:7px;color:var(--text-main);text-align:left;transition:border-color .16s ease,background-color .16s ease}.calendar-payment-chip:hover{border-color:#ffffff61}.calendar-payment-chip__title{overflow:hidden;font-size:.68rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.calendar-payment-chip__amount{flex:0 0 auto;font-size:.64rem;font-weight:800}.calendar-payment-chip.is-pending.is-expense{background:#d7a44a26;color:#edc77e}.calendar-payment-chip.is-overdue.is-expense{background:#e06a7529;color:#f09ba2}.calendar-payment-chip.is-paid{background:#9535eb29;color:#d7a9ff}.calendar-payment-chip.is-cancelled{background:#71809621;color:#aab6c5}.calendar-payment-chip.is-income{background:#48b88a21;color:#79d3ae}.calendar-more-items{padding:1px 4px;color:var(--text-muted);font-size:.66rem}@media(max-width:767px){.responsive-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.responsive-two-column-grid .glass-card{min-width:0;padding:14px!important}.project-workspace__topbar{align-items:stretch}.project-back-button span{display:none}.project-workspace__hero{display:block;padding:18px}.project-workspace__stats{justify-content:space-between;margin-top:18px}.project-workspace__stats div{text-align:left}.project-pipeline__steps,.project-workspace__grid{grid-template-columns:1fr}.project-panel,.project-pipeline{padding:16px}.financial-calendar__header{align-items:stretch;flex-direction:column;padding:16px}.financial-calendar__controls{justify-content:flex-start}.financial-calendar__summary{grid-template-columns:1fr;padding:12px 16px 0}.financial-calendar__legend{padding:12px 16px}.financial-calendar__grid{min-width:0;overflow-x:visible}.financial-calendar__day{min-height:76px;padding:5px 2px}.financial-calendar__weekday{padding:8px 2px;font-size:.6rem;text-align:center}.financial-calendar__day-number{width:21px;height:21px;margin:0 auto;font-size:.68rem}.financial-calendar__day-total{display:none}.calendar-payment-chip{justify-content:center;padding:4px 2px}.calendar-payment-chip__title{display:none}.calendar-payment-chip__amount{max-width:100%;overflow:hidden;font-size:.52rem;white-space:nowrap;text-overflow:ellipsis}.calendar-more-items{padding:0;font-size:.55rem;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
