:root{color-scheme:dark;--ph-bg: #000000;--ph-workbench: #000000;--ph-sidebar: #000000;--ph-panel: #1c1c1e;--ph-surface: #2c2c2e;--ph-hover: #242426;--ph-border: #38383a;--ph-border-soft: #2c2c2e;--ph-text: #e5e5ea;--ph-text-bright: #ffffff;--ph-muted: #8e8e93;--ph-lime: #9cff00;--ph-blue: #9cff00;--ph-blue-hover: #b2ff3b;--ph-green: #9cff00;--ph-cyan: #20c7f4;--ph-purple: #a985ff;--ph-pink: #ff0a54;--ph-danger: #ff453a;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;color:var(--ph-text);background:var(--ph-bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;min-height:100%;font-size:106.5%;scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;margin:0;background:var(--ph-bg)}button,input,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid rgba(156,255,0,.8);outline-offset:2px}::selection{color:#000;background:var(--ph-lime)}*{scrollbar-color:#555 transparent;scrollbar-width:thin}:is(app-dashboard-page,app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page){display:block;min-height:100dvh;background:#000}:is(app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) :is(.panel,.card,.summary-card,.stat-card){border-color:var(--ph-border-soft)!important;border-radius:1.35rem!important;background:var(--ph-panel)!important;box-shadow:none!important}:is(app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) :is(h1,h2,h3,strong){color:var(--ph-text-bright)}:is(app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) .page-heading h1{font-size:clamp(2.25rem,4vw,3.5rem)!important;font-weight:750!important;letter-spacing:-.055em!important}:is(app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) :is(input,select,textarea){min-height:2.9rem;border-color:var(--ph-border)!important;border-radius:.8rem!important;color:var(--ph-text-bright)!important;background:var(--ph-surface)!important}:is(app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) :is(input,select,textarea):focus{border-color:var(--ph-lime)!important;box-shadow:0 0 0 1px var(--ph-lime)!important}:is(app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) :is(.primary,.create-button,.save-button){border-color:var(--ph-lime)!important;color:#000!important;background:var(--ph-lime)!important;font-weight:800!important}:is(app-login-page,app-account-status-page,app-project-selector-page,app-dashboard-page,app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) :is(.primary-button,.new-project-button,.create-button,.save-button,.primary,.excel-button,.small-upload,.add-sponsor-button,.upload-submit,.assign-button){color:#000!important}:is(app-login-page,app-account-status-page,app-project-selector-page,app-dashboard-page,app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) :is(.primary-button,.new-project-button,.create-button,.save-button,.primary,.excel-button,.small-upload,.add-sponsor-button,.upload-submit,.assign-button) :is(span,strong,small){color:inherit!important}:is(app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) .tabs button.active{border-color:var(--ph-lime)!important;color:var(--ph-text-bright)!important;background:var(--ph-panel)!important}:is(app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) .tabs span{color:var(--ph-lime)!important}:is(app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) table th{color:var(--ph-muted)!important;background:#161617!important}:is(app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) table :is(th,td){border-color:var(--ph-border-soft)!important}@media(max-width:820px){:is(app-dashboard-page,app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) :is(.page,.page-content){padding-right:1.25rem!important;padding-bottom:7rem!important;padding-left:1.25rem!important}:is(app-tasks-page,app-documents-page,app-communication-page,app-team-page,app-finance-page,app-time-page) .page-heading h1{font-size:2.6rem!important}}.budget-import-drawer{width:min(100%,760px)!important}.budget-import-content{flex:1;min-height:0;padding:1.2rem 1.5rem;overflow-y:auto}.budget-import-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.budget-import-stats article{padding:.85rem;border:1px solid var(--ph-border-soft);border-radius:.85rem;background:var(--ph-surface)}.budget-import-stats small,.budget-import-stats strong{display:block}.budget-import-stats small{color:var(--ph-muted);font-size:.58rem}.budget-import-stats strong{display:block;margin-top:.3rem;overflow:hidden;color:var(--ph-text-bright);font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.budget-sheet-summary,.budget-import-sample{margin-top:1.3rem}.budget-sheet-summary h3,.budget-import-sample h3{margin:0 0 .65rem;color:var(--ph-text-bright);font-size:.72rem}.budget-sheet-summary article{display:grid;grid-template-columns:1fr auto;gap:.25rem .8rem;align-items:center;padding:.75rem .85rem;border:1px solid var(--ph-border-soft);border-radius:.75rem;background:#202020}.budget-sheet-summary article+article{margin-top:.45rem}.budget-sheet-summary article.inferred{border-color:#75621f;background:#292615}.budget-sheet-summary strong,.budget-sheet-summary small{display:block}.budget-sheet-summary strong{color:var(--ph-text-bright);font-size:.67rem}.budget-sheet-summary small,.budget-sheet-summary span,.budget-sheet-summary p{color:var(--ph-muted);font-size:.56rem}.budget-sheet-summary small{margin-top:.2rem}.budget-sheet-summary span{white-space:nowrap}.budget-sheet-summary p{grid-column:1/-1;margin:.25rem 0 0;color:#d6c66f}.budget-import-sample{overflow:hidden;border:1px solid var(--ph-border-soft);border-radius:.85rem;background:#202020}.budget-import-sample h3{padding:.85rem .9rem 0}.budget-import-sample th{font-size:.53rem}.budget-import-sample td{max-width:240px;padding:.65rem .7rem;font-size:.6rem}.sample-more{margin:0;padding:.7rem .9rem;border-top:1px solid var(--ph-border-soft);color:var(--ph-muted);font-size:.57rem}.finance-document-drawer>.budget-import-footer{flex:0 0 auto;margin:0;padding:1rem 1.5rem;border-top:1px solid var(--ph-border);background:var(--ph-panel)}@media(max-width:720px){.budget-import-content{padding:1rem}.budget-import-stats{grid-template-columns:1fr 1fr}.finance-document-drawer>.budget-import-footer{padding:.85rem 1rem}}
