:root{--coral-50:#fff5f2;--coral-100:#ffe8e0;--coral-200:#ffc9b8;--coral-300:#ffaa90;--coral-400:#ff9b7d;--coral-500:#ff8b68;--coral-600:#ff7a52;--coral-700:#e65a2e;--coral-800:#cc4a1f;--mint-50:#f0fff4;--mint-100:#c6f6d5;--mint-200:#9ae6b4;--mint-300:#68d391;--mint-400:#48bb78;--mint-500:#38a169;--mint-600:#2f855a;--mint-700:#276749;--warm-50:#fafaf9;--warm-100:#f5f5f4;--warm-200:#e7e5e4;--warm-300:#d6d3d1;--warm-400:#a8a29e;--warm-500:#78716c;--warm-600:#57534e;--warm-700:#44403c;--warm-800:#292524;--warm-900:#1c1917;--success:var(--mint-500);--error:#ef4444;--warning:#f59e0b;--info:#3b82f6;--bg-primary:#fff;--bg-secondary:var(--warm-50);--bg-accent:var(--coral-50);--text-primary:var(--warm-800);--text-secondary:var(--warm-600);--text-tertiary:var(--warm-500);--border-light:var(--warm-200);--border-medium:var(--warm-300);--border-dark:var(--warm-400)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-secondary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:Monaco,Courier New,monospace}.app-container{background:#fff;box-shadow:0 0 40px #0000001a;margin:0 auto;max-width:480px;min-height:100vh}.text-center{text-align:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.Modal_modal-overlay__3tGHf{align-items:center;animation:Modal_fadeIn__P7vXl .2s ease-out;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}@keyframes Modal_fadeIn__P7vXl{0%{opacity:0}to{opacity:1}}.Modal_modal__AiBAi{animation:Modal_slideUp__Y5myv .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto;width:100%}@keyframes Modal_slideUp__Y5myv{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.Modal_modal-small__Yetf2{max-width:400px}.Modal_modal-medium__qbxCl{max-width:600px}.Modal_modal-large__xjO4u{max-width:900px}.Modal_modal-header__YtUc-{align-items:center;background:linear-gradient(135deg,var(--coral-500),var(--coral-600));display:flex;justify-content:space-between;padding:1.5rem}.Modal_modal-title__Y82mk{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.Modal_modal-close__V3ccY{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;opacity:.9;padding:0;transition:all .2s;width:32px}.Modal_modal-close__V3ccY:active{background:#fff3;opacity:1}.Modal_modal-close-only__\+hKrH{align-items:center;background:none;border:none;border-radius:4px;color:var(--warm-600);cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:all .2s;width:32px;z-index:10}.Modal_modal-close-only__\+hKrH:active{background:var(--warm-100);color:var(--warm-800)}.Modal_modal-body__twgoR{padding:1.5rem}.Modal_modal-body-no-padding__C\+s0H{padding:0!important}@media (max-width:640px){.Modal_modal-overlay__3tGHf{align-items:flex-start;padding-top:2rem}.Modal_modal__AiBAi{max-height:calc(100vh - 2rem)}.Modal_modal-header__YtUc-{padding:1.25rem}.Modal_modal-title__Y82mk{font-size:1.25rem}}.Button_btn__5WPHP{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:48px;padding:.875rem 1.5rem;transition:all .2s}.Button_btn__5WPHP:disabled{cursor:not-allowed;opacity:.5}.Button_btn__5WPHP:not(:disabled):active{transform:translateY(1px)}.Button_btn-primary__oVAi1{background:var(--coral-500);color:#fff}.Button_btn-primary__oVAi1:not(:disabled):hover{background:var(--coral-600);box-shadow:0 4px 12px #ff8b684d;transform:translateY(-1px)}.Button_btn-secondary__aajHj{background:#fff;border:2px solid var(--coral-500);color:var(--coral-600)}.Button_btn-secondary__aajHj:not(:disabled):hover{background:var(--coral-50)}.Button_btn-tertiary__otOII{background:var(--warm-100);color:var(--warm-700)}.Button_btn-tertiary__otOII:not(:disabled):hover{background:var(--warm-200)}.Button_btn-full-width__0T08h{width:100%}@media (max-width:640px){.Button_btn__5WPHP{font-size:.9375rem;padding:.75rem 1.25rem}}.PageHeader_page-header__wphH8{background:linear-gradient(135deg,var(--coral-500),var(--coral-600));color:#fff;padding:1.5rem}.PageHeader_page-header-content__RpvlU{align-items:center;display:flex;gap:1rem}.PageHeader_back-button__bWHto{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.75rem;justify-content:center;margin:-.5rem;min-height:44px;min-width:44px;padding:.5rem;transition:background .2s}.PageHeader_back-button__bWHto:hover{background:#fff3}.PageHeader_back-button__bWHto:active{background:#ffffff4d}.PageHeader_page-header-text__F1oqt{flex:1 1;min-width:0}.PageHeader_page-title__w9IXs{font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}.PageHeader_page-subtitle__TQWoS{font-size:.875rem;margin:.25rem 0 0;opacity:.9}.PageHeader_page-header-actions__euz1t{display:flex;gap:.75rem}@media (max-width:640px){.PageHeader_page-header__wphH8{padding:1.25rem}.PageHeader_page-title__w9IXs{font-size:1.5rem}.PageHeader_page-subtitle__TQWoS{font-size:.8125rem}.PageHeader_back-button__bWHto{font-size:1.5rem}}.Card_card__lolEO{background:#fff;border:2px solid var(--warm-200);border-radius:12px;padding:1.25rem;transition:all .2s}.Card_card-interactive__1sNgk{cursor:pointer}.Card_card-interactive__1sNgk:hover{border-color:var(--coral-500);box-shadow:0 4px 12px #ff8b6826;transform:translateY(-2px)}.Card_card-interactive__1sNgk:active{transform:translateY(0)}.Card_card-info__MpS2n{background:var(--mint-50);border-color:var(--mint-500)}.Card_card-clickable__VdAdZ{cursor:pointer}.Card_card-clickable__VdAdZ:hover{border-color:var(--coral-400);box-shadow:0 2px 8px #ff8b681a}.Card_card-clickable__VdAdZ:focus{outline:2px solid var(--coral-500);outline-offset:2px}@media (max-width:640px){.Card_card__lolEO{padding:1rem}}.EmptyState_empty-state__\+mTLc{color:var(--warm-600);padding:3rem 1.5rem;text-align:center}.EmptyState_empty-icon__yHW8m{font-size:3.5rem;line-height:1;margin-bottom:1rem}.EmptyState_empty-title__j38RY{color:var(--warm-700);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.EmptyState_empty-description__Ls4Pu{color:var(--warm-600);font-size:.9375rem;line-height:1.5;margin:0 0 1.5rem}.EmptyState_empty-action__V\+\+Z2{margin-top:1.5rem}@media (max-width:640px){.EmptyState_empty-state__\+mTLc{padding:2rem 1rem}.EmptyState_empty-icon__yHW8m{font-size:3rem}.EmptyState_empty-title__j38RY{font-size:1.125rem}.EmptyState_empty-description__Ls4Pu{font-size:.875rem}}.ConfirmationModal_confirmation-content__KMqMJ{padding:.5rem 0}.ConfirmationModal_confirmation-message__4D\+03{color:var(--warm-700);font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem}.ConfirmationModal_confirmation-actions__aCisF{display:flex;gap:.75rem}.ConfirmationModal_button-danger__qLECP{background:#dc2626!important;border-color:#dc2626!important}.ConfirmationModal_button-danger__qLECP:hover{background:#b91c1c!important;border-color:#b91c1c!important}.CreateProjectFlow_subtitle__Qi01Q{color:var(--coral-600);font-size:1rem;font-weight:600;margin:0 0 1.5rem;text-align:left}.CreateProjectFlow_form-group__l2yL3{margin-bottom:1.5rem}.CreateProjectFlow_form-label__TRxXd{color:var(--warm-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.CreateProjectFlow_required__zbnxv{color:var(--coral-500)}.CreateProjectFlow_optional__HdzZv{color:var(--warm-500);font-weight:400}.CreateProjectFlow_form-input__znYHC,.CreateProjectFlow_form-select__gwvBC{background:#fff;border:2px solid var(--warm-200);border-radius:10px;font-family:inherit;font-size:1rem;padding:.875rem;transition:border-color .2s;width:100%}.CreateProjectFlow_form-input__znYHC:focus,.CreateProjectFlow_form-select__gwvBC:focus{border-color:var(--coral-500);outline:none}.CreateProjectFlow_form-select__gwvBC{cursor:pointer}.CreateProjectFlow_quantity-input__z\+4Je{align-items:center;display:flex;gap:1rem;max-width:200px}.CreateProjectFlow_quantity-button__CM074{align-items:center;background:#fff;border:2px solid var(--coral-500);border-radius:10px;color:var(--coral-600);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:600;height:48px;justify-content:center;transition:all .2s;width:48px}.CreateProjectFlow_quantity-button__CM074:active{background:var(--coral-50);transform:scale(.95)}.CreateProjectFlow_quantity-value__QZExZ{background:#fff;border:2px solid var(--warm-200);border-radius:10px;color:var(--warm-800);flex:1 1;font-size:1.25rem;font-weight:600;padding:.75rem;text-align:center}.CreateProjectFlow_quantity-value__QZExZ:focus{border-color:var(--coral-500);outline:none}.CreateProjectFlow_color-grid__N59JG{grid-gap:.5rem;background:var(--warm-50);border:2px solid var(--warm-200);border-radius:10px;display:grid;gap:.5rem;grid-template-columns:repeat(8,1fr);max-height:400px;overflow-y:auto;padding:.75rem}.CreateProjectFlow_color-button__tdhUj{background:none;border:2px solid #0000;border-radius:50%;cursor:pointer;display:block;height:32px;padding:0;transition:all .2s;width:32px}.CreateProjectFlow_color-button__tdhUj:active{transform:scale(1.05)}.CreateProjectFlow_color-button-selected__wvn0s{border-color:var(--coral-500);transform:scale(1.1)}.CreateProjectFlow_color-circle__tbXqy{border:none;border-radius:50%;height:100%;width:100%}.CreateProjectFlow_selected-color__Thglt{align-items:center;background:#fff;border:2px solid var(--coral-300);border-radius:8px;display:flex;gap:.75rem;margin-top:.75rem;padding:.75rem}.CreateProjectFlow_selected-swatch__a3IIP{border:2px solid var(--warm-300);border-radius:50%;box-shadow:0 2px 4px #0000001a;height:32px;width:32px}.CreateProjectFlow_selected-color__Thglt span{color:var(--coral-600);font-size:.875rem;font-weight:600}.CreateProjectFlow_error__tNKsI{background:#fee2e2;border:2px solid #ef4444;border-radius:8px;color:#991b1b;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.CreateProjectFlow_actions__eXXjE{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}@media (max-width:640px){form{padding:1.25rem}.CreateProjectFlow_header__5qawb{padding:1rem 1.25rem}.CreateProjectFlow_title__5Il9U{font-size:1.125rem}.CreateProjectFlow_subtitle__Qi01Q{font-size:.875rem;padding:.875rem 1.25rem 0}.CreateProjectFlow_color-grid__N59JG{gap:.5rem;grid-template-columns:repeat(6,1fr);justify-items:center;padding:.75rem}.CreateProjectFlow_color-button__tdhUj{height:32px;width:32px}.CreateProjectFlow_quantity-button__CM074{height:44px;width:44px}.CreateProjectFlow_selected-swatch__a3IIP{height:28px;width:28px}}.LandingPage_landing__Id7wH{background:linear-gradient(135deg,var(--coral-50) 0,var(--mint-50) 100%);display:flex;flex-direction:column;max-height:100vh;min-height:100vh;overflow:hidden}.LandingPage_header__wsOCK{flex-shrink:0;padding:2rem 1.5rem 1.5rem;text-align:center}.LandingPage_logo__dyQfY{font-size:3rem;margin-bottom:.5rem}.LandingPage_title__OJMFF{color:var(--warm-800);font-size:2rem;font-weight:700;margin:0 0 .25rem}.LandingPage_subtitle__NQlfS{color:var(--warm-600);font-size:1rem;margin:0}.LandingPage_actions__x0xe8{display:flex;flex:1 1;flex-direction:column;gap:1rem;margin:0 auto;max-width:600px;padding:0 1.5rem;width:100%}.LandingPage_gridRow__CaEdN{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;max-height:45%}.LandingPage_actionCard__SIyLx{align-items:center;aspect-ratio:1/1;background:#fff;border:3px solid var(--warm-200);border-radius:16px;box-shadow:0 2px 8px #0000000d;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:1.25rem;text-align:center;transition:all .2s ease}.LandingPage_actionCard__SIyLx:hover{border-color:var(--coral-500);box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.LandingPage_actionCard__SIyLx:active{transform:translateY(0)}.LandingPage_actionCard__SIyLx.LandingPage_primary__EEl6k{background:linear-gradient(135deg,var(--coral-500),var(--coral-600));border-color:var(--coral-600);color:#fff}.LandingPage_actionCard__SIyLx.LandingPage_primary__EEl6k .LandingPage_cardTitle__ih0rb{color:#fff}.LandingPage_actionCard__SIyLx.LandingPage_primary__EEl6k .LandingPage_cardSubtitle__669k1{color:#ffffffe6}.LandingPage_actionCard__SIyLx.LandingPage_primary__EEl6k:hover{background:linear-gradient(135deg,var(--coral-600),var(--coral-700));border-color:var(--coral-700)}.LandingPage_cardIcon__ZfhLX{font-size:2.5rem;margin-bottom:.75rem}.LandingPage_cardTitle__ih0rb{color:var(--warm-800);font-size:1rem;font-weight:700;margin-bottom:.25rem}.LandingPage_cardSubtitle__669k1{color:var(--warm-600);font-size:.75rem}.LandingPage_footer__f8ImQ{flex-shrink:0;padding:1rem 1.5rem;text-align:center}.LandingPage_footerText__iDVct{color:var(--warm-500);font-size:.75rem;margin:0}@media (max-width:640px) and (orientation:portrait){.LandingPage_header__wsOCK{padding:1.5rem 1rem 1rem}.LandingPage_logo__dyQfY{font-size:2.5rem}.LandingPage_title__OJMFF{font-size:1.75rem}.LandingPage_subtitle__NQlfS{font-size:.875rem}.LandingPage_actions__x0xe8{gap:.75rem;padding:0 1rem}.LandingPage_gridRow__CaEdN{gap:.75rem}.LandingPage_actionCard__SIyLx{border-radius:12px;padding:1.25rem .75rem}.LandingPage_cardIcon__ZfhLX{font-size:2rem;margin-bottom:.5rem}.LandingPage_cardTitle__ih0rb{font-size:.875rem}.LandingPage_cardSubtitle__669k1{font-size:.6875rem}}@media (max-height:600px) and (orientation:landscape){.LandingPage_header__wsOCK{padding:1rem 1.5rem .75rem}.LandingPage_logo__dyQfY{font-size:2rem;margin-bottom:.25rem}.LandingPage_title__OJMFF{font-size:1.5rem}.LandingPage_subtitle__NQlfS{font-size:.875rem}.LandingPage_actions__x0xe8,.LandingPage_gridRow__CaEdN{gap:.5rem}.LandingPage_actionCard__SIyLx{padding:1rem}.LandingPage_cardIcon__ZfhLX{font-size:2rem;margin-bottom:.5rem}.LandingPage_footer__f8ImQ{padding:.75rem}}.ProjectsList_projectsList__W9ljs{background:var(--warm-50);min-height:100vh}.ProjectsList_content__rr38i{margin:0 auto;max-width:800px;padding:1.5rem}.ProjectsList_projectCards__BKqxW{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.ProjectsList_projectCardWrapper__PNCfA{position:relative}.ProjectsList_projectCardContent__ONrnS{display:flex;flex-direction:column;gap:.5rem}.ProjectsList_projectHeader__Tjtg7{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.ProjectsList_projectName__Q7Xgv{color:var(--warm-800);flex:1 1;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.ProjectsList_projectMeta__hwqnb{color:var(--warm-600);font-size:.875rem}.ProjectsList_menuButton__3znFK{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--warm-600);cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:.25rem .5rem;transition:all .2s}.ProjectsList_menuButton__3znFK:hover{background:var(--warm-100);color:var(--warm-800)}.ProjectsList_menuButton__3znFK:active{transform:scale(.95)}.ProjectsList_menu__pAnNE{background:#fff;border:2px solid var(--warm-200);border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:160px;overflow:hidden;position:absolute;right:1rem;top:3.5rem;z-index:100}.ProjectsList_menuItem__SuRtn{background:#fff;border:none;border-bottom:1px solid var(--warm-100);color:var(--warm-800);cursor:pointer;display:block;font-size:.9375rem;font-weight:500;padding:.875rem 1.25rem;text-align:left;transition:background .2s;width:100%}.ProjectsList_menuItem__SuRtn:last-child{border-bottom:none}.ProjectsList_menuItem__SuRtn:hover{background:var(--warm-50)}.ProjectsList_menuItem__SuRtn:active{background:var(--warm-100)}.ProjectsList_menuItemDanger__n0cAj{color:#dc2626}.ProjectsList_menuItemDanger__n0cAj:hover{background:#fee2e2}@media (max-width:640px){.ProjectsList_content__rr38i{padding:1.25rem 1rem}.ProjectsList_projectName__Q7Xgv{font-size:1.125rem}.ProjectsList_projectMeta__hwqnb{font-size:.8125rem}.ProjectsList_menu__pAnNE{right:.5rem}}@media (min-width:768px){.ProjectsList_projectCards__BKqxW{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (pointer:fine){.ProjectsList_menuButton__3znFK{min-height:auto;min-width:auto;padding:.5rem}}.AddComponentModal_form-group__DDkVW{margin-bottom:1.5rem}.AddComponentModal_form-label__gq0ui{color:var(--warm-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.AddComponentModal_required__el1DP{color:var(--coral-500)}.AddComponentModal_form-input__foDpP,.AddComponentModal_form-select__qilSN{background:#fff;border:2px solid var(--warm-200);border-radius:10px;font-family:inherit;font-size:1rem;padding:.875rem;transition:border-color .2s;width:100%}.AddComponentModal_form-input__foDpP:focus,.AddComponentModal_form-select__qilSN:focus{border-color:var(--coral-500);outline:none}.AddComponentModal_form-select__qilSN{cursor:pointer}.AddComponentModal_form-hint__elaNP{color:var(--warm-600);font-size:.75rem;margin-top:.5rem}.AddComponentModal_quantity-input-wrapper__NAjI1{align-items:center;display:flex;gap:.75rem;max-width:200px}.AddComponentModal_quantity-button__Eoq2K{align-items:center;background:#fff;border:2px solid var(--coral-500);border-radius:8px;color:var(--coral-600);cursor:pointer;display:flex;font-size:1.25rem;font-weight:600;height:44px;justify-content:center;transition:all .2s;width:44px}.AddComponentModal_quantity-button__Eoq2K:hover:not(:disabled){background:var(--coral-50)}.AddComponentModal_quantity-button__Eoq2K:active:not(:disabled){transform:scale(.95)}.AddComponentModal_quantity-button__Eoq2K:disabled{cursor:not-allowed;opacity:.3}.AddComponentModal_quantity-input__S5GSb{border:2px solid var(--warm-200);border-radius:8px;flex:1 1;font-size:1.125rem;font-weight:600;padding:.75rem;text-align:center;width:70px}.AddComponentModal_quantity-input__S5GSb:focus{border-color:var(--coral-500);outline:none}.AddComponentModal_quantity-input__S5GSb::-webkit-inner-spin-button,.AddComponentModal_quantity-input__S5GSb::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.AddComponentModal_quantity-input__S5GSb[type=number]{-moz-appearance:textfield}.AddComponentModal_color-grid__idqsk{grid-gap:.5rem;background:var(--warm-50);border:2px solid var(--warm-200);border-radius:10px;display:grid;gap:.5rem;grid-template-columns:repeat(8,1fr);max-height:400px;overflow-y:auto;padding:.75rem}.AddComponentModal_color-button__GT2bt{background:none;border:2px solid #0000;border-radius:50%;cursor:pointer;display:block;height:32px;padding:0;transition:all .2s;width:32px}.AddComponentModal_color-button__GT2bt:hover{transform:scale(1.05)}.AddComponentModal_color-button-selected__nVEnB{border-color:var(--coral-500);transform:scale(1.1)}.AddComponentModal_color-circle__Przzw{border:none;border-radius:50%;height:100%;width:100%}.AddComponentModal_selected-color__JHwoU{align-items:center;background:#fff;border:2px solid var(--coral-300);border-radius:8px;display:flex;gap:.75rem;margin-top:.75rem;padding:.75rem}.AddComponentModal_selected-swatch__5J4\+2{border:2px solid var(--warm-300);border-radius:50%;box-shadow:0 2px 4px #0000001a;height:32px;width:32px}.AddComponentModal_selected-color__JHwoU span{color:var(--coral-600);font-size:.875rem;font-weight:600}.AddComponentModal_error-message__W7Isd{background:#fee2e2;border:2px solid #ef4444;border-radius:8px;color:#991b1b;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.AddComponentModal_modal-actions__9QwS9{display:flex;gap:.75rem;margin-top:1.5rem}.AddComponentModal_modal-actions__9QwS9 button{flex:1 1}@media (max-width:640px){.AddComponentModal_form-group__DDkVW{margin-bottom:1.25rem}.AddComponentModal_quantity-input-wrapper__NAjI1{max-width:100%}.AddComponentModal_quantity-button__Eoq2K{height:48px;width:48px}.AddComponentModal_color-grid__idqsk{gap:.5rem;grid-template-columns:repeat(6,1fr);justify-items:center;padding:.75rem}.AddComponentModal_color-button__GT2bt{height:32px;width:32px}.AddComponentModal_selected-swatch__5J4\+2{height:28px;width:28px}}.CreateProjectModal_form-group__7oUya{margin-bottom:1.5rem}.CreateProjectModal_form-label__Z2kh3{color:var(--warm-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.CreateProjectModal_required__hfKlk{color:var(--coral-500)}.CreateProjectModal_optional__EaW\+T{color:var(--warm-500);font-weight:400}.CreateProjectModal_form-input__Kzqhx,.CreateProjectModal_form-select__W9RBe{background:#fff;border:2px solid var(--warm-200);border-radius:10px;font-family:inherit;font-size:1rem;padding:.875rem;transition:border-color .2s;width:100%}.CreateProjectModal_form-input__Kzqhx:focus,.CreateProjectModal_form-select__W9RBe:focus{border-color:var(--coral-500);outline:none}.CreateProjectModal_form-select__W9RBe{cursor:pointer}.CreateProjectModal_color-grid__Cblz7{grid-gap:.5rem;background:var(--warm-50);border:2px solid var(--warm-200);border-radius:10px;display:grid;gap:.5rem;grid-template-columns:repeat(8,1fr);max-height:400px;overflow-y:auto;padding:.75rem}.CreateProjectModal_color-button__wwWga{background:none;border:2px solid #0000;border-radius:50%;cursor:pointer;display:block;height:32px;padding:0;transition:all .2s;width:32px}.CreateProjectModal_color-button__wwWga:hover{transform:scale(1.05)}.CreateProjectModal_color-button-selected__FswX4{border-color:var(--coral-500);transform:scale(1.1)}.CreateProjectModal_color-circle__SYcPT{border:none;border-radius:50%;height:100%;width:100%}.CreateProjectModal_selected-color__r27yk{align-items:center;background:#fff;border:2px solid var(--coral-300);border-radius:8px;display:flex;gap:.75rem;margin-top:.75rem;padding:.75rem}.CreateProjectModal_selected-swatch__WuOiy{border:2px solid var(--warm-300);border-radius:50%;box-shadow:0 2px 4px #0000001a;height:32px;width:32px}.CreateProjectModal_selected-color__r27yk span{color:var(--coral-600);font-size:.875rem;font-weight:600}.CreateProjectModal_color-preview__CqclW{align-items:center;background:var(--warm-50);border-radius:8px;display:flex;gap:.75rem;margin-top:.75rem;padding:.75rem}.CreateProjectModal_color-swatch__FMKJl{border:2px solid var(--warm-300);border-radius:50%;box-shadow:0 2px 4px #0000001a;height:32px;width:32px}.CreateProjectModal_color-preview__CqclW span{color:var(--warm-700);font-size:.875rem;font-weight:500}.CreateProjectModal_error-message__lAKwm{background:#fee2e2;border:2px solid #ef4444;border-radius:8px;color:#991b1b;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.CreateProjectModal_modal-actions__5zMXp{display:flex;gap:.75rem;margin-top:1.5rem}.CreateProjectModal_modal-actions__5zMXp button{flex:1 1}@media (max-width:640px){.CreateProjectModal_form-group__7oUya{margin-bottom:1.25rem}.CreateProjectModal_color-grid__Cblz7{gap:.5rem;grid-template-columns:repeat(6,1fr);justify-items:center;padding:.75rem}.CreateProjectModal_color-button__wwWga{height:32px;width:32px}.CreateProjectModal_selected-swatch__WuOiy{height:28px;width:28px}}.ProjectDetail_project-detail__w1YE6{background:var(--warm-50);min-height:100vh}.ProjectDetail_content__XeYqD{margin:0 auto;max-width:800px;padding:1.5rem}.ProjectDetail_section-header__VyLRF{align-items:center;color:var(--warm-800);display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;margin-bottom:1rem}.ProjectDetail_component-list__oSU0V{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.ProjectDetail_component-header__0RRdp{display:flex;flex-direction:column;gap:.75rem}.ProjectDetail_component-name-row__pU7Im{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.ProjectDetail_component-name__fst\+t{color:var(--warm-800);flex:1 1;font-size:1.125rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis}.ProjectDetail_component-complete__0e9KG{background:linear-gradient(to right,var(--mint-50),#fff);opacity:.9}.ProjectDetail_component-complete__0e9KG .ProjectDetail_component-name__fst\+t{color:var(--mint-700)}.ProjectDetail_edit-button__QdGAz{background:#0000;border:none;border-radius:6px;color:var(--warm-600);cursor:pointer;flex-shrink:0;font-size:1rem;padding:.25rem .5rem;transition:all .2s}.ProjectDetail_edit-button__QdGAz:hover{background:var(--warm-100);color:var(--warm-700)}.ProjectDetail_edit-button__QdGAz:active{transform:scale(.95)}.ProjectDetail_completion-badge__AYLQd{border:none;border-radius:20px;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.75rem;font-weight:600;padding:.375rem .75rem;transition:all .2s;white-space:nowrap}.ProjectDetail_completion-badge__AYLQd:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.ProjectDetail_completion-badge__AYLQd:active{transform:scale(.97)}.ProjectDetail_badge-complete__w4N3G,.ProjectDetail_badge-in-progress__uM2FY,.ProjectDetail_badge-not-started__rWSZm{border-radius:20px;flex-shrink:0;font-size:.75rem;font-weight:600;padding:.375rem .75rem;white-space:nowrap}.ProjectDetail_badge-not-started__rWSZm,.ProjectDetail_completion-badge__AYLQd.ProjectDetail_badge-not-started__rWSZm{background:var(--warm-200);color:var(--warm-700)}.ProjectDetail_completion-badge__AYLQd.ProjectDetail_badge-not-started__rWSZm:hover{background:var(--warm-300)}.ProjectDetail_badge-in-progress__uM2FY,.ProjectDetail_completion-badge__AYLQd.ProjectDetail_badge-in-progress__uM2FY{background:var(--coral-100);color:var(--coral-700)}.ProjectDetail_completion-badge__AYLQd.ProjectDetail_badge-in-progress__uM2FY:hover{background:var(--coral-200)}.ProjectDetail_badge-complete__w4N3G,.ProjectDetail_completion-badge__AYLQd.ProjectDetail_badge-complete__w4N3G{background:var(--mint-100);color:var(--mint-700)}.ProjectDetail_completion-badge__AYLQd.ProjectDetail_badge-complete__w4N3G:hover{background:var(--mint-200)}.ProjectDetail_component-meta__a82aD{align-items:center;color:var(--warm-600);display:flex;font-size:.875rem;gap:.75rem}.ProjectDetail_color-dot__6Lehd{border:2px solid var(--warm-300);border-radius:50%;box-shadow:0 1px 3px #0000001a;flex-shrink:0;height:20px;width:20px}.ProjectDetail_hook-size__x0-yg{flex-shrink:0;font-weight:500}.ProjectDetail_hook-size__x0-yg:after{color:var(--warm-400);content:"•";margin-left:.75rem}.ProjectDetail_rounds-count__jDwl0{flex-shrink:0}.ProjectDetail_button-group__EO\+TG{display:flex;gap:.75rem}.ProjectDetail_add-component-section__VkGLg{margin-top:1.5rem}.ProjectDetail_menu-wrapper__b\+x4r{position:relative}.ProjectDetail_menu-button__TCvaa{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:44px;justify-content:center;padding:.5rem;transition:background .2s;width:44px}.ProjectDetail_menu-button__TCvaa:active{background:#ffffff1a}.ProjectDetail_menu__54cvo{background:#fff;border-radius:12px;box-shadow:0 4px 16px #00000026;margin-top:.5rem;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:100}.ProjectDetail_menu-item__Ze63B{background:#fff;border:none;color:var(--warm-700);cursor:pointer;display:block;font-size:.9375rem;padding:.875rem 1rem;text-align:left;transition:background .2s;width:100%}.ProjectDetail_menu-item__Ze63B:active{background:var(--warm-50)}.ProjectDetail_modal-backdrop__m1EEU{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.ProjectDetail_completion-modal__RufPT{background:#fff;border-radius:20px;box-shadow:0 12px 48px #0003;max-width:400px;padding:2rem;position:relative;text-align:center;width:100%}.ProjectDetail_modal-close__--964{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--warm-500);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;transition:all .2s;width:40px}.ProjectDetail_modal-close__--964:hover{background:var(--warm-100);color:var(--warm-700)}.ProjectDetail_modal-title__apeg8{color:var(--warm-800);font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.ProjectDetail_modal-subtitle__FhdcV{color:var(--warm-600);font-size:.875rem;margin:0 0 2rem}.ProjectDetail_completion-display__O5W0j{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.ProjectDetail_completion-number__EsnKz{color:var(--coral-600);font-size:3rem;font-weight:700}.ProjectDetail_completion-separator__VNtNu{color:var(--warm-400);font-size:2rem;font-weight:300}.ProjectDetail_completion-total__zksUL{color:var(--warm-600);font-size:2.5rem;font-weight:600}.ProjectDetail_completion-progress-bar__SLzAf{background:var(--warm-100);border-radius:12px;height:12px;margin-bottom:2rem;overflow:hidden;width:100%}.ProjectDetail_completion-progress-fill__gpFVi{background:linear-gradient(90deg,var(--mint-500),var(--mint-600));border-radius:12px;height:100%;transition:width .3s ease}.ProjectDetail_completion-controls__QKSZD{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.ProjectDetail_completion-btn-decrement__RBeRD,.ProjectDetail_completion-btn-increment__OIDgR{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:2rem;font-weight:300;height:60px;justify-content:center;line-height:1;transition:all .2s;width:60px}.ProjectDetail_completion-btn-decrement__RBeRD{background:var(--warm-100);color:var(--warm-700)}.ProjectDetail_completion-btn-decrement__RBeRD:hover:not(:disabled){background:var(--warm-200);transform:scale(1.05)}.ProjectDetail_completion-btn-decrement__RBeRD:active:not(:disabled){transform:scale(.95)}.ProjectDetail_completion-btn-decrement__RBeRD:disabled{background:var(--warm-50);color:var(--warm-400);cursor:not-allowed}.ProjectDetail_completion-btn-increment__OIDgR{background:var(--mint-500);color:#fff}.ProjectDetail_completion-btn-increment__OIDgR:hover:not(:disabled){background:var(--mint-600);transform:scale(1.05)}.ProjectDetail_completion-btn-increment__OIDgR:active:not(:disabled){transform:scale(.95)}.ProjectDetail_completion-btn-increment__OIDgR:disabled{background:var(--mint-200);color:var(--mint-400);cursor:not-allowed}.ProjectDetail_completion-message__ZEOWQ{background:var(--mint-50);border-radius:8px;color:var(--mint-700);font-size:1rem;font-weight:600;padding:.75rem}.ProjectDetail_help-note__rWUik{background:var(--mint-50);border-left:4px solid var(--mint-500);border-radius:8px;color:var(--warm-700);font-size:.875rem;line-height:1.6;margin-top:1.5rem;padding:1rem}.ProjectDetail_help-note__rWUik strong{color:var(--mint-700)}@media (max-width:640px){.ProjectDetail_content__XeYqD{padding:1.25rem}.ProjectDetail_component-name__fst\+t,.ProjectDetail_section-header__VyLRF{font-size:1rem}.ProjectDetail_badge-complete__w4N3G,.ProjectDetail_badge-in-progress__uM2FY,.ProjectDetail_badge-not-started__rWSZm,.ProjectDetail_completion-badge__AYLQd{font-size:.6875rem;padding:.3rem .625rem}.ProjectDetail_button-group__EO\+TG{flex-direction:column}.ProjectDetail_component-meta__a82aD{font-size:.8125rem}.ProjectDetail_completion-modal__RufPT{padding:1.5rem}.ProjectDetail_modal-title__apeg8{font-size:1.25rem}.ProjectDetail_completion-number__EsnKz{font-size:2.5rem}.ProjectDetail_completion-total__zksUL{font-size:2rem}.ProjectDetail_completion-separator__VNtNu{font-size:1.5rem}.ProjectDetail_completion-btn-decrement__RBeRD,.ProjectDetail_completion-btn-increment__OIDgR{font-size:1.75rem;height:50px;width:50px}}.RoundEntryModal_form-group__Eop4N{margin-bottom:.75rem}.RoundEntryModal_form-label__xlxbc{color:var(--warm-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.RoundEntryModal_form-input__8aaDA{border:2px solid var(--warm-200);border-radius:10px;font-size:1rem;padding:.875rem;resize:vertical;transition:border-color .2s;width:100%}.RoundEntryModal_form-input__8aaDA[type=number]{font-family:inherit}textarea.RoundEntryModal_form-input__8aaDA{font-family:Monaco,Courier New,monospace}.RoundEntryModal_form-input__8aaDA:focus{border-color:var(--coral-500);outline:none}.RoundEntryModal_form-hint__Wa328{color:var(--warm-600);font-size:.75rem;margin-top:.5rem}.RoundEntryModal_required__Il1Eb{color:var(--coral-500)}.RoundEntryModal_increment-input__8pI20{align-items:center;display:flex;gap:.5rem;max-width:200px}.RoundEntryModal_increment-btn-minus__GSsTt,.RoundEntryModal_increment-btn-plus__WHJWu{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:52px;justify-content:center;transition:all .2s;width:52px}.RoundEntryModal_increment-btn-minus__GSsTt{background:#fee2e2;color:#dc2626}.RoundEntryModal_increment-btn-minus__GSsTt:active{background:#fca5a5;transform:scale(.95)}.RoundEntryModal_increment-btn-plus__WHJWu{background:var(--mint-200);color:var(--mint-800)}.RoundEntryModal_increment-btn-plus__WHJWu:active{background:var(--mint-300);transform:scale(.95)}.RoundEntryModal_increment-value__lGJN0{background:#fff;border:2px solid var(--warm-200);border-radius:10px;color:var(--warm-800);flex:0 1 auto;font-family:inherit;font-size:1.5rem;font-weight:600;min-height:52px;padding:1rem .5rem;text-align:center;width:80px}.RoundEntryModal_increment-value__lGJN0:focus{border-color:var(--coral-500);outline:none}.RoundEntryModal_abbreviation-bar__0rACA{background:var(--warm-50);border:2px solid var(--warm-200);border-radius:10px;margin-bottom:1rem;padding:1rem}.RoundEntryModal_abbreviation-label__dmmPH{color:var(--warm-600);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-align:center;text-transform:uppercase}.RoundEntryModal_abbreviation-buttons__f0b08{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.75rem}.RoundEntryModal_abbr-btn__G\+wzw{background:#fff;border:2px solid var(--coral-300);border-radius:20px;color:var(--coral-700);cursor:pointer;font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:600;min-width:60px;padding:.5rem 1rem;transition:all .15s;-webkit-user-select:none;user-select:none}.RoundEntryModal_abbr-btn__G\+wzw:hover{background:var(--coral-50);border-color:var(--coral-500);transform:translateY(-1px)}.RoundEntryModal_abbr-btn__G\+wzw:active{transform:scale(.95)}.RoundEntryModal_punctuation-buttons__hXVGQ{border-top:1px solid var(--warm-200);display:flex;gap:.5rem;justify-content:center;padding-top:.75rem}.RoundEntryModal_punct-btn__8dn7R{background:var(--mint-100);border:2px solid var(--mint-500);border-radius:20px;color:var(--mint-700);cursor:pointer;font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:600;min-width:44px;padding:.5rem .875rem;text-align:center;transition:all .15s}.RoundEntryModal_punct-btn__8dn7R:hover{background:var(--mint-200)}.RoundEntryModal_punct-btn__8dn7R:active{transform:scale(.95)}.RoundEntryModal_preview-box__wcmof{animation:RoundEntryModal_fadeIn__gzMK3 .2s ease-out;background:var(--coral-50);border:2px solid var(--coral-300);border-radius:10px;margin-bottom:1rem;padding:1rem}@keyframes RoundEntryModal_fadeIn__gzMK3{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.RoundEntryModal_preview-label__Zvj0h{color:var(--coral-700);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.RoundEntryModal_preview-content__wO9bR{color:var(--warm-700);font-size:.875rem}.RoundEntryModal_preview-stitch__zwpE0{color:var(--coral-600);font-size:1.25rem;font-weight:700;margin:0 .25rem}.RoundEntryModal_stitch-change__zOEBs{font-weight:600;margin-left:.5rem}.RoundEntryModal_error-message__nIApq{background:#fee2e2;border:2px solid #ef4444;border-radius:8px;color:#991b1b;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.RoundEntryModal_modal-actions__cFgA3{display:flex;gap:.75rem;margin-top:1.5rem}.RoundEntryModal_modal-actions__cFgA3 button{flex:1 1}@media (max-width:640px){.RoundEntryModal_increment-input__8pI20{gap:.5rem;max-width:100%}.RoundEntryModal_increment-btn-minus__GSsTt,.RoundEntryModal_increment-btn-plus__WHJWu{font-size:1.5rem;height:50px;width:50px}.RoundEntryModal_increment-value__lGJN0{font-size:1.5rem;min-height:50px}.RoundEntryModal_abbreviation-bar__0rACA{padding:.875rem}.RoundEntryModal_abbreviation-buttons__f0b08{gap:.375rem}.RoundEntryModal_abbr-btn__G\+wzw{font-size:.8125rem;min-width:52px;padding:.4rem .75rem}.RoundEntryModal_punctuation-buttons__hXVGQ{gap:.375rem}.RoundEntryModal_punct-btn__8dn7R{font-size:.8125rem;min-width:40px;padding:.4rem .625rem}.RoundEntryModal_preview-stitch__zwpE0{font-size:1.125rem}}.RoundEntryModal_abbreviation-buttons-cloud__C9mGi{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.RoundEntryModal_abbr-btn-cloud__MxKss{background:#fff;border:2px solid var(--coral-300);border-radius:20px;color:var(--coral-700);cursor:pointer;font-family:Monaco,Courier New,monospace;font-size:.875rem;font-weight:600;line-height:1.2;padding:.5rem .75rem;text-align:center;transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.RoundEntryModal_abbr-btn-cloud__MxKss:hover{background:var(--coral-50);border-color:var(--coral-500);transform:translateY(-1px)}.RoundEntryModal_abbr-btn-cloud__MxKss:active{transform:scale(.95)}@media (max-width:640px){.RoundEntryModal_abbreviation-buttons-cloud__C9mGi{gap:.375rem}.RoundEntryModal_abbr-btn-cloud__MxKss{font-size:.8125rem;padding:.4rem .625rem}}.RoundEntryModal_instruction-unified__q13tY{border:2px solid var(--warm-200);border-radius:10px;overflow:hidden;transition:border-color .2s}.RoundEntryModal_instruction-unified__q13tY:focus-within{border-color:var(--coral-500)}.RoundEntryModal_instruction-display-unified__e6xKS{word-wrap:break-word;color:var(--warm-800);font-family:Monaco,Courier New,monospace;font-size:.9375rem;line-height:1.6;min-height:4.5rem;padding:.875rem}.RoundEntryModal_instruction-placeholder__sxsJt{color:var(--warm-400);font-style:italic}.RoundEntryModal_form-input-inline__xuk95{border:none;font-family:Monaco,Courier New,monospace;font-size:1rem;min-height:4.5rem;padding:.875rem;resize:vertical;width:100%}.RoundEntryModal_form-input-inline__xuk95:focus{outline:none}.RoundEntryModal_instruction-footer__ZGtBF{align-items:center;background:var(--warm-50);border-top:1px solid var(--warm-100);display:flex;justify-content:space-between;padding:.375rem .875rem}.RoundEntryModal_instruction-tip__b1QeO{color:var(--warm-400);font-size:.6875rem;font-style:italic}.RoundEntryModal_mode-toggle__gDUZF{background:none;border:none;color:var(--mint-600);cursor:pointer;font-size:.6875rem;padding:.125rem 0;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;transition:color .15s}.RoundEntryModal_mode-toggle__gDUZF:hover{color:var(--mint-700)}.RoundEntryModal_instruction-preview__UBysz{background:var(--warm-50);border:2px solid var(--warm-200);border-radius:8px;margin-top:.75rem;padding:.75rem}.RoundEntryModal_instruction-display__Z30Zt{word-wrap:break-word;color:var(--warm-800);font-family:Monaco,Courier New,monospace;font-size:.9375rem;line-height:1.6}.RoundEntryModal_clickable-number__SOwEQ{border-radius:4px;color:var(--mint-600);cursor:pointer;font-weight:700;padding:.125rem .25rem;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;transition:all .15s}.RoundEntryModal_clickable-number__SOwEQ:hover{background:var(--mint-100);color:var(--mint-700)}.RoundEntryModal_clickable-number__SOwEQ:active{transform:scale(.95)}.RoundEntryModal_number-editor-backdrop__UWclo{align-items:center;background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.RoundEntryModal_number-editor-popover__A5\+tF{background:#fff;border-radius:16px;box-shadow:0 12px 48px #0003;max-width:90vw;min-width:280px;padding:1.5rem}.RoundEntryModal_popover-title__tzlGi{color:var(--warm-800);font-size:1rem;font-weight:700;margin-bottom:1rem;text-align:center}.RoundEntryModal_number-editor-controls__9HoyY{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.RoundEntryModal_number-btn-minus__JeCv2,.RoundEntryModal_number-btn-plus__OBgC\+{align-items:center;background:#fff;border:2px solid var(--mint-500);border-radius:50%;color:var(--mint-700);cursor:pointer;display:flex;flex-shrink:0;font-size:1.75rem;font-weight:300;height:50px;justify-content:center;line-height:1;transition:all .15s;width:50px}.RoundEntryModal_number-btn-minus__JeCv2:hover,.RoundEntryModal_number-btn-plus__OBgC\+:hover{background:var(--mint-50);border-color:var(--mint-600);transform:scale(1.05)}.RoundEntryModal_number-btn-minus__JeCv2:active,.RoundEntryModal_number-btn-plus__OBgC\+:active{transform:scale(.95)}.RoundEntryModal_number-editor-input__SnwjB{background:var(--mint-50);border:2px solid var(--mint-500);border-radius:10px;color:var(--mint-700);flex-shrink:0;font-size:1.5rem;font-weight:600;height:50px;text-align:center;width:80px}.RoundEntryModal_number-editor-input__SnwjB:focus{background:#fff;border-color:var(--mint-600);outline:none}.RoundEntryModal_number-editor-done__7S0Eh{background:var(--mint-500);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem;transition:all .15s;width:100%}.RoundEntryModal_number-editor-done__7S0Eh:hover{background:var(--mint-600)}.RoundEntryModal_number-editor-done__7S0Eh:active{transform:scale(.98)}@media (max-width:640px){.RoundEntryModal_number-editor-popover__A5\+tF{min-width:260px;padding:1.25rem}.RoundEntryModal_number-btn-minus__JeCv2,.RoundEntryModal_number-btn-plus__OBgC\+{font-size:1.5rem;height:48px;width:48px}.RoundEntryModal_number-editor-input__SnwjB{font-size:1.25rem;height:48px;width:70px}.RoundEntryModal_instruction-display-unified__e6xKS,.RoundEntryModal_instruction-display__Z30Zt{font-size:.875rem}}.ComponentDetail_component-detail__p380E{background:var(--warm-50);min-height:100vh}.ComponentDetail_content__18W5Y{margin:0 auto;max-width:800px;padding:1.5rem}.ComponentDetail_section-header__sMMXe{align-items:center;color:var(--warm-800);display:flex;font-size:1.125rem;font-weight:600;justify-content:space-between;margin-bottom:1rem}.ComponentDetail_rounds-count__68lfT{color:var(--warm-600);font-size:.875rem;font-weight:400}.ComponentDetail_info-card__CzeFh{background:#fff;border:2px solid var(--warm-200);border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.ComponentDetail_info-row__Z\+Rv\+{display:flex;flex-wrap:wrap;gap:2rem}.ComponentDetail_info-item__q5XVR{align-items:center;display:flex;gap:.5rem}.ComponentDetail_info-label__M2VOB{color:var(--warm-600);font-size:.875rem;font-weight:500}.ComponentDetail_info-value__c0soT{color:var(--warm-800);font-size:.9375rem;font-weight:600}.ComponentDetail_color-display__PeLCN{align-items:center;display:flex;gap:.5rem}.ComponentDetail_color-dot__k7NYE{border:2px solid var(--warm-300);border-radius:50%;box-shadow:0 1px 3px #0000001a;height:20px;width:20px}.ComponentDetail_color-display__PeLCN span{color:var(--warm-800);font-size:.9375rem;font-weight:600}.ComponentDetail_crochet-mode__m8eus{animation:ComponentDetail_slideIn__y3cI9 .3s ease-out;background:var(--coral-50);border:3px solid var(--coral-500);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}@keyframes ComponentDetail_slideIn__y3cI9{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ComponentDetail_mode-header__JTNoS{margin-bottom:1rem;text-align:center}.ComponentDetail_mode-title__bd17C{color:var(--coral-600);font-size:.875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ComponentDetail_current-round__0HnUT{background:#fff;border-radius:10px;margin-bottom:1rem;padding:1.25rem}.ComponentDetail_round-label__sv\+vg{color:var(--warm-600);font-size:.875rem;margin-bottom:.5rem}.ComponentDetail_current-instruction__LBlOi{color:var(--warm-800);font-family:Monaco,Courier New,monospace;font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:.75rem}.ComponentDetail_stitch-display__i5bYm{align-items:center;border-top:2px solid var(--warm-100);display:flex;justify-content:space-between;padding-top:.75rem}.ComponentDetail_stitch-count__jfmkz{color:var(--warm-600);font-size:.875rem}.ComponentDetail_stitch-count__jfmkz strong{color:var(--coral-600);font-size:1.5rem;margin-left:.5rem}.ComponentDetail_mode-actions__Hd4-N{display:flex;gap:.75rem}.ComponentDetail_round-list__TwDiK{margin-bottom:1.5rem}.ComponentDetail_button-group__pRyA2,.ComponentDetail_round-list__TwDiK{display:flex;flex-direction:column;gap:.75rem}.ComponentDetail_action-section__XFpRF{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.ComponentDetail_exit-buttons__tpano{display:flex;flex-wrap:nowrap;gap:.75rem}.ComponentDetail_exit-buttons__tpano button:first-child{flex:0 0 auto;min-width:80px}.ComponentDetail_exit-buttons__tpano button:last-child{flex:1 1;white-space:nowrap}.ComponentDetail_menu-wrapper__zvwnr{position:relative}.ComponentDetail_menu-button__yQT2x{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:.25rem .5rem;transition:all .2s}.ComponentDetail_menu-button__yQT2x:hover{background:#ffffff1a}.ComponentDetail_menu-button__yQT2x:active{transform:scale(.95)}.ComponentDetail_menu__zCCl1{background:#fff;border:2px solid var(--warm-200);border-radius:12px;box-shadow:0 8px 24px #00000026;min-width:200px;overflow:hidden;position:absolute;right:0;top:3rem;z-index:100}.ComponentDetail_menu-item__8\+1oz{background:#fff;border:none;color:var(--warm-800);cursor:pointer;display:block;font-size:.9375rem;font-weight:500;padding:.875rem 1.25rem;text-align:left;transition:background .2s;width:100%}.ComponentDetail_menu-item__8\+1oz:hover{background:var(--warm-50)}.ComponentDetail_menu-item__8\+1oz:active{background:var(--warm-100)}.ComponentDetail_menu-item-danger__wTaRg{color:#dc2626}.ComponentDetail_menu-item-danger__wTaRg:hover{background:#fee2e2}.ComponentDetail_round-card-wrapper__306kp{position:relative}.ComponentDetail_round-header__nN0h3{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.ComponentDetail_round-actions__82Muv{align-items:center;display:flex;gap:.5rem}.ComponentDetail_round-menu-button__XbaMt{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:1.75rem;opacity:.6;padding:.25rem .5rem;transition:all .2s}.ComponentDetail_round-menu-button__XbaMt:hover{background:#fee2e2;opacity:1}.ComponentDetail_round-menu-button__XbaMt:active{transform:scale(.95)}.ComponentDetail_copy-button__vztoO{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:1.75rem;line-height:1;opacity:.6;padding:.25rem .5rem;transform:scale(1.4);transition:all .2s}.ComponentDetail_copy-button__vztoO:hover{background:var(--mint-100);opacity:1}.ComponentDetail_copy-button__vztoO:active{background:var(--mint-200);transform:scale(1.3)}.ComponentDetail_round-number__vFCxJ{color:var(--coral-600);font-size:.9375rem;font-weight:600}.ComponentDetail_stitch-badge__OgD1D{border-radius:12px;font-size:.75rem;font-weight:600;padding:.25rem .625rem}.ComponentDetail_stitch-badge__OgD1D,.ComponentDetail_stitch-badge__OgD1D.ComponentDetail_decrease__ZuDZ5,.ComponentDetail_stitch-badge__OgD1D.ComponentDetail_increase__kuwF1{background:var(--mint-100);color:var(--mint-700)}.ComponentDetail_round-instruction__ppzvf{color:var(--warm-700);font-family:Monaco,Courier New,monospace;font-size:.875rem;line-height:1.5}.ComponentDetail_help-note__A6--k{background:var(--mint-50);border-left:4px solid var(--mint-500);border-radius:8px;color:var(--warm-700);font-size:.875rem;line-height:1.6;margin-top:1.5rem;padding:1rem}.ComponentDetail_help-note__A6--k strong{color:var(--mint-700)}.ComponentDetail_help-note__A6--k code{background:#fff;border-radius:4px;color:var(--coral-600);font-family:Monaco,Courier New,monospace;font-size:.8125rem;padding:.2rem .4rem}@media (max-width:640px){.ComponentDetail_content__18W5Y,.ComponentDetail_crochet-mode__m8eus{padding:1.25rem}.ComponentDetail_current-instruction__LBlOi{font-size:1.125rem}.ComponentDetail_stitch-count__jfmkz strong{font-size:1.25rem}.ComponentDetail_section-header__sMMXe{font-size:1rem}.ComponentDetail_round-number__vFCxJ{font-size:.875rem}.ComponentDetail_round-instruction__ppzvf{font-size:.8125rem}}.CrochetMode_crochet-mode__AnS2K{background:linear-gradient(135deg,var(--coral-50) 0,var(--mint-50) 100%);bottom:0;display:flex;flex-direction:column;left:0;overflow:hidden;position:fixed;right:0;top:0}.CrochetMode_header__Z-ZJ2{align-items:center;background:#fff;border-bottom:2px solid var(--warm-200);display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.CrochetMode_back-button__DeynC{background:#0000;border:none;color:var(--coral-600);cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 0}.CrochetMode_header-title__PAk8H{flex:1 1;text-align:center}.CrochetMode_component-name__BFq2z{color:var(--warm-800);font-size:1.125rem;font-weight:700}.CrochetMode_progress__j8edb{color:var(--warm-600);font-size:.875rem;margin-top:.25rem}.CrochetMode_spacer__T7y\+U{width:60px}.CrochetMode_nav-arrow__nXEJL{align-items:center;background:#fff;border:2px solid var(--coral-500);border-radius:50%;box-shadow:0 4px 12px #00000026;color:var(--coral-600);cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;top:50%;transform:translateY(-50%);transition:all .2s;width:48px;z-index:100}.CrochetMode_nav-arrow__nXEJL:hover{background:var(--coral-50);transform:translateY(-50%) scale(1.1)}.CrochetMode_nav-arrow__nXEJL:active{transform:translateY(-50%) scale(.95)}.CrochetMode_nav-arrow-left__BzhUM{left:1rem}.CrochetMode_nav-arrow-right__WLPfc{right:1rem}.CrochetMode_nav-arrow__nXEJL:disabled{cursor:not-allowed;opacity:.3}.CrochetMode_card-container__DuDRR{align-items:center;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:2rem 1.5rem}.CrochetMode_card__H6J5u{background:#fff;border:3px solid var(--coral-500);border-radius:24px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;gap:1.5rem;max-width:600px;padding:2.5rem 2rem;width:100%}.CrochetMode_round-number__GXfRg{border-bottom:2px solid var(--warm-100);color:var(--coral-600);font-size:1.5rem;font-weight:700;padding-bottom:1rem;text-align:center}.CrochetMode_card-meta__v\+ZA\+{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.CrochetMode_meta-item__mwPXy{align-items:center;color:var(--warm-700);display:flex;font-size:.9375rem;font-weight:500;gap:.5rem}.CrochetMode_color-dot__1-wBW{border:2px solid var(--warm-300);border-radius:50%;box-shadow:0 2px 4px #0000001a;height:24px;width:24px}.CrochetMode_instruction__mfkkk{background:var(--warm-50);border-radius:16px;color:var(--warm-800);font-family:Monaco,Courier New,monospace;font-size:1.5rem;line-height:1.8;min-height:100px;padding:1.5rem;text-align:center;word-break:break-word}.CrochetMode_tappable-abbr__1uOEu{color:var(--coral-600);cursor:pointer;font-weight:600;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-decoration-thickness:2px;text-underline-offset:3px;transition:all .2s}.CrochetMode_tappable-abbr__1uOEu:hover{color:var(--coral-700);-webkit-text-decoration-style:solid;text-decoration-style:solid}.CrochetMode_stitch-count__Ug67I{align-items:center;background:var(--mint-50);border:2px solid var(--mint-200);border-radius:12px;display:flex;gap:.75rem;justify-content:center;padding:1rem}.CrochetMode_stitch-label__cIpek{color:var(--mint-700);font-size:.9375rem;font-weight:600}.CrochetMode_stitch-value__vAmOu{color:var(--mint-700);font-size:1.5rem;font-weight:700}.CrochetMode_card-actions__9m6Lg{align-items:center;border-top:none;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:0}.CrochetMode_current-number__wHIZT{color:var(--warm-800);font-size:3rem;font-weight:700;min-width:100px;text-align:center}.CrochetMode_undo-button__H2BDx{align-items:center;background:#fed7aa;border:none;border-radius:50%;box-shadow:0 1px 2px #0000000d;color:#ea580c;cursor:pointer;display:flex;justify-content:center;padding:1rem;transition:all .15s}.CrochetMode_undo-button__H2BDx:hover:not(:disabled){background:#fdba74;box-shadow:0 4px 6px #0000001a}.CrochetMode_undo-button__H2BDx:active:not(:disabled){background:#fb923c;transform:scale(.95)}.CrochetMode_undo-button__H2BDx:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.CrochetMode_complete-button__CrZt7{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--mint-600);border:none;border-radius:50%;box-shadow:0 4px 6px #0000001a;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:1.5rem;transition:all .15s ease}.CrochetMode_complete-button__CrZt7:hover{background:var(--mint-700);box-shadow:0 6px 12px #00000026;transform:scale(1.05)}.CrochetMode_complete-button__CrZt7:active{background:var(--mint-800);box-shadow:0 2px 4px #0003;transform:scale(.92);transition:all .08s ease}.CrochetMode_help-modal-backdrop__TTh5B{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.CrochetMode_help-modal__aRjPr{background:#fff;border-radius:20px;box-shadow:0 12px 48px #0003;max-width:500px;padding:2rem;position:relative;width:100%}.CrochetMode_help-close__vmcap{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--warm-500);cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:40px}.CrochetMode_help-close__vmcap:hover{background:var(--warm-100);color:var(--warm-700)}.CrochetMode_help-title__WBHm9{color:var(--warm-800);font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.CrochetMode_help-abbr__R7d7l{color:var(--coral-600);font-size:.875rem;font-weight:600;margin:0 0 1.5rem;text-transform:uppercase}.CrochetMode_help-description__SqjMq{color:var(--warm-700);font-size:1rem;line-height:1.7;margin:0}.CrochetMode_continue-button-primary__j8z1m{background:var(--mint-600);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s}.CrochetMode_continue-button-primary__j8z1m:hover{background:var(--mint-700);transform:translateY(-1px)}.CrochetMode_continue-button-primary__j8z1m:active{transform:scale(.98)}.CrochetMode_continue-button-secondary__WP6jQ{background:#fff;border:2px solid var(--warm-300);border-radius:12px;color:var(--warm-700);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s}.CrochetMode_continue-button-secondary__WP6jQ:hover{background:var(--warm-50);border-color:var(--warm-400)}.CrochetMode_continue-button-secondary__WP6jQ:active{transform:scale(.98)}@media (max-width:640px){.CrochetMode_header__Z-ZJ2{padding:.875rem 1rem}.CrochetMode_component-name__BFq2z{font-size:1rem}.CrochetMode_progress__j8edb{font-size:.8125rem}.CrochetMode_card-container__DuDRR{padding:1.5rem 1rem}.CrochetMode_card__H6J5u{padding:2rem 1.5rem}.CrochetMode_round-number__GXfRg{font-size:1.25rem}.CrochetMode_instruction__mfkkk{font-size:1.25rem;padding:1.25rem}.CrochetMode_stitch-value__vAmOu{font-size:1.25rem}.CrochetMode_nav-arrow__nXEJL{height:44px;width:44px}.CrochetMode_nav-arrow-left__BzhUM{left:.5rem}.CrochetMode_nav-arrow-right__WLPfc{right:.5rem}.CrochetMode_complete-button__CrZt7,.CrochetMode_undo-button__H2BDx{font-size:.9375rem;padding:.875rem}.CrochetMode_help-modal__aRjPr{padding:1.5rem}.CrochetMode_help-title__WBHm9{font-size:1.25rem}}@media (max-height:600px){.CrochetMode_card-container__DuDRR{padding:1rem}.CrochetMode_card__H6J5u{gap:1rem;padding:1.5rem 1.25rem}.CrochetMode_instruction__mfkkk{font-size:1.125rem;min-height:60px}}.Settings_settings__YMJPN{background:var(--warm-50);display:flex;flex-direction:column;min-height:100vh}.Settings_header__dlu2E{align-items:center;background:linear-gradient(135deg,var(--coral-500),var(--coral-600));color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:1rem 1.5rem}.Settings_backButton__hSsct{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:44px;justify-content:center;padding:.5rem;transition:background .2s;width:44px}.Settings_backButton__hSsct:active{background:#ffffff1a}.Settings_title__h8T8y{flex:1 1;font-size:1.25rem;font-weight:700;margin:0;text-align:center}.Settings_spacer__ie1xd{width:44px}.Settings_content__VDumV{flex:1 1;margin:0 auto;max-width:600px;padding:1.5rem;width:100%}.Settings_section__HZFik{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.Settings_sectionTitle__NRGjE{color:var(--warm-800);color:var(--warm-600);font-size:1rem;font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0 0 1.5rem;text-transform:uppercase}.Settings_settingItem__WVefT{align-items:center;display:flex;gap:1rem;justify-content:space-between}.Settings_settingInfo__-3Ljm{flex:1 1}.Settings_settingLabel__Zt4IN{color:var(--warm-800);font-size:1rem;font-weight:600;margin-bottom:.25rem}.Settings_settingDescription__2Bnph{color:var(--warm-600);font-size:.875rem;line-height:1.4}.Settings_toggle__mUjW4{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.Settings_toggle__mUjW4 input{height:0;opacity:0;width:0}.Settings_slider__9KHGb{background-color:var(--warm-300);border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.Settings_slider__9KHGb:before{background-color:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:4px;position:absolute;transition:.3s;width:20px}.Settings_toggle__mUjW4 input:checked+.Settings_slider__9KHGb{background-color:var(--mint-500)}.Settings_toggle__mUjW4 input:checked+.Settings_slider__9KHGb:before{transform:translateX(24px)}.Settings_example__EOoru{border-top:1px solid var(--warm-200);margin-top:1.5rem;padding-top:1.5rem}.Settings_exampleLabel__-AN33{color:var(--warm-600);font-size:.875rem;font-weight:600;margin-bottom:.5rem}.Settings_exampleText__yPnOi{background:var(--coral-50);border:2px solid var(--coral-200);border-radius:8px;color:var(--coral-600);font-family:Monaco,Courier New,monospace;font-size:.9375rem;padding:.75rem 1rem}.Settings_footer__NvJZr{flex-shrink:0;padding:1.5rem;text-align:center}.Settings_footerText__VX7a6{color:var(--warm-500);font-size:.875rem;margin:0}@media (max-width:640px){.Settings_content__VDumV,.Settings_section__HZFik{padding:1.25rem}}.WakeLockBanner_backdrop__ww3-8{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.WakeLockBanner_modal__mAZL\+{background:#fff;border:3px solid #ff6b6b;border-radius:16px;box-shadow:0 10px 25px #0003;max-width:400px;padding:24px;text-align:center}.WakeLockBanner_icon__TiA8-{font-size:48px;margin-bottom:16px}.WakeLockBanner_title__TVPz0{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:12px}.WakeLockBanner_description__f3WCT{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:24px}.WakeLockBanner_success__cPXwc{color:#10b981;font-size:1rem;font-weight:600;line-height:1.6;margin-bottom:24px}.WakeLockBanner_activate-button__qrEwx{background:#ff6b6b;border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-bottom:12px;padding:14px 24px;transition:all .2s;width:100%}.WakeLockBanner_activate-button__qrEwx:active{background:#ff5252;transform:scale(.98)}.WakeLockBanner_dismiss-button__sauut{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:14px;padding:8px;transition:color .2s}.WakeLockBanner_dismiss-button__sauut:active{color:#6b7280}.WakeLockBanner_info-text__SHQE2{color:#9ca3af;font-size:12px;line-height:1.5;margin-top:16px}
/*# sourceMappingURL=main.2b30c2a3.css.map*/