:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f3f4f6}*{box-sizing:border-box}body{margin:0}button{border:0;border-radius:14px;padding:12px 18px;font-weight:700;cursor:pointer;background:#111827;color:#fff}.app{max-width:1180px;margin:0 auto;padding:32px}.hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;padding:32px;border-radius:28px;background:linear-gradient(135deg,#111827,#374151);color:#fff;box-shadow:0 24px 60px #1118272e}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#d1d5db}h1{margin:0;font-size:clamp(36px,6vw,64px);line-height:1}.hero-copy{max-width:680px;color:#e5e7eb;font-size:18px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card,.project-card,.section{background:#fff;border-radius:22px;box-shadow:0 16px 40px #0f172a14}.card{padding:22px}.card-label{color:#6b7280;font-size:14px;margin-bottom:12px}.card-value{font-size:30px;font-weight:800}.card-subtitle{color:#6b7280;margin-top:8px}.section{margin-top:24px;padding:26px}.section-header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.section-header h2{margin:0;font-size:28px}.section-header p{margin:0;color:#6b7280}.project-list{display:grid;gap:18px}.project-card{padding:24px;border:1px solid #e5e7eb}.project-header{display:flex;justify-content:space-between;gap:16px}.project-header h3{margin:0;font-size:24px}.project-header p{margin:6px 0 0;color:#6b7280}.status{height:fit-content;padding:7px 12px;border-radius:999px;font-weight:700;background:#ecfdf5;color:#065f46}.progress-wrap{margin:24px 0;height:14px;border-radius:999px;overflow:hidden;background:#e5e7eb}.progress-bar{height:100%;border-radius:999px;background:#111827}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-grid span{display:block;color:#6b7280;font-size:13px;margin-bottom:5px}.project-grid strong{font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:12px}.loading,.error{padding:20px;border-radius:18px;background:#fff;margin-bottom:20px}.error{color:#991b1b;background:#fee2e2}@media (max-width: 900px){.stats-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.section-header{flex-direction:column;align-items:flex-start}}@media (max-width: 560px){.app{padding:18px}.stats-grid,.project-grid{grid-template-columns:1fr}}.last-updated{margin-top:14px;color:#d1d5db;font-size:14px}.expense-list{display:grid;gap:12px}.expense-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#f9fafb}.expense-row span{display:block;color:#6b7280;font-size:13px;margin-top:4px}.expense-row strong{display:block}@media (max-width: 760px){.expense-row{grid-template-columns:1fr}}.empty-state{padding:18px;border:1px dashed #d1d5db;border-radius:16px;color:#6b7280;background:#f9fafb}.warning-row{border-color:#f59e0b;background:#fffbeb}.refresh-button:disabled{opacity:.65;cursor:not-allowed}.refresh-control{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.refresh-help{font-size:12px;color:#6b7280}.sync-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.secondary-button{border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.secondary-button:hover{background:#f9fafb}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f3f4f6}.login-card{width:100%;max-width:440px;background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 45px #0f172a24}.login-badge{display:inline-flex;border-radius:999px;padding:6px 12px;background:#111827;color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}.login-card h1{margin:0 0 12px;font-size:28px}.login-message{color:#374151;line-height:1.5}.login-status{margin:18px 0;padding:12px 14px;border-radius:12px;font-weight:700;background:#f3f4f6}.login-status-connected{background:#dcfce7;color:#166534}.login-status-working{background:#fef3c7;color:#92400e}.login-status-error{background:#fee2e2;color:#991b1b}.login-button{width:100%;margin-top:8px}.login-help{margin-top:16px;color:#6b7280;font-size:13px;line-height:1.5}.resolve-button{margin-top:10px;align-self:flex-start}.upload-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}.upload-button:hover{background:#f9fafb}.health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.health-item{padding:16px;border:1px solid #e5e7eb;border-radius:16px;background:#f9fafb}.health-item span{display:block;color:#6b7280;font-size:13px;margin-bottom:6px}.health-item strong{display:block;font-size:18px}.health-note{margin:16px 0 0;color:#6b7280;font-size:14px}@media (max-width: 900px){.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.health-grid{grid-template-columns:1fr}}.sync-status{display:block;margin-top:8px;color:#d1d5db;font-size:13px;font-weight:600}.budget-table-wrap{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:16px}.budget-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.budget-table th,.budget-table td{padding:15px 14px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.budget-table th{background:#f9fafb;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.budget-table tbody tr:last-child td{border-bottom:0}.budget-table tbody tr:hover{background:#f9fafb}.budget-table td strong{display:block}.budget-table td span{display:block;margin-top:4px;color:#6b7280;font-size:12px}.budget-percent{display:flex;align-items:center;gap:10px}.budget-percent-track{width:90px;height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.budget-percent-fill{height:100%;border-radius:999px;background:#111827}.budget-status{display:inline-flex!important;width:fit-content;margin:0!important;padding:6px 10px;border-radius:999px;font-weight:700}.budget-status-not-started{background:#f3f4f6;color:#4b5563!important}.budget-status-on-budget{background:#dcfce7;color:#166534!important}.budget-status-warning{background:#fef3c7;color:#92400e!important}.budget-status-over-budget{background:#fee2e2;color:#991b1b!important}.budget-status-completed{background:#dbeafe;color:#1e40af!important}.negative-value{color:#b91c1c;font-weight:800}@media (max-width: 760px){.budget-table-wrap{margin:0 -8px;width:calc(100% + 16px)}}.budget-row-clickable{cursor:pointer}.budget-row-clickable:hover{background:#eef2ff!important}.budget-row-clickable:focus{outline:3px solid rgba(37,99,235,.25);outline-offset:-3px}.budget-detail-section{border:1px solid #dbeafe}.budget-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.budget-detail-header h2{margin:4px 0 8px;font-size:28px}.budget-detail-header p{margin:0;color:#6b7280}.budget-detail-eyebrow{margin:0!important;color:#2563eb!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.budget-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}.budget-detail-grid>div{padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#f9fafb}.budget-detail-grid span{display:block;margin-bottom:6px;color:#6b7280;font-size:13px}.budget-detail-grid strong{font-size:19px}.budget-expense-header{margin-top:8px}.budget-expense-header h3{margin:0 0 4px;font-size:21px}.budget-expense-list{display:grid;gap:12px}.budget-expense-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;align-items:center;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.budget-expense-row span{display:block;margin-top:4px;color:#6b7280;font-size:13px}.budget-expense-row>div:last-child{text-align:right}@media (max-width: 760px){.budget-detail-header{flex-direction:column}.budget-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-expense-row{grid-template-columns:1fr}.budget-expense-row>div:last-child{text-align:left}}@media (max-width: 480px){.budget-detail-grid{grid-template-columns:1fr}}.command-navigation{position:sticky;top:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding:12px 16px;border:1px solid rgba(209,213,219,.85);border-radius:20px;background:#fffffff0;box-shadow:0 12px 30px #0f172a17;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.command-navigation-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.command-navigation-brand div{display:flex;flex-direction:column}.command-navigation-brand strong{font-size:14px}.command-navigation-brand span:not(.command-navigation-mark){margin-top:1px;color:#6b7280;font-size:11px}.command-navigation-mark{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:#111827;color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em}.command-navigation-links{display:flex;align-items:center;justify-content:flex-end;gap:4px;overflow-x:auto}.command-navigation-link{display:inline-flex;align-items:center;gap:6px;min-width:max-content;padding:9px 11px;border-radius:10px;background:transparent;color:#374151;font-size:13px}.command-navigation-link:hover:not(:disabled){background:#f3f4f6;color:#111827}.command-navigation-link-disabled{color:#9ca3af;cursor:not-allowed}.coming-soon-badge{padding:2px 6px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.section-eyebrow{margin:0 0 6px!important;color:#6b7280;font-size:11px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.operations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.operation-card{display:flex;min-height:170px;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:18px;border:1px solid #e5e7eb;border-radius:18px;background:#f9fafb;color:#111827;text-align:left}.operation-card-active{background:#fff}.operation-card-active:hover{border-color:#9ca3af;box-shadow:0 12px 28px #0f172a17;transform:translateY(-2px)}.operation-card-upcoming{opacity:.72;cursor:not-allowed}.operation-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.operation-card-title{font-size:18px;font-weight:800}.operation-card-description{margin-top:14px;color:#6b7280;font-size:13px;font-weight:500;line-height:1.5}.operation-card-action{margin-top:auto;padding-top:16px;color:#374151;font-size:12px;font-weight:800}.operation-status{display:inline-flex;min-width:max-content;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.operation-status-available{background:#dcfce7;color:#166534}.operation-status-next{background:#fef3c7;color:#92400e}.operation-status-planned{background:#e5e7eb;color:#4b5563}#dashboard,#construction,#construction-projects,#construction-budget,#administration{scroll-margin-top:105px}@media (max-width: 1040px){.command-navigation{align-items:flex-start;flex-direction:column}.command-navigation-links{width:100%;justify-content:flex-start}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.command-navigation{position:static}.operations-grid{grid-template-columns:1fr}}.construction-projects-workspace{scroll-margin-top:110px}.construction-projects-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.primary-action-button,.project-open-button{border:0;border-radius:10px;cursor:pointer;font:inherit;font-weight:700}.primary-action-button{padding:12px 18px;background:#172033;color:#fff;white-space:nowrap}.project-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.project-summary-card{padding:18px;border:1px solid #dfe5ee;border-radius:14px;background:#fff}.project-summary-card span{display:block;margin-bottom:8px;color:#677386;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.project-summary-card strong{color:#172033;font-size:1.45rem}.project-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;margin-bottom:20px}.project-search,.project-filter{display:flex;flex-direction:column;gap:7px}.project-search span,.project-filter span{color:#586579;font-size:.82rem;font-weight:700}.project-search input,.project-filter select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #ccd5e2;border-radius:10px;background:#fff;color:#172033;font:inherit}.construction-project-table-wrap{overflow-x:auto;border:1px solid #dfe5ee;border-radius:14px}.construction-project-table{width:100%;border-collapse:collapse;background:#fff}.construction-project-table th,.construction-project-table td{padding:16px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:middle}.construction-project-table th{color:#677386;background:#f7f9fc;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.construction-project-table tbody tr:last-child td{border-bottom:0}.project-identity{display:flex;flex-direction:column;gap:4px;min-width:210px}.project-identity strong{color:#172033}.project-identity span{color:#6c788a;font-size:.84rem}.project-status-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2f7;color:#475569;font-size:.78rem;font-weight:800;white-space:nowrap}.project-status-active,.project-status-in-progress{background:#e8f7ef;color:#147748}.project-status-on-hold{background:#fff3d9;color:#9a6200}.project-status-completed,.project-status-complete{background:#e8f0ff;color:#2456a6}.project-completion{display:flex;align-items:center;gap:10px;min-width:145px}.project-completion-track{flex:1;height:8px;overflow:hidden;border-radius:999px;background:#e4e9f0}.project-completion-fill{height:100%;border-radius:inherit;background:#172033}.project-completion span{min-width:38px;color:#586579;font-size:.82rem;font-weight:700}.project-open-button{padding:9px 12px;background:#edf1f7;color:#172033;white-space:nowrap}.project-open-button:hover,.primary-action-button:hover{opacity:.88}@media (max-width: 900px){.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-toolbar{grid-template-columns:1fr}}@media (max-width: 640px){.construction-projects-header{flex-direction:column}.primary-action-button{width:100%}.project-summary-grid{grid-template-columns:1fr}}.project-detail-workspace{scroll-margin-top:110px}.project-detail-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.project-detail-header-actions{display:flex;align-items:center;gap:12px}.project-detail-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.project-detail-summary-card{padding:18px;border:1px solid #dfe5ee;border-radius:14px;background:#fff}.project-detail-summary-card span{display:block;margin-bottom:8px;color:#677386;font-size:.8rem;font-weight:700;text-transform:uppercase}.project-detail-summary-card strong{color:#172033;font-size:1.45rem}.project-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px}.project-detail-main,.project-detail-sidebar{display:flex;flex-direction:column;gap:20px}.project-detail-panel{padding:20px;border:1px solid #dfe5ee;border-radius:14px;background:#fff}.project-detail-panel h3{margin-top:0}.project-detail-panel-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px}.project-detail-panel-header h3,.project-detail-panel-header p{margin:0}.project-detail-panel-header p{margin-top:5px;color:#677386}.project-detail-panel-header>span{color:#677386;font-size:.82rem;font-weight:700}.project-detail-table-wrap{overflow-x:auto}.project-detail-table{width:100%;border-collapse:collapse}.project-detail-table th,.project-detail-table td{padding:13px 10px;border-bottom:1px solid #e7ebf1;text-align:left;vertical-align:top}.project-detail-table th{color:#677386;font-size:.75rem;text-transform:uppercase}.project-detail-table td span{display:block;margin-top:4px;color:#748094;font-size:.8rem}.project-detail-expense-list{display:flex;flex-direction:column}.project-detail-expense-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e7ebf1}.project-detail-expense-row:last-child{border-bottom:0}.project-detail-expense-row div{display:flex;flex-direction:column;gap:4px}.project-detail-expense-row span{color:#748094;font-size:.82rem}.project-expense-status{padding:5px 9px;border-radius:999px;background:#e8f7ef;color:#147748!important;font-weight:800;text-align:center}.project-expense-status-review{background:#fff3d9;color:#9a6200!important}.project-control-list{display:grid;gap:9px}.project-control-list button{padding:11px 12px;border:1px solid #d8e0ea;border-radius:9px;background:#f7f9fc;color:#172033;font:inherit;font-weight:700;text-align:left;cursor:pointer}.project-attention-item{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e7ebf1}.project-attention-item:last-child{border-bottom:0}.project-attention-item span{color:#677386}.project-ai-panel{background:#172033;color:#fff}.project-ai-panel h3,.project-ai-panel p{color:#fff}.project-ai-panel button{width:100%;margin-top:10px;padding:11px;border:0;border-radius:9px;font-weight:700}@media (max-width: 1000px){.project-detail-layout{grid-template-columns:1fr}.project-detail-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-ai-panel{grid-column:1 / -1}}@media (max-width: 760px){.project-detail-header{flex-direction:column}.project-detail-header-actions{justify-content:space-between}.project-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-expense-row,.project-detail-sidebar{grid-template-columns:1fr}.project-ai-panel{grid-column:auto}}@media (max-width: 520px){.project-detail-summary-grid{grid-template-columns:1fr}}.invoice-review-workspace{scroll-margin-top:110px}.invoice-review-header{display:flex;justify-content:space-between;gap:24px;margin-bottom:24px}.invoice-review-header h2,.invoice-review-header p{margin-top:0}.invoice-review-summary{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px}.invoice-review-summary div{min-width:150px;padding:16px;border:1px solid #dfe5ee;border-radius:12px;background:#fff}.invoice-review-summary span{display:block;margin-bottom:6px;color:#677386;font-size:.75rem;font-weight:800;text-transform:uppercase}.invoice-review-summary strong{color:#172033;font-size:1.25rem}.invoice-review-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;margin-bottom:20px}.invoice-review-toolbar label,.invoice-review-form label{display:flex;flex-direction:column;gap:7px}.invoice-review-toolbar label span,.invoice-review-form label span{color:#596579;font-size:.78rem;font-weight:800;text-transform:uppercase}.invoice-review-toolbar input,.invoice-review-toolbar select,.invoice-review-form input,.invoice-review-form select{min-height:44px;padding:10px 12px;border:1px solid #ccd5e1;border-radius:9px;background:#fff;color:#172033;font:inherit}.invoice-review-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;align-items:start}.invoice-review-queue{display:flex;flex-direction:column;gap:10px;max-height:720px;overflow-y:auto}.invoice-review-queue-item{display:grid;gap:12px;width:100%;padding:16px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;color:#172033;font:inherit;text-align:left;cursor:pointer}.invoice-review-queue-item:hover,.invoice-review-queue-item.is-selected{border-color:#172033;box-shadow:0 6px 18px #17203314}.invoice-review-queue-item div{display:flex;justify-content:space-between;gap:12px}.invoice-review-queue-item span{color:#748094;font-size:.82rem}.invoice-review-reasons{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important}.invoice-review-reasons span{padding:4px 8px;border-radius:999px;background:#fff3d9;color:#9a6200;font-size:.72rem;font-weight:800}.invoice-review-form{padding:22px;border:1px solid #dfe5ee;border-radius:14px;background:#fff}.invoice-review-form-header{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px}.invoice-review-form-header h3,.invoice-review-form-header p{margin-top:0}.invoice-review-badge{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#fff3d9;color:#9a6200;font-size:.75rem;font-weight:800}.invoice-review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invoice-review-wide-field{grid-column:1 / -1}.invoice-review-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.invoice-review-metadata div{padding:14px;border-radius:10px;background:#f6f8fb}.invoice-review-metadata span{display:block;margin-bottom:6px;color:#677386;font-size:.75rem;font-weight:800;text-transform:uppercase}.invoice-review-actions{display:flex;justify-content:flex-end;margin-top:22px}@media (max-width: 1000px){.invoice-review-layout{grid-template-columns:1fr}.invoice-review-queue{max-height:360px}}@media (max-width: 760px){.invoice-review-header{flex-direction:column}.invoice-review-toolbar,.invoice-review-form-grid,.invoice-review-metadata{grid-template-columns:1fr}.invoice-review-wide-field{grid-column:auto}}@media (max-width: 520px){.invoice-review-summary{grid-template-columns:1fr}.invoice-review-form-header,.invoice-review-queue-item div{flex-direction:column}}:root{--dealhound-black: #070908;--dealhound-charcoal: #111714;--dealhound-panel: #18201d;--dealhound-teal: #1f4a43;--dealhound-teal-light: #2d665d;--dealhound-gold: #c8a95b;--dealhound-gold-light: #e1c77d;--dealhound-ivory: #f3f0e7;--dealhound-paper: #fbfaf6;--dealhound-muted: #8e9993;--dealhound-border: rgba(200, 169, 91, .24);--dealhound-success: #4f7a65;--dealhound-warning: #d3a94e;--dealhound-danger: #a7554d;color:#1b2420;background:var(--dealhound-black)}html{scroll-behavior:smooth}body{min-height:100vh;color:#1b2420;background:radial-gradient(circle at top right,rgba(31,74,67,.42),transparent 34rem),linear-gradient(180deg,#070908 0,#111714 25rem,#e9e5da 25rem,#f3f0e7)}button{border:1px solid transparent;border-radius:12px;background:linear-gradient(135deg,var(--dealhound-gold),#a9873d);color:#101410;box-shadow:0 8px 22px #5743192e;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #57431942}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(225,199,125,.55);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.52}.app{max-width:1280px;padding:24px 32px 48px}.command-navigation{position:sticky;top:16px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px;padding:12px 18px;border:1px solid var(--dealhound-border);border-radius:20px;background:#070908ed;box-shadow:0 18px 44px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.command-navigation-brand{display:flex;align-items:center;gap:14px;min-width:max-content}.command-navigation-logo{display:block;width:94px;height:56px;object-fit:contain;object-position:center}.command-navigation-brand-copy{display:grid;gap:2px}.command-navigation-brand-copy strong{color:var(--dealhound-ivory);font-size:16px;letter-spacing:.04em}.command-navigation-brand-copy span{color:var(--dealhound-gold-light);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.command-navigation-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.command-navigation-link{padding:9px 13px;border:1px solid transparent;background:transparent;color:#d7ded9;box-shadow:none;font-size:13px}.command-navigation-link:hover:not(:disabled){border-color:#c8a95b59;background:#c8a95b1a;color:var(--dealhound-gold-light);box-shadow:none}.command-navigation-link-disabled{color:#69736e}.coming-soon-badge{margin-left:7px;padding:2px 6px;border-radius:999px;background:#c8a95b24;color:var(--dealhound-gold-light);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.hero{position:relative;overflow:hidden;min-height:330px;margin-bottom:26px;padding:42px;border:1px solid var(--dealhound-border);border-radius:30px;background:linear-gradient(100deg,#070908fa,#111714f5 55%,#1f4a43e6);color:var(--dealhound-ivory);box-shadow:0 28px 68px #0000004d}.hero:before{content:"";position:absolute;inset:auto -8% -55% 42%;width:660px;height:420px;border:1px solid rgba(200,169,91,.22);background:linear-gradient(rgba(200,169,91,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(200,169,91,.1) 1px,transparent 1px);background-size:36px 36px;transform:perspective(520px) rotateX(58deg) rotate(-8deg);opacity:.7}.hero>*{position:relative;z-index:1}.eyebrow{color:var(--dealhound-gold-light);font-weight:800;letter-spacing:.24em}h1{max-width:720px;color:var(--dealhound-ivory);font-size:clamp(42px,6vw,72px);letter-spacing:-.035em}.hero-copy{color:#cdd6d1;line-height:1.7}.last-updated,.refresh-help,.sync-status{color:#aebbb5}.refresh-control{min-width:min(100%,340px)}.sync-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.refresh-button{background:linear-gradient(135deg,var(--dealhound-gold-light),var(--dealhound-gold));color:#111611}.secondary-button{border-color:#e1c77d70;background:#ffffff0d;color:var(--dealhound-ivory);box-shadow:none}.secondary-button:hover:not(:disabled){background:#c8a95b24;color:var(--dealhound-gold-light)}.card,.project-card,.section{border:1px solid rgba(61,81,72,.15);background:linear-gradient(155deg,var(--dealhound-paper),#ece8dc);box-shadow:0 16px 38px #080e0b1a}.card{position:relative;overflow:hidden}.card:after{content:"";position:absolute;top:0;right:0;width:58px;height:4px;background:linear-gradient(90deg,transparent,var(--dealhound-gold))}.card-label{color:#66716b;font-weight:700;letter-spacing:.025em}.card-value{color:#18201d;letter-spacing:-.04em}.card-subtitle,.section-header p,.project-header p,.project-grid span,.expense-row span{color:#69746e}.section-header h2,.project-header h3{color:#17201c}.status{background:#4f7a6526;color:#315b47}.progress-wrap{background:#d9d6cc}.progress-bar{background:linear-gradient(90deg,var(--dealhound-teal),var(--dealhound-gold))}.project-card{border-color:#1f4a432e}.expense-row{border-color:#1f4a4329;background:#ffffff80}.health-section{background:linear-gradient(140deg,#111714fc,#1f4a43f7);border-color:var(--dealhound-border);color:var(--dealhound-ivory)}.health-section .section-header h2{color:var(--dealhound-ivory)}.health-section .section-header p{color:#b6c2bc}.health-item{border:1px solid rgba(200,169,91,.2);background:#ffffff0e}.health-item span{color:#acb8b2}.health-item strong{color:var(--dealhound-gold-light)}input,select,textarea{border:1px solid rgba(31,74,67,.24);border-radius:10px;background:#fffefa;color:#18201d}input:focus,select:focus,textarea:focus{border-color:var(--dealhound-gold)}.loading{border:1px solid rgba(200,169,91,.22);background:var(--dealhound-paper)}.error{border:1px solid rgba(167,85,77,.3);background:#f8e9e6;color:#7d302b}@media (max-width: 980px){.command-navigation{align-items:flex-start;flex-direction:column}.command-navigation-links{justify-content:flex-start;width:100%}.hero{min-height:auto}.sync-actions{justify-content:flex-start}}@media (max-width: 560px){.app{padding:14px}.command-navigation{position:static;padding:12px}.command-navigation-logo{width:80px;height:48px}.command-navigation-brand-copy{display:none}.command-navigation-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.command-navigation-link{width:100%}.hero{padding:26px 22px;border-radius:22px}.sync-actions{display:grid;width:100%}.sync-actions button{width:100%}}
