:root{color:#17201b;background:#f7f4ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:linear-gradient(180deg,#f7f4eeeb,#f7f4ee),#f7f4ee}a{color:inherit;text-decoration:none}.app-shell{width:min(100%,72rem);min-height:100vh;margin:0 auto;padding:1rem}.hero-panel{display:grid;gap:1.25rem;align-items:center;padding:1.25rem 0 1rem}.hero-copy{display:grid;gap:.75rem}.eyebrow{margin:0;color:#385c52;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1{max-width:11ch;margin:0;color:#16231e;font-size:2.5rem;line-height:1;letter-spacing:0}.lead{max-width:42rem;margin:0;color:#46524c;font-size:1rem}.island-panel{position:relative;min-height:13rem;overflow:hidden;border:1px solid rgba(38,68,58,.18);border-radius:8px;background:radial-gradient(circle at 76% 24%,rgba(252,190,103,.5),transparent 18%),linear-gradient(145deg,#e7f4f0,#d9edf0 52%,#f3ddaf)}.island-shape{position:absolute;inset:20% 18% 18% 20%;border-radius:48% 42% 45% 38%;background:#477766;transform:rotate(-12deg);box-shadow:inset -1.5rem -1.25rem #23493d52}.route-line{position:absolute;right:14%;bottom:27%;width:56%;height:38%;border:2px dashed rgba(23,32,27,.42);border-top:0;border-left:0;border-radius:0 0 56%}.pin{position:absolute;width:.75rem;height:.75rem;border:2px solid #fffaf1;border-radius:999px;background:#bd4538}.pin-start{right:65%;bottom:56%}.pin-end{right:15%;bottom:24%}.quick-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.75rem;margin:1rem 0}.nav-card{display:grid;min-height:9.25rem;gap:.55rem;align-content:start;padding:1rem;border:1px solid rgba(35,55,49,.16);border-radius:8px;background:#fffdf8;overflow-wrap:anywhere}.nav-card--button{width:100%;text-align:left;cursor:pointer}.nav-card:focus-visible{outline:3px solid #bd4538;outline-offset:3px}.nav-card:hover{border-color:#bd453861}.nav-card--active{border-color:#bd45387a;background:#fff7f1}.nav-card__label{color:#18271f;font-size:1.05rem;font-weight:800}.nav-card__description{color:#4b5852;font-size:.95rem}.nav-card__state{width:fit-content;margin-top:auto;padding:.25rem .5rem;border-radius:999px;background:#ecf2ee;color:#33594d;font-size:.78rem;font-weight:700}.status-strip{margin:1rem 0 0;padding:.85rem 1rem;border-left:4px solid #bd4538;background:#fffaf1;color:#4c4237}.status-strip p{margin:0}.auth-panel{display:grid;gap:1rem;margin:1rem 0 0;padding:1rem;border:1px solid rgba(35,55,49,.16);border-radius:8px;background:#f7fbf7}.auth-panel__copy{display:grid;gap:.55rem}.auth-panel__eyebrow{margin:0;color:#33594d;font-size:.78rem;font-weight:700;text-transform:uppercase}.auth-panel__title{margin:0;color:#16231e;font-size:1.45rem}.auth-panel__message{margin:0;color:#46524c}.auth-panel__message--secondary{color:#30463e}.auth-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem}.auth-panel__primary,.auth-panel__secondary{padding:.8rem 1rem;border-radius:999px;font:inherit}.auth-panel__primary{border:0;background:#bd4538;color:#fffaf1;cursor:pointer}.auth-panel__primary:disabled{cursor:progress;opacity:.7}.auth-panel__secondary{border:1px solid rgba(35,55,49,.22);background:#fffdf8;color:#30463e;cursor:pointer}.error-strip{margin:1rem 0 0;padding:.85rem 1rem;border-left:4px solid #9f3128;background:#fff1ef;color:#6a2d26}.error-strip p{margin:0}.dashboard-panel{display:grid;gap:1rem;margin:1rem 0 0;padding:1rem;border:1px solid rgba(35,55,49,.16);border-radius:8px;background:linear-gradient(180deg,#fffdf8f5,#f7fbf7fa),#fffdf8}.dashboard-panel__header{display:grid;gap:.75rem}.dashboard-panel__title{margin:.2rem 0 0;color:#16231e;font-size:1.55rem}.dashboard-panel__summary{margin:0;color:#46524c}.dashboard-loading{padding:1rem;border-radius:8px;background:#ecf2eeb8;color:#30463e}.dashboard-loading--error{background:#fff1ef;color:#6a2d26}.dashboard-loading p{margin:0}.dashboard-grid{display:grid;gap:.85rem}.travel-panel{display:grid;gap:1rem;margin:1rem 0 0;padding:1rem;border:1px solid rgba(35,55,49,.16);border-radius:8px;background:linear-gradient(180deg,#fffdf8f5,#f7fbf7fa),#fffdf8}.travel-grid,.agenda-list{display:grid;gap:.85rem}.agenda-entry__header{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between;align-items:center}.agenda-entry__timing{margin:0;color:#30463e;font-size:.96rem;font-weight:700}.comment-panel{display:grid;gap:.75rem}.comment-panel__input{width:100%;min-height:8rem;padding:.8rem .9rem;border:1px solid rgba(35,55,49,.16);border-radius:8px;background:#fffdf8;color:#18271f;font:inherit;resize:vertical}.comment-panel__actions{display:grid;gap:.45rem}.comment-panel__meta{margin:0;color:#4b5852;font-size:.9rem}.directory-list{display:grid;gap:.85rem}.directory-facts{display:grid;gap:.4rem}.directory-facts p{margin:0;color:#30463e}.dashboard-card{display:grid;gap:.5rem;padding:1rem;border:1px solid rgba(35,55,49,.14);border-radius:8px;background:#fffdf8}.dashboard-card--feature{background:radial-gradient(circle at top right,rgba(243,221,175,.6),transparent 30%),#fffdf8}.dashboard-card__eyebrow{margin:0;color:#33594d;font-size:.78rem;font-weight:700;text-transform:uppercase}.dashboard-card__title{margin:0;color:#18271f;font-size:1.2rem}.dashboard-card__body{margin:0;color:#46524c}.dashboard-pill{width:fit-content;padding:.28rem .62rem;border-radius:999px;font-size:.76rem;font-weight:700}.dashboard-pill--calm{background:#e8f4ed;color:#2f6848}.dashboard-pill--alert{background:#fff0df;color:#91521f}.dashboard-pill--muted{background:#eef0ee;color:#53615b}.dashboard-pill--feature{background:#ecf2ee;color:#33594d}.dashboard-pill--review{background:#eef1ff;color:#4e5fb8}.dashboard-feature__meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.dashboard-feature__timing{color:#46524c;font-size:.88rem;font-weight:600}.dashboard-fields{display:grid;gap:.85rem}.dashboard-fields__header{display:grid;gap:.35rem}.dashboard-fields__title{margin:0;color:#18271f;font-size:1.05rem}.dashboard-fields__copy{margin:0;color:#4b5852}.dashboard-fields__list{display:grid;gap:.75rem}.field-card{display:grid;gap:.45rem;padding:.9rem 1rem;border:1px solid rgba(35,55,49,.12);border-radius:8px;background:#ffffffdb}.field-card__header{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between;align-items:center}.field-card__label{color:#18271f;font-weight:700}.field-card__badge{padding:.2rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.field-card__badge--ready{background:#e8f4ed;color:#2f6848}.field-card__badge--pending{background:#fff0df;color:#91521f}.field-card__value{margin:0;color:#30463e;font-size:1rem;font-weight:600}.field-card__link{width:fit-content;color:#155d8b;font-size:.98rem;font-weight:700;text-decoration:none}.field-card__link:hover,.field-card__link:focus-visible{text-decoration:underline}.field-card__hint{margin:0;color:#4b5852;font-size:.92rem}.placeholder-panel,.organizer-placeholder{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(35,55,49,.16);border-radius:8px;background:linear-gradient(180deg,#fffdf8fa,#f7fbf7f5),#fffdf8}.placeholder-panel{margin:1rem 0 0}.placeholder-panel__eyebrow,.organizer-placeholder__eyebrow{margin:0;color:#33594d;font-size:.78rem;font-weight:700;text-transform:uppercase}.placeholder-panel__header{display:grid;gap:.5rem}.placeholder-panel__title,.organizer-placeholder__title{margin:0;color:#18271f;font-size:1.35rem}.placeholder-panel__status{width:fit-content;padding:.25rem .55rem;border-radius:999px;background:#ecf2ee;color:#33594d;font-size:.78rem;font-weight:700}.placeholder-panel__detail,.organizer-placeholder__detail{margin:0;color:#46524c}.import-panel{display:grid;gap:1rem}.import-panel__header{display:grid;gap:.75rem}.import-panel__summary{margin:0;color:#46524c}.import-panel__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.import-panel__upload{display:inline-flex;flex-direction:column;gap:.45rem;padding:.8rem 1rem;border:1px solid rgba(35,55,49,.22);border-radius:999px;background:#fffdf8;color:#30463e;cursor:pointer}.import-panel__upload input{width:100%}.import-grid,.row-results{display:grid;gap:.85rem}.row-results__list{display:grid;gap:.75rem}.row-card{display:grid;gap:.65rem;padding:.95rem 1rem;border:1px solid rgba(35,55,49,.12);border-radius:8px;background:#ffffffe6}.row-card__header{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start}.row-card__title,.row-card__meta,.row-card__issue{margin:0}.row-card__title{color:#18271f;font-weight:700}.row-card__meta{color:#4b5852;font-size:.92rem}.row-card__issues{display:grid;gap:.45rem}.row-card__issue--pending{color:#91521f}.row-card__issue--error{color:#8a3025}.row-card__issue--conflict{color:#4e5fb8}.row-card__issue--ok{color:#2f6848}.overview-panel{display:grid;gap:1rem}.overview-panel__search{display:flex}.overview-panel__input{width:100%;padding:.8rem 1rem;border:1px solid rgba(35,55,49,.16);border-radius:999px;background:#fffdf8;color:#18271f;font:inherit}.overview-grid{display:grid;gap:1rem}.overview-table{display:grid;gap:.5rem}.overview-table__head,.overview-table__row{display:grid;grid-template-columns:1.4fr repeat(7,minmax(0,1fr));gap:.5rem;align-items:center}.overview-table__head{padding:0 .5rem;color:#33594d;font-size:.82rem;font-weight:700;text-transform:uppercase}.overview-table__row{padding:.85rem .5rem;border:1px solid rgba(35,55,49,.12);border-radius:8px;background:#ffffffeb;color:#18271f;text-align:left;cursor:pointer}.overview-table__row--active{border-color:#bd45387a;background:#fff7f1}.detail-panel{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(35,55,49,.16);border-radius:8px;background:#ffffffeb}.detail-panel__facts{display:grid;gap:.45rem}.detail-panel__facts p{margin:0;color:#30463e}.detail-panel__meta{margin:0;color:#4b5852;font-size:.9rem}.detail-panel__source{display:grid;gap:.35rem;padding:.85rem .9rem;border:1px solid rgba(35,55,49,.12);border-radius:8px;background:#f7fbf7}.detail-panel__source-title,.detail-panel__source-copy{margin:0}.detail-panel__source-title{color:#18271f;font-weight:700}.detail-panel__source-copy{color:#4b5852;font-size:.9rem}.detail-panel__editor{display:grid;gap:.75rem}.detail-panel__fieldset{display:grid;gap:.75rem;padding:.85rem .9rem;border:1px solid rgba(35,55,49,.12);border-radius:8px;background:#ffffffb8;grid-column:1 / -1}.detail-panel__fieldset-title{margin:0;color:#18271f;font-size:.95rem;font-weight:700}.detail-panel__choice{display:flex;gap:.55rem;align-items:center;color:#30463e;font-weight:500}.detail-panel__assignment-grid{display:grid;gap:.85rem}.detail-panel__assignment-column{display:grid;gap:.55rem}.detail-panel__field{display:grid;gap:.35rem;color:#18271f;font-weight:600}.detail-panel__field input,.detail-panel__field textarea{width:100%;padding:.72rem .82rem;border:1px solid rgba(35,55,49,.16);border-radius:8px;background:#fffdf8;color:#18271f;font:inherit;font-weight:400}.detail-panel__field textarea{resize:vertical}.detail-panel__field--full{grid-column:1 / -1}.detail-panel__error{color:#8a3025;font-size:.85rem;font-weight:600}.detail-panel__hint{color:#4b5852;font-size:.85rem;font-weight:500}.detail-panel__actions{display:grid;gap:.55rem}.detail-panel__status{margin:0;font-size:.92rem}.detail-panel__status--saved{color:#2f6848}.detail-panel__status--error{color:#8a3025}.detail-panel__status--idle,.detail-panel__status--saving{color:#46524c}.dev-demo{display:grid;gap:.75rem;margin:1rem 0 0;padding:.85rem 1rem;border:1px dashed rgba(51,89,77,.32);border-radius:8px;background:#f8fbfa}.dev-demo__eyebrow{margin:0;color:#33594d;font-size:.78rem;font-weight:700;text-transform:uppercase}.dev-demo__actions{display:flex;flex-wrap:wrap;gap:.75rem}.organizer-panel{display:grid;gap:.55rem;margin:1rem 0 0;padding:1rem;border:1px solid rgba(35,55,49,.16);border-radius:8px;background:#fffdf8}.organizer-panel__message{margin:0;color:#30463e}.organizer-panel__message--blocked{color:#7a2e25}.dev-status{display:grid;gap:.35rem;margin:1rem 0 0;padding:.85rem 1rem;border:1px solid rgba(35,55,49,.16);border-radius:8px;background:#f0f6f4}.dev-status__eyebrow{margin:0;color:#33594d;font-size:.78rem;font-weight:700;text-transform:uppercase}.dev-status__message{margin:0;color:#30463e}@media(min-width:720px){.app-shell{padding:2rem}.hero-panel{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);min-height:23rem;padding:2rem 0}h1{font-size:4.25rem}.lead{font-size:1.12rem}.dashboard-panel{padding:1.4rem}.dashboard-panel__header{grid-template-columns:minmax(0,1fr) minmax(16rem,.9fr);align-items:end}.dashboard-grid,.travel-grid,.agenda-list,.directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-fields__list{grid-template-columns:repeat(3,minmax(0,1fr))}.placeholder-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.import-panel__header{grid-template-columns:minmax(0,1fr) minmax(16rem,.9fr);align-items:end}.import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.9fr);align-items:start}.detail-panel__editor,.detail-panel__assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
