:root{color-scheme:light;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.4;font-weight:400;color:#102033;background:radial-gradient(circle at top left,rgba(255,214,102,.28),transparent 28%),radial-gradient(circle at top right,rgba(95,168,211,.22),transparent 24%),linear-gradient(180deg,#fffaf2,#f4f7fb 58%,#eef3f8)}*{box-sizing:border-box}body{margin:0;min-width:320px}button,select{font:inherit}#root{min-height:100vh}body{background:radial-gradient(circle at 10% 10%,rgba(230,175,82,.22),transparent 22%),radial-gradient(circle at 90% 12%,rgba(148,84,31,.16),transparent 24%),linear-gradient(180deg,#f8efe3,#f4f7fb 55%,#eef2f6)}.app-shell{min-height:100vh;padding:32px 20px 56px}.landing-shell{position:relative;min-height:100vh;overflow:hidden;padding:28px 20px 42px}.landing-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(119,62,28,.08),transparent 42%),radial-gradient(circle at 18% 28%,rgba(255,221,173,.6),transparent 22%),radial-gradient(circle at 82% 24%,rgba(168,99,48,.22),transparent 18%);pointer-events:none}.landing-topbar,.landing-hero,.landing-showcase{position:relative;z-index:1;max-width:1240px;margin:0 auto}.landing-topbar{display:flex;justify-content:center;padding-block:8px 18px}.landing-brand{display:grid;gap:4px;text-align:center;color:#6b503d}.landing-hero{min-height:calc(100vh - 180px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:28px}.landing-copy{padding:24px 8px}.landing-copy h1{margin:0 0 18px;max-width:10ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,5.5rem);line-height:.96;color:#41291b}.landing-lead{max-width:56ch;margin:0;font-size:1.1rem;color:#65584e}.landing-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.landing-highlight,.landing-panel{background:#fffbf6c7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.65);box-shadow:0 24px 48px #35241814}.landing-highlight{display:grid;gap:8px;padding:18px;border-radius:22px}.landing-highlight span{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#b06b3a}.landing-highlight strong{color:#2a2b2f;font-size:.98rem}.landing-stage{display:flex;justify-content:center;align-items:center}.landing-stage__card{position:relative;width:min(480px,100%);padding:40px 34px 34px;text-align:center;border-radius:34px;background:linear-gradient(180deg,#fff8eff5,#ffffffe6),#fff;border:1px solid rgba(255,255,255,.72);box-shadow:0 32px 80px #4329151f,inset 0 1px #fffc}.landing-stage__ornament{width:92px;height:8px;border-radius:999px;margin:0 auto 22px;background:linear-gradient(90deg,#d79057,#9f5225)}.landing-stage__card h2{margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,2.8rem);color:#3f2618}.landing-stage__card p{margin:0 auto;max-width:34ch;color:#65584e}.landing-cta{display:flex;justify-content:center;margin-top:26px}.landing-cta__button{min-width:210px;min-height:58px;font-size:1.05rem}.landing-stage__meta{margin-top:18px;color:#8b7768;font-size:.92rem}.landing-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:10px}.landing-panel{border-radius:26px;padding:24px}.landing-panel h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;color:#3f2618}.landing-panel p,.landing-panel blockquote{margin:0;color:#615a55}.landing-panel blockquote{font-family:Georgia,Times New Roman,serif;font-size:1.5rem;line-height:1.2;color:#563626;margin-bottom:14px}.app-frame{max-width:1240px;margin:0 auto}.app-card,.calendar-card,.summary-card,.detail-card,.modal-panel{background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);box-shadow:0 20px 60px #12263f1f}.app-card{max-width:620px;margin:60px auto;padding:32px;border-radius:28px}.app-card--hero h1{margin:8px 0 12px;font-size:clamp(2rem,5vw,3.3rem);line-height:1}.app-card--hero p{color:#556579;margin-bottom:24px}.app-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.app-header h1,.calendar-card__header h2,.modal-header h2,.detail-card h3{margin:0}.app-subtitle,.calendar-card__header p,.muted-text,.empty-copy{color:#5f7085}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:#b25b23;margin-bottom:8px}.app-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.summary-card{border-radius:22px;padding:18px 20px}.summary-card__label{display:block;font-size:.85rem;color:#68798d;margin-bottom:10px}.summary-card__value{font-size:1.4rem}.calendar-card{border-radius:30px;padding:24px}.calendar-card__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.button{border:0;border-radius:999px;padding:11px 18px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--primary{color:#fff;background:linear-gradient(135deg,#d2612c,#8f3f1b);box-shadow:0 12px 24px #d2612c3d}.button--secondary{color:#12253d;background:#eaf2fb}.button--ghost{color:#21364d;background:#e9eff6e6}.notice{border-radius:18px;padding:14px 16px;background:#e8f0f9e0;color:#29425b}.notice--error{background:#ffe9e9f2;color:#9a3131}.fc{--fc-border-color: rgba(133, 154, 179, .18);--fc-page-bg-color: transparent;--fc-neutral-bg-color: rgba(245, 248, 252, .7);--fc-list-event-hover-bg-color: rgba(240, 245, 250, .9)}.fc .fc-toolbar-title{font-size:clamp(1.25rem,2vw,1.8rem);color:#102033}.fc .fc-button{border-radius:999px;border:none;background:#17314e;padding:.5rem .85rem;box-shadow:none}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active,.fc .fc-button:hover{background:#244970}.fc .fc-daygrid-day-frame{border-radius:16px;transition:background-color .12s ease}.fc .fc-day-today .fc-daygrid-day-frame{background:#ffd1661f}.fc .fc-daygrid-event,.fc .fc-timegrid-event{border:0;border-radius:14px;padding:3px 4px;box-shadow:0 10px 18px #0f172a14}.calendar-event{overflow:hidden}.calendar-event__title{font-weight:700;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event__meta{font-size:.72rem;opacity:.84;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;padding:24px;display:flex;justify-content:center;align-items:center;background:#0c16236b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-panel{width:min(960px,100%);max-height:92vh;overflow:auto;border-radius:30px;padding:28px;border-top:8px solid var(--event-accent, #17314e)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.status-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.status-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#17314e;color:#fff;font-size:.84rem;font-weight:700}.status-pill--soft{background:#eef3f8;color:#2c455f}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-card{border-radius:24px;padding:20px}.detail-list{display:grid;gap:14px;margin:16px 0 0}.detail-list div{display:grid;gap:4px}.detail-list dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#7b8899}.detail-list dd{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.stat-chip{border-radius:18px;padding:14px 12px;background:#f1f5f9;display:grid;gap:6px}.stat-chip span{color:#617284;font-size:.82rem}.stat-chip strong{font-size:1.35rem}.people-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.people-list__item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#f7f9fc}.people-list__item--stack{align-items:flex-start}.assign-box{margin-top:16px;padding-top:16px;border-top:1px solid rgba(133,154,179,.2)}.field-label{display:block;margin-bottom:8px;font-weight:700}.assign-box__controls,.button-group,.action-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.select-field{min-width:260px;padding:11px 14px;border-radius:14px;border:1px solid rgba(125,145,166,.35);background:#fff}@media (max-width: 980px){.landing-hero,.landing-showcase,.landing-highlights,.app-summary-grid,.modal-grid,.stats-grid{grid-template-columns:1fr}.landing-copy{text-align:center}.landing-copy h1,.landing-lead{max-width:none}.calendar-card__header,.app-header,.modal-header{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.app-shell,.landing-shell{padding-inline:14px}.landing-hero{min-height:auto;gap:22px}.landing-stage__card{padding:28px 20px 24px;border-radius:26px}.landing-panel,.calendar-card,.modal-panel{padding:18px}.fc .fc-toolbar{flex-direction:column;align-items:flex-start;gap:10px}}
