:root{color:#162033;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{overflow-x:clip}body{max-width:100%;margin:0;overflow-x:clip}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#2457d6;border:0;border-radius:10px;padding:.85rem 1rem}button:disabled{cursor:not-allowed;opacity:.7}input,select,textarea{border:1px solid #d6deea;border-radius:10px;max-width:100%;padding:.75rem}textarea{resize:vertical}.login-page{background:radial-gradient(circle at 0 0,#2457d61f,#0000 40%),linear-gradient(#eef3fb 0%,#f4f7fb 55%,#e8eef8 100%);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card,.settings-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:100%;max-width:460px;padding:2rem;box-shadow:0 20px 60px #15203314}.login-brand-link{color:#2457d6;letter-spacing:-.02em;margin-bottom:.85rem;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:600;text-decoration:none;display:inline-block}.login-brand-link:hover{text-decoration:underline}.login-forgot{text-align:center;margin-top:1rem}.checkbox-row{align-items:center;gap:.5rem;display:flex}.checkbox-row input[type=checkbox]{width:auto}.landing-page{--landing-ink:#0c1526;--landing-blue:#2457d6;--landing-fog:#e8eef8;--landing-paper:#f7f9fc;--landing-teal:#1f8a7a;--landing-coral:#c44536;--landing-sun:#c9921a;--landing-indigo:#1b2d6b;background:var(--landing-paper);color:var(--landing-ink);min-height:100vh;font-family:DM Sans,Inter,ui-sans-serif,system-ui,sans-serif}.landing-page h1,.landing-page h2,.landing-page h3,.landing-hero-brand,.landing-nav-brand{font-optical-sizing:auto;letter-spacing:-.03em;font-family:Fraunces,Georgia,Times New Roman,serif;font-weight:600}.landing-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#0c1526b8;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:.95rem clamp(1.25rem,4vw,2.5rem);display:flex;position:sticky;top:0}.landing-nav-brand{color:#fff;align-items:center;gap:.55rem;font-size:1.35rem;text-decoration:none;display:inline-flex}.landing-textile-mark{flex:none;width:1.55rem;height:1.55rem}.landing-nav-mark{color:#93b4ff}.landing-hero-mark{color:#93b4ff;width:2.4rem;height:2.4rem}.landing-foot-mark{color:var(--landing-blue);vertical-align:-.15rem;width:1.2rem;height:1.2rem;margin-right:.4rem;display:inline-block}.landing-weave{width:100%;height:28px;position:relative;overflow:hidden}.landing-weave-svg{width:100%;min-width:100%;height:100%;display:block}.landing-weave-light{color:var(--landing-indigo);background:#fff;border-block:1px solid #e2e8f0}.landing-weave-mid{color:var(--landing-indigo);background:linear-gradient(90deg,#1f8a7a1f,#c445361a,#c9921a1f)}.landing-weave-dark{color:#93b4ff8c;opacity:.55;height:100%}.landing-hero-weave{pointer-events:none;z-index:1;height:36px;position:absolute;bottom:0;left:0;right:0}.landing-nav-actions{align-items:center;gap:.85rem;display:flex}.landing-lang{gap:.2rem;display:inline-flex}.landing-lang button{color:#ffffffb8;background:0 0;border:1px solid #ffffff2e;border-radius:999px;min-width:2.4rem;padding:.4rem .55rem;font-size:.78rem;font-weight:700}.landing-lang button.is-active{color:var(--landing-ink);background:#fff;border-color:#fff}.landing-nav-enter{background:var(--landing-blue);color:#fff;border-radius:999px;padding:.65rem 1.05rem;font-size:.92rem;font-weight:700;text-decoration:none}.landing-hero{color:#fff;background:linear-gradient(155deg,#0c1526 0%,#132038 48%,#17305f 100%);position:relative;overflow:hidden}.landing-hero-atmosphere{pointer-events:none;background:radial-gradient(70% 55% at 80% 20%,#2457d659,#0000 60%),radial-gradient(45% 40% at 8% 75%,#1f8a7a2e,#0000 55%),radial-gradient(35% 30% at 70% 85%,#c445361f,#0000 50%),repeating-linear-gradient(-18deg,#0000 0 14px,#ffffff04 14px 15px);position:absolute;inset:0}.landing-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:clamp(2rem,4vw,3.5rem);max-width:1180px;min-height:calc(100vh - 4.2rem);margin:0 auto;padding:clamp(2.5rem,6vh,4.5rem) clamp(1.25rem,4vw,2.5rem) clamp(3rem,7vh,5rem);display:grid;position:relative}.landing-hero-copy{padding-bottom:.5rem}.landing-hero-brand{color:#93b4ff;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:clamp(2.6rem,7vw,4.6rem);line-height:.95;display:flex}.landing-hero h1{color:#fff;max-width:16ch;margin:0 0 1rem;font-size:clamp(1.55rem,3.1vw,2.45rem);line-height:1.12}.landing-hero-lead{color:#e2e8f0db;max-width:34rem;margin:0 0 1.5rem;font-size:1.08rem;line-height:1.55}.landing-hero-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1.1rem;display:flex}.landing-btn-primary,.landing-btn-ghost,.landing-btn-secondary{border-radius:999px;padding:.9rem 1.25rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.landing-btn-primary{color:var(--landing-ink);background:#fff}.landing-btn-on-light{background:var(--landing-blue);color:#fff}.landing-btn-primary:hover{transform:translateY(-1px)}.landing-dot{border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.landing-dot-coral{background:var(--landing-coral)}.landing-dot-sun{background:var(--landing-sun)}.landing-dot-teal{background:var(--landing-teal)}.landing-btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff59}.landing-btn-ghost:hover{border-color:#fff}.landing-btn-secondary{color:var(--landing-ink);background:0 0;border:1px solid #c5d0e4}.landing-hero-note{color:#cbd5e1c7;max-width:34rem;margin:0;font-size:.9rem;line-height:1.5}.landing-stage-shell{background:linear-gradient(#ffffff1f,#ffffff0d);border:1px solid #ffffff29;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px #00000059}.landing-stage-bar{background:#080e1a8c;border-bottom:1px solid #ffffff14;align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.landing-stage-bar em{color:#e2e8f0a6;margin-left:.45rem;font-size:.75rem;font-style:normal}.landing-stage-grid{grid-template-columns:56px 1fr;min-height:280px;display:grid}.landing-stage-side{background:#080e1a73;border-right:1px solid #ffffff14;gap:.65rem;padding:1rem .75rem;display:grid}.landing-stage-side i{background:#ffffff1f;border-radius:8px;height:1.65rem;display:block}.landing-stage-side i.is-on{background:var(--landing-blue)}.landing-stage-main{gap:.85rem;padding:1rem;display:grid}.landing-stage-kpis{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.landing-stage-kpis div{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;padding:.75rem .85rem}.landing-stage-kpis small{color:#cbd5e1bf;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.landing-stage-kpis b{font-size:.92rem;font-weight:600;line-height:1.3}.landing-stage-chart{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;min-height:110px;position:relative;overflow:hidden}.landing-stage-line{background:linear-gradient(90deg,#0000,#93b4ffe6,#0000);height:2px;position:absolute;top:42%;left:8%;right:8%}.landing-stage-bars{grid-template-columns:repeat(5,1fr);align-items:end;gap:.55rem;height:100%;padding:1rem 1.1rem .85rem;display:grid}.landing-stage-bars span{height:var(--h);opacity:.9;background:linear-gradient(#7aa2ff,#2457d6);border-radius:6px 6px 2px 2px;display:block}.landing-stage-row{background:#2457d638;border:1px solid #93b4ff47;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem .85rem;padding:.8rem .95rem;display:flex}.landing-stage-row span{color:#e2e8f0c7;font-size:.82rem;font-weight:700}.landing-stage-row strong{font-size:.95rem;font-weight:600}.landing-band{padding:clamp(3.5rem,8vh,5.5rem) clamp(1.25rem,4vw,2.5rem)}.landing-band-inner{max-width:980px;margin:0 auto}.landing-problem{background:#fff;border-bottom:1px solid #e2e8f0}.landing-band-ink{background:var(--landing-ink);color:#fff}.landing-eyebrow{color:var(--landing-blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:800}.landing-band-ink .landing-eyebrow{color:#93b4ff}.landing-band h2{max-width:18ch;margin:0 0 1rem;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15}.landing-prose{color:#475569;max-width:40rem;margin:0 0 2rem;font-size:1.05rem;line-height:1.65}.landing-identity{border-left:3px solid var(--landing-teal);color:#334155;max-width:40rem;margin:-.5rem 0 0;padding-left:1rem;font-size:.98rem;line-height:1.55}.landing-band-ink .landing-prose{color:#e2e8f0d1}.landing-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-timeline li{border-top:1px solid #dbe3ef;grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;padding:1.35rem 0;display:grid}.landing-timeline-index{background:linear-gradient(135deg, var(--landing-blue), var(--landing-teal));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:Fraunces,Georgia,serif;font-size:1.45rem;font-weight:600}.landing-timeline h3{margin:0 0 .35rem;font-size:1.2rem}.landing-timeline p{color:#475569;max-width:42rem;margin:0;line-height:1.55}.landing-rail{gap:0;margin:0;padding:0;list-style:none;display:grid}.landing-rail li{border-top:1px solid #ffffff1f;padding:1.15rem 0;font-size:1.12rem;line-height:1.45}.landing-rail li:last-child{border-bottom:1px solid #ffffff1f}.landing-close{background:var(--landing-fog)}.landing-close-inner{grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:1.5rem;display:grid}.landing-close .landing-prose{margin-bottom:0}.landing-foot{background:#fff;border-top:1px solid #e2e8f0;padding:1.75rem clamp(1.25rem,4vw,2.5rem)}.landing-foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;max-width:980px;margin:0 auto;display:flex}.landing-foot strong{align-items:center;margin-bottom:.25rem;font-family:Fraunces,Georgia,serif;font-size:1.2rem;display:flex}.landing-foot p{color:#64748b;margin:0}.landing-foot a{color:var(--landing-blue);font-weight:700;text-decoration:none}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=900px){.landing-hero-inner,.landing-close-inner{grid-template-columns:1fr}.landing-hero-inner{align-items:stretch;min-height:auto}.landing-nav-enter{display:none}}@media (width<=640px){.landing-timeline li{grid-template-columns:3rem minmax(0,1fr)}.landing-stage-kpis{grid-template-columns:1fr}}.language-settings{gap:.85rem;display:grid}.language-settings .helper-text{margin:0}.form-stack{gap:1rem;margin-top:1.5rem;display:grid}.form-stack label,.settings-card label{gap:.45rem;font-weight:700;display:grid}.form-error{color:#b42318;white-space:pre-line;margin:0}.form-error+.form-error,.helper-text+.form-error{margin-top:.35rem}.success-message{color:#166534;margin:.75rem 0 0}.notice{border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.notice p,.notice ul{margin:.5rem 0 0}.notice-success{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.notice-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.notice-error{color:#b42318;background:#fef2f2;border:1px solid #fecaca}.muted,.empty-state,.list-card p{color:#64748b}.eyebrow{color:#2457d6;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{color:#fff;background:#101b31;padding:1.5rem;transition:padding .18s}.sidebar-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:2rem;display:flex}.brand{min-width:0;font-size:1.2rem;font-weight:800;line-height:1.2}.brand-short{display:none}.sidebar-toggle{color:#dbeafe;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;flex:none;min-width:2rem;min-height:2rem;padding:.35rem .45rem;font-size:1rem;font-weight:800;line-height:1}.sidebar-toggle:hover{color:#fff;background:#ffffff2e}.sidebar nav{gap:.5rem;display:grid}.sidebar a{color:#dbeafe;border-radius:10px;padding:.8rem 1rem;text-decoration:none}.sidebar a .nav-short{display:none}.sidebar a.active,.sidebar a:hover{color:#fff;background:#ffffff1f}.app-shell.sidebar-collapsed .sidebar{padding:1rem .55rem}.app-shell.sidebar-collapsed .sidebar-top{flex-direction:column;align-items:center;gap:.65rem;margin-bottom:1.25rem}.app-shell.sidebar-collapsed .brand-full{display:none}.app-shell.sidebar-collapsed .brand-short{letter-spacing:.04em;text-align:center;font-size:.95rem;display:block}.app-shell.sidebar-collapsed .sidebar a{place-items:center;padding:.75rem .35rem;display:grid}.app-shell.sidebar-collapsed .sidebar a .nav-label{display:none}.app-shell.sidebar-collapsed .sidebar a .nav-short{letter-spacing:.04em;font-size:.78rem;font-weight:800;display:inline}.main-shell{min-width:0}.topbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-width:0;padding:1rem 1.5rem;display:flex}.topbar-leading{flex:auto;align-items:center;gap:.75rem;min-width:0;display:flex}.topbar-user-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;min-width:0;display:flex}.topbar-view-label{color:#2457d6;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:1.2}.page-header-compact{margin-bottom:.85rem}.page-header-compact h1{margin:0;font-size:1.35rem}.page-header-actions.page-header-compact{justify-content:flex-end;align-items:center}.page-header-actions.page-header-compact .page-header-context{flex:auto;min-width:0;margin:0}.topbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.mobile-nav-toggle,.mobile-nav-close,.mobile-nav-backdrop{display:none}.mobile-nav-toggle,.mobile-nav-close{color:#2457d6;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:2.4rem;min-height:2.4rem;padding:.35rem;font-size:1.15rem;font-weight:800;line-height:1}.mobile-nav-backdrop{color:#0000;opacity:0;pointer-events:none;z-index:35;background:#0f172a73;border:0;border-radius:0;padding:0;transition:opacity .18s;position:fixed;inset:0}.user-summary{gap:.15rem;display:grid}.organization-pill{color:#166534;text-overflow:ellipsis;white-space:nowrap;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;max-width:min(100%,28rem);padding:.7rem 1rem;font-weight:800;overflow:hidden}.secondary-button{color:#2457d6;background:#eef2ff}.danger-button{color:#b42318;background:#fee2e2}.content{min-width:0;max-width:100%;padding:2rem;overflow-x:clip}.page-header{min-width:0;margin-bottom:1.5rem}.page-header-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.page-header h1{overflow-wrap:anywhere;margin:.25rem 0 0}.project-detail-page{gap:1.25rem;display:grid}.project-detail-header{gap:.6rem;display:grid}.project-detail-header-card{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.project-detail-header-card>*{min-width:0;max-width:100%}.project-detail-header h1{overflow-wrap:anywhere;margin:0;font-size:2rem}.project-budget-summary{color:#166534;text-align:right;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:16px;gap:.3rem;min-width:220px;padding:1rem 1.25rem;display:grid}.project-budget-summary strong{font-size:1.45rem}.project-meta,.toolbar,.result-heading,.activity-heading{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.project-meta{min-width:0}.project-meta span{color:#64748b;overflow-wrap:anywhere;max-width:100%;font-size:.9rem}.status-pill,.activity-id,.budget-chip{border-radius:999px;padding:.35rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill{color:#166534;letter-spacing:.02em;text-transform:uppercase;background:#dcfce7;width:fit-content;box-shadow:inset 0 0 0 1px #86efac}.fund-card-pills{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}.owner-pill{border-radius:999px;width:fit-content;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:inline-flex}.owner-pill-mine{color:#1e3a8a;background:#dbeafe;box-shadow:inset 0 0 0 1px #93c5fd}.owner-pill-team{color:#9a3412;background:#ffedd5;box-shadow:inset 0 0 0 1px #fdba74}.funds-owner-group{flex-direction:column;gap:.75rem;display:flex}.funds-owner-group+.funds-owner-group{margin-top:1.25rem}.funds-owner-heading{margin:0}.fund-card-mine{box-shadow:inset 3px 0 #2563eb}.fund-card-team{box-shadow:inset 3px 0 #ea580c}.status-draft{color:#1d4ed8;background:#eff6ff}.status-suspended{color:#92400e;background:#fef3c7}.status-completed,.status-closed{color:#334155;background:#f1f5f9}.card-grid,.workflow-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:.85rem;width:100%;min-width:0;display:grid}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;max-width:100%;margin-bottom:1.5rem;padding:1.25rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem;width:100%;min-width:0;display:grid}.form-grid>*{min-width:0}.form-grid label{gap:.45rem;min-width:0;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea{width:100%}.project-form{gap:1.25rem;display:grid}.project-form-header h2{margin:0 0 .35rem}.project-form-section{border:1px solid #e2e8f0;border-radius:14px;margin:0;padding:1rem 1.1rem 1.15rem}.project-form-section legend{color:#2457d6;letter-spacing:.06em;text-transform:uppercase;padding:0 .35rem;font-size:.82rem;font-weight:900}.project-form-section .helper-text{margin:0 0 .85rem}.project-operations-grid{grid-template-columns:minmax(0,1.5fr) minmax(220px,.9fr);align-items:start;gap:1.25rem;display:grid}.project-operations-countries{gap:.45rem;min-width:0;display:grid}.project-operations-dates{gap:1rem;display:grid}.project-operations-dates label{gap:.45rem;font-weight:700;display:grid}@media (width<=820px){.project-operations-grid{grid-template-columns:1fr}}.field-label{margin-bottom:.45rem;font-weight:700;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.country-multi-fieldset{border:0;min-width:0;margin:0;padding:0}.country-multi-output{color:#475569;margin:0 0 .35rem;font-size:.82rem;font-weight:600;display:block}.country-multi-selected-list{margin:0;padding:0;list-style:none}.country-multi-selected-list:empty{display:none}.country-multi-combobox{position:relative}.country-multi-measure{pointer-events:none;visibility:hidden;white-space:nowrap;gap:.4rem;width:max-content;height:0;display:flex;position:absolute;top:0;left:0;overflow:hidden}.country-multi-control{cursor:pointer;background:#fff;border:1px solid #dbe3f0;border-radius:10px;align-items:center;gap:.35rem;width:100%;min-height:2.85rem;padding:.35rem .35rem .35rem .75rem;display:flex}.country-multi-control:focus-visible{border-color:#2457d6;outline:none;box-shadow:0 0 0 3px #2457d61f}.country-multi-control.is-open{border-color:#2457d6;box-shadow:0 0 0 3px #2457d61f}.country-multi-chips{flex-wrap:nowrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex;overflow:hidden}.country-multi-placeholder{color:#64748b}.country-multi-chip{color:#1e3a8a;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;max-width:100%;padding:.15rem .15rem .15rem .55rem;font-size:.86rem;font-weight:700;display:inline-flex}.country-multi-chip-remove{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.1rem .35rem;font-size:1rem;line-height:1}.country-multi-chip-remove:hover{color:#0f172a;background:#0f172a14}.country-multi-more{color:#475569;flex-shrink:0;font-size:.86rem;font-weight:700}.country-multi-caret{color:#64748b;flex-shrink:0;padding-right:.25rem}.country-multi-summary{color:#475569;margin:.35rem 0 0;font-size:.82rem;font-weight:600}.country-multi-panel[hidden]{display:none!important}.country-multi-panel{z-index:30;background:#fff;border:1px solid #dbe3f0;border-radius:12px;margin-top:.35rem;position:absolute;left:0;right:0;box-shadow:0 12px 32px #0f172a1f}.country-multi-search{border-bottom:1px solid #e2e8f0;padding:.65rem}.country-multi-search input{width:100%}.country-multi-options{max-height:240px;padding:.35rem;overflow:auto}.country-multi-empty{color:#64748b;margin:0;padding:.75rem}.country-multi-option{cursor:pointer;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;display:flex}.country-multi-option:hover,.country-multi-option.is-selected{background:#f8fafc}.country-multi-option input{width:auto;margin-top:.2rem}.country-multi-option-label{gap:.1rem;display:grid}.country-multi-option-label strong{font-size:.92rem}.country-multi-option-label small{color:#64748b;font-weight:600}.country-multi-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem;display:flex}.country-multi-count{color:#475569;font-size:.84rem;font-weight:700}.list-card-title{margin:0;font-size:1rem}.list>li{list-style:none}.projects-toolbar,.team-toolbar{flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.team-toolbar{justify-content:flex-end}.projects-toolbar-spacer{flex:auto}.projects-search{flex:auto;min-width:0}.projects-search input{width:100%;padding:.55rem .75rem}.projects-count{white-space:nowrap;flex:none;font-size:.82rem}.compact-button{white-space:nowrap;flex:none;align-items:center;gap:.3rem;padding:.5rem .75rem;font-size:.88rem;font-weight:800;line-height:1.2;display:inline-flex}#projects-new-button.compact-button{margin-left:auto}.project-list{gap:.55rem}.project-list-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;padding:.8rem .95rem;display:grid}.project-list-card-body{gap:.35rem;min-width:0;display:grid}.project-list-card-title-row{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0;display:flex}.project-list-card-title-row .list-card-title{flex:auto;min-width:0}.project-list-card-title-row .list-card-title a{color:#1e3a8a;text-decoration:none}.project-list-card-title-row .list-card-title a:hover{text-decoration:underline}.project-list-meta{color:#64748b;flex-wrap:wrap;gap:.35rem .75rem;margin:0;font-size:.88rem;display:flex}.project-list-meta span:not(:last-child):after{color:#cbd5e1;content:"·";margin-left:.75rem}.project-list-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.text-button,.text-button-danger{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.4rem .55rem;font-size:.85rem;font-weight:700}.text-button{color:#2457d6}.text-button:hover{background:#eef2ff}.text-button-danger{color:#b42318}.text-button-danger:hover{background:#fee2e2}.text-button:disabled,.text-button-danger:disabled{cursor:not-allowed;opacity:.55}.country-chip{cursor:pointer;background:#f8fafc;border:1px solid #dbe3f0;border-radius:12px;align-items:flex-start;gap:.55rem;max-width:100%;padding:.65rem .8rem;display:flex}.country-chip input{margin-top:.2rem}.country-chip span{gap:.15rem;font-weight:700;display:grid}.country-chip small{color:#64748b;font-weight:600}.country-chip.is-selected{background:#eef2ff;border-color:#c7d2fe;box-shadow:inset 3px 0 #2457d6}.full-span{grid-column:1/-1}.form-actions,.row-actions{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:100%;display:flex}.row-actions{justify-content:flex-end}.checkbox-label{align-items:center;gap:.5rem;display:flex!important}.checkbox-label input{width:auto}.file-button{color:#2457d6;cursor:pointer;background:#eef2ff;border-radius:10px;padding:.85rem 1rem;font-weight:800;display:inline-flex}.file-button.is-disabled{cursor:not-allowed;opacity:.55}.file-button input{display:none}.helper-text{color:#64748b;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:.9rem}.clear-actions{margin-top:1rem}.kpi-card,.list-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.kpi-card{color:#0f172a;overflow-wrap:anywhere;text-align:left;word-break:break-word;gap:.45rem;min-width:0;display:grid}.kpi-card:disabled{cursor:default;opacity:1}.kpi-card-button{cursor:pointer}.kpi-card-button:hover{border-color:#2457d6;box-shadow:0 0 0 3px #dbeafe}.kpi-card span{color:#64748b}.kpi-card strong{font-size:1.65rem}.budget-hero{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.budget-hero div{gap:.3rem;display:grid}.budget-hero strong{font-size:1.4rem}.section-header,.section-panel{margin-top:1.5rem}.tabs-shell{margin-bottom:1.25rem}.tabs-shell-with-end{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.tabs-shell-main{flex:auto;min-width:0}.tabs-shell-end{flex:none;margin-left:auto}.tabs-shell-end button{width:auto}.tabs-select{gap:.4rem;min-width:0;margin-bottom:1rem;font-size:.85rem;font-weight:700;display:none}.tabs-select select{width:100%}.tabs,.tabs-pills{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:0;display:flex}.tabs-shell .tabs,.tabs-shell .tabs-pills{margin-bottom:0}.settings-panel-title{margin:0 0 .85rem;font-size:1.15rem}.help-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 1rem;padding:.65rem .85rem}.help-details summary{cursor:pointer;color:#2457d6;font-weight:700}.help-details[open] summary{margin-bottom:.65rem}.help-details .helper-text{margin-bottom:.5rem}.team-list{gap:.55rem}.team-member-card{gap:.65rem;padding:.85rem .95rem;display:grid}.team-member-card.is-inactive{opacity:.72}.team-member-main{gap:.35rem;min-width:0;display:grid}.team-member-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .65rem;display:flex}.team-member-email{margin:0}.team-role-field{gap:.3rem;max-width:18rem;font-size:.85rem;font-weight:700;display:grid}.team-member-actions summary{color:#2457d6;cursor:pointer;font-size:.88rem;font-weight:700}.team-member-actions[open] summary{margin-bottom:.4rem}.project-tabs{margin-top:.5rem;margin-bottom:0}.project-workspace{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:1.5rem;margin-top:.5rem;transition:grid-template-columns .18s;display:grid}.project-workspace.project-nav-collapsed{grid-template-columns:56px minmax(0,1fr);gap:.85rem}.project-sidebar{background:0 0;border-right:1px solid #e2e8f0;gap:.8rem;min-width:0;padding:.25rem .8rem .25rem 0;display:grid;position:sticky;top:1rem}.project-sidebar-top{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.project-nav-toggle{color:#2457d6;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;flex:none;min-width:2rem;min-height:2rem;padding:.35rem .45rem;font-size:1rem;font-weight:800;line-height:1}.project-nav-toggle:hover,.project-nav-toggle:focus-visible{color:#1e3a8a;background:#dbeafe}.project-sidebar-title{border-bottom:1px solid #e2e8f0;flex:auto;gap:.45rem;min-width:0;padding:0 .35rem .9rem;display:grid}.project-sidebar-title span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.project-sidebar-title strong{color:#166534;text-transform:uppercase;background:#dcfce7;border-radius:999px;width:fit-content;padding:.3rem .65rem;font-size:.78rem;font-weight:900;line-height:1.35}.project-section-nav{gap:.35rem;display:grid}.project-section-select{gap:.4rem;min-width:0;font-size:.85rem;font-weight:700;display:none}.project-section-select select{width:100%}.project-sidebar a{color:#475569;border-radius:12px;padding:.7rem .8rem;font-weight:800;text-decoration:none}.project-sidebar a .nav-short{display:none}.project-sidebar a.active,.project-sidebar a.active:hover{color:#2457d6;background:#eef2ff;box-shadow:inset 3px 0 #2457d6}.project-sidebar a:hover{color:#1e3a8a;background:#f8fafc}.project-sidebar.is-collapsed{justify-items:center;padding:.15rem .35rem .25rem}.project-sidebar.is-collapsed .project-sidebar-top{flex-direction:column;align-items:center;width:100%}.project-sidebar.is-collapsed .project-sidebar-title{display:none}.project-sidebar.is-collapsed .project-section-nav{justify-items:center;width:100%}.project-sidebar.is-collapsed a{place-items:center;width:100%;min-height:2.4rem;padding:.5rem .2rem;display:grid}.project-sidebar.is-collapsed a .nav-label{display:none}.project-sidebar.is-collapsed a .nav-short{letter-spacing:.03em;font-size:.72rem;font-weight:800;display:inline}.project-sidebar.is-collapsed a.active,.project-sidebar.is-collapsed a.active:hover{box-shadow:none}.project-detail-header-main{gap:.65rem;width:100%;min-width:0;display:grid}.project-detail-header-top{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.project-detail-header-top .back-link{margin-bottom:0}.project-detail-header-compact{display:none}.project-summary-toggle{width:auto;margin-left:auto}.project-detail-page.summary-collapsed .project-detail-summary-panel,.project-detail-page.summary-collapsed .project-detail-kpis,.project-detail-page.summary-collapsed .project-budget-summary-desktop,.project-detail-page.summary-collapsed .project-detail-header-compact{display:none}.project-detail-page.summary-collapsed .project-detail-header h1{font-size:1.35rem}.project-detail-summary-panel{gap:.75rem;min-width:0;display:grid}.sidebar-account{display:none}.project-workspace-content{min-width:0;max-width:100%;overflow-x:clip}.project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.summary-list{gap:.75rem;min-width:0;display:grid}.summary-list div,.summary-list strong,.summary-list span,.workflow-card,.workflow-card strong,.workflow-card span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.summary-list div,.workflow-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:.35rem;padding:.9rem;display:grid}.summary-list span,.workflow-card span{color:#64748b;font-size:.85rem;font-weight:800}.summary-list strong,.workflow-card strong{font-size:1.35rem}.events-section{border-top:1px solid #e2e8f0;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:grid}.events-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:.85rem;min-width:0;display:grid}.event-card{color:#0f172a;overflow-wrap:anywhere;text-align:left;word-break:break-word;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:.7rem;min-width:0;padding:1rem;display:grid}.event-card:hover{border-color:#2457d6}.event-card div:first-child,.event-card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.event-card span,.event-card-meta{color:#64748b;font-size:.85rem;font-weight:700}.event-card p{color:#475569;margin:0}.modal-backdrop{z-index:50;background:#0f172a73;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.event-modal{background:#f8fafc;border-radius:20px;gap:1rem;width:min(100%,860px);min-width:0;max-width:860px;padding:1.25rem;display:grid;overflow-x:hidden;box-shadow:0 24px 80px #0f172a4d}.event-modal-header{align-items:center;gap:1rem;display:flex}.event-modal-header h2{margin:0}.icon-button{color:#334155;background:0 0;padding:.45rem .65rem;font-size:1.25rem}.event-step-tabs{background:#eef2f7;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.35rem;display:grid}.event-step-tabs button{color:#0f172a;background:#fff;padding:.75rem}.event-step-tabs .secondary-button{color:#64748b;background:0 0}.event-modal-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:1rem;min-width:0;padding:1.25rem;display:grid}.event-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-info-grid>*{min-width:0}.event-info-grid input,.event-info-grid select,.event-info-grid textarea{width:100%;max-width:100%}.event-modal .form-grid label,.event-modal-card label{min-width:0}.event-modal .form-grid select,.event-modal-card select{width:100%;max-width:100%}.event-modal-card h3,.event-modal-card h4{margin:0}.event-modal-card>label{gap:.45rem;font-weight:800;display:grid}.compact-title{margin-bottom:0}.event-progress-section,.event-progress-list{gap:.85rem;display:grid}.event-progress-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1.25fr) 130px 120px minmax(0,.95fr) auto;align-items:start;gap:.75rem;padding:.85rem;display:grid}.event-progress-row label{gap:.45rem;min-width:0;font-weight:800;display:grid}.event-progress-row input,.event-progress-row select{width:100%;min-width:0}.event-progress-indicator-field small,.event-progress-percent-field small{color:#64748b;font-size:.78rem;font-weight:700}.event-progress-indicator-field small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-progress-achieved-field input,.event-progress-percent-field input{text-align:center}.event-progress-delete{white-space:nowrap;align-self:end}.photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.photo-button{color:#64748b;cursor:pointer;border:1px dashed #cbd5e1;border-radius:16px;place-items:center;min-height:110px;font-weight:900;display:grid}.photo-button input{display:none}.photo-preview-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.photo-preview-grid img,.photo-preview{object-fit:cover;border:1px solid #e2e8f0;border-radius:12px;width:100%;height:110px}.photo-preview{color:#64748b;text-align:center;background:#f8fafc;justify-content:center;align-items:center;padding:.75rem;font-size:.85rem;display:flex}.event-modal-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.notice-inline{border-radius:12px;margin:0;padding:.85rem 1rem;font-weight:800}.notice-inline.warning{color:#92400e;background:#fffbeb}.result-progress-list{gap:.75rem;display:grid}.framework-controls{z-index:4;background:#fff;border-bottom:1px solid #e2e8f0;margin:-.25rem -.25rem 1rem;padding:.25rem .25rem 1rem;position:sticky;top:0}.result-progress-row{grid-template-columns:minmax(0,1fr) minmax(120px,240px) 48px;align-items:center;gap:.75rem;display:grid}.progress-track{background:#e2e8f0;border-radius:999px;height:.65rem;overflow:hidden}.progress-track div{background:#2457d6;height:100%}.progress-detail-modal{width:min(100%,980px);max-width:980px}.progress-detail-list{gap:1rem;display:grid}.progress-detail-result,.progress-detail-activity,.progress-detail-indicator{gap:.75rem;display:grid}.progress-detail-result{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem}.progress-detail-activity{background:#f8fafc;border-radius:14px;padding:.85rem}.progress-detail-indicator{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem}.progress-detail-indicator small,.progress-detail-indicator p{color:#64748b;margin:0}.progress-detail-meter{grid-template-columns:minmax(120px,1fr) 48px;align-items:center;gap:.75rem;display:grid}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:1rem;display:flex}.section-title>*{min-width:0;max-width:100%}.events-country-filter{gap:.35rem;min-width:12rem;font-size:.88rem;display:grid}.mapping-grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1rem;min-width:0;margin-top:1rem;display:grid}.import-panel .toolbar{margin-top:1rem}.logframe-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.logframe-start,.budget-start{gap:.85rem;display:grid}.logframe-empty-lead{margin-bottom:0}.logframe-start-grid,.budget-start-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem;display:grid}.logframe-start-card,.budget-start-card{color:#162033;text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:flex-start;gap:.4rem;padding:1.15rem 1.2rem;font-weight:500;display:grid}.logframe-start-card:hover,.logframe-start-card:focus-visible,.budget-start-card:hover,.budget-start-card:focus-visible{background:#eef2ff;border-color:#2457d6;box-shadow:0 0 0 3px #2457d61f}.logframe-start-kicker,.budget-start-kicker{color:#2457d6;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.logframe-composer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.25rem;padding:1rem 1.1rem}.logframe-composer-intro h3{margin:0 0 .25rem}.logframe-inline-composer{background:#fff;margin:0 0 .85rem}.logframe-empty-nested{margin:0 0 .35rem}.logframe-text-button{color:#2457d6;background:0 0;padding:.2rem .35rem;font-size:.82rem;font-weight:700}.logframe-text-button:hover,.logframe-text-button:focus-visible{background:#eef2ff}.logframe-text-button-danger{color:#b42318}.logframe-text-button-danger:hover,.logframe-text-button-danger:focus-visible{background:#fee2e2}.indicator-row-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.indicator-row-actions{flex-wrap:wrap;gap:.15rem;display:flex}.result-heading-meta,.activity-heading-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.logframe-item-menu{z-index:4;flex:none}.logframe-item-menu .action-menu-trigger{min-width:2.25rem;padding:.35rem .5rem}.logframe-item-menu .action-menu-panel{min-width:160px}.action-menu{position:relative}.action-menu-trigger{min-width:2.5rem;padding-left:.7rem;padding-right:.7rem}.action-menu-panel{z-index:8;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.3rem;min-width:240px;padding:.5rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 30px #0f172a1f}.action-menu-panel button{color:#162033;text-align:left;background:0 0;justify-content:flex-start;width:100%;padding:.65rem .75rem;font-weight:700}.action-menu-panel button:hover,.action-menu-panel button:focus-visible{background:#eef2ff}.action-menu-panel .danger-button{color:#b42318;background:0 0}.action-menu-panel .danger-button:hover,.action-menu-panel .danger-button:focus-visible{background:#fee2e2}.budget-transfer-grid,.bulk-budget-import{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.bulk-budget-import h3{margin:0 0 .25rem}.budget-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,240px) minmax(0,1fr)}.budget-line-select select{width:100%;min-width:0}.budget-lines-table{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.budget-lines-header,.budget-lines-row{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.budget-lines-header-actions,.budget-lines-row-actions{grid-template-columns:minmax(0,1fr) 180px 2.75rem}.budget-lines-header{color:#64748b;background:#f8fafc;font-size:.85rem;font-weight:800}.budget-lines-row{border-top:1px solid #e2e8f0}.budget-lines-row strong{text-align:right}.budget-line-group+.budget-line-group{border-top:1px solid #e2e8f0}.budget-line-group-title{color:#475569;letter-spacing:.02em;background:#f8fafc;padding:.55rem 1rem .35rem;font-size:.78rem;font-weight:800}.budget-compose-list{gap:1rem;display:grid}.budget-compose-group h4{margin:0 0 .45rem}.budget-compose-row{grid-template-columns:minmax(0,1fr) minmax(120px,180px);align-items:center;gap:.75rem;display:grid}.budget-compose-row+.budget-compose-row{margin-top:.45rem}.budget-history-card{align-items:flex-start}.version-master-detail{grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:1rem;display:grid}.version-list-panel,.version-detail-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1rem}.version-list-panel{align-self:flex-start;gap:.85rem;max-height:72vh;display:grid;position:sticky;top:5rem;overflow:auto}.version-list-panel input{background:#fff}.version-filter-row{flex-wrap:wrap;gap:.4rem;display:flex}.version-filter-row button{padding:.5rem .65rem}.version-list{gap:.55rem;display:grid}.version-list-item{color:#0f172a;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.version-list-item.active{border-color:#2457d6;box-shadow:0 0 0 3px #dbeafe}.version-list-item div{gap:.2rem;display:grid}.version-list-item small{color:#64748b;font-weight:700}.version-status-dot{border-radius:999px;width:.7rem;height:.7rem}.status-badge{text-transform:uppercase;border-radius:999px;justify-self:flex-end;padding:.25rem .55rem;font-size:.72rem;font-weight:900;display:inline-flex}.version-status-dot.status-active,.status-badge.status-active{color:#166534;background:#dcfce7}.version-status-dot.status-archived,.status-badge.status-archived{color:#475569;background:#e2e8f0}.version-status-dot.status-draft,.status-badge.status-draft{color:#1d4ed8;background:#dbeafe}.version-detail-panel{gap:1rem;display:grid}.version-detail-panel h3{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.15rem 0 0;display:flex}.version-detail-tabs{margin-bottom:0}.version-detail-tabs button{padding:.65rem .85rem}.version-change-timeline{gap:.75rem;display:grid}.version-change-timeline article{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #2457d6;border-radius:12px;padding:.85rem 1rem}.version-compare{gap:1rem;display:grid}.version-compare label{gap:.45rem;max-width:360px;font-weight:800;display:grid}.version-compare-table .budget-lines-header,.version-compare-table .budget-lines-row{grid-template-columns:minmax(0,1fr) 150px 150px 140px}.budget-version-detail{border-top:1px solid #e2e8f0;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.budget-version-detail h3{margin:0}.budget-version-audit{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:.75rem;padding:1rem;display:grid}.version-audit-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.version-actions{position:relative}.version-actions summary{color:#2457d6;cursor:pointer;background:#eef2ff;border-radius:10px;padding:.5rem .75rem;font-weight:900;list-style:none}.version-actions summary::-webkit-details-marker{display:none}.version-actions div{z-index:10;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.35rem;min-width:140px;padding:.45rem;display:grid;position:absolute;top:2.4rem;right:0;box-shadow:0 12px 30px #0f172a1f}.version-actions button{color:#334155;text-align:left;background:0 0;justify-content:flex-start;padding:.65rem .75rem}.budget-version-audit .budget-history-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem}.mapping-grid label{gap:.45rem;font-weight:700;display:grid}.back-link{color:#2457d6;margin-bottom:1rem;font-weight:800;text-decoration:none;display:inline-block}.framework-list{gap:1rem;display:grid}.result-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.result-block h3{margin:0}.result-heading{justify-content:space-between;margin-bottom:1rem}.result-heading span{color:#64748b;font-size:.88rem}.activity-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:.75rem;padding:.9rem}.activity-heading{justify-content:space-between}.activity-heading>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.activity-id{color:#166534;background:#ecfdf3}.budget-chip{color:#854d0e;background:#fefce8}.indicator-row{border-top:1px solid #e2e8f0;gap:.25rem;margin-top:.75rem;padding-top:.75rem;display:grid}.indicator-row small{color:#64748b}.list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.list-card{justify-content:space-between;align-items:center;display:flex}.page-loader{place-items:center;min-height:100vh;display:grid}@media (width<=760px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.mobile-nav-toggle{display:inline-flex}.mobile-nav-close{margin-left:auto;display:inline-flex}.mobile-nav-backdrop{display:block}.app-shell.mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}.sidebar,.app-shell.sidebar-collapsed .sidebar{z-index:40;flex-direction:column;width:min(18rem,86vw);padding:1.25rem;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:12px 0 40px #0f172a47}.app-shell.mobile-nav-open .sidebar,.app-shell.mobile-nav-open.sidebar-collapsed .sidebar{transform:translate(0)}.app-shell.sidebar-collapsed .sidebar-top{flex-direction:row;align-items:center;margin-bottom:1.5rem}.app-shell.sidebar-collapsed .brand-full,.app-shell.sidebar-collapsed .sidebar a .nav-label{display:inline}.app-shell.sidebar-collapsed .brand-short,.app-shell.sidebar-collapsed .sidebar a .nav-short,.app-shell.sidebar-collapsed .sidebar-toggle,.sidebar-toggle{display:none}.app-shell.sidebar-collapsed .sidebar a{text-align:left;justify-items:stretch;padding:.8rem 1rem;display:block}.topbar{align-items:center;gap:.75rem;padding:.75rem 1rem}.topbar-leading{flex:auto;min-width:0}.topbar-user .muted{display:none}.topbar-user-row{align-items:center}.topbar-view-label{font-size:.68rem}.page-header-actions.page-header-compact{justify-content:space-between;gap:.65rem}.page-header-actions.page-header-compact:not(:has(.page-header-context)){justify-content:flex-end}.projects-toolbar{gap:.4rem}.compact-button{padding:.45rem .65rem;font-size:.82rem}.topbar-account-actions{display:none}.sidebar-account{border-top:1px solid #ffffff1f;gap:.75rem;margin-top:auto;padding-top:1.25rem;display:grid}.sidebar-account .user-summary strong,.sidebar-account .organization-pill,.sidebar-account .muted{color:#e2e8f0}.sidebar-account .organization-pill{color:#dcfce7;white-space:normal;background:#ffffff1a;border-color:#ffffff2e;border-radius:12px;max-width:100%;line-height:1.35}.sidebar-account select,.sidebar-logout{width:100%}.organization-pill{white-space:normal;border-radius:12px;max-width:100%;line-height:1.35}.content{padding:1rem}.tabs-select{display:grid}.tabs-pills{display:none}.tabs-shell-with-end{align-items:stretch}.tabs-shell-end{width:100%;margin-left:0}.tabs-shell-end button{width:100%}.project-detail-header-compact{gap:.65rem;display:grid}.project-detail-page.summary-collapsed .project-detail-header-compact,.project-budget-summary-desktop,.project-detail-page.summary-collapsed .project-detail-summary-panel,.project-detail-page.summary-collapsed .project-detail-kpis{display:none}.project-detail-page.summary-expanded .project-detail-summary-panel,.project-detail-page.summary-expanded .project-detail-kpis,.project-section-select{display:grid}.project-section-nav{display:none}.card-grid,.workflow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-card strong,.workflow-card strong,.summary-list strong{font-size:1.15rem}.project-overview-grid,.version-master-detail{grid-template-columns:1fr}.version-list-panel{max-height:none;position:static}.version-compare-table .budget-lines-header,.version-compare-table .budget-lines-row{grid-template-columns:1fr}.project-workspace,.project-workspace.project-nav-collapsed{grid-template-columns:1fr;gap:1rem}.project-sidebar,.project-sidebar.is-collapsed{border-bottom:1px solid #e2e8f0;border-right:0;justify-items:stretch;gap:.65rem;padding:0 0 .85rem;position:static}.project-nav-toggle{display:none}.project-sidebar.is-collapsed .project-sidebar-title{display:grid}.project-sidebar.is-collapsed .project-sidebar-top{flex-direction:row}.project-sidebar-title{padding-bottom:.55rem}.funds-status-filters,.tabs.project-tabs,.version-filter-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:-.15rem;margin-right:-.15rem;padding-bottom:.25rem;overflow-x:auto}.funds-status-filters button,.tabs.project-tabs button,.version-filter-row button{flex:none}.result-progress-row{grid-template-columns:1fr}.row-actions{flex-direction:column;align-items:stretch;width:100%}.section-title{flex-direction:column;align-items:stretch}.section-title .row-actions,.section-title .row-actions button{width:100%}.logframe-toolbar,.logframe-toolbar .toolbar{justify-content:stretch;width:100%}.logframe-toolbar>button,.logframe-toolbar .action-menu{flex:auto}.result-heading,.activity-heading{align-items:stretch}.result-heading-meta,.activity-heading-meta{justify-content:stretch;width:100%}.result-heading-meta .compact-button,.activity-heading-meta .compact-button{flex:auto;justify-content:center}.action-menu-panel{min-width:0;left:0;right:0}.logframe-item-menu .action-menu-panel{min-width:160px;left:auto;right:0}.list-card:not(.project-list-card){flex-direction:column;align-items:stretch;gap:1rem}.project-list-card{grid-template-columns:1fr}.project-list-actions{border-top:1px solid #eef2f7;justify-content:flex-start;padding-top:.35rem}.project-detail-header-card,.budget-lines-header,.budget-lines-row,.budget-lines-header-actions,.budget-lines-row-actions,.budget-compose-row{text-align:left;grid-template-columns:1fr;align-items:stretch}.project-detail-header-card{display:grid}.project-detail-header h1{font-size:1.45rem}.project-budget-summary,.budget-lines-row strong{text-align:left}.project-budget-summary{width:100%}.modal-backdrop{padding:0}.event-modal{border-radius:0;width:100%;min-height:100vh}.event-step-tabs,.event-progress-row,.photo-actions,.event-info-grid{grid-template-columns:1fr}.event-progress-indicator-field small{white-space:normal}.event-progress-delete{justify-self:stretch}.event-modal-actions{background:#f8fafc;flex-direction:column-reverse;padding-top:.75rem;position:sticky;bottom:0}.event-modal-actions button{width:100%}}.monitoring-timeline-section,.indicator-history-section{margin-top:1.5rem}.monitoring-timeline{border-left:3px solid #dbeafe;gap:1rem;margin-left:.5rem;padding-left:1.25rem;display:grid}.monitoring-timeline-item{grid-template-columns:140px minmax(0,1fr);gap:.75rem;display:grid}.monitoring-timeline-marker{gap:.25rem;display:grid}.monitoring-timeline-marker span{color:#64748b;font-size:.85rem}.monitoring-timeline-body{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem}.monitoring-timeline-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.monitoring-timeline-updates{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.monitoring-timeline-updates li{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;padding:.55rem .75rem;display:flex}.monitoring-timeline-attachments{flex-wrap:wrap;gap:.65rem;margin-top:.75rem;display:flex}.monitoring-timeline-attachments a,.pdf-attachment{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.45rem .8rem;font-size:.85rem;font-weight:700;text-decoration:none}.indicator-history-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;min-width:0;display:grid}.indicator-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.65rem;padding:1rem;display:grid}.indicator-history-current{gap:.55rem;display:grid}.indicator-history-points{color:#64748b;gap:.25rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.indicator-sparkline{width:100%;height:72px;margin:.5rem 0;display:block}.indicator-history-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.indicator-type-badge{color:#4338ca;background:#eef2ff;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.budget-execution-section,.budget-execution-grid{gap:.85rem;display:grid}.budget-execution-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));width:100%;min-width:0}.budget-execution-card{overflow-wrap:anywhere;word-break:break-word;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.35rem;min-width:0;padding:.85rem 1rem;display:grid}.budget-execution-total{color:#334155;font-size:.9rem;font-weight:600}.timeline-attachment-row,.pdf-attachment-row,.photo-preview-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.attachment-meta{color:#64748b;font-size:.85rem}.event-progress-actions{flex-wrap:wrap;gap:.5rem;display:flex}.event-modal-actions{justify-content:space-between;align-items:center;display:flex}.event-modal-actions-right{gap:.5rem;display:flex}.combobox{position:relative}.combobox-list{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-height:220px;margin:.25rem 0 0;padding:.25rem;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.combobox-list button{color:#0f172a;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:.45rem .55rem}.combobox-list button:hover,.combobox-list button:focus-visible{color:#0f172a;background:#f1f5f9}.expenses-section,.expenses-list,.funds-section{gap:.85rem;display:grid}.funds-section{gap:1.25rem}.funds-section>.section-title{margin-bottom:0}.funds-summary{margin:0}.funds-status-filters{margin:0;padding-top:.35rem}.expense-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.5rem;min-width:0;padding:.9rem 1rem;display:grid}.expense-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;min-width:0;display:flex}.expense-card-header strong{overflow-wrap:anywhere;min-width:0}.expense-card-meta{color:#64748b;flex-wrap:wrap;gap:.65rem;min-width:0;font-size:.85rem;display:flex}.expense-card-meta span,.expense-card p{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.warning-text{color:#b45309;font-weight:600}.fund-history-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:.4rem;padding:.75rem .9rem;display:grid}.report-preview-panel{margin-top:1rem}.report-preview-body{gap:1.25rem;margin-top:1rem;display:grid}.report-preview-body h4{margin:0}.report-kpi-grid{margin-top:1rem}.report-edit-panel{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;margin-top:1rem;padding:1rem}.report-edit-actions{margin-top:.85rem}.report-subsection-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.report-compact-list{gap:.55rem;margin-top:.65rem;display:grid}.report-compact-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;gap:1rem;padding:.7rem .85rem;display:flex}.report-compact-row>div{gap:.2rem;display:grid}.report-compact-meta{text-align:right;white-space:nowrap;justify-items:end;gap:.2rem;display:grid}.report-inline-note{color:#475569;margin:.25rem 0 0;font-size:.92rem}.report-narrative-readonly{gap:.85rem;display:grid}.report-narrative-readonly p{white-space:pre-wrap;color:#334155;margin:.25rem 0 0}.report-notice{color:#0f766e}.report-flow-steps{background:#f8fafc;border:1px solid #dbe3ee;border-radius:12px;gap:.85rem;margin:1rem 0 0;padding:.85rem 1rem .85rem 1.5rem;display:grid}.report-flow-steps li{gap:.35rem;display:grid}.report-flow-steps button{justify-self:start}.ai-progress-block{gap:.35rem;max-width:28rem;margin-top:.35rem;display:grid}.ai-progress-track{background:#e2e8f0;border-radius:999px;height:.55rem;overflow:hidden}.ai-progress-track>div{background:#2563eb;height:100%;transition:width .25s}.ai-progress-track.is-busy>div{background:linear-gradient(90deg,#2563eb 0%,#60a5fa 50%,#2563eb 100%) 0 0/200% 100%;animation:1.4s linear infinite ai-progress-pulse}@keyframes ai-progress-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.report-text-tabs{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.ai-debug-panel{background:#f8fafc;border:1px dashed #94a3b8;border-radius:12px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.ai-debug-panel textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem}.report-final-doc{border-top:1px solid #e2e8f0;padding-top:.5rem}.config-tabs{margin:.75rem 0 1rem}.config-split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.config-pane{align-content:start;gap:.75rem;display:grid}.template-preview{background:#f1f5f9;border-radius:12px;margin-top:1rem;padding:.85rem 1rem}.template-preview ul{margin:.5rem 0 0;padding-left:1.2rem}.selected-card{outline:2px solid #2563eb}@media (width<=960px){.config-split,.version-master-detail{grid-template-columns:1fr}}.report-table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.report-events-table{border-collapse:collapse;width:100%;min-width:max(100%,520px);font-size:.92rem}.report-events-table th,.report-events-table td{overflow-wrap:anywhere;text-align:left;vertical-align:top;word-break:break-word;border-bottom:1px solid #e2e8f0;max-width:16rem;padding:.65rem .5rem}.report-events-table th{color:#64748b;font-weight:600}.report-event-detail{gap:.35rem;max-width:22rem;margin-top:.5rem;display:grid}.report-event-detail p{color:#475569;margin:0}@media (width<=720px){.report-compact-row,.report-compact-meta{text-align:left;justify-items:start;display:grid}.report-subsection-header{flex-direction:column;align-items:flex-start}}.report-narrative-editor{border-top:1px solid #e2e8f0;padding-top:1rem}.selected-card{box-shadow:inset 0 0 0 2px #0f766e}.disbursement-list{color:#475569;margin:0;padding-left:1.1rem;font-size:.85rem}.inline-adjust-form,.checkbox-row{gap:.5rem;display:grid}.checkbox-row{grid-template-columns:auto 1fr;align-items:start}.status-submitted{color:#92400e;background:#fef3c7;box-shadow:inset 0 0 0 1px #fcd34d}.status-approved{color:#166534;background:#dcfce7;box-shadow:inset 0 0 0 1px #86efac}.status-rejected,.status-cancelled{color:#991b1b;background:#fee2e2;box-shadow:inset 0 0 0 1px #fca5a5}.status-expired,.status-archived{color:#475569;background:#f1f5f9;box-shadow:inset 0 0 0 1px #cbd5e1}.fund-request-modal{background:#fff;max-width:min(560px,96vw);max-height:90vh;padding:1.5rem 1.5rem 1.35rem;overflow:auto}.fund-modal-header{margin-bottom:.15rem;display:block}.fund-modal-header h2{margin:0 0 .4rem}.fund-modal-header .helper-text{margin:0}.fund-form-stack{gap:1.35rem;display:grid}.fund-field{gap:.5rem;min-width:0;display:grid}.fund-field>label{color:#334155;margin:0;font-weight:700;display:block}.fund-field>input,.fund-field>select,.fund-field>textarea{width:100%;max-width:100%;display:block}.fund-field>textarea{resize:vertical;min-height:5.75rem}.fund-concepts-section{gap:1rem;display:grid}.fund-concepts-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.fund-concepts-header h3{margin:0 0 .3rem;font-size:1.05rem}.fund-concepts-header .helper-text{max-width:28rem;margin:0}.fund-concept-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:1rem;padding:1.15rem;display:grid}.fund-concept-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.85rem;display:grid}.fund-travel-fields,.fund-simple-fields{gap:1rem;display:grid}.fund-travel-fields{grid-template-columns:1fr 1fr}.fund-travel-fields .fund-rate-summary,.fund-travel-fields .helper-text,.fund-travel-fields .form-error{grid-column:1/-1}.fund-simple-fields{grid-template-columns:1fr}.fund-amount-row{grid-template-columns:minmax(0,1fr) 10rem;gap:1rem;display:grid}.fund-field-amount{max-width:none}.fund-conversion-hint{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.4rem;padding:.75rem 1rem;display:grid}.fund-simple-fields .fund-conversion-hint,.fund-simple-fields .helper-text,.fund-simple-fields .form-error{grid-column:1/-1}.fund-rate-summary{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:.45rem;padding:.9rem 1rem;display:grid}.fund-dates-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.fund-total-preview{border-top:1px solid #e2e8f0;margin:0;padding-top:.9rem;font-size:1.08rem}.fund-request-modal .modal-actions{gap:.75rem;margin-top:.25rem}.table-wrap{-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.65rem .75rem}.data-table th{color:#475569;font-size:.85rem;font-weight:700}@media (width<=640px){.fund-travel-fields,.fund-dates-row,.fund-concept-top,.fund-amount-row{grid-template-columns:1fr}.fund-field-amount{max-width:none}}.archive-filters{align-items:end}.archive-job-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:.85rem;padding:1rem 1.1rem;display:grid}.archive-job-card.status-ready{background:#f0fdf4;border-color:#86efac}.archive-job-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.archive-progress{gap:.45rem;display:grid}.archive-ready-banner{color:#166534;margin:0;font-size:1.1rem;font-weight:800}.archive-parts-list{gap:.65rem;display:grid}.archive-part-row{background:#fff;border:1px solid #dbe3f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.archive-history ul{margin:.35rem 0 0;padding-left:1.1rem}.expense-modal .form-grid label small{color:#64748b;margin-top:.25rem;font-size:.8rem;display:block}.expense-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form-grid>*{min-width:0}.expense-form-grid input,.expense-form-grid select,.expense-form-grid textarea{width:100%;max-width:100%}.fund-picker-field{gap:.45rem;display:grid}.fund-picker-field>small{color:#64748b;font-size:.8rem}.fund-picker{gap:.55rem;display:grid}.fund-picker-option{color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe3f0;border-radius:12px;align-items:flex-start;gap:.2rem;width:100%;padding:.75rem .9rem;display:grid}.fund-picker-option:hover{border-color:#93c5fd}.fund-picker-option.is-selected{background:#eff6ff;border-color:#2457d6;box-shadow:inset 3px 0 #2457d6}.fund-picker-title{overflow-wrap:anywhere;white-space:normal;font-size:.95rem;font-weight:800;line-height:1.35;display:block}.fund-picker-meta{color:#475569;overflow-wrap:anywhere;white-space:normal;font-size:.85rem;font-weight:600;line-height:1.35;display:block}@media (width<=720px){.expense-form-grid{grid-template-columns:1fr}}.inforeuro-rate-panel{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:.85rem 1rem}.info-box p{color:#475569;margin:.35rem 0 0}.settings-conversion-panel{gap:1rem;display:grid}.expense-conversion-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;gap:.85rem;padding:.9rem 1rem;display:grid}.expense-conversion-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rate-mode-tabs{gap:.5rem;display:flex}.expense-conversion-fields{margin-top:.25rem}.rate-fallback-notice{gap:.35rem;display:grid}.rate-fallback-notice .form-error{margin:0}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:max(100%,640px)}.data-table th,.data-table td{overflow-wrap:anywhere;text-align:left;vertical-align:top;word-break:normal;border-bottom:1px solid #e2e8f0;max-width:18rem;padding:.75rem .85rem}.data-table th{color:#475569;background:#f8fafc;font-size:.85rem;font-weight:700}.data-table tbody tr.is-inactive{opacity:.65}.data-table.clickable-rows tbody tr{cursor:pointer}.data-table.clickable-rows tbody tr:hover,.data-table.clickable-rows tbody tr:focus{background:#f8fafc;outline:none}.filters-bar{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));align-items:end;gap:.75rem;width:100%;min-width:0;max-width:100%;margin:.75rem 0 1rem;display:grid}.filters-bar>*{min-width:0}.filters-bar label{gap:.35rem;min-width:0;font-size:.85rem;font-weight:600;display:grid}.filters-bar input,.filters-bar select{width:100%;min-width:0}.filters-bar>button{white-space:normal;justify-self:start;max-width:100%}.file-button{cursor:pointer;align-items:center;display:inline-flex}.notice-text{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:.65rem .85rem}.invite-fallback-panel{background:#fff7ed;border-color:#fdba74;margin:.75rem 0 1rem}.invite-fallback-panel .row-actions{flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.muted{color:#64748b;margin-top:.2rem;font-size:.85rem}.password-field{gap:.55rem;display:grid}.password-field input{width:100%}.password-field-actions{flex-wrap:wrap;gap:.5rem;display:flex}.password-field-actions .secondary-button{padding:.55rem .85rem}.team-row-actions{flex-wrap:wrap;gap:.45rem}.team-row-actions button{white-space:nowrap;padding:.55rem .75rem}.project-detail-page,.expenses-section,.funds-section,.settings-card,.list,.list-card,.main-shell{min-width:0;max-width:100%}.list-card{gap:.75rem;min-width:0}.list-card>*{min-width:0;max-width:100%}.muted{overflow-wrap:anywhere;max-width:100%}select{min-width:0}@media (width<=960px){.content{padding:1.25rem}.filters-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-bar>button{grid-column:1/-1}.budget-edit-grid{grid-template-columns:1fr}.project-budget-summary{text-align:left;width:100%}}@media (width<=640px){.content{padding:1rem}.filters-bar,.archive-filters,.budget-execution-grid,.events-grid,.mapping-grid,.indicator-history-grid{grid-template-columns:1fr}.card-grid,.workflow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title .row-actions,.page-header-actions{width:100%}.section-title .row-actions{justify-content:stretch}.section-title .row-actions button{flex:auto}.data-table{min-width:max(100%,520px)}.organization-pill{max-width:100%}}
