:root{font-family:Segoe UI,Aptos,sans-serif;color:#1f2933;background:radial-gradient(circle at top left,rgba(211,161,94,.25),transparent 28%),linear-gradient(135deg,#f5ede0,#eef4f2 45%,#f4f8fb);color-scheme:light;--panel: rgba(255, 255, 255, .78);--panel-border: rgba(127, 108, 82, .15);--accent: #b86432;--accent-dark: #8e4b24;--accent-soft: #f4ddcc;--ink-soft: #52606d;--shadow: 0 18px 50px rgba(89, 77, 60, .12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}#root{min-height:100vh}.hero-panel,.workspace,.panel,.board-meta,.board-items-panel,.vision-card{min-width:0}.app-shell{display:grid;grid-template-columns:360px 1fr;gap:24px;min-height:100vh;padding:24px}.app-shell-loading{grid-template-columns:1fr;max-width:760px;margin:0 auto;align-items:center}.hero-panel,.panel{border:1px solid var(--panel-border);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-panel{border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:22px}.workspace{display:flex;flex-direction:column;gap:24px}.panel{border-radius:24px;padding:24px}.loading-panel{max-width:760px;margin:10vh auto 0}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.panel-header h2,.hero-panel h1{margin:0}.hero-copy,.empty-state,.agenda-item span,.todo-item span,.todo-item small{color:var(--ink-soft)}.sync-banner{margin-top:-6px}.sync-state{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-radius:999px;padding:8px 12px;background:#345c761a;color:#345c76;font-size:.9rem;font-weight:600}.inline-action{border:none;border-radius:999px;padding:7px 12px;background:#1f29331a;color:inherit;font-size:.85rem;font-weight:700}.inline-action:hover{transform:none;background:#1f293329}.sync-state-error{background:#b033331f;color:#8b2e2e}.vision-state{background:#5882621f;color:#2d5c3a}.eyebrow{margin:0 0 8px;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}.stat-card{background:#ffffffb3;border:1px solid rgba(184,100,50,.14);border-radius:18px;padding:16px}.stat-card span,.stat-card strong{display:block}.stat-card span{color:var(--ink-soft);margin-bottom:10px}.form-stack{display:flex;flex-direction:column;gap:12px}.compact-form{margin-bottom:18px}input,select,textarea{width:100%;border:1px solid rgba(127,108,82,.18);border-radius:14px;padding:12px 14px;background:#ffffffe0;color:#1f2933}textarea{resize:vertical}.inline-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.compact-form .inline-fields{grid-template-columns:repeat(3,1fr)}.primary-button,.secondary-button,.ghost-button,.danger-button{border:none;border-radius:14px;padding:12px 16px;transition:transform .14s ease,background .14s ease}.primary-button,.secondary-button{color:#fff}.primary-button{background:linear-gradient(135deg,var(--accent) 0%,#d9894c 100%)}.secondary-button{background:linear-gradient(135deg,#345c76,#4b7b8f)}.ghost-button{background:transparent;color:var(--accent-dark)}.danger-button{background:#8b2e2e1f;color:#8b2e2e}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.danger-button:hover,.calendar-day:hover{transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.calendar-scroll{overflow-x:auto;padding-bottom:4px}.weekday-label{padding:4px 8px;color:var(--ink-soft);font-size:.86rem;font-weight:700;text-align:center}.calendar-spacer{min-height:1px}.calendar-day{border:1px solid rgba(127,108,82,.14);border-radius:18px;background:#ffffffbf;min-height:106px;padding:14px;text-align:left;display:flex;flex-direction:column;justify-content:space-between}.calendar-day.selected{border-color:#b864327a;background:linear-gradient(180deg,#fff8f2,#f7e4d4)}.day-number{font-size:1.1rem;font-weight:700}.day-agenda{color:var(--ink-soft);font-size:.9rem}.dual-column{display:grid;grid-template-columns:1.05fr .95fr;gap:24px}.list-stack{display:flex;flex-direction:column;gap:12px}.agenda-item,.todo-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-radius:18px;padding:16px;background:#ffffffb3;border:1px solid rgba(127,108,82,.12)}.agenda-item p,.todo-item p{margin:0 0 4px;font-weight:600}.todo-item label{display:flex;align-items:flex-start;gap:12px;flex:1}.todo-item input[type=checkbox]{width:18px;height:18px;margin-top:3px}.todo-item small{display:block;margin-top:6px}.todo-item.done p,.todo-item.done span,.todo-item.done small{text-decoration:line-through;opacity:.72}.vision-board-panel{display:flex;flex-direction:column;gap:20px}.vision-board-header,.board-actions{align-items:flex-start}.board-actions{display:flex;gap:12px}.board-switcher{display:flex;flex-wrap:wrap;gap:12px}.board-chip{border:1px solid rgba(127,108,82,.16);border-radius:18px;padding:14px 16px;background:#ffffffc2;min-width:170px;flex:1 1 220px;text-align:left}.board-chip strong,.board-chip span{display:block}.board-chip span{margin-top:6px;color:var(--ink-soft);font-size:.9rem}.board-chip.active{border-color:#b864327a;background:linear-gradient(180deg,#fff7ef,#f8eadc)}.board-editor{display:grid;grid-template-columns:280px 1fr;gap:24px}.board-meta,.board-items-panel{border-radius:20px;background:#ffffff8f;border:1px solid rgba(127,108,82,.12);padding:20px}.vision-summary{border:1px dashed rgba(127,108,82,.22);border-radius:14px;padding:12px 14px;background:#ffffff9e}.vision-summary strong,.vision-summary span{display:block}.vision-summary span{color:var(--ink-soft);margin-top:4px;font-size:.9rem}.board-item-form{margin-bottom:20px}.vision-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vision-card{display:flex;flex-direction:column;gap:12px;border-radius:18px;padding:18px;background:linear-gradient(180deg,#ffffffeb,#f7e9dbd6);border:1px solid rgba(184,100,50,.18)}.vision-card.done{background:linear-gradient(180deg,#f4fcf5f5,#dfefe1e6)}.vision-card.done input,.vision-card.done textarea,.vision-card.done select{opacity:.82}.vision-card-toggle{display:flex;align-items:center;gap:10px;color:var(--ink-soft);font-weight:600}.vision-card-toggle input[type=checkbox]{width:18px;height:18px}.vision-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.vision-card-footer span{color:var(--ink-soft);font-size:.9rem}@media(max-width:1180px){.app-shell,.dual-column,.board-editor{grid-template-columns:1fr}.hero-panel{order:2}.vision-item-grid{grid-template-columns:1fr}}@media(max-width:900px){.panel-header,.vision-board-header,.agenda-item,.todo-item,.vision-card-footer{flex-direction:column;align-items:stretch}.board-actions{width:100%;flex-wrap:wrap}.board-actions>*{flex:1 1 180px}.agenda-item .ghost-button,.todo-item .ghost-button{align-self:flex-start}}@media(max-width:720px){.app-shell{padding:16px}.panel,.hero-panel{padding:18px;border-radius:20px}.stat-grid,.inline-fields,.compact-form .inline-fields,.vision-item-grid{grid-template-columns:1fr}.panel-header input,.panel-header select{max-width:100%}.calendar-scroll{overflow-x:visible;margin-inline:0;padding-inline:0}.calendar-grid{min-width:0;gap:8px}.calendar-day{min-width:0;min-height:92px;padding:12px 10px;border-radius:16px}.weekday-label{padding-inline:0;font-size:.8rem}.day-number{font-size:1rem}.day-agenda{font-size:.8rem}.board-actions,.vision-card-footer{flex-direction:column;align-items:stretch}.board-chip{min-width:100%}}
