:root{color:#1f2933;background:#f7f3ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:#0f766e;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}.auth-page,.app-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel,.status-panel{width:min(100%,680px);border:1px solid #d8d1c4;border-radius:8px;background:#fffaf0;padding:40px;box-shadow:0 18px 50px #1f29331f}.status-panel{width:min(100%,1040px)}.eyebrow{margin:0 0 12px;color:#9f1239;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1{margin:0 0 16px;font-size:2.75rem;line-height:1.05}p{margin:0 0 24px;max-width:52ch;color:#4b5563;font-size:1.05rem;line-height:1.6}.login-form{display:grid;gap:18px}.login-form label{display:grid;gap:8px;color:#374151;font-weight:700}.login-form input{width:100%;border:1px solid #b9b2a6;border-radius:6px;background:#fff;color:#111827;font:inherit;padding:12px 14px}.login-form input:focus{border-color:#0f766e;outline:3px solid rgb(15 118 110 / 18%)}button{border:0;border-radius:6px;background:#0f766e;color:#fff;cursor:pointer;font:inherit;font-weight:800;padding:12px 16px}button:disabled{cursor:wait;opacity:.72}.secondary-button{align-self:start;background:#374151}.form-error{margin:0;border-left:4px solid #be123c;background:#fff1f2;color:#9f1239;padding:10px 12px}.loading-text{margin:0}.shell-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.signed-in-text{margin:-6px 0 0;font-size:.95rem}.signed-in-text strong{color:#111827}.mvp-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;border-bottom:1px solid #d8d1c4;padding-bottom:12px}.mvp-navigation button{background:#e5e7eb;color:#374151;padding:9px 12px;font-size:.88rem}.mvp-navigation button.active{background:#0f766e;color:#fff}.section-content{margin-top:28px}.section-stack{display:grid;gap:18px}.section-intro h2{margin:0 0 8px;color:#111827;font-size:1.55rem}.section-intro p:last-child{margin:0;font-size:.95rem}.profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0 0}.profile-summary div{border:1px solid #e3d8c7;border-radius:6px;background:#fff;padding:14px}.profile-summary dt{color:#6b7280;font-size:.78rem;font-weight:800;text-transform:uppercase}.profile-summary dd{margin:6px 0 0;color:#111827;font-size:1rem;font-weight:700;overflow-wrap:anywhere}.dashboard-loading,.dashboard-error{margin-top:28px}.dashboard-list{display:grid;gap:18px}.group-section,.empty-state{border:1px solid #e3d8c7;border-radius:8px;background:#fff;padding:20px}.group-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.group-header h2,.empty-state h2{margin:0 0 8px;color:#111827;font-size:1.35rem}.group-header p,.empty-state p,.event-item p,.muted-text{margin:0;color:#6b7280;font-size:.95rem;line-height:1.5}.tag-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tag{border-radius:999px;background:#edf7f6;color:#0f766e;font-size:.78rem;font-weight:800;padding:6px 10px;text-transform:uppercase}.tag-strong{background:#fff1f2;color:#9f1239}.event-list{display:grid;gap:10px;margin-top:18px}.event-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid #eee4d5;border-radius:6px;background:#fffaf0;padding:14px}.event-item h3{margin:0 0 6px;color:#111827;font-size:1rem}.event-content{min-width:0}.assignment-list{display:grid;gap:8px;margin-top:14px}.assignment-card{border-left:4px solid #0f766e;border-radius:4px;background:#edf7f6;padding:10px 12px}.assignment-card-large{border:1px solid #b8d8d4;border-left:4px solid #0f766e;padding:16px}.assignment-card h3{margin:4px 0 8px;color:#111827;font-size:1.1rem}.assignment-context{color:#6b7280;font-size:.78rem;font-weight:700}.assignment-card p,.assignment-unavailable{margin:4px 0 0;font-size:.9rem;line-height:1.4}.assignment-card strong{color:#111827}.assignment-draw-name{color:#0f766e;font-size:.78rem;font-weight:800;text-transform:uppercase}.assignment-unavailable{color:#9f1239}.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.placeholder-card,.dev-help-card{border:1px solid #e3d8c7;border-radius:6px;background:#fff;padding:16px}.placeholder-card h3{margin:10px 0 6px;color:#111827;font-size:1rem}.placeholder-card p,.dev-help-card p{margin:0 0 8px;font-size:.9rem;line-height:1.45}.not-built-tag{border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:.72rem;font-weight:800;padding:5px 8px;text-transform:uppercase}.dev-help-card code{display:block;margin-bottom:14px;border-radius:4px;background:#111827;color:#f9fafb;overflow-wrap:anywhere;padding:12px}.wishlist-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:18px;align-items:start}.wishlist-sidebar,.wishlist-detail,.create-card{border:1px solid #e3d8c7;border-radius:6px;background:#fff;padding:16px}.wishlist-sidebar h3,.wishlist-detail h3,.create-card h4,.wishlist-items h4{margin:0 0 12px;color:#111827}.wishlist-selector{display:grid;gap:6px}.wishlist-selector button{background:#f3f4f6;color:#374151;overflow-wrap:anywhere;padding:9px 10px;text-align:left}.wishlist-selector button.active{background:#0f766e;color:#fff}.compact-card{margin-top:16px;background:#fffaf0;padding:12px}.wishlist-form{display:grid;gap:10px}.wishlist-form label{display:grid;gap:5px;color:#374151;font-size:.8rem;font-weight:700}.wishlist-form input,.wishlist-form textarea,.wishlist-form select{width:100%;border:1px solid #b9b2a6;border-radius:4px;background:#fff;color:#111827;font:inherit;padding:8px}.wishlist-form input:focus,.wishlist-form textarea:focus,.wishlist-form select:focus{border-color:#0f766e;outline:3px solid rgb(15 118 110 / 18%)}.form-actions,.card-actions{display:flex;flex-wrap:wrap;gap:8px}.form-actions button,.card-actions button{padding:8px 10px;font-size:.82rem}.danger-button{background:#be123c}.wishlist-error{margin:0;color:#9f1239;font-size:.82rem}.wishlist-detail-header,.wishlist-item-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wishlist-detail-header p,.wishlist-item-card p{margin:0 0 6px;font-size:.88rem;line-height:1.45}.wishlist-context,.item-meta{color:#6b7280}.wishlist-items{margin-top:22px;border-top:1px solid #e3d8c7;padding-top:18px}.wishlist-item-list{display:grid;gap:10px}.wishlist-item-card{border:1px solid #eee4d5;border-radius:5px;background:#fffaf0;padding:12px}.wishlist-item-card h5{margin:6px 0;color:#111827;font-size:1rem}.wishlist-item-card a{font-size:.82rem}.item-status{border-radius:999px;font-size:.7rem;font-weight:800;padding:4px 7px;text-transform:uppercase}.status-active{background:#dcfce7;color:#166534}.status-received{background:#dbeafe;color:#1d4ed8}.status-archived{background:#e5e7eb;color:#4b5563}.item-form{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #eee4d5;border-radius:5px;background:#fffaf0;padding:12px}.wide-field{grid-column:1 / -1}.wishlist-items>.create-card{margin-top:18px;background:#f9fafb}.message-toggle,.message-retry{margin-top:10px;padding:8px 10px;font-size:.85rem}.message-thread{margin-top:12px;border-top:1px solid #b8d8d4;padding-top:12px}.receiver-wishlists{margin-top:14px;border-top:1px solid #b8d8d4;padding-top:14px}.receiver-wishlists h4,.receiver-wishlist-card h5{margin:0;color:#111827}.receiver-wishlist-list,.receiver-wishlist-items{display:grid;gap:10px;margin:10px 0 0;padding:0;list-style:none}.receiver-wishlist-card,.receiver-wishlist-items li{border:1px solid #cfe3e0;border-radius:5px;background:#fff;padding:10px}.receiver-wishlist-card p,.receiver-wishlist-items p{margin:5px 0 0}.receiver-wishlist-items span{display:block;margin-top:3px;color:#4b5563;font-size:.8rem}.receiver-wishlist-items a{display:inline-block;margin-top:5px;color:#0f766e}.message-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-thread h4{margin:0;color:#111827;font-size:.95rem}.text-button{background:transparent;color:#0f766e;padding:4px;font-size:.8rem}.message-list{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.message-item{border-radius:4px;background:#fff;padding:9px 10px}.message-item span{color:#0f766e;font-size:.75rem;font-weight:800}.message-item p,.message-empty,.message-error,.message-thread>p{margin:3px 0 0;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}.message-form{display:grid;gap:8px;margin-top:12px}.message-form label{display:grid;gap:5px;color:#374151;font-size:.8rem;font-weight:700}.message-form textarea{width:100%;resize:vertical;border:1px solid #9fbfbb;border-radius:4px;background:#fff;color:#111827;font:inherit;padding:8px}.message-form textarea:focus{border-color:#0f766e;outline:3px solid rgb(15 118 110 / 18%)}.message-form button{justify-self:start;padding:8px 10px;font-size:.85rem}.message-error{color:#9f1239}.event-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.event-meta span{border-radius:999px;background:#f3f4f6;color:#374151;font-size:.78rem;font-weight:700;padding:5px 9px}@media(max-width:620px){.login-panel,.status-panel{padding:28px}h1{font-size:2.2rem}.shell-header{display:grid}.profile-summary{grid-template-columns:1fr}.group-header,.event-item{display:grid}.tag-row,.event-meta{justify-content:flex-start}.placeholder-grid,.wishlist-layout,.item-form{grid-template-columns:1fr}.wide-field{grid-column:auto}.wishlist-detail-header,.wishlist-item-card{display:grid}}
