:root{color:#35281f;background:#f6efe5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}.login-page{align-items:center;background:linear-gradient(#46322433,#46322447),url(https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=1800&q=80) center / cover;display:flex;min-height:100vh;padding:24px}.login-panel{background:#fffaf4f0;border:1px solid rgba(137,103,78,.22);border-radius:8px;box-shadow:0 24px 80px #3424192e;margin:0 auto;max-width:430px;padding:32px;width:100%}.monogram{align-items:center;border:1px solid #b58b6f;border-radius:50%;color:#8a5f45;display:flex;font-family:Georgia,Times New Roman,serif;font-size:26px;height:72px;justify-content:center;margin-bottom:22px;width:72px}.login-panel h1,.topbar h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,56px);font-weight:500;letter-spacing:0;line-height:1;margin:0}.login-panel h1{font-size:clamp(32px,8vw,46px);line-height:1.06;overflow-wrap:normal}.login-panel p{color:#6e5d4f;line-height:1.6;margin:16px 0 0}.login-form{display:grid;gap:12px;margin-top:28px}.login-form label,.field-grid label{color:#5c4a3c;display:grid;font-size:14px;font-weight:700;gap:8px}.password-row{align-items:center;background:#fffaf4;border:1px solid #d8c6b6;border-radius:8px;display:flex;gap:10px;padding:0 12px}.password-row input{border:0;background:transparent;flex:1;min-width:0;min-height:46px;outline:none;width:auto}.login-form button,.primary-button{align-items:center;background:#7d4f3a;border:0;border-radius:8px;color:#fffaf4;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:46px;padding:0 18px}.app-shell{margin:0 auto;max-width:1180px;padding:28px 18px 56px}.topbar{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:18px 0 24px}.eyebrow{color:#92644a;font-size:13px;font-weight:800;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.ghost-button{background:transparent;border:1px solid #c9ad99;border-radius:8px;color:#6b4a36;font-weight:800;min-height:40px;padding:0 14px}.tabs{background:#fff9f1;border:1px solid #e3d3c2;border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px}.tabs button{background:transparent;border:0;border-radius:6px;color:#705746;font-weight:800;min-height:44px;padding:0 10px}.tabs button.active{background:#7d4f3a;color:#fffaf4}.status-row{align-items:center;color:#7b6758;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:48px;padding:8px 0}.inline-status{align-items:center;display:inline-flex;gap:6px}.success{color:#587045;font-weight:800}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-error,.form-error{background:#fff0ed;border:1px solid #e2aca2;border-radius:8px;color:#8b3022;margin:0 0 16px;padding:12px 14px}.content-grid{align-items:start;display:grid;gap:18px;grid-template-columns:360px 1fr}.add-panel,.items-panel{background:#fffaf4c2;border:1px solid #e3d3c2;border-radius:8px}.add-panel{display:grid;gap:18px;padding:18px;position:sticky;top:18px}.add-panel h2{font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500;margin:0}.field-grid{display:grid;gap:14px}input,textarea{background:#fffdf9;border:1px solid #d8c6b6;border-radius:8px;color:#35281f;min-height:42px;outline:none;padding:10px 12px;width:100%}textarea{min-height:82px;resize:vertical}input:focus,textarea:focus{border-color:#9d6b50;box-shadow:0 0 0 3px #9d6b5024}.items-panel{display:grid;gap:0;overflow:hidden}.ceremony-panel{background:linear-gradient(90deg,rgba(125,79,58,.08) 0 1px,transparent 1px) 48px 0 / 1px 100% no-repeat,#fffaf4c2;overflow:visible;position:relative}.grouped-panel{gap:0}.question-group-header{align-items:center;background:#efe3d5;border-bottom:1px solid #ddc8b7;display:flex;justify-content:space-between;min-height:48px;padding:10px 16px}.question-group-header:not(:first-child){border-top:1px solid #ddc8b7}.question-group-header h2{color:#6b4a36;font-size:15px;line-height:1.2;margin:0}.question-group-header span{align-items:center;background:#fff9f1;border:1px solid #d6bfaa;border-radius:999px;color:#7d4f3a;display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;min-width:24px;padding:0 8px}.question-section-header{background:#7d4f3a;border-top:1px solid #6f4330;color:#fffaf4;min-height:48px;padding:12px 16px}.question-section-header h2{font-size:15px;line-height:1.2;margin:0}.item-card{align-items:center;border-bottom:1px solid #eaded1;display:grid;gap:16px;grid-template-columns:1fr auto;min-height:76px;padding:16px}.ceremony-item{background:#fffdf9b3;border-bottom:1px solid #e5d1be;grid-template-columns:1fr auto;padding:20px 16px 20px 28px;position:relative}.ceremony-item .item-copy-no-time{align-items:start;grid-template-columns:1fr}.ceremony-item .item-copy-no-time>div{align-items:start;column-gap:14px;display:grid;grid-template-columns:54px minmax(0,1fr);width:100%}.ceremony-step{align-items:center;background:#7d4f3a;border:4px solid #fff9f1;border-radius:50%;box-shadow:0 0 0 1px #d8bda8;color:#fffaf4;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:20px;height:42px;justify-content:center;line-height:1;width:42px}.ceremony-item h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:500;grid-column:2;padding-top:6px}.ceremony-item p{background:#fff9f1;border-left:3px solid #c99b7c;border-radius:0 8px 8px 0;grid-column:2;margin-top:10px;padding:10px 12px}.compact-item{min-height:68px}.item-card:last-child{border-bottom:0}.item-copy{display:grid;gap:12px;grid-template-columns:104px 1fr}.item-copy-no-time{grid-template-columns:1fr}.compact-item .item-copy{align-items:center}.item-copy time{color:#92644a;font-weight:900;line-height:1.35}.item-copy time span{color:#8b7a6c;display:block;font-size:13px;font-weight:700;margin-top:4px}.item-copy h3{font-size:17px;line-height:1.35;margin:0;max-width:760px}.item-copy p{color:#766153;line-height:1.5;margin:5px 0 0}.todo-check{align-items:center;cursor:pointer;display:flex;gap:10px;grid-column:1;grid-row:1}.todo-check input{height:1px;opacity:0;position:absolute;width:1px}.todo-check span{align-items:center;background:#fffdf9;border:1px solid #caa98f;border-radius:6px;color:#fffaf4;display:inline-flex;height:24px;justify-content:center;width:24px}.todo-check input:checked+span{background:#7d4f3a;border-color:#7d4f3a}.compact-item .item-copy:has(.todo-check){grid-template-columns:32px 1fr}.is-completed h3{color:#8b7a6c;text-decoration:line-through;text-decoration-thickness:2px}.is-completed p{color:#9a8a7c}.notes-item,.notes-item .item-copy{align-items:start}.inline-notes{margin-top:10px;min-height:88px}.assignee-field{color:#7a6250;display:grid;font-size:13px;font-weight:800;gap:6px;margin-top:12px;max-width:360px}.assignee-field input{min-height:38px}.todo-assignees{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.assignee-check{align-items:center;background:#fff9f1;border:1px solid #d8c6b6;border-radius:999px;color:#6b4a36;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:7px;min-height:34px;padding:5px 12px 5px 7px}.assignee-check input{height:1px;opacity:0;position:absolute;width:1px}.assignee-check span{align-items:center;background:#fffdf9;border:1px solid #caa98f;border-radius:50%;color:#fffaf4;display:inline-flex;height:22px;justify-content:center;width:22px}.assignee-check.done{color:#8b7a6c;text-decoration:line-through}.assignee-check.done span{background:#7d4f3a;border-color:#7d4f3a}.item-actions{display:flex;gap:6px}.item-actions button{align-items:center;background:#fffdf9;border:1px solid #d8c6b6;border-radius:8px;color:#6c4c38;display:inline-flex;height:38px;justify-content:center;width:38px}.edit-grid{display:grid;gap:10px;grid-template-columns:120px 1fr}.edit-grid .title-input,.edit-grid textarea{grid-column:1 / -1}.compact-item .edit-grid{grid-template-columns:1fr}@media (max-width: 820px){.topbar{align-items:flex-start;flex-direction:column}.tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}.items-panel{order:1}.add-panel{order:2;position:static}}@media (max-width: 560px){.app-shell{padding-inline:12px}.login-panel{padding:24px}.tabs{grid-template-columns:1fr}.item-card{align-items:stretch;grid-template-columns:1fr}.item-copy{grid-template-columns:1fr}.ceremony-panel{background:#fffaf4c2}.ceremony-item{padding:16px}.ceremony-item .item-copy-no-time{grid-template-columns:1fr}.ceremony-item .item-copy-no-time>div{grid-template-columns:46px minmax(0,1fr)}.ceremony-step{border-width:3px;font-size:18px;height:36px;width:36px}.ceremony-item h3{font-size:17px}.compact-item .item-copy:has(.todo-check){grid-template-columns:32px 1fr}.item-actions{justify-content:flex-end}.edit-grid{grid-template-columns:1fr}}
