:root{--bg: #f8f8f8;--bg-page: #ffffff;--text: #1a1a1a;--text-secondary: #6b6b6b;--text-muted: #999999;--border: #e5e5e5;--accent: #1a1a1a;--danger: #c41e1e;--success: #1e7a1e;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition: .2s ease;--navbar-height: 3.25rem}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}::selection{background:var(--text);color:var(--bg)}.authenticated-layout{min-height:100vh;display:flex;flex-direction:column}.main-navbar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:var(--text);color:var(--bg);position:sticky;top:0;z-index:100}.main-navbar-logo{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--bg);text-decoration:none}.main-navbar-logo:hover{opacity:.8}.navbar-user-menu{position:relative}.navbar-user-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:var(--bg);font-size:.75rem;font-family:var(--font);padding:.5rem .75rem;cursor:pointer;opacity:.85;transition:var(--transition)}.navbar-user-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-user-btn:hover{opacity:1}.navbar-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:160px;background:var(--text);border:1px solid rgba(255,255,255,.15);border-radius:4px;box-shadow:0 4px 12px #0000004d;z-index:200;padding:.25rem 0}.navbar-dropdown-item{display:block;width:100%;padding:.6rem 1rem;font-size:.8rem;font-family:var(--font);color:var(--bg);background:none;border:none;text-decoration:none;text-align:left;cursor:pointer;opacity:.8;transition:var(--transition)}.navbar-dropdown-item:hover{opacity:1;background:#ffffff1a}.navbar-dropdown-divider{height:1px;background:#ffffff26;margin:.25rem 0}.authenticated-content{flex:1;display:flex;flex-direction:column}.app{flex:1;background:var(--bg);display:flex;flex-direction:column}.app-container{max-width:480px;margin:0 auto;background:var(--bg-page);flex:1;width:100%}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;position:sticky;top:var(--navbar-height);background:var(--bg-page);z-index:90}.app-header-left,.app-header-right{display:flex;align-items:center;gap:1rem;min-width:50px}.app-header-right{justify-content:flex-end}.app-header-title{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.app-header-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text);cursor:pointer;padding:.5rem;opacity:.6;transition:var(--transition)}.app-header-btn:hover{opacity:1}.app-main{min-height:calc(100vh - 80px)}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-page)}.app-loading-content{display:flex;align-items:center;justify-content:center;padding:6rem}.app-loading-spinner{width:16px;height:16px;border:1.5px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-page)}.auth-content{width:100%;max-width:280px}.auth-header{margin-bottom:3rem}.auth-title{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem}.auth-subtitle{font-size:.875rem;color:var(--text-secondary)}.auth-form{display:flex;flex-direction:column;gap:2rem}.auth-input{width:100%;padding:.75rem 0;font-size:1rem;font-family:var(--font);background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);transition:var(--transition)}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{outline:none;border-bottom-color:var(--text)}.auth-button{width:100%;padding:1rem;margin-top:1rem;font-size:.75rem;font-family:var(--font);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--bg-page);background:var(--text);border:none;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;min-height:48px}.auth-button:hover{opacity:.7}.auth-button:disabled{opacity:.3;cursor:not-allowed}.auth-spinner{width:14px;height:14px;border:1.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.auth-error{font-size:.8rem;color:var(--danger)}.auth-message,.auth-success{font-size:.8rem;color:var(--success)}.auth-link-button{background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;font-family:var(--font);text-decoration:underline;text-underline-offset:3px;padding:0;margin-top:.5rem}.auth-link-button:hover{color:var(--text)}.auth-link-button:disabled{opacity:.5;cursor:not-allowed}.login-contact-link{color:var(--text);text-decoration:underline;text-underline-offset:3px}.login-contact-link:hover{text-decoration:none}.auth-footer{margin-top:3rem}.auth-toggle{font-size:.8rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;font-family:var(--font);padding:0}.auth-toggle span{color:var(--text);text-decoration:underline;text-underline-offset:3px}.auth-toggle:hover span{text-decoration:none}.auth-footer-text{font-size:.8rem;color:var(--text-secondary)}.job-list{padding-bottom:3rem}.job-list-header{padding:0 2rem 1.5rem;position:sticky;top:calc(var(--navbar-height) + 4.5rem);background:var(--bg-page);z-index:50}.job-search-row{display:flex;gap:1rem;align-items:center}.job-search-input{flex:1;padding:.75rem 0;font-size:.875rem;font-family:var(--font);background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);transition:var(--transition)}.job-search-input::placeholder{color:var(--text-muted)}.job-search-input:focus{outline:none;border-bottom-color:var(--text)}.job-filter-wrapper{position:relative}.job-filter-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text);cursor:pointer;padding:.5rem;opacity:.4;position:relative;transition:var(--transition)}.job-filter-btn:hover,.job-filter-btn.active{opacity:1}.job-filter-count{position:absolute;top:0;right:0;min-width:14px;height:14px;font-size:.6rem;font-weight:600;background:var(--text);color:var(--bg-page);border-radius:7px;display:flex;align-items:center;justify-content:center}.job-filter-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:180px;background:var(--bg-page);border:1px solid var(--border);padding:.5rem;z-index:100}.job-filter-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.job-filter-clear{background:none;border:none;color:var(--text);font-size:.65rem;font-family:var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.job-filter-divider{height:1px;background:var(--border);margin:.375rem 0}.job-filter-option{display:flex;align-items:center;width:100%;padding:.625rem .5rem;background:transparent;border:none;color:var(--text-secondary);font-size:.8rem;font-family:var(--font);cursor:pointer;transition:var(--transition);text-align:left}.job-filter-option:hover,.job-filter-option.active{color:var(--text)}.job-filter-check{width:18px;font-size:.7rem}.job-list-content{padding:0 2rem}.job-list-empty{text-align:center;padding:6rem 2rem;color:var(--text-muted);font-size:.875rem}.job-card{padding:1.5rem 0;cursor:pointer;border-bottom:1px solid var(--border);transition:var(--transition)}.job-card:first-child{border-top:1px solid var(--border)}.job-card:hover{opacity:.6}.job-card-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.job-card-main{flex:1;min-width:0}.job-card-name{font-size:.95rem;font-weight:500;margin-bottom:.25rem}.job-card-racket{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.job-card-date{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.job-card-name-row{display:flex;align-items:center;gap:.5rem}.job-card-number{font-size:.75rem;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums}.job-number-selectable{font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;cursor:text;letter-spacing:.02em}.job-card-expedited{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--danger);background:#c41e1e1a;padding:.125rem .375rem;border-radius:2px}.job-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.job-card-badges{display:flex;gap:.5rem}.job-badge{padding:.25rem .5rem;font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#fff}.job-badge-paid{background:var(--text)}.job-card-actions{display:flex;gap:.75rem}.job-action-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text);cursor:pointer;padding:.25rem;opacity:.5;transition:var(--transition)}.job-action-btn:hover{opacity:1}.job-action-btn-delete:hover{color:var(--danger)}.form{padding:0 2rem 120px}.form-section{margin-bottom:2.5rem}.form-field{margin-bottom:2rem}.form-label{display:block;font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem;-webkit-user-select:none;user-select:none}.form-input,.form-select,.form-textarea{width:100%;padding:.625rem 0;font-size:1rem;font-family:var(--font);background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);transition:var(--transition)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-bottom-color:var(--text)}.form-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}.form-select option{background:var(--bg-page);color:var(--text)}.form-textarea{resize:none;min-height:100px}.form-row{display:flex;gap:2rem}.form-row>.form-field{flex:1;min-width:0}.form-error{display:block;font-size:.7rem;color:var(--danger);margin-top:.5rem}.form-status-grid{display:flex;flex-wrap:wrap;gap:.5rem}.form-status-btn{padding:.5rem .875rem;font-size:.7rem;font-family:var(--font);font-weight:500;text-transform:uppercase;letter-spacing:.03em;background:transparent;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:var(--transition);-webkit-user-select:none;user-select:none}.form-status-btn:hover{border-color:var(--text);color:var(--text)}.form-status-btn.active{border-color:var(--text);background:var(--text);color:var(--bg-page)}.form-checkbox{display:flex;align-items:center;gap:.625rem;cursor:pointer;font-size:.8rem;color:var(--text-secondary);margin-top:1rem;-webkit-user-select:none;user-select:none}.form-checkbox input{width:16px;height:16px;accent-color:var(--text)}.form-checkbox input:checked+span{color:var(--text)}.form-footer{position:fixed;bottom:0;left:0;right:0;padding:1.5rem 2rem;background:var(--bg-page)}.form-submit{width:100%;max-width:480px;margin:0 auto;display:block;padding:1rem;font-size:.7rem;font-family:var(--font);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--bg-page);background:var(--text);border:none;cursor:pointer;transition:var(--transition)}.form-submit:hover{opacity:.7}.form-section-title{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:1.25rem;-webkit-user-select:none;user-select:none}.form-input-small{max-width:100px}.form-options-grid{display:flex;flex-direction:column;gap:.75rem}.form-checkbox-expedited span{color:var(--danger)}.settings{padding:0 2rem 3rem}.settings-section{padding:2rem 0;border-bottom:1px solid var(--border)}.settings-section:first-child{padding-top:0}.settings-section:last-of-type{border-bottom:none}.settings-title{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem}.settings-title-danger{color:var(--danger)}.settings-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.settings-title-row .settings-title{margin-bottom:0}.settings-btn-small{padding:.4rem .75rem;font-size:.65rem;font-family:var(--font);font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;transition:var(--transition)}.settings-btn-small:hover{background:var(--bg-hover);color:var(--text)}.settings-desc{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.6}.settings-actions{display:flex;gap:.75rem}.settings-btn{padding:.75rem 1.25rem;font-size:.7rem;font-family:var(--font);font-weight:500;text-transform:uppercase;letter-spacing:.05em;text-align:center;background:var(--text);color:var(--bg-page);border:none;cursor:pointer;transition:var(--transition)}.settings-btn:hover{opacity:.7}.settings-btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.settings-btn-secondary:hover{border-color:var(--text);opacity:1}.settings-btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.settings-btn-danger:hover{background:var(--danger);color:#fff;opacity:1}.settings-btn-danger:disabled{opacity:.4;cursor:not-allowed}.settings-btn-danger:disabled:hover{background:transparent;color:var(--danger)}.settings-delete-shop{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.settings-delete-warning{font-size:.85rem;color:var(--text-secondary)}.settings-delete-input{max-width:300px}.settings-file-input{display:none}.settings-message{margin-top:1.5rem;font-size:.8rem}.settings-message-success{color:var(--success)}.settings-message-error{color:var(--danger)}.landing-page{min-height:100vh;background:var(--bg-page)}.public-navbar{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;max-width:1200px;margin:0 auto}.public-navbar-logo{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--text);text-decoration:none}.public-navbar-login{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--bg-page);background:var(--text);padding:.75rem 1.5rem;text-decoration:none;transition:var(--transition)}.public-navbar-login:hover{opacity:.7}.hero{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:4rem 2rem;text-align:center}.hero-content{max-width:600px}.hero-title{font-size:2.5rem;font-weight:600;line-height:1.2;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.hero-cta{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--bg-page);background:var(--text);padding:1rem 2rem;border:none;cursor:pointer;transition:var(--transition)}.hero-cta:hover{opacity:.7}.hero-notice{font-size:.95rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.hero-cta-secondary{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--text);background:transparent;padding:1rem 2rem;border:2px solid var(--border);cursor:pointer;transition:var(--transition)}.hero-cta-secondary:hover{background:var(--bg);border-color:var(--text)}.contact-section{padding:6rem 2rem;background:var(--bg)}.contact-content{max-width:800px;margin:0 auto;text-align:center}.contact-title{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem}.contact-description{font-size:1rem;color:var(--text-secondary);margin-bottom:2.5rem}.contact-info{display:flex;flex-direction:row;gap:1rem}.contact-link{flex:1;display:flex;flex-direction:column;gap:.25rem;padding:1.5rem;border-radius:12px;background:var(--bg-page);text-decoration:none;color:var(--text);transition:var(--transition)}.contact-link:hover{opacity:.7}.contact-label{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.contact-value{font-size:1rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-page)}.login-container{width:100%;max-width:280px}.login-back{display:inline-block;font-size:.75rem;color:var(--text-secondary);text-decoration:none;margin-bottom:3rem;transition:var(--transition)}.login-back:hover{color:var(--text)}.login-footer{margin-top:2rem;font-size:.8rem;color:var(--text-secondary);text-align:center}.set-password-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-page)}.set-password-container{width:100%;max-width:320px}.set-password-info{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:center;font-size:.85rem;color:var(--text-secondary)}.set-password-info strong{color:var(--text)}.set-password-note{margin-top:1.5rem;font-size:.8rem;color:var(--text-secondary);text-align:center}.password-rules{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding:.75rem;background:var(--bg);border-radius:8px}.password-rule,.password-match{display:flex;align-items:center;gap:.5rem;font-size:.8rem;transition:color .15s ease}.password-rule.passed,.password-match.passed{color:var(--success)}.password-rule.failed,.password-match.failed{color:var(--danger)}.password-rule-icon{font-weight:600;width:1rem;text-align:center}.password-rule-label{flex:1}.password-match{margin-bottom:1rem;padding:.5rem .75rem;background:var(--bg);border-radius:8px}.dashboard-page{flex:1;background:var(--bg-page);max-width:600px;margin:0 auto;width:100%;padding:1.5rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--border)}.dashboard-title-link{text-decoration:none;color:inherit}.dashboard-title{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em}.dashboard-header-actions{display:flex;gap:1rem;align-items:center}.dashboard-profile-btn,.dashboard-signout-btn{font-size:.7rem;font-family:var(--font);color:var(--text-secondary);background:none;border:none;cursor:pointer;text-decoration:none;transition:var(--transition)}.dashboard-profile-btn:hover,.dashboard-signout-btn:hover{color:var(--text)}.dashboard-main{padding:2rem}.dashboard-welcome{margin-bottom:3rem}.dashboard-welcome-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.dashboard-welcome-text{font-size:.875rem;color:var(--text-secondary)}.dashboard-shops{margin-bottom:2rem}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.dashboard-section-title{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dashboard-add-shop{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:500;color:var(--text);text-decoration:none;transition:var(--transition)}.dashboard-add-shop:hover{opacity:.7}.dashboard-add-shop svg{width:14px;height:14px}.dashboard-search{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.9rem;font-family:var(--font);margin-bottom:1rem}.dashboard-search:focus{outline:none;border-color:var(--primary)}.dashboard-search::placeholder{color:var(--text-secondary)}.dashboard-no-results{text-align:center;color:var(--text-secondary);padding:2rem;font-size:.9rem}.dashboard-shops-list{display:flex;flex-direction:column;gap:.75rem}.dashboard-shop-card{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:var(--bg);text-decoration:none;color:var(--text);transition:var(--transition)}.dashboard-shop-card:hover{opacity:.7}.dashboard-shop-name{font-size:1rem;font-weight:500}.dashboard-shop-arrow{color:var(--text-muted)}.dashboard-empty{text-align:center;padding:3rem;background:var(--bg)}.dashboard-empty p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.dashboard-empty-cta{font-size:.75rem;font-weight:500;color:var(--text);text-decoration:underline;text-underline-offset:3px}.dashboard-empty-cta:hover{text-decoration:none}.create-shop-page{flex:1;background:var(--bg-page);max-width:480px;margin:0 auto;width:100%}.create-shop-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem}.create-shop-title{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.create-shop-main{padding:2rem}.create-shop-form{display:flex;flex-direction:column;gap:2rem}.create-shop-slug{font-size:.75rem;color:var(--text-muted);margin-top:.5rem}.profile-page{flex:1;background:var(--bg-page);max-width:480px;margin:0 auto;width:100%}.profile-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem}.profile-title{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.profile-main{padding:0 2rem 2rem}.profile-section{padding:2rem 0;border-bottom:1px solid var(--border)}.profile-section:first-child{padding-top:0}.profile-section:last-child{border-bottom:none}.profile-info{display:flex;flex-direction:column;gap:1rem}.profile-row{display:flex;flex-direction:column;gap:.25rem}.profile-label{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.profile-value{font-size:1rem}.profile-actions{margin-top:1.5rem}.dashboard-shop-info{display:flex;flex-direction:column;gap:.25rem}.dashboard-shop-role{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.shop-switcher{position:relative}.shop-switcher-single{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.shop-switcher-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:none;border:none;cursor:pointer;font-family:var(--font);transition:var(--transition)}.shop-switcher-btn:hover,.shop-switcher-btn.active{opacity:.7}.shop-switcher-name{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.shop-switcher-chevron{opacity:.5}.shop-switcher-dropdown{position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);width:200px;background:var(--bg-page);border:1px solid var(--border);z-index:100}.shop-switcher-header{padding:.75rem 1rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border)}.shop-switcher-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:none;border:none;font-size:.875rem;font-family:var(--font);color:var(--text);cursor:pointer;text-align:left;transition:var(--transition)}.shop-switcher-option:hover,.shop-switcher-option.active{background:var(--bg)}.shop-switcher-check{font-size:.75rem;color:var(--text-muted)}.shop-switcher-divider{height:1px;background:var(--border)}.shop-switcher-new{display:block;padding:.75rem 1rem;font-size:.8rem;color:var(--text-secondary);text-decoration:none;transition:var(--transition)}.shop-switcher-new:hover{background:var(--bg);color:var(--text)}.app-header-center{flex:1;display:flex;justify-content:center}.shop-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.shop-error h2{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.shop-error p{font-size:.875rem;color:var(--text-secondary);margin-bottom:2rem}.shop-error-link{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--bg-page);background:var(--text);padding:.75rem 1.5rem;text-decoration:none;transition:var(--transition)}.shop-error-link:hover{opacity:.7}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem}.profile-modal{background:var(--bg-page);width:100%;max-width:420px;max-height:85vh;overflow-y:auto;border-radius:8px;box-shadow:0 8px 32px #0003}.profile-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.profile-modal-header h2{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.profile-modal-close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text);cursor:pointer;padding:.25rem;opacity:.4;transition:var(--transition)}.profile-modal-close:hover{opacity:1}.profile-modal-body{padding:1.5rem}.profile-modal-body .profile-section{padding:1.5rem 0}.profile-modal-body .profile-section:first-child{padding-top:0}.profile-modal-body .profile-section:last-child{border-bottom:none}.form-input-with-suffix{display:flex;align-items:baseline;gap:.25rem}.form-input-with-suffix .form-input{flex:none}.form-input-suffix{font-size:.875rem;color:var(--text-muted)}.form-tension-container{min-height:5.5rem}.form-tension-checkbox{margin-top:0;margin-bottom:1.5rem}.job-sort-wrapper{position:relative}.job-sort-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text);cursor:pointer;padding:.5rem;opacity:.4;transition:var(--transition)}.job-sort-btn:hover,.job-sort-btn.active{opacity:1}.job-sort-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:180px;background:var(--bg-page);border:1px solid var(--border);padding:.5rem;z-index:100}.job-sort-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.sort-direction-btn{background:none;border:1px solid var(--border);color:var(--text);font-size:.75rem;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font);transition:var(--transition)}.sort-direction-btn:hover{border-color:var(--text)}.dashboard-header-actions-row{display:flex;align-items:center;gap:.75rem}.job-sort-option{display:flex;align-items:center;width:100%;padding:.625rem .5rem;background:transparent;border:none;color:var(--text-secondary);font-size:.8rem;font-family:var(--font);cursor:pointer;transition:var(--transition);text-align:left}.job-sort-option:hover,.job-sort-option.active{color:var(--text)}.job-sort-check{width:18px;font-size:.7rem}.job-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem}.job-modal{background:var(--bg-page);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;border-radius:8px;box-shadow:0 8px 32px #0003}.job-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.job-modal-header h2{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.job-modal-header-actions{display:flex;align-items:center;gap:.5rem}.job-modal-close,.job-modal-edit-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text);cursor:pointer;padding:.25rem;opacity:.4;transition:var(--transition)}.job-modal-close:hover,.job-modal-edit-btn:hover{opacity:1}.job-modal-body{padding:1.5rem}.job-modal-section{padding:1rem 0;border-bottom:1px solid var(--border)}.job-modal-section:first-child{padding-top:0}.job-modal-section:last-child{border-bottom:none}.job-modal-section-title{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem;-webkit-user-select:none;user-select:none}.job-modal-badges{display:flex;gap:.5rem;align-items:center}.job-modal-inline-row{display:flex;gap:1.5rem;margin-bottom:.5rem}.job-modal-inline-row>.profile-row{flex:1;min-width:0}.job-modal .profile-label{-webkit-user-select:none;user-select:none}.job-modal-tension-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.job-modal-options{display:flex;gap:.5rem;flex-wrap:wrap}.job-modal-option-tag{font-size:.75rem;color:var(--text-secondary);background:var(--bg);padding:.375rem .75rem}.job-modal-notes{font-size:.875rem;color:var(--text-secondary);line-height:1.6;white-space:pre-wrap}.job-modal-meta{padding-bottom:0}.job-modal-form .job-modal-body{padding:0}.job-modal-form .form{padding:1.5rem}.job-modal-form .form-footer{position:static;padding:0;background:none}.job-modal-form .form-submit{max-width:none}.members-list{display:flex;flex-direction:column}.member-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 0;cursor:pointer;border-bottom:1px solid var(--border);transition:var(--transition)}.member-item:first-child{border-top:1px solid var(--border)}.member-item:hover{opacity:.7}.member-item-name{font-size:.875rem;font-weight:500}.member-item-role{font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg);padding:.2rem .5rem}.member-item-info{display:flex;align-items:center;gap:.75rem}.member-remove-btn{padding:.35rem .65rem;font-size:.6rem;font-family:var(--font);font-weight:500;text-transform:uppercase;letter-spacing:.05em;background:transparent;color:var(--danger);border:1px solid var(--danger);cursor:pointer;transition:var(--transition)}.member-remove-btn:hover{background:var(--danger);color:#fff}.stringer-popover{position:fixed;z-index:400;width:260px;background:var(--bg-page);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000026;padding:1rem 1.25rem;animation:popover-in .15s ease}@keyframes popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stringer-popover-arrow{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:12px;height:6px;overflow:hidden}.stringer-popover-arrow:before{content:"";position:absolute;top:3px;left:50%;transform:translate(-50%) rotate(45deg);width:10px;height:10px;background:var(--bg-page);border:1px solid var(--border)}.stringer-popover-name{font-size:.95rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.625rem;border-bottom:1px solid var(--border)}.stringer-popover-row{display:flex;flex-direction:column;gap:.125rem;margin-bottom:.5rem}.stringer-popover-row:last-child{margin-bottom:0}.stringer-popover-label{font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.stringer-popover-value{font-size:.875rem;color:var(--text)}.stringer-name-link{font-size:1rem;color:var(--text);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;text-decoration-color:var(--text-muted);transition:var(--transition)}.stringer-name-link:hover{text-decoration-color:var(--text)}.invite-input-row{display:flex;gap:.75rem;align-items:flex-end}.invite-input-row .form-input{flex:1}.invite-email-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.invite-email-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:var(--bg);font-size:.8rem}.invite-email-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0;transition:var(--transition)}.invite-email-remove:hover{color:var(--danger)}.invite-message{font-size:.8rem;color:var(--text-secondary);margin-top:.75rem}.invite-pending-list{margin-top:.5rem}.invite-pending-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0;font-size:.8rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.invite-pending-item:last-child{border-bottom:none}.invite-revoke-btn{background:none;border:none;color:var(--danger);font-size:.7rem;font-family:var(--font);font-weight:500;cursor:pointer;padding:.25rem .5rem;transition:var(--transition);text-transform:uppercase;letter-spacing:.03em}.invite-revoke-btn:hover{opacity:.7}.invitation-card{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background:var(--bg)}.invitation-shop-name{font-size:1rem;font-weight:500}.invitation-actions{display:flex;gap:.5rem}@media(max-width:640px){.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.contact-info{flex-direction:column;gap:.75rem}}
