:root{color-scheme:light;font-family:var(--app-body-font, "Avenir Next", "Segoe UI", sans-serif);background:radial-gradient(circle at top left,color-mix(in srgb,var(--app-accent, #1264a3) 18%,transparent),transparent 34%),linear-gradient(135deg,#f4efe4,#efe8d4 48%,#f5f3eb);color:#16202a}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}body,button,input,textarea{font-family:var(--app-body-font, "Avenir Next", "Segoe UI", sans-serif)}button,input,textarea{font:inherit}button{cursor:pointer}textarea{resize:vertical}#root{min-height:100vh}.project-app{position:relative;min-height:100vh;overflow:hidden}.background-glow{position:absolute;width:28rem;height:28rem;border-radius:999px;background:color-mix(in srgb,var(--app-surface-tint, #f0d7b8) 75%,transparent);filter:blur(24px);opacity:.85;pointer-events:none}.background-glow-left{top:-9rem;left:-8rem}.background-glow-right{right:-8rem;bottom:-10rem}.app-frame{position:relative;z-index:1;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.hero-header{display:flex;justify-content:space-between;gap:1.5rem;padding:1.5rem 1.75rem 1.75rem;border:1px solid rgba(22,32,42,.12);border-radius:28px;background:#fffaf0c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 48px #23282e14}.hero-copy h1,.panel-heading h2{margin:0;font-family:var(--app-heading-font, "Trebuchet MS", sans-serif);line-height:.96;letter-spacing:-.04em}.hero-copy h1{font-size:clamp(2.5rem,4vw,4.8rem)}.hero-copy p,.hero-copy small,.panel-heading p,.empty-state p,.entry-card p{color:#16202ac2}.hero-copy p{margin:.75rem 0 .5rem;max-width:42rem;font-size:1.08rem}.hero-copy small{display:block;max-width:44rem;font-size:.95rem}.hero-tag,.eyebrow{display:inline-flex;margin-bottom:.85rem;color:var(--app-accent-strong, #0b5e8e);font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero-list{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:.75rem;max-width:22rem}.highlight-pill{display:inline-flex;padding:.75rem .95rem;border-radius:999px;background:#ffffffb8;border:1px solid rgba(22,32,42,.08);font-size:.88rem;font-weight:600}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:1rem;margin-top:1rem}.sidebar-stack{display:grid;gap:1rem}.panel{padding:1.35rem;border:1px solid rgba(22,32,42,.1);border-radius:24px;background:#fffcf5e6;box-shadow:0 16px 40px #23282e14}.panel-wide{grid-column:1 / -1}.panel-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-heading p{max-width:24rem;margin:0;font-size:.95rem}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.metric-tile{padding:1rem;border-radius:18px;background:linear-gradient(180deg,#ffffffe0,#f4eee2e6);border:1px solid rgba(22,32,42,.08)}.metric-tile span,.meta-label,.field small,.entry-card-header span{display:block;color:#16202a9e;font-size:.8rem}.metric-tile strong{display:block;margin-top:.35rem;font-size:1.65rem;font-family:var(--app-heading-font, "Trebuchet MS", sans-serif)}.form-grid,.focus-list,.entry-list{display:grid;gap:.85rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.field{display:grid;gap:.45rem}.field span{font-size:.86rem;font-weight:700}.field input,.field textarea{width:100%;padding:.85rem .95rem;border:1px solid rgba(22,32,42,.14);border-radius:16px;background:#ffffffd1;color:#16202a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.field input:focus,.field textarea:focus{outline:none;border-color:var(--app-accent, #1264a3);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-accent, #1264a3) 15%,transparent);transform:translateY(-1px)}.button{border:0;border-radius:999px;padding:.9rem 1.2rem;font-weight:700}.button-primary{background:linear-gradient(135deg,var(--app-accent, #1264a3),var(--app-accent-strong, #0b5e8e));color:#fff;box-shadow:0 18px 30px color-mix(in srgb,var(--app-accent, #1264a3) 26%,transparent)}.button-ghost{background:#ffffffb8;color:#16202a;border:1px solid rgba(22,32,42,.12)}.button:disabled{cursor:wait;opacity:.7}.form-error{margin:0;color:#a3291c;font-size:.88rem}.session-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.focus-list{margin:0;padding-left:1.15rem}.focus-list li::marker{color:var(--app-accent, #1264a3)}.empty-state{padding:1rem;border-radius:18px;border:1px dashed rgba(22,32,42,.18);background:#faf7efe6}.status-line{margin:0;color:#16202ab8}.entry-card{padding:1rem;border-radius:18px;background:#fffc;border:1px solid rgba(22,32,42,.08)}.entry-card-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.55rem}.entry-hours{padding:.4rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--app-accent, #1264a3) 12%,white);color:var(--app-accent-strong, #0b5e8e);font-weight:700}@media(max-width:920px){.hero-header,.panel-heading,.entry-card-header,.session-card{flex-direction:column}.content-grid,.metrics-grid,.form-row{grid-template-columns:1fr}.hero-list{justify-content:flex-start;max-width:none}}.bi-app .app-frame{width:min(1440px,calc(100% - 2rem))}.bi-hero{align-items:flex-start}.bi-hero-list{max-width:30rem}.bi-status-pill{display:inline-flex;padding:.75rem .95rem;border-radius:999px;background:color-mix(in srgb,var(--app-accent, #1c7b62) 12%,white);color:var(--app-accent-strong, #145a48);border:1px solid color-mix(in srgb,var(--app-accent, #1c7b62) 18%,transparent);font-size:.88rem;font-weight:700}.bi-toolbar-panel{margin-top:1rem}.bi-toolbar-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,.8fr) minmax(260px,1fr);gap:.85rem}.bi-filter{display:grid;gap:.45rem}.bi-filter span,.bi-toolbar-note-label,.bi-kpi-card span,.bi-info-item span{color:#16202a9e;font-size:.8rem}.bi-filter span,.bi-toolbar-note-label{font-weight:700}.bi-filter select{width:100%;padding:.85rem .95rem;border:1px solid rgba(22,32,42,.14);border-radius:16px;background:#ffffffd1;color:#16202a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.bi-filter select:focus{outline:none;border-color:var(--app-accent, #1c7b62);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-accent, #1c7b62) 15%,transparent);transform:translateY(-1px)}.bi-toolbar-note{display:grid;align-content:center;gap:.2rem;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(22,32,42,.08);background:linear-gradient(135deg,#ffffffdb,#eff9f6eb)}.bi-toolbar-note strong,.bi-info-item strong,.bi-kpi-card strong,.bi-assumption strong{font-family:var(--app-heading-font, "Optima", sans-serif)}.bi-toolbar-note strong{font-size:1.05rem}.bi-toolbar-note small,.bi-info-item small,.bi-kpi-card small,.bi-card-header p,.bi-section-header p,.bi-assumption p{color:#16202ab8}.bi-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;margin-top:1rem}.bi-main,.bi-sidebar{display:grid;gap:1rem;align-content:start}.bi-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem}.bi-kpi-card{padding:1rem;border-radius:20px;border:1px solid rgba(22,32,42,.08);background:linear-gradient(180deg,#ffffffe6,#f3f9f7f2);box-shadow:0 16px 36px #23282e0f}.bi-kpi-card strong{display:block;margin-top:.35rem;font-size:1.9rem}.bi-kpi-card small{display:block;margin-top:.35rem;line-height:1.45}.bi-section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.35rem}.bi-section-header h2,.bi-card-header h3{margin:0;font-family:var(--app-heading-font, "Optima", sans-serif);line-height:1}.bi-section-header h2{font-size:2rem}.bi-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.bi-card{min-height:24rem}.bi-card-wide{grid-column:1 / -1}.bi-card-header{margin-bottom:.85rem}.bi-card-header h3{margin-top:.2rem;font-size:1.35rem}.bi-card-header p{margin:.45rem 0 0;font-size:.94rem}.bi-card-content{min-height:17rem}.bi-chart{width:100%;min-height:280px}.bi-chart--wide,.bi-chart--calendar{min-height:360px}.bi-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.bi-placeholder-card{min-height:12rem;border-radius:20px;background:linear-gradient(90deg,#eef4f2e6,#f8fbf9f5,#eef4f2e6);background-size:200% 100%;animation:bi-placeholder-pulse 1.8s ease infinite}@keyframes bi-placeholder-pulse{0%{background-position:100% 50%}to{background-position:0 50%}}.bi-info-list,.bi-assumptions{display:grid;gap:.8rem}.bi-info-item,.bi-assumption{padding:.95rem;border-radius:18px;border:1px solid rgba(22,32,42,.08);background:#ffffffd1}.bi-info-item strong{display:block;margin-bottom:.3rem;font-size:1.02rem}.bi-info-item span,.bi-info-item small{display:block;line-height:1.45}.bi-assumption strong{display:block;margin-bottom:.35rem}.bi-assumption p{margin:0;line-height:1.5}.bi-chip-list{display:flex;flex-wrap:wrap;gap:.6rem}.bi-chip{display:inline-flex;padding:.55rem .75rem;border-radius:999px;border:1px solid rgba(22,32,42,.1);background:#ffffffc2;font-size:.85rem;font-weight:700}@media(max-width:1280px){.bi-dashboard-grid{grid-template-columns:1fr}.bi-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:920px){.bi-toolbar-grid,.bi-card-grid,.bi-placeholder-grid,.bi-kpi-grid{grid-template-columns:1fr}.bi-section-header{flex-direction:column;align-items:flex-start}}
