.lang-switcher{display:flex;gap:2px;justify-content:flex-end;margin-bottom:8px}.lang-switcher__btn{padding:4px 10px;font-size:13px;font-weight:500;font-family:inherit;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;min-height:32px;transition:all .15s ease}.lang-switcher__btn:first-child{border-radius:4px 0 0 4px}.lang-switcher__btn:last-child{border-radius:0 4px 4px 0}.lang-switcher__btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.lang-switcher__btn--active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.lang-switcher__btn--active:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.lang-switcher__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-page) 0%,var(--bg-secondary) 100%);padding:64px 16px;overflow-x:hidden}.auth-container{width:100%;max-width:400px}.auth-logo{text-align:center;font-size:28px;font-weight:600;color:var(--text-primary);margin-bottom:32px}.auth-card{background:var(--bg-secondary);border-radius:8px;padding:32px}.auth-card h1{font-size:20px;font-weight:600;line-height:1.2;color:var(--text-primary);margin-bottom:8px}.auth-card p.auth-subtitle{font-size:16px;font-weight:400;line-height:1.5;color:var(--text-secondary);margin-bottom:24px}.auth-role-tag{display:inline-block;font-size:14px;font-weight:400;padding:2px 10px;border-radius:12px;margin-bottom:16px}.auth-role-tag--partner{background:var(--success);color:var(--text-on-accent)}.auth-role-tag--manager{background:var(--accent);color:var(--text-on-accent)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:8px}.auth-field label{font-size:14px;font-weight:400;line-height:1.4;color:var(--text-primary)}.auth-field input{width:100%;padding:12px 16px;font-size:16px;font-family:inherit;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);outline:none;min-height:44px;transition:border-color .15s ease}.auth-field input:hover{border-color:var(--text-muted)}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.auth-field input.auth-field--error{border-color:var(--danger)}.auth-field input:disabled{opacity:.5;cursor:not-allowed}.auth-password-wrapper{position:relative}.auth-password-wrapper input{padding-right:48px}.auth-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;font-size:14px;min-height:44px;display:flex;align-items:center}.auth-password-toggle:hover{color:var(--text-primary)}.auth-field-error{font-size:14px;color:var(--danger);line-height:1.4}.auth-banner{padding:12px 16px;border-radius:6px;font-size:14px;line-height:1.4;margin-bottom:16px}.auth-banner--error{background:var(--danger-light);color:var(--danger);border:1px solid rgba(239,68,68,.3)}.auth-banner--success{background:var(--success-light);color:var(--success);border:1px solid rgba(16,185,129,.3)}.auth-btn-primary{width:100%;min-height:44px;padding:12px 16px;font-size:16px;font-weight:600;font-family:inherit;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:6px;cursor:pointer;transition:background-color .15s ease}.auth-btn-primary:hover{background:var(--accent-hover)}.auth-btn-primary:focus{outline:2px solid var(--accent);outline-offset:2px}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-btn-secondary{width:100%;min-height:44px;padding:12px 16px;font-size:16px;font-weight:400;font-family:inherit;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:6px;cursor:pointer;transition:background-color .15s ease}.auth-btn-secondary:hover{background:var(--bg-secondary)}.auth-btn-secondary:focus{outline:2px solid var(--accent);outline-offset:2px}.auth-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.auth-link{font-size:14px;color:var(--accent);text-decoration:none;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-footer{text-align:center;margin-top:16px;font-size:14px;color:var(--text-secondary)}.auth-footer a{color:var(--accent);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-legal{font-size:14px;color:var(--text-secondary);text-align:center;margin-top:16px}.auth-hint{font-size:14px;color:var(--text-secondary);line-height:1.4}.auth-forgot-link{text-align:right;margin-top:-8px}.auth-role-cards{display:flex;flex-direction:column;gap:16px;margin-top:24px}.auth-role-card{display:block;width:100%;min-height:44px;padding:20px 24px;background:var(--bg-secondary);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);text-align:left;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease;text-decoration:none}.auth-role-card:hover{border-color:var(--accent)}.auth-role-card span{display:block;font-size:14px;font-weight:400;color:var(--text-secondary);margin-top:4px}.auth-icon-envelope{display:block;width:48px;height:48px;margin:0 auto 16px;color:var(--accent)}.auth-expiry-note{font-size:14px;color:var(--text-secondary);margin-top:8px}@media (max-width: 768px){.auth-layout{padding:48px 16px}}@media (max-width: 479px){.auth-layout{padding:24px 0;align-items:flex-start}.auth-container{max-width:100%;padding:0 16px}.auth-card{border-radius:0;padding:24px 16px}.auth-logo{font-size:24px;margin-bottom:24px}.auth-role-card{padding:16px 20px}.lang-switcher{margin-right:0}}@media (max-width: 375px){.auth-card{padding:20px 12px}.auth-card h1{font-size:18px}.auth-field input{font-size:16px;padding:10px 12px}.auth-btn-primary,.auth-btn-secondary{font-size:15px;padding:10px 12px}}.postal-autocomplete{position:relative;width:100%}.postal-autocomplete-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.postal-autocomplete-input{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.postal-autocomplete-input:focus{border-color:var(--accent)}.postal-autocomplete-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--accent);border-radius:50%;animation:postal-spin .6s linear infinite}@keyframes postal-spin{to{transform:translateY(-50%) rotate(360deg)}}.postal-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;margin-top:4px;max-height:240px;overflow-y:auto;list-style:none;padding:4px 0;box-shadow:0 4px 12px #0000004d}.postal-autocomplete-option{padding:8px 12px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .1s}.postal-autocomplete-option:hover{background:var(--bg-hover)}.zone-circle-editor{display:flex;flex-direction:column;gap:10px}.zone-circle-row{display:flex;align-items:flex-end;gap:10px}.zone-circle-postal{flex:1;min-width:0}.zone-circle-radius{width:100px;flex-shrink:0}.zone-circle-radius-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.zone-circle-radius-input{width:100%;padding:10px 8px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-card);color:var(--text-primary);font-size:14px;outline:none;text-align:center;box-sizing:border-box}.zone-circle-radius-input:focus{border-color:var(--accent)}.zone-circle-remove{width:36px;height:36px;border:none;border-radius:8px;background:var(--badge-danger-bg, rgba(239, 68, 68, .15));color:var(--badge-danger-text, #ef4444);font-size:18px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .15s}.zone-circle-remove:hover{background:#ef44444d}.zone-circle-add{padding:8px 16px;border:1px dashed var(--border-color);border-radius:8px;background:transparent;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;align-self:flex-start}.zone-circle-add:hover{background:var(--bg-hover);border-color:var(--accent)}@media (max-width: 480px){.zone-circle-row{flex-wrap:wrap}.zone-circle-radius{width:80px}}.profile-page{max-width:720px;margin:0 auto;padding:var(--spacing-lg);min-height:100vh;background:var(--bg-page);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.profile-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.profile-page-header h1{font-size:var(--font-heading);font-weight:600;color:var(--text-primary)}.profile-completeness{background:var(--bg-secondary);border-radius:8px;padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.completeness-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-size:14px;color:var(--text-primary)}.completeness-percent{font-weight:600;color:var(--accent)}.completeness-bar{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.completeness-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .3s ease;min-width:0}.completeness-hints{list-style:none;margin-top:var(--spacing-sm);padding:0}.completeness-hints li{font-size:13px;color:var(--text-secondary);padding:2px 0}.completeness-hints li:before{content:"• ";color:var(--warning)}.profile-certification-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);font-size:14px;color:var(--text-secondary)}.profile-certification-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:12px;font-weight:600;font-size:14px}.profile-certification-badge.L1{background:var(--badge-active-bg);color:var(--badge-active-text)}.profile-certification-badge.L2{background:var(--badge-pending-bg);color:var(--badge-pending-text)}.profile-certification-badge.L3{background:var(--badge-success-bg);color:var(--badge-success-text)}.profile-section{border:1px solid var(--border-color);border-radius:8px;margin-bottom:var(--spacing-md);overflow:hidden;background:var(--bg-secondary)}.profile-section summary{padding:var(--spacing-md);cursor:pointer;font-weight:600;font-size:15px;color:var(--text-primary);display:flex;justify-content:space-between;align-items:center;list-style:none;-webkit-user-select:none;user-select:none;transition:background .15s ease}.profile-section summary::-webkit-details-marker{display:none}.profile-section summary:after{content:"▸";font-size:12px;color:var(--text-muted);transition:transform .2s ease}.profile-section[open] summary:after{transform:rotate(90deg)}.profile-section[open] summary{border-bottom:1px solid var(--border-color)}.profile-section summary:hover{background:var(--bg-hover)}.profile-section-content{padding:var(--spacing-md)}.profile-field{margin-bottom:var(--spacing-md)}.profile-field label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;font-size:14px;color:var(--text-primary)}.profile-field input,.profile-field textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--input-border);border-radius:6px;font-size:16px;font-family:inherit;background:var(--bg-page);color:var(--input-text);outline:none;transition:border-color .15s ease}.profile-field input:hover,.profile-field textarea:hover{border-color:var(--text-muted)}.profile-field input:focus,.profile-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.profile-field textarea{min-height:100px;resize:vertical}.profile-field-hint{font-size:13px;color:var(--text-secondary);margin-top:var(--spacing-xs)}.profile-field-error{font-size:13px;color:var(--danger);margin-top:var(--spacing-xs)}.profile-photo-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.profile-avatar{width:100px;height:100px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.profile-avatar-placeholder{width:100px;height:100px;border-radius:50%;background:var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:36px;flex-shrink:0}.profile-photo-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.profile-save-btn{background:var(--accent);color:var(--text-on-accent);padding:var(--spacing-sm) var(--spacing-lg);border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;min-height:40px;transition:background-color .15s ease}.profile-save-btn:hover{background:var(--accent-hover)}.profile-save-btn:disabled{opacity:.5;cursor:not-allowed}.profile-upload-btn{background:transparent;color:var(--accent);padding:var(--spacing-xs) var(--spacing-md);border-radius:6px;border:1px solid var(--accent);cursor:pointer;font-size:14px;font-family:inherit;min-height:36px;transition:background-color .15s ease}.profile-upload-btn:hover{background:var(--accent-light)}.profile-remove-btn{background:transparent;color:var(--danger);padding:var(--spacing-xs) var(--spacing-md);border-radius:6px;border:1px solid var(--danger);cursor:pointer;font-size:14px;font-family:inherit;min-height:36px;transition:background-color .15s ease}.profile-remove-btn:hover{background:var(--danger-light)}.profile-section-footer{display:flex;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.profile-save-status{font-size:14px}.profile-save-status.success{color:var(--success)}.profile-save-status.error{color:var(--danger)}.profile-category-heading{font-weight:600;font-size:14px;color:var(--text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border-color)}.profile-category-heading:first-child{margin-top:0}.profile-checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.profile-checkbox-item{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:14px;color:var(--text-primary)}.profile-checkbox-item input[type=checkbox]{width:auto;margin:0;cursor:pointer;accent-color:var(--accent)}.zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}.profile-rates-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.availability-grid-wrapper{overflow-x:auto;margin-bottom:var(--spacing-md)}.availability-grid{width:100%;border-collapse:collapse}.availability-grid th,.availability-grid td{text-align:center;padding:var(--spacing-xs);font-size:13px;color:var(--text-secondary)}.availability-grid th{font-weight:500;color:var(--text-primary)}.availability-slot-label{text-align:left;white-space:nowrap;font-size:13px;color:var(--text-secondary);padding-right:var(--spacing-sm)}.availability-slot{width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;transition:background .15s ease;display:inline-block}.availability-slot.available{background:var(--accent);color:var(--text-on-accent)}.availability-slot.unavailable{background:var(--border-color);color:var(--text-muted)}.availability-slot:disabled{cursor:not-allowed;opacity:.5}.profile-exceptions-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.profile-exception-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-page);border-radius:6px;border:1px solid var(--border-color);font-size:14px;color:var(--text-primary)}.profile-exception-dates{font-weight:500}.profile-exception-reason{font-size:13px;color:var(--text-secondary);margin-top:2px}.profile-add-exception{border:1px dashed var(--border-color);border-radius:6px;padding:var(--spacing-md);margin-top:var(--spacing-sm)}.profile-add-exception-heading{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.profile-exception-form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}@media (max-width: 768px){.profile-page{padding:var(--spacing-md)}.zone-grid,.profile-rates-row{grid-template-columns:1fr}.profile-exception-form-row{grid-template-columns:1fr 1fr}}@media (max-width: 479px){.profile-page{padding:var(--spacing-sm)}.availability-slot{width:28px;height:28px}.profile-photo-row{flex-direction:column;align-items:flex-start}.profile-exception-form-row{grid-template-columns:1fr}}@media (max-width: 375px){.profile-section summary{font-size:14px}.availability-grid th{font-size:11px}.availability-slot{width:24px;height:24px}.profile-rates-row{grid-template-columns:1fr}}.profile-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-light);margin-bottom:24px}.profile-tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:none;border:none;cursor:pointer;font-size:15px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.profile-tab:hover{color:var(--text-primary)}.profile-tab--active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.profile-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:12px;font-weight:600}.profile-reviews-tab{display:flex;flex-direction:column;gap:16px}.dashboard-heading{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 24px}.dashboard-rating-summary{display:flex;align-items:center;gap:16px;padding:16px 20px;background:var(--bg-card);border-radius:12px;margin-bottom:24px;border:1px solid var(--border-color)}.dashboard-rating-stars{display:flex;align-items:center;gap:2px}.dashboard-rating-value{font-size:18px;font-weight:700;color:var(--text-primary);margin-left:8px}.dashboard-rating-count{font-size:14px;color:var(--text-secondary)}.dashboard-reviews-list{display:flex;flex-direction:column;gap:12px}.dashboard-review-card{padding:16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px}.dashboard-review-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.dashboard-review-stars{display:flex;align-items:center;gap:2px}.dashboard-review-overall{font-size:14px;font-weight:600;color:var(--text-primary);margin-left:8px}.dashboard-review-meta{font-size:13px;color:var(--text-secondary)}.dashboard-review-dimensions{display:flex;gap:16px;font-size:13px;color:var(--text-secondary);margin-bottom:8px;flex-wrap:wrap}.dashboard-review-comment{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.5}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.orderbook-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;padding:16px;cursor:pointer;transition:box-shadow .2s}.orderbook-card:hover{box-shadow:var(--card-shadow)}.orderbook-progress-fill{height:100%;background:#4f46e5;border-radius:3px;transition:width .3s ease}.manager-setup{min-height:100vh;background:linear-gradient(135deg,var(--bg-page) 0%,var(--bg-secondary) 100%);display:flex;flex-direction:column;align-items:center;padding:48px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.manager-setup__heading{color:var(--text-primary);font-size:28px;font-weight:700;margin:0 0 40px;text-align:center}.manager-type-cards{display:flex;gap:24px;flex-wrap:wrap;justify-content:center}.manager-type-card{background:var(--bg-card);border:2px solid transparent;border-radius:12px;padding:32px;cursor:pointer;min-width:220px;max-width:260px;text-align:center;transition:border-color .2s ease,background .2s ease;display:flex;flex-direction:column;align-items:center;gap:12px;font-family:inherit}.manager-type-card:hover{border-color:var(--accent)}.manager-type-card--selected{border-color:var(--accent);background:var(--accent-light)}.manager-type-card__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--accent-light);border-radius:50%}.manager-type-card__title{color:var(--text-primary);font-size:20px;font-weight:600}.manager-type-card__desc{color:var(--text-secondary);font-size:14px;line-height:1.5}.manager-form{width:100%;max-width:600px;background:var(--bg-input);border-radius:12px;padding:32px}.manager-form__section{margin-bottom:24px}.manager-form__section-heading{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--bg-card)}.manager-form__label{display:block;color:var(--text-secondary);font-size:14px;margin-bottom:6px;font-weight:500}.manager-form__input{width:100%;padding:10px 14px;background:var(--bg-card);border:1px solid var(--input-border);border-radius:8px;color:var(--input-text);font-size:15px;font-family:inherit;outline:none;transition:border-color .15s ease;box-sizing:border-box}.manager-form__input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--focus-ring)}.manager-form__input:hover{border-color:var(--text-muted)}.manager-form__textarea{width:100%;padding:10px 14px;background:var(--bg-card);border:1px solid var(--input-border);border-radius:8px;color:var(--input-text);font-size:15px;font-family:inherit;outline:none;transition:border-color .15s ease;min-height:100px;resize:vertical;box-sizing:border-box}.manager-form__textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--focus-ring)}.manager-form__chars{font-size:12px;color:var(--text-muted);text-align:right;margin-top:4px}.manager-form__photo{display:flex;align-items:center;gap:16px}.manager-form__photo-preview{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--input-border);flex-shrink:0}.manager-form__photo-preview--logo{border-radius:8px}.manager-form__photo-placeholder{width:80px;height:80px;border-radius:50%;background:var(--bg-card);border:2px solid var(--input-border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.manager-form__photo-placeholder--logo{border-radius:8px}.manager-form__photo-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.manager-form__upload-btn{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:6px;padding:6px 14px;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s ease}.manager-form__upload-btn:hover{background:var(--accent-light)}.manager-form__upload-btn:disabled{opacity:.5;cursor:not-allowed}.manager-form__remove-btn{background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:6px;padding:6px 14px;font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s ease}.manager-form__remove-btn:hover{background:var(--danger-light)}.manager-form__remove-btn:disabled{opacity:.5;cursor:not-allowed}.manager-form__badge{display:inline-block;background:var(--bg-card);color:var(--accent);padding:4px 12px;border-radius:16px;font-size:13px;font-weight:600;border:1px solid var(--accent)}.manager-form__save{width:100%;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;padding:12px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.manager-form__save:hover{background:var(--accent-hover)}.manager-form__save:disabled{opacity:.5;cursor:not-allowed}.manager-form__feedback{font-size:14px;margin-top:8px;display:block}.manager-form__feedback--success{color:var(--success)}.manager-form__feedback--error{color:var(--danger)}.manager-form__back{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;font-family:inherit;padding:0;margin-bottom:16px;display:inline-flex;align-items:center;gap:4px;transition:color .15s ease}.manager-form__back:hover{color:var(--text-primary)}@media (max-width: 640px){.manager-setup{padding:32px 16px}.manager-type-cards{flex-direction:column;align-items:center;width:100%}.manager-type-card{width:100%;max-width:100%}.manager-form{padding:20px}}.dashboard-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-page) 0%,var(--bg-secondary) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:24px 16px}.dashboard-container{max-width:900px;margin:0 auto}.dashboard-heading{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.dashboard-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.dashboard-count-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.dashboard-count-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;border-radius:12px;border:none;cursor:pointer;transition:transform .15s,box-shadow .15s;background:var(--bg-card)}.dashboard-count-card:hover{transform:translateY(-2px);box-shadow:var(--card-shadow)}.dashboard-count-card__count{font-size:32px;font-weight:700;line-height:1;margin-bottom:6px}.dashboard-count-card__label{font-size:13px;font-weight:500;opacity:.85}.dashboard-count-card--yellow{background:#422006;color:#fbbf24}.dashboard-count-card--blue{background:#172554;color:#60a5fa}.dashboard-count-card--purple{background:#1e1b4b;color:#a78bfa}.dashboard-count-card--green{background:#052e16;color:#4ade80}.dashboard-count-card--teal{background:#042f2e;color:#2dd4bf}.dashboard-quick-actions{display:flex;gap:12px;margin-bottom:32px}.dashboard-quick-btn{display:inline-block;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;background:var(--accent);color:var(--text-on-accent);transition:background .15s}.dashboard-quick-btn:hover{background:var(--accent-hover)}.dashboard-quick-btn--secondary{background:var(--border-color);color:var(--text-secondary)}.dashboard-quick-btn--secondary:hover{background:var(--text-muted)}.dashboard-section{margin-bottom:32px}.dashboard-section__title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.dashboard-orderbooks-section{margin-bottom:32px}.dashboard-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.dashboard-section-header .dashboard-subtitle{flex-basis:100%;margin:0}.dashboard-section-header>:last-child:not(.dashboard-heading):not(.dashboard-subtitle){margin-left:auto}.dashboard-section-header h2{font-size:20px;font-weight:600;color:var(--text-primary);margin:0}.ob-create-btn{display:inline-block;padding:8px 16px;background:#4f46e5;color:var(--text-on-accent);text-decoration:none;border-radius:6px;font-size:14px;font-weight:600}.ob-create-btn:hover{background:#4338ca}.card-icon{font-size:20px;flex-shrink:0}.orderbook-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:16px;cursor:pointer;transition:box-shadow .2s,border-color .2s}.orderbook-card:hover{box-shadow:var(--card-shadow);border-color:var(--accent)}.orderbook-card-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.orderbook-card-title{font-weight:600;font-size:15px;color:var(--text-primary)}.ob-status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.ob-status-badge--dispatched{background:#1e3a5f;color:#60a5fa}.ob-status-badge--accepted{background:#052e16;color:#4ade80}.ob-status-badge--completed{background:#2e1065;color:#c084fc}.ob-status-badge--declined{background:#450a0a;color:var(--badge-danger-text)}.ob-status-badge--draft{background:var(--bg-card);color:var(--text-secondary)}.orderbook-card-details{font-size:14px}.orderbook-card-row{display:flex;justify-content:space-between;padding:4px 0}.orderbook-card-label{color:var(--text-secondary)}.orderbook-card-value{font-weight:500;color:var(--text-primary)}.orderbook-progress-bar{margin-top:8px;height:6px;background:var(--border-color);border-radius:3px;overflow:hidden}.orderbook-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--success));border-radius:3px;transition:width .3s ease}.checklist-progress{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.checklist-progress-track{flex:1;height:4px;background:var(--border-color);border-radius:2px;overflow:hidden;max-width:80px}.checklist-progress-fill{height:100%;background:linear-gradient(90deg,#4f46e5,var(--success));border-radius:2px;transition:width .3s ease}.checklist-progress-text{font-size:.7rem;color:var(--text-muted);white-space:nowrap}@media (max-width: 600px){.dashboard-page{padding:16px 12px}.dashboard-count-cards{grid-template-columns:repeat(2,1fr)}.dashboard-quick-actions{flex-direction:column}.dashboard-quick-btn{text-align:center}}.partner-missions-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-page) 0%,var(--bg-secondary) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:24px 16px}.partner-missions-container{max-width:800px;margin:0 auto}.partner-missions-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.partner-missions-subtitle{font-size:14px;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.mission-tabs{display:flex;border-bottom:2px solid var(--border-color);margin-bottom:24px}.mission-tab{background:none;border:none;padding:12px 20px;font-size:15px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .2s,border-color .2s}.mission-tab:hover{color:var(--text-primary)}.mission-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.mission-loading,.mission-empty,.mission-error{text-align:center;padding:48px 0;font-size:16px;color:var(--text-secondary)}.mission-error{color:var(--badge-danger-text)}.mission-error-banner{background:var(--badge-danger-bg);color:var(--badge-danger-text);border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px}.mission-list{display:flex;flex-direction:column;gap:16px}.mission-card{background:var(--bg-card);border-radius:12px;padding:20px;box-shadow:var(--card-shadow);cursor:pointer;transition:box-shadow .2s,background .15s;outline:none}.mission-card:hover{box-shadow:0 4px 12px #00000026;background:var(--bg-card-alt)}.mission-card:focus-visible{box-shadow:0 0 0 3px var(--focus-ring)}.mission-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mission-card-type{font-size:17px;font-weight:600;color:var(--text-primary)}.mission-card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.mission-card-row{display:flex;gap:8px;font-size:14px;line-height:1.5}.mission-card-label{color:var(--text-secondary);font-weight:500;min-width:80px;flex-shrink:0}.mission-card-value{color:var(--text-primary)}.mission-card-notes{color:var(--text-muted);font-style:italic}.mission-card-manager{font-size:13px;color:var(--text-muted);margin-top:4px}.mission-card-org{color:var(--text-secondary)}.mission-card-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border-light)}.mission-btn{padding:8px 18px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.mission-btn:disabled{opacity:.6;cursor:not-allowed}.mission-btn--accept{background:var(--success);color:var(--text-on-accent)}.mission-btn--accept:hover:not(:disabled){background:var(--success);filter:brightness(.9)}.mission-btn--decline{background:var(--danger);color:var(--text-on-accent)}.mission-btn--decline:hover:not(:disabled){background:var(--danger);filter:brightness(.9)}.mission-btn--primary{background:var(--accent);color:var(--text-on-accent)}.mission-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.mission-btn--warning{background:#f59e0b;color:#fff}.mission-btn--warning:hover:not(:disabled){background:#d97706}.mission-btn--cancel{background:var(--bg-secondary);color:var(--text-secondary)}.mission-btn--cancel:hover:not(:disabled){background:var(--border-color)}.mission-decline-area{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light)}.mission-decline-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.mission-decline-textarea{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--input-text);resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .2s;background:var(--input-bg)}.mission-decline-textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.mission-decline-buttons{display:flex;gap:10px;margin-top:10px}@media (max-width: 600px){.partner-missions-page{padding:16px 12px}.mission-tab{padding:10px 14px;font-size:14px}.mission-card-actions{justify-content:stretch}.mission-btn{flex:1}.mission-decline-buttons{flex-direction:column}.mission-card-row{flex-direction:column;gap:2px}.mission-card-label{min-width:unset}}.mission-tender-group{border:1px solid var(--border-color, #333);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.mission-tender-group-header{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--text-secondary, #888);padding-left:4px}.mission-tender-deadline{font-size:12px;font-weight:600;color:#f59e0b}.partner-card{background:var(--bg-card);border-radius:12px;box-shadow:var(--card-shadow);padding:20px;cursor:pointer;transition:box-shadow .2s,transform .15s;outline:none;position:relative}.partner-card--selected{outline:2px solid var(--accent);outline-offset:-2px;background:#3b82f60f}.partner-card-checkbox{position:absolute;top:10px;right:10px;width:18px;height:18px;accent-color:var(--accent);cursor:pointer;z-index:2}.partner-card:hover,.partner-card:focus-visible{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.partner-card-header{display:flex;flex-direction:row;gap:16px;align-items:center}.partner-card-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}.partner-card-initials{width:80px;height:80px;border-radius:50%;background:var(--border-color);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;flex-shrink:0}.partner-card-info{display:flex;flex-direction:column;gap:4px}.partner-card-name{font-size:18px;font-weight:600;color:var(--text-primary)}.partner-card-cert{display:inline-block;padding:2px 10px;border-radius:12px;font-size:13px;font-weight:600;align-self:flex-start}.partner-card-cert--L3{background:var(--success);color:var(--text-on-accent)}.partner-card-cert--L2{background:var(--accent);color:var(--text-on-accent)}.partner-card-cert--L1{background:var(--text-muted);color:var(--text-on-accent)}.partner-card-stars{color:var(--text-secondary);font-size:16px;letter-spacing:2px}.partner-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.partner-card-tag{background:var(--bg-card-alt);color:var(--text-secondary);padding:4px 10px;border-radius:6px;font-size:13px}.partner-card-tag--more{background:transparent;color:var(--text-muted);font-style:italic}.partner-card-zones{font-size:14px;color:var(--text-muted);margin-top:8px}.partner-card-rate{font-size:14px;color:var(--text-primary);font-weight:500;margin-top:8px}.partner-card-review-count{font-size:12px;color:var(--text-muted);margin-left:4px}@media (max-width: 479px){.partner-card{padding:16px}.partner-card-avatar,.partner-card-initials{width:60px;height:60px}.partner-card-initials{font-size:20px}}.partner-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg-card);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s;outline:none}.partner-row:first-child{border-radius:8px 8px 0 0}.partner-row:last-child{border-bottom:none;border-radius:0 0 8px 8px}.partner-row:only-child{border-radius:8px}.partner-row:hover,.partner-row:focus-visible{background:var(--bg-hover)}.partner-row--selected{background:#3b82f614}.partner-row-checkbox{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.partner-row-avatar-wrap{flex-shrink:0}.partner-row-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.partner-row-initials{width:40px;height:40px;border-radius:50%;background:var(--border-color);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.partner-row-name{font-size:15px;font-weight:600;color:var(--text-primary);min-width:140px;white-space:nowrap}.partner-row-cert{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600;flex-shrink:0}.partner-row-cert--L3{background:var(--success);color:var(--text-on-accent)}.partner-row-cert--L2{background:var(--accent);color:var(--text-on-accent)}.partner-row-cert--L1{background:var(--text-muted);color:var(--text-on-accent)}.partner-row-stars{color:var(--text-secondary);font-size:14px;letter-spacing:1px;flex-shrink:0;min-width:90px}.partner-row-review-count{font-size:11px;color:var(--text-muted);margin-left:2px}.partner-row-services{display:flex;gap:4px;flex-wrap:nowrap;overflow:hidden;flex:1;min-width:0}.partner-row-tag{background:var(--bg-card-alt);color:var(--text-secondary);padding:2px 8px;border-radius:4px;font-size:12px;white-space:nowrap}.partner-row-tag--more{color:var(--text-muted);font-style:italic;font-size:12px}.partner-row-zones{font-size:13px;color:var(--text-muted);min-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.partner-row-rate{font-size:14px;font-weight:500;color:var(--text-primary);min-width:80px;text-align:right;flex-shrink:0}@media (max-width: 768px){.partner-row{flex-wrap:wrap;gap:8px}.partner-row-zones{display:none}.partner-row-services{flex-wrap:wrap}}@media (max-width: 479px){.partner-row-stars{min-width:auto}.partner-row-services{display:none}}.discovery-page{min-height:100vh;background:var(--bg-card-alt);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.discovery-header{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-card) 100%);color:var(--text-primary);padding:32px 24px;text-align:center}.discovery-header h1{font-size:28px;margin:0}.discovery-subtitle{color:var(--text-secondary);margin-top:8px;font-size:16px;margin-bottom:0}.frequent-section{padding:12px 24px;background:var(--bg-card);border-bottom:1px solid var(--border-color)}.frequent-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.frequent-header h3{font-size:15px;margin:0;color:var(--text-primary)}.frequent-toggle{color:var(--text-muted);font-size:18px;width:24px;text-align:center}.frequent-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.frequent-chip{background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:20px;padding:5px 14px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .15s;font-size:13px}.frequent-chip:hover{background:var(--bg-hover)}.frequent-chip-name{color:var(--text-primary);font-weight:500}.frequent-chip-badge{font-size:11px;background:var(--accent);color:var(--text-on-accent);border-radius:10px;padding:1px 7px;font-weight:600}.discovery-toolbar{padding:20px 24px;background:var(--bg-card);border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.discovery-search{flex:1;min-width:200px}.discovery-search input{width:100%;padding:10px 16px;border:1px solid var(--input-border);border-radius:8px;font-size:15px;outline:none;transition:border-color .2s;box-sizing:border-box;background:var(--input-bg);color:var(--input-text)}.discovery-search input:focus{border-color:var(--input-focus-border)}.discovery-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.discovery-filters select{padding:10px 12px;border:1px solid var(--input-border);border-radius:8px;font-size:14px;background:var(--input-bg);color:var(--input-text);min-width:140px;cursor:pointer}.discovery-clear-btn{padding:10px 16px;background:transparent;border:1px solid var(--input-border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:14px}.discovery-clear-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.discovery-worked-btn{padding:10px 16px;background:transparent;border:1px solid var(--input-border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:14px;transition:all .2s}.discovery-worked-btn:hover{border-color:var(--accent);color:var(--accent)}.discovery-worked-btn--active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.discovery-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%;margin-top:4px}.discovery-view-toggle{display:flex;gap:4px}.discovery-view-btn{width:36px;height:36px;border:1px solid var(--input-border);border-radius:6px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.discovery-view-btn--active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.view-icon-grid{width:6px;height:6px;background:currentColor;border-radius:1px;box-shadow:8px 0 0 currentColor,0 8px 0 currentColor,8px 8px 0 currentColor;display:block}.view-icon-list{width:14px;height:2px;background:currentColor;border-radius:1px;box-shadow:0 5px 0 currentColor,0 10px 0 currentColor;display:block}.discovery-select-btn{padding:8px 14px;background:transparent;border:1px solid var(--input-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:13px}.discovery-select-btn:hover{border-color:var(--accent);color:var(--accent)}.discovery-selection-actions{display:flex;gap:8px;align-items:center}.discovery-selection-count{font-size:13px;color:var(--text-secondary)}.discovery-add-dropdown-wrap{position:relative}.discovery-add-btn{padding:8px 14px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;cursor:pointer;font-size:13px}.discovery-add-btn:disabled{opacity:.5;cursor:not-allowed}.discovery-add-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #0003;min-width:200px;z-index:50;overflow:hidden}.discovery-add-dropdown button{display:block;width:100%;padding:10px 14px;background:none;border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:13px;text-align:left}.discovery-add-dropdown button:last-child{border-bottom:none;color:var(--accent);font-weight:600}.discovery-add-dropdown button:hover{background:var(--bg-hover)}.discovery-cancel-btn{padding:8px 14px;background:transparent;border:1px solid var(--input-border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:13px}.discovery-panel-btn{padding:8px 14px;background:transparent;border:1px solid var(--input-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:13px;margin-left:auto;display:flex;align-items:center;gap:6px}.discovery-panel-btn--active{border-color:var(--accent);color:var(--accent)}.discovery-panel-badge{background:var(--accent);color:var(--text-on-accent);font-size:11px;padding:1px 6px;border-radius:10px;font-weight:600}.discovery-error{padding:12px 24px;background:var(--danger-light);color:var(--danger);border-bottom:1px solid var(--badge-danger-bg);font-size:14px}.discovery-total{font-size:14px;color:var(--text-muted);padding:12px 24px 0;min-height:20px}.discovery-content-wrapper{display:flex}.discovery-main{flex:1;min-width:0}.discovery-results{padding:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.discovery-results-list{padding:16px 24px;display:flex;flex-direction:column;border-radius:8px;overflow:hidden}.discovery-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--text-muted)}.discovery-empty p{font-size:18px;margin:0}.discovery-empty .discovery-empty-hint{font-size:14px;color:var(--text-secondary);margin-top:8px}.discovery-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:20px}.discovery-pagination button{padding:8px 16px;border:1px solid var(--input-border);border-radius:8px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;font-size:14px}.discovery-pagination button:disabled{opacity:.5;cursor:not-allowed}.discovery-pagination button:hover:not(:disabled){background:var(--bg-hover)}.discovery-page-info{font-size:14px;color:var(--text-muted)}.preselection-panel{width:320px;flex-shrink:0;background:var(--bg-card);border-left:1px solid var(--border-color);padding:16px;overflow-y:auto;max-height:calc(100vh - 260px)}.preselection-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.preselection-panel-header h3{margin:0;font-size:16px;color:var(--text-primary)}.preselection-panel-close{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:0 4px}.preselection-create-btn{width:100%;padding:10px;background:transparent;border:1px dashed var(--border-color);border-radius:8px;color:var(--accent);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:12px}.preselection-create-btn:hover{border-color:var(--accent);background:#3b82f60d}.preselection-empty{color:var(--text-muted);font-size:13px;text-align:center;margin-top:16px}.preselection-group{background:var(--bg-card-alt);border:1px solid var(--border-color);border-radius:8px;margin-bottom:8px;overflow:hidden}.preselection-group-header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;font-size:14px;color:var(--text-primary)}.preselection-group-header:hover{background:var(--bg-hover)}.preselection-member-count{font-size:12px;color:var(--text-muted)}.preselection-group-actions{display:flex;gap:4px;padding:0 8px 6px}.preselection-group-actions button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:2px 6px}.preselection-group-actions button:hover{color:var(--text-primary)}.preselection-rename-input{flex:1;padding:4px 8px;background:var(--input-bg);border:1px solid var(--input-focus-border);border-radius:4px;color:var(--input-text);font-size:13px;outline:none}.preselection-members{padding:0 12px 10px}.preselection-empty-members{font-size:12px;color:var(--text-muted);margin:4px 0 0}.preselection-member-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.preselection-member-name{color:var(--accent);cursor:pointer}.preselection-member-name:hover{text-decoration:underline}.preselection-member-remove{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:0 4px}.preselection-member-remove:hover{color:var(--danger)}.preselection-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200}.preselection-modal{background:var(--bg-card);border-radius:12px;padding:24px;width:400px;max-width:90vw;box-shadow:0 8px 32px #0000004d}.preselection-modal h3{margin:0 0 16px;font-size:18px;color:var(--text-primary)}.preselection-modal-input{width:100%;padding:10px 14px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);font-size:15px;outline:none;box-sizing:border-box}.preselection-modal-input:focus{border-color:var(--input-focus-border)}.preselection-modal-hint{font-size:13px;color:var(--text-muted);margin:8px 0 0}.preselection-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.preselection-modal-actions button{padding:8px 16px;border-radius:8px;font-size:14px;cursor:pointer;border:1px solid var(--input-border);background:transparent;color:var(--text-secondary)}.preselection-modal-confirm{background:var(--accent)!important;color:var(--text-on-accent)!important;border-color:var(--accent)!important}.preselection-modal-confirm:disabled{opacity:.5;cursor:not-allowed!important}@media (max-width: 768px){.discovery-toolbar{flex-direction:column}.discovery-search,.discovery-filters{width:100%}.discovery-results{grid-template-columns:1fr}.discovery-content-wrapper{flex-direction:column}.preselection-panel{width:100%;border-left:none;border-top:1px solid var(--border-color);max-height:400px}}@media (max-width: 479px){.discovery-header{padding:24px 16px}.discovery-header h1{font-size:22px}.discovery-actions{flex-direction:column;align-items:stretch}.discovery-view-toggle{align-self:flex-end}}.partner-profile-page{max-width:800px;margin:0 auto;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.partner-profile-nav{margin-bottom:20px}.partner-profile-nav-btn{background:none;border:none;color:var(--accent);font-size:15px;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px}.partner-profile-nav-btn:hover{text-decoration:underline}.partner-profile-header{display:flex;gap:24px;align-items:center;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-light)}.partner-profile-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover}.partner-profile-initials{width:120px;height:120px;border-radius:50%;background:var(--border-color);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:600;flex-shrink:0}.partner-profile-header h1{margin:0 0 8px;font-size:28px;color:var(--text-primary)}.partner-profile-stars{margin-top:6px;color:var(--text-secondary);font-size:18px;letter-spacing:2px}.partner-profile-section{margin-bottom:28px}.partner-profile-section h2{font-size:18px;color:var(--text-primary);margin-bottom:12px;border-bottom:1px solid var(--border-light);padding-bottom:8px;margin-top:0}.partner-profile-section h3{font-size:15px;color:var(--text-secondary);margin:8px 0 6px}.partner-profile-section p{color:var(--text-secondary);line-height:1.6;margin:0 0 4px}.partner-profile-tags{display:flex;flex-wrap:wrap;gap:8px}.partner-profile-tag{background:var(--bg-secondary);color:var(--text-secondary);padding:6px 12px;border-radius:8px;font-size:14px}.partner-profile-availability-grid{display:grid;grid-template-columns:auto repeat(7,1fr);gap:4px;margin-top:8px}.partner-profile-avail-header{font-size:13px;color:var(--text-muted);text-align:center;font-weight:500;padding-bottom:4px}.partner-profile-avail-label{font-size:13px;color:var(--text-muted);padding-right:8px;white-space:nowrap;display:flex;align-items:center}.partner-profile-avail-cell{width:100%;aspect-ratio:2 / 1;border-radius:4px}.partner-profile-avail-cell--on{background:var(--success)}.partner-profile-avail-cell--off{background:var(--bg-secondary)}.partner-profile-dispatch-btn{margin-top:16px;padding:10px 24px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.partner-profile-dispatch-btn:hover{background:var(--accent-hover)}.partner-profile-since{font-size:14px;color:var(--text-secondary);margin-top:32px;text-align:center}.partner-profile-not-found{text-align:center;padding:80px 20px;color:var(--text-muted)}.partner-profile-not-found h2{font-size:22px;color:var(--text-primary);margin-bottom:8px}.partner-profile-star--filled{color:var(--warning);font-size:18px}.partner-profile-star--empty{color:var(--input-border);font-size:18px}.partner-profile-review-count{font-size:13px;color:var(--text-muted);margin-left:6px}.partner-profile-no-reviews{color:var(--text-secondary);font-style:italic}.partner-profile-reviews{display:flex;flex-direction:column;gap:16px}.partner-profile-review-card{padding:16px;background:var(--bg-card-alt);border:1px solid var(--border-light);border-radius:8px}.partner-profile-review-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.partner-profile-review-stars{display:flex;align-items:center;gap:2px}.partner-profile-review-overall{font-size:14px;font-weight:600;color:var(--text-primary);margin-left:8px}.partner-profile-review-meta{font-size:13px;color:var(--text-muted)}.partner-profile-review-dimensions{display:flex;gap:16px;font-size:13px;color:var(--text-muted);margin-bottom:8px;flex-wrap:wrap}.partner-profile-review-comment{margin:0;font-size:14px;color:var(--text-primary);line-height:1.5}@media (max-width: 768px){.partner-profile-page{padding:16px}}@media (max-width: 479px){.partner-profile-header{flex-direction:column;text-align:center}.partner-profile-avatar,.partner-profile-initials{width:100px;height:100px;margin:0 auto;font-size:28px}}.dispatch-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-page) 0%,var(--bg-secondary) 100%);display:flex;align-items:flex-start;justify-content:center;padding:40px 16px}.dispatch-card{background:var(--bg-card);border-radius:12px;padding:32px;max-width:600px;width:100%}.dispatch-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 24px}.dispatch-partner-summary{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-card-alt);border-radius:10px;margin-bottom:28px}.dispatch-partner-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.dispatch-partner-initials{width:48px;height:48px;border-radius:50%;background:var(--border-color);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.dispatch-partner-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dispatch-partner-name{font-size:16px;font-weight:600;color:var(--text-primary)}.dispatch-partner-cert{font-size:12px}.dispatch-form{display:flex;flex-direction:column;gap:20px}.dispatch-field{display:flex;flex-direction:column;gap:6px}.dispatch-label{font-size:14px;font-weight:500;color:var(--text-secondary)}.dispatch-input,.dispatch-select,.dispatch-textarea{width:100%;padding:10px 12px;font-size:15px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);box-sizing:border-box;transition:border-color .15s;font-family:inherit}.dispatch-input:focus,.dispatch-select:focus,.dispatch-textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.dispatch-textarea{resize:vertical;min-height:96px}.dispatch-error-msg{color:var(--danger);font-size:14px;margin:0;padding:10px 14px;background:var(--danger-light);border-radius:6px;border:1px solid var(--danger)}.dispatch-error{color:var(--danger);font-size:15px;text-align:center;padding:40px 20px}.dispatch-loading{color:var(--text-secondary);font-size:15px;text-align:center;padding:64px 20px}.dispatch-actions{display:flex;gap:12px;padding-top:4px}.dispatch-btn-primary{flex:1;padding:12px 24px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.dispatch-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.dispatch-btn-primary:disabled{opacity:.6;cursor:not-allowed}.dispatch-btn-secondary{padding:12px 24px;background:var(--bg-secondary);color:var(--text-secondary);border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.dispatch-btn-secondary:hover:not(:disabled){background:var(--bg-hover)}.dispatch-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.dispatch-checklist-section{margin-top:1.5rem}.dispatch-field-label{display:block;font-size:14px;font-weight:500;color:var(--text-secondary);margin-bottom:.5rem}.dispatch-field-select{width:100%;padding:10px 12px;font-size:15px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);box-sizing:border-box;transition:border-color .15s;font-family:inherit}.dispatch-field-select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.checklist-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.checklist-tab{padding:.5rem 1rem;border:1px solid var(--input-border);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.875rem}.checklist-tab--active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.checklist-tab:hover:not(.checklist-tab--active){border-color:var(--accent);color:var(--text-primary)}.checklist-preset-section select{width:100%;margin-bottom:1rem}.checklist-preview{border:1px solid var(--border-light);border-radius:8px;padding:1rem;background:var(--bg-card-alt);max-height:400px;overflow-y:auto}.checklist-preview-section{margin-bottom:1rem}.checklist-preview-section:last-child{margin-bottom:0}.checklist-preview-section-name{color:var(--accent);font-size:.875rem;font-weight:600;margin-bottom:.5rem;border-bottom:1px solid var(--border-light);padding-bottom:.25rem}.checklist-preview-task{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0;gap:.5rem}.checklist-task-include{display:flex;align-items:center;gap:.5rem;flex:1;color:var(--text-secondary);font-size:.875rem;cursor:pointer}.checklist-task-include input[type=checkbox]{accent-color:var(--accent)}.checklist-task-camera{font-size:.75rem;opacity:.7}.checklist-task-required-toggle{display:flex;align-items:center;gap:.25rem;white-space:nowrap}.checklist-task-required-toggle input[type=checkbox]{accent-color:var(--warning)}.checklist-required-label{font-size:.75rem;color:var(--text-muted)}.checklist-freeform-section{display:flex;flex-direction:column;gap:.5rem}.checklist-freeform-row{display:flex;align-items:center;gap:.5rem}.checklist-freeform-input{flex:1;padding:.5rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);font-size:.875rem}.checklist-freeform-input::placeholder{color:var(--input-placeholder)}.checklist-freeform-remove{background:none;border:none;color:var(--danger);cursor:pointer;font-size:1.25rem;padding:0 .25rem}.checklist-add-btn{align-self:flex-start;background:none;border:1px dashed var(--accent);color:var(--accent);padding:.375rem .75rem;border-radius:6px;cursor:pointer;font-size:.875rem;margin-top:.25rem}.checklist-add-btn:hover{border-color:var(--accent-hover);color:var(--accent-hover)}@media (max-width: 768px){.dispatch-page{padding:24px 12px}.dispatch-card{padding:24px 20px}.dispatch-actions{flex-direction:column}.dispatch-btn-primary,.dispatch-btn-secondary{width:100%}}.mission-detail-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-page) 0%,var(--bg-secondary) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:24px 16px}.mission-detail-container{max-width:700px;margin:0 auto}.mission-detail-loading{text-align:center;color:var(--text-secondary);padding-top:80px;font-size:16px}.mission-detail-error{color:var(--badge-danger-text);font-size:16px;text-align:center;padding:24px 0}.mission-detail-error-banner{background:var(--badge-danger-bg);color:var(--badge-danger-text);border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px}.mission-detail-nav{margin-bottom:20px}.mission-detail-back-btn{background:none;border:none;color:var(--accent);font-size:15px;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px}.mission-detail-back-btn:hover{text-decoration:underline}.mission-detail-header{margin-bottom:24px}.mission-detail-header-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.mission-detail-type{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.mission-detail-date-slot{font-size:16px;color:var(--text-secondary);margin:0}.mission-status{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}.mission-status--dispatched{background:var(--badge-pending-bg);color:var(--badge-pending-text)}.mission-status--accepted{background:var(--badge-active-bg);color:var(--badge-active-text)}.mission-status--in_progress{background:#3730a326;color:#3730a3}.mission-status--paused{background:#f59e0b26;color:#b45309}.mission-status--done,.mission-status--confirmed{background:var(--badge-success-bg);color:var(--badge-success-text)}.mission-status--pending_reassignment{background:var(--badge-pending-bg);color:var(--badge-pending-text)}.mission-status--cancelled{background:var(--badge-danger-bg);color:var(--badge-danger-text)}.mission-detail-card{background:var(--bg-card);border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:var(--card-shadow)}.mission-detail-section-title{font-size:16px;font-weight:600;color:var(--text-secondary);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.mission-detail-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mission-detail-field{display:flex;flex-direction:column;gap:4px}.mission-detail-field--full{grid-column:1 / -1}.mission-detail-field-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.mission-detail-field-value{font-size:15px;color:var(--text-primary);line-height:1.5}.mission-detail-amount{font-weight:700;color:var(--accent)}.mission-detail-person{display:flex;gap:16px;align-items:flex-start}.mission-detail-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.mission-detail-initials{width:48px;height:48px;border-radius:50%;background:var(--border-color);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.mission-detail-person-info{display:flex;flex-direction:column;gap:4px}.mission-detail-person-name{font-size:16px;font-weight:600;color:var(--text-primary)}.mission-detail-person-org{font-size:14px;color:var(--text-muted)}.mission-detail-person-email{font-size:13px;color:var(--text-secondary)}.partner-card-cert{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.05em}.partner-card-cert--L1{background:var(--badge-active-bg);color:var(--badge-active-text)}.partner-card-cert--L2{background:#3730a326;color:#3730a3}.partner-card-cert--L3{background:var(--badge-pending-bg);color:var(--badge-pending-text)}.mission-detail-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-bottom:20px}.mission-detail-btn{padding:10px 24px;border-radius:8px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s}.mission-detail-btn:disabled{opacity:.6;cursor:not-allowed}.mission-detail-btn--accept{background:var(--success);color:var(--text-on-accent)}.mission-detail-btn--accept:hover:not(:disabled){background:var(--success);filter:brightness(.9)}.mission-detail-btn--decline{background:var(--danger);color:var(--text-on-accent)}.mission-detail-btn--decline:hover:not(:disabled){background:var(--danger);filter:brightness(.9)}.mission-detail-btn--primary{background:var(--accent);color:var(--text-on-accent)}.mission-detail-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.mission-detail-btn--confirm{background:var(--success);color:var(--text-on-accent)}.mission-detail-btn--confirm:hover:not(:disabled){background:var(--success);filter:brightness(.9)}.mission-detail-btn--cancel{background:var(--bg-secondary);color:var(--text-secondary)}.mission-detail-btn--cancel:hover:not(:disabled){background:var(--border-color)}.mission-detail-decline-area{width:100%;margin-top:12px;background:var(--bg-card-alt);border-radius:8px;padding:16px}.mission-detail-decline-label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.mission-detail-decline-textarea{width:100%;border:1px solid var(--input-border);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--input-text);resize:vertical;font-family:inherit;box-sizing:border-box;transition:border-color .2s;background:var(--input-bg)}.mission-detail-decline-textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.mission-detail-decline-buttons{display:flex;gap:10px;margin-top:10px}.mission-detail-no-audit{color:var(--text-secondary);font-size:14px;margin:0}.mission-detail-timeline{position:relative;padding-left:24px;border-left:2px solid var(--border-light)}.mission-detail-timeline-entry{position:relative;margin-bottom:20px}.mission-detail-timeline-entry:last-child{margin-bottom:0}.mission-detail-timeline-dot{position:absolute;left:-29px;top:4px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-card);box-shadow:0 0 0 1px var(--border-light);flex-shrink:0}.mission-detail-timeline-content{padding-left:4px}.mission-detail-timeline-action{font-weight:600;font-size:14px;color:var(--text-primary);line-height:1.4}.mission-detail-timeline-meta{font-size:13px;color:var(--text-muted);margin-top:2px}.mission-detail-timeline-notes{font-size:13px;color:var(--text-secondary);font-style:italic;margin-top:4px}.star-rating{display:inline-flex;gap:2px}.star-rating-btn{background:none;border:none;cursor:pointer;font-size:24px;color:var(--text-muted);padding:0 2px;line-height:1;transition:color .15s}.star-rating-btn--filled{color:var(--warning)}.star-rating-btn:hover:not(:disabled){color:var(--warning)}.star-rating-btn:disabled{cursor:default}.mission-detail-review-form{margin-top:16px;padding:20px;background:var(--bg-card-alt);border:1px solid var(--border-light);border-radius:8px;width:100%}.mission-detail-review-title{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.mission-detail-review-dimension{margin-bottom:12px}.mission-detail-review-dimension label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.mission-detail-review-comment{margin-bottom:16px}.mission-detail-review-comment label{display:block;font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:4px}.mission-detail-review-textarea{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:14px;line-height:1.5;resize:vertical;font-family:inherit;box-sizing:border-box;background:var(--input-bg);color:var(--input-text)}.mission-detail-review-textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--focus-ring)}.mission-detail-review-actions{display:flex;gap:12px;flex-wrap:wrap}.mission-detail-checklist{margin-top:2rem;margin-bottom:1.5rem}.checklist-overall-progress{font-size:.875rem;font-weight:400;color:var(--text-muted);margin-left:.5rem}.checklist-progress-bar-wrapper{height:6px;background:var(--border-color);border-radius:3px;margin-bottom:1rem;overflow:hidden}.checklist-progress-bar{height:100%;background:linear-gradient(90deg,#4f46e5,var(--success));border-radius:3px;transition:width .3s ease}.checklist-section{border:1px solid var(--border-color);border-radius:8px;margin-bottom:.5rem;overflow:hidden}.checklist-section-header{display:flex;align-items:center;width:100%;padding:.75rem 1rem;background:var(--bg-overlay);border:none;color:var(--text-primary);cursor:pointer;font-size:.9rem;gap:.5rem}.checklist-section-header:hover{background:var(--bg-hover)}.checklist-section-chevron{font-size:.65rem;color:var(--text-muted);min-width:12px}.checklist-section-name{flex:1;text-align:left;font-weight:500}.checklist-section-count{font-size:.8rem;color:var(--text-muted)}.checklist-section-body{padding:.5rem 1rem .75rem}.checklist-item{display:flex;align-items:center;justify-content:space-between;padding:.375rem 0;gap:.5rem;border-bottom:1px solid var(--divider)}.checklist-item:last-child{border-bottom:none}.checklist-item--done{opacity:.7}.checklist-item-label{display:flex;align-items:center;gap:.5rem;flex:1;cursor:pointer;font-size:.875rem;color:var(--text-secondary)}.checklist-item-label input[type=checkbox]{accent-color:var(--success);width:18px;height:18px}.checklist-item-label input[type=checkbox]:disabled{opacity:.6;cursor:default}.checklist-item-text--done{text-decoration:line-through;color:var(--text-muted)}.checklist-item-required{color:var(--danger);font-weight:700;margin-left:.25rem}.checklist-item-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.checklist-item-camera-hint{font-size:.75rem;opacity:.5}.checklist-item-thumb{width:32px;height:32px;border-radius:4px;object-fit:cover;cursor:pointer;border:1px solid #4f46e5}.checklist-item-thumb:hover{border-color:#818cf8}.checklist-item-upload-btn{cursor:pointer;font-size:.875rem;opacity:.7;padding:.25rem}.checklist-item-upload-btn:hover{opacity:1}.checklist-item-timestamp{font-size:.7rem;color:var(--text-muted);white-space:nowrap}.checklist-item-added-badge{font-size:.65rem;background:var(--border-color);color:var(--text-muted);padding:.125rem .375rem;border-radius:4px}.checklist-add-task-btn{background:none;border:none;color:#818cf8;font-size:.8rem;cursor:pointer;padding:.375rem 0}.checklist-add-task-btn:hover{color:#a5b4fc}.checklist-add-inline{display:flex;gap:.5rem;align-items:center;padding:.375rem 0}.checklist-add-input{flex:1;padding:.375rem .5rem;background:var(--bg-input);border:1px solid #4f46e5;border-radius:4px;color:var(--input-text);font-size:.8rem}.checklist-add-confirm{background:#4f46e5;color:var(--text-on-accent);border:none;padding:.375rem .75rem;border-radius:4px;cursor:pointer;font-size:.8rem}.checklist-add-cancel{background:none;color:var(--text-muted);border:1px solid var(--border-color);padding:.375rem .75rem;border-radius:4px;cursor:pointer;font-size:.8rem}.checklist-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:9999;display:flex;align-items:center;justify-content:center;cursor:pointer}.checklist-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.checklist-lightbox-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-on-accent);font-size:2rem;cursor:pointer}@media (max-width: 479px){.checklist-item{flex-wrap:wrap}.checklist-item-actions{width:100%;justify-content:flex-end;padding-top:.25rem}}.msg-thread-section{margin-top:24px}.msg-thread-scroll{max-height:400px;overflow-y:auto;padding:12px 0;display:flex;flex-direction:column;gap:8px}.msg-loading,.msg-empty{color:var(--text-secondary);text-align:center;padding:32px 0;font-size:14px}.msg-bubble{max-width:75%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.4;position:relative;word-break:break-word}.msg-bubble--self{align-self:flex-end;background:#4f46e5;color:var(--text-on-accent);border-bottom-right-radius:4px}.msg-bubble--other{align-self:flex-start;background:var(--bg-card);color:var(--text-primary);border-bottom-left-radius:4px}.msg-sender{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:4px}.msg-content{margin:0;white-space:pre-wrap}.msg-photos{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.msg-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;cursor:pointer;border:1px solid var(--border-light)}.msg-time{display:block;font-size:10px;opacity:.6;margin-top:4px;text-align:right}.msg-input-bar{display:flex;align-items:center;gap:8px;padding:12px 0 4px;border-top:1px solid var(--border-color);position:sticky;bottom:0;background:inherit}.msg-camera-btn{cursor:pointer;font-size:22px;line-height:1;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center}.msg-camera-btn:hover{background:var(--bg-hover)}.msg-text-input{flex:1;padding:10px 14px;border:1px solid var(--input-border);border-radius:20px;background:var(--input-bg);color:var(--input-text);font-size:14px;outline:none}.msg-text-input:focus{border-color:#6366f1}.msg-text-input::placeholder{color:var(--input-placeholder)}.msg-send-btn{padding:8px 18px;background:#4f46e5;color:var(--text-on-accent);border:none;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.msg-send-btn:disabled{opacity:.4;cursor:not-allowed}.msg-send-btn:hover:not(:disabled){background:#4338ca}.msg-photo-previews{display:flex;gap:8px;padding:8px 0}.msg-photo-preview{position:relative;width:56px;height:56px}.msg-photo-preview-img{width:100%;height:100%;object-fit:cover;border-radius:8px}.msg-photo-preview-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--danger);color:var(--text-on-accent);border:none;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.msg-error{color:var(--danger);font-size:13px;margin-top:8px}@media (max-width: 640px){.msg-bubble{max-width:85%}.msg-thumb{width:48px;height:48px}.msg-send-btn{padding:8px 12px;font-size:13px}}@media (max-width: 600px){.mission-detail-page{padding:16px 12px}.mission-detail-type{font-size:22px}.mission-detail-info-grid{grid-template-columns:1fr}.mission-detail-field--full{grid-column:1}.mission-detail-actions{flex-direction:column;align-items:stretch}.mission-detail-btn{text-align:center}.mission-detail-decline-buttons{flex-direction:column}.mission-detail-timeline{padding-left:20px}.mission-detail-timeline-dot{left:-25px}}.reschedule-banner{border-left:4px solid #f59e0b}.reschedule-banner-info{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.reschedule-banner-row{display:flex;gap:8px;align-items:baseline}.reschedule-banner-row .mission-detail-field-label{min-width:100px}.reschedule-banner-actions{display:flex;gap:12px;margin-top:8px}.reschedule-banner-waiting{color:var(--text-secondary);font-style:italic;margin:8px 0 0}.reschedule-propose-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.reschedule-count-badge{font-size:12px;background:#f59e0b26;color:#d97706;padding:2px 8px;border-radius:10px;font-weight:500}.reschedule-form{display:flex;flex-direction:column;gap:12px}.reschedule-form-field{display:flex;flex-direction:column;gap:4px}.reschedule-form-field label{font-size:13px;font-weight:600;color:var(--text-secondary)}.reschedule-form-input{padding:8px 12px;border:1px solid var(--border-secondary);border-radius:8px;font-size:14px;background:var(--bg-page);color:var(--text-primary)}.reschedule-form-textarea{padding:8px 12px;border:1px solid var(--border-secondary);border-radius:8px;font-size:14px;background:var(--bg-page);color:var(--text-primary);resize:vertical;font-family:inherit}.reschedule-form-actions{display:flex;gap:12px;margin-top:4px}.mutual-cancel-banner{border-left:4px solid #f59e0b}.mutual-cancel-no-penalty{color:#16a34a;font-size:13px;font-weight:500;margin:4px 0}.mutual-cancel-propose-btn{width:100%}.mission-detail-btn--warning{background:#f59e0b;color:#fff;border:none;cursor:pointer}.mission-detail-btn--warning:hover{background:#d97706}.mission-detail-btn--warning:disabled{opacity:.6;cursor:not-allowed}.theme-switcher{padding:4px 8px;font-size:16px;line-height:1;background:transparent;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;min-height:32px;transition:all .15s ease}.theme-switcher:hover{border-color:var(--text-secondary);background:var(--bg-hover)}.theme-switcher:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.navbar{background:var(--navbar-bg);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100}.navbar__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:0 20px;height:56px}.navbar__brand{color:var(--navbar-text);font-size:18px;font-weight:700;text-decoration:none;margin-right:8px;white-space:nowrap}.navbar__links{display:flex;gap:4px;flex:1}.navbar__link{color:var(--navbar-link);text-decoration:none;font-size:14px;padding:6px 12px;border-radius:6px;transition:color .15s,background .15s}.navbar__link:hover{color:var(--navbar-text);background:var(--bg-hover)}.navbar__link--active{color:var(--navbar-link-active);background:var(--navbar-link-active-bg)}.navbar__right{display:flex;align-items:center;gap:12px;margin-left:auto}.navbar__user{color:var(--text-muted);font-size:13px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.navbar__user:hover{text-decoration:underline}.navbar__finance{background:transparent;border:none;font-size:18px;cursor:pointer;padding:4px;border-radius:6px;transition:background .15s;line-height:1}.navbar__finance:hover{background:var(--bg-hover)}.navbar__logout{background:transparent;border:1px solid var(--border-light);color:var(--navbar-link);font-size:13px;padding:4px 12px;border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.navbar__logout:hover{color:var(--badge-danger-text);border-color:var(--badge-danger-text)}.navbar__link-wrapper{position:relative;display:inline-flex;align-items:center}.navbar__badge{position:absolute;top:-4px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--badge-danger-text, #e53e3e);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}@media (max-width: 640px){.navbar__inner{padding:0 12px;gap:8px}.navbar__user{display:none}.navbar__link{font-size:13px;padding:6px 8px}}.pub-navbar{background:var(--navbar-bg);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100}.pub-navbar__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:56px}.pub-navbar__brand{text-decoration:none}.pub-navbar__logo{height:32px;width:auto}.pub-navbar__right{display:flex;align-items:center;gap:12px}.pub-navbar__link{color:var(--navbar-link);text-decoration:none;font-size:14px;padding:6px 12px;border-radius:6px;transition:color .15s}.pub-navbar__link:hover{color:var(--navbar-text)}.pub-navbar__btn{display:inline-flex;align-items:center;padding:6px 16px;font-size:14px;font-weight:600;color:var(--text-on-accent);background:var(--accent);border-radius:6px;text-decoration:none;transition:background .15s}.pub-navbar__btn:hover{background:var(--accent-hover)}@media (max-width: 479px){.pub-navbar__inner{padding:0 12px;gap:8px}.pub-navbar__logo{height:24px}.pub-navbar__link{font-size:13px;padding:6px 8px}.pub-navbar__btn{font-size:13px;padding:6px 12px}}.history-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-page) 0%,var(--bg-secondary) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:24px 16px}.history-container{max-width:900px;margin:0 auto}.history-heading{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 24px}.history-filters{display:flex;gap:16px;align-items:flex-end;margin-bottom:24px;padding:16px;background:var(--bg-card);border-radius:12px}.history-filter-group{display:flex;flex-direction:column;gap:4px}.history-filter-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.history-filter-select,.history-filter-date{padding:8px 12px;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-size:14px;font-family:inherit}.history-filter-select:focus,.history-filter-date:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.history-filter-select{min-width:180px}.history-filter-date{min-width:140px}.history-filter-date::-webkit-calendar-picker-indicator{filter:invert(.7)}@media (max-width: 600px){.history-page{padding:16px 12px}.history-filters{flex-direction:column;gap:12px;align-items:stretch}.history-filter-select,.history-filter-date{min-width:unset;width:100%}}.landing{min-height:100vh;background:var(--bg-page);color:var(--text-primary)}.landing-hero{background:linear-gradient(135deg,var(--bg-page) 0%,var(--bg-secondary) 100%);padding:80px 20px 64px;text-align:center}.landing-hero__inner{max-width:720px;margin:0 auto}.landing-hero__tagline{font-size:40px;font-weight:700;line-height:1.15;margin-bottom:16px}.landing-hero__subtitle{font-size:18px;line-height:1.6;color:var(--text-secondary);margin-bottom:40px}.landing-hero__ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-size:16px;font-weight:600;border-radius:8px;text-decoration:none;transition:background .15s,transform .1s;min-width:180px}.landing-cta:hover{transform:translateY(-1px)}.landing-cta--partner{background:var(--success);color:var(--text-on-accent)}.landing-cta--partner:hover{background:var(--success);filter:brightness(.9)}.landing-cta--manager{background:var(--accent);color:var(--text-on-accent)}.landing-cta--manager:hover{background:var(--accent-hover)}.landing-how{padding:64px 20px;background:var(--bg-secondary)}.landing-how__inner{max-width:800px;margin:0 auto}.landing-how__title{font-size:28px;font-weight:700;text-align:center;margin-bottom:32px}.landing-how__tabs{display:flex;justify-content:center;gap:8px;margin-bottom:40px}.landing-how__tab{padding:10px 24px;font-size:15px;font-weight:500;font-family:inherit;color:var(--text-secondary);background:transparent;border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.landing-how__tab:hover{color:var(--text-primary);border-color:#ffffff4d}.landing-how__tab--active{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent)}.landing-how__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.landing-step{text-align:center;padding:24px 16px}.landing-step__number{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--text-on-accent);font-size:18px;font-weight:700;margin-bottom:16px}.landing-step__title{font-size:17px;font-weight:600;margin-bottom:8px}.landing-step__body{font-size:14px;line-height:1.5;color:var(--text-secondary)}.landing-footer{padding:24px 20px;background:var(--bg-page);border-top:1px solid var(--border-light)}.landing-footer__inner{max-width:1200px;margin:0 auto;text-align:center}.landing-footer__copy{font-size:13px;color:var(--text-muted)}@media (max-width: 768px){.landing-hero{padding:60px 16px 48px}.landing-hero__tagline{font-size:32px}.landing-hero__subtitle{font-size:16px}.landing-how__steps{grid-template-columns:1fr;gap:16px}}@media (max-width: 479px){.landing-hero{padding:48px 12px 40px}.landing-hero__tagline{font-size:26px}.landing-hero__subtitle{font-size:15px;margin-bottom:32px}.landing-hero__ctas{flex-direction:column;align-items:center}.landing-cta{width:100%;max-width:280px}.landing-how{padding:48px 12px}.landing-how__title{font-size:24px}.landing-how__tab{font-size:14px;padding:8px 16px}}.create-orderbook{max-width:800px;margin:0 auto;padding:24px 16px}.ob-page-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 24px}.ob-loading{color:var(--text-secondary);font-size:15px;text-align:center;padding:64px 20px}.ob-error{background:var(--danger-light);border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:12px 16px;font-size:14px;margin-bottom:20px}.ob-header{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;padding:20px;background:var(--bg-card-alt);border-radius:10px;border:1px solid var(--border-light)}.ob-missions{margin-top:8px}.ob-missions-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.ob-mission-row{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;padding:20px;margin-bottom:16px;position:relative}.ob-mission-row__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ob-mission-row__number{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.ob-mission-row__fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ob-field{display:flex;flex-direction:column;gap:6px}.ob-field--full{grid-column:1 / -1}.ob-field label{font-size:13px;font-weight:500;color:var(--text-secondary)}.ob-field input,.ob-field select,.ob-field textarea{width:100%;padding:9px 12px;font-size:14px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);box-sizing:border-box;transition:border-color .15s;font-family:inherit}.ob-field input:focus,.ob-field select:focus,.ob-field textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.ob-field input:disabled,.ob-field select:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.7}.ob-field textarea{resize:vertical;min-height:72px}.ob-remove-btn{padding:5px 12px;font-size:12px;font-weight:500;color:var(--danger);background:transparent;border:1px solid var(--danger);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.ob-remove-btn:hover:not(:disabled){background:var(--danger-light)}.ob-remove-btn:disabled{opacity:.4;cursor:not-allowed}.ob-add-btn{display:block;width:100%;padding:12px;font-size:14px;font-weight:600;color:var(--accent);background:var(--accent-light);border:1.5px dashed var(--accent);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s;margin-bottom:28px}.ob-add-btn:hover{background:var(--accent-light);border-color:var(--badge-active-text)}.ob-form-actions{display:flex;gap:12px;padding-top:4px}.ob-submit-btn{flex:1;padding:12px 24px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.ob-submit-btn:hover:not(:disabled){background:var(--accent-hover)}.ob-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ob-cancel-btn{padding:12px 24px;background:var(--bg-secondary);color:var(--text-secondary);border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.ob-cancel-btn:hover:not(:disabled){background:var(--bg-hover)}.ob-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.ob-preset-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;background:var(--bg-card-alt);border:1px solid var(--border-light);border-radius:10px}.ob-preset-picker label{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.ob-preset-picker select{flex:1;min-width:200px;padding:8px 12px;font-size:14px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);font-family:inherit}.ob-preset-notice{width:100%;margin:4px 0 0;font-size:13px;color:var(--success);font-weight:500}.ob-mission-type-toggle{display:flex;gap:16px;margin-bottom:14px;padding:8px 0}.ob-mission-type-toggle label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer}.ob-mission-type-toggle input[type=radio]{accent-color:var(--accent)}.ob-mission-checklist-picker{margin-top:.25rem}.ob-mission-checklist-picker label{display:block;font-size:.8rem;color:var(--input-placeholder);margin-bottom:.25rem}.ob-field-select{width:100%;padding:9px 12px;font-size:14px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);box-sizing:border-box;font-family:inherit}.ob-freeform-textarea{width:100%;margin-top:.5rem;padding:.5rem;background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);font-size:.875rem;resize:vertical;box-sizing:border-box;font-family:inherit}.ob-freeform-textarea::placeholder{color:var(--input-placeholder)}@media (max-width: 768px){.create-orderbook{padding:16px 12px}.ob-header,.ob-mission-row__fields{grid-template-columns:1fr}.ob-field--full{grid-column:1}.ob-form-actions{flex-direction:column}.ob-submit-btn,.ob-cancel-btn{width:100%}}.pw-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.pw-modal{background:var(--bg-card, #1e1e2e);border-radius:12px;padding:24px;width:90%;max-width:620px;max-height:80vh;overflow:auto;border:1px solid var(--border-color, #333);color:var(--text-primary, #e0e0e0)}.pw-title{margin:0 0 4px;font-size:18px}.pw-subtitle{color:var(--text-secondary, #888);font-size:13px;margin:0 0 16px}.pw-error{padding:8px 12px;border-radius:6px;margin-bottom:12px;font-size:13px;background:#ef444426;color:#f87171}.pw-steps{display:flex;gap:4px;margin-bottom:16px}.pw-step-bar{flex:1;height:4px;border-radius:2px;background:var(--gray-200, #333);transition:background .2s}.pw-step-bar--active{background:#8b5cf6}.pw-list{display:flex;flex-direction:column;gap:4px;max-height:50vh;overflow-y:auto}.pw-activity-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #888);padding:10px 4px 4px}.pw-preset-card{border-radius:8px;border:1px solid var(--border-color, #333);background:var(--bg-card, #1e1e2e);overflow:hidden;transition:border-color .15s}.pw-preset-card:hover{border-color:#8b5cf680}.pw-preset-card--selected{border:2px solid #8b5cf6;background:#8b5cf60f}.pw-preset-row{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer}.pw-preset-items{padding:4px 14px 10px;border-top:1px solid var(--border-color, #333);display:flex;flex-direction:column;gap:2px}.pw-preset-items-loading{font-size:12px;color:var(--text-secondary, #888);padding:4px 0;margin:0}.pw-preset-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.pw-preset-item-label{flex:1;color:var(--text-primary, #e0e0e0)}.pw-preset-info{flex:1}.pw-preset-name{font-weight:600;font-size:14px}.pw-preset-meta{font-size:12px;color:var(--text-secondary, #888)}.pw-check{color:#8b5cf6;font-weight:700;font-size:16px}.pw-empty{text-align:center;color:var(--text-secondary, #888);padding:24px;font-size:14px}.pw-form{display:flex;flex-direction:column;gap:14px}.pw-field{display:flex;flex-direction:column;gap:4px}.pw-label{font-size:12px;font-weight:500;color:var(--text-secondary, #888)}.pw-input{padding:8px 12px;border-radius:6px;border:1px solid var(--border-color, #333);font-size:14px;width:100%;box-sizing:border-box;background:var(--bg-input, #161622);color:var(--text-primary, #e0e0e0)}.pw-textarea{resize:vertical}.pw-radio-group{display:flex;gap:16px;font-size:14px}.pw-radio-group label{display:flex;align-items:center;gap:6px;cursor:pointer}.pw-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pw-preview-title{font-size:14px;font-weight:600}.pw-preview-count{font-size:12px;color:var(--text-secondary, #888)}.pw-task-card{border-bottom:1px solid var(--border-color, #333);margin-bottom:4px;transition:opacity .15s}.pw-task-card--excluded{opacity:.35}.pw-task-row{display:flex;align-items:center;gap:8px;padding:8px 10px}.pw-task-row input[type=checkbox]{cursor:pointer;accent-color:#8b5cf6}.pw-task-checklist{display:flex;align-items:center;gap:8px;padding:0 10px 8px 34px}.pw-task-checklist-label{font-size:11px;color:var(--text-secondary, #888);white-space:nowrap}.pw-task-checklist-select{flex:1;padding:4px 8px;border-radius:4px;border:1px solid var(--border-color, #333);font-size:12px;background:var(--bg-input, #161622);color:var(--text-primary, #e0e0e0)}.pw-task-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pw-task-label{flex:1;font-size:14px}.pw-task-badge{padding:1px 6px;border-radius:4px;font-size:10px;font-weight:500;font-style:italic;white-space:nowrap}.pw-nav{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.pw-btn{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .15s}.pw-btn:disabled{opacity:.45;cursor:not-allowed}.pw-btn--primary{background:#8b5cf6;color:#fff}.pw-btn--primary:hover:not(:disabled){background:#7c3aed}.pw-btn--secondary{background:var(--gray-200, #333);color:var(--text-primary, #e0e0e0)}.ob-list{display:flex;flex-direction:column;gap:12px}.ob-list-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.ob-list-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow)}.ob-list-card--expanded{border-color:var(--accent)}.ob-list-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer}.ob-list-card-icon{font-size:20px;flex-shrink:0}.ob-list-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ob-list-card-title{font-weight:600;font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-list-card-subtitle{font-size:12px;color:var(--text-secondary)}.ob-list-card-deadline{font-size:11px;font-weight:600;color:#f59e0b;white-space:nowrap}.ob-list-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.ob-list-card-progress{display:flex;align-items:center;gap:6px}.ob-list-progress-track{width:80px;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.ob-list-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.ob-list-progress-text{font-size:11px;color:var(--text-muted);white-space:nowrap;font-weight:500}.ob-list-card-body{border-top:1px solid var(--border-color);padding:12px 20px}.ob-list-items-loading,.ob-list-items-empty{font-size:13px;color:var(--text-secondary);padding:8px 0}.ob-list-mission-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--divider)}.ob-list-mission-row:last-of-type{border-bottom:none}.ob-list-mission-name{flex:1;color:var(--text-primary);font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-list-mission-zone{font-size:12px;color:var(--text-muted);flex-shrink:0}.ob-list-mission-date{font-size:12px;color:var(--text-secondary);flex-shrink:0}.ob-list-mission-slot{font-size:11px;color:var(--text-muted);flex-shrink:0}.ob-list-mission-amount{font-size:12px;font-weight:600;color:var(--accent);flex-shrink:0}.ob-list-card-actions{display:flex;justify-content:flex-end;padding-top:12px}.ob-list-view-btn{padding:6px 14px;background:var(--accent-light);color:var(--accent);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.ob-list-view-btn:hover{background:var(--accent);color:var(--text-on-accent)}@media (max-width: 768px){.ob-list-card-header{padding:12px 14px;gap:10px}.ob-list-card-right{flex-wrap:wrap;gap:8px}.ob-list-progress-track{width:60px}.ob-list-card-body{padding:10px 14px}.ob-list-mission-row{flex-wrap:wrap}}.orderbook-detail{max-width:800px;margin:0 auto;padding:24px 16px}.ob-detail-loading{color:var(--text-secondary);font-size:15px;text-align:center;padding:64px 20px}.ob-detail-back-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-card-alt);color:var(--text-secondary);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;margin-bottom:20px}.ob-detail-back-btn:hover{background:var(--bg-secondary)}.ob-detail-header{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:20px}.ob-detail-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.ob-detail-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.ob-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.ob-status--draft{background:var(--bg-card-alt);color:var(--text-muted)}.ob-status--dispatched{background:var(--badge-active-bg);color:var(--badge-active-text)}.ob-status--accepted{background:var(--badge-success-bg);color:var(--badge-success-text)}.ob-status--completed{background:#6d28d926;color:#6d28d9}.ob-status--declined{background:var(--badge-danger-bg);color:var(--badge-danger-text)}.ob-detail-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.ob-detail-meta-item{display:flex;align-items:center;gap:6px;font-size:14px}.ob-detail-meta-label{color:var(--text-muted);font-weight:500}.ob-detail-meta-value{color:var(--text-primary);font-weight:500}.ob-detail-meta-org{color:var(--text-muted);font-style:italic}.ob-detail-meta-link{color:var(--accent);text-decoration:none;font-size:14px}.ob-detail-meta-link:hover{text-decoration:underline}.ob-progress{margin-top:4px}.ob-progress-label{font-size:13px;color:var(--text-muted);margin-bottom:6px}.ob-progress-bar{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden}.ob-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--success));border-radius:4px;transition:width .3s ease;min-width:0}.ob-detail-error{color:var(--danger);font-size:15px;text-align:center;padding:40px 20px}.ob-detail-error-banner{background:var(--badge-danger-bg);border:1px solid var(--danger-light);color:var(--danger);border-radius:8px;padding:12px 16px;font-size:14px;margin-bottom:16px}.ob-actions{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.ob-accept-btn{padding:11px 24px;background:var(--success);color:var(--text-on-accent);border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.ob-accept-btn:hover:not(:disabled){background:var(--success);filter:brightness(.9)}.ob-accept-btn:disabled{opacity:.6;cursor:not-allowed}.ob-decline-btn{padding:11px 24px;background:transparent;color:var(--danger);border:1.5px solid var(--danger-light);border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.ob-decline-btn:hover:not(:disabled){background:var(--badge-danger-bg);border-color:var(--danger)}.ob-decline-btn:disabled{opacity:.6;cursor:not-allowed}.ob-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.ob-dialog{background:var(--bg-card);border-radius:12px;padding:28px;max-width:480px;width:100%;box-shadow:0 20px 60px #0000004d}.ob-dialog-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.ob-dialog-body{font-size:14px;color:var(--text-secondary);margin:0 0 20px;line-height:1.5}.ob-dialog-field{margin-bottom:20px}.ob-dialog-label{display:block;font-size:13px;font-weight:500;color:var(--text-primary);margin-bottom:6px}.ob-dialog-textarea{width:100%;padding:9px 12px;font-size:14px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);box-sizing:border-box;transition:border-color .15s;font-family:inherit;resize:vertical;min-height:80px}.ob-dialog-textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.ob-dialog-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.ob-dialog-cancel-btn{padding:10px 20px;background:var(--bg-card-alt);color:var(--text-secondary);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s}.ob-dialog-cancel-btn:hover:not(:disabled){background:var(--bg-secondary)}.ob-dialog-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.ob-missions-list{display:flex;flex-direction:column;gap:12px}.ob-missions-list-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.ob-missions-empty{color:var(--text-secondary);font-size:14px;text-align:center;padding:24px}.ob-mission-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:16px 20px;cursor:pointer;transition:box-shadow .15s,border-color .15s;display:flex;flex-direction:column;gap:8px}.ob-mission-card:hover{box-shadow:var(--card-shadow);border-color:var(--border-color)}.ob-mission-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ob-mission-card-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mission-card-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--danger);color:var(--text-on-accent);font-size:12px;font-weight:700;line-height:1;margin-left:8px}.ob-mission-type{font-size:15px;font-weight:600;color:var(--text-primary)}.ob-mission-card-details{display:flex;gap:16px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}.ob-mission-date,.ob-mission-zone{display:flex;align-items:center;gap:4px}.ob-mission-time{font-size:12px;color:var(--text-secondary)}.ob-mission-duration{font-size:12px;font-weight:600;color:var(--text-primary)}.ob-mission-amount{font-size:13px;font-weight:700;color:var(--accent)}@media (max-width: 768px){.orderbook-detail{padding:16px 12px}.ob-detail-header{padding:16px}.ob-detail-header-top{flex-direction:column;align-items:flex-start}.ob-actions{flex-direction:column}.ob-accept-btn,.ob-decline-btn{width:100%}.ob-dialog{padding:20px}.ob-dialog-actions{flex-direction:column-reverse}.ob-dialog-cancel-btn,.ob-accept-btn,.ob-decline-btn{width:100%}}.finance-page{min-height:100vh;background:linear-gradient(135deg,var(--bg-page) 0%,var(--bg-secondary) 100%);padding:var(--spacing-lg) var(--spacing-md)}.finance-container{max-width:800px;margin:0 auto}.finance-heading{font-size:var(--font-display);color:var(--text-primary);margin-bottom:var(--spacing-lg)}.finance-loading,.finance-error{text-align:center;padding:var(--spacing-2xl);color:var(--text-secondary)}.finance-error{color:var(--danger)}.finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.finance-summary-card{background:var(--bg-card);border-radius:12px;padding:var(--spacing-lg);box-shadow:var(--card-shadow);text-align:center}.finance-summary-card--remaining{border-left:4px solid var(--warning)}.finance-summary-card--paid{border-left:4px solid var(--success)}.finance-summary-label{display:block;font-size:var(--font-label);color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.finance-summary-value{display:block;font-size:var(--font-display);font-weight:700;color:var(--text-primary)}.finance-section-title{font-size:var(--font-heading);color:var(--text-primary);margin:var(--spacing-xl) 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-light)}.finance-empty{color:var(--text-muted);padding:var(--spacing-md) 0}.finance-partner-card{background:var(--bg-card);border-radius:12px;padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:var(--card-shadow)}.finance-partner-header{display:flex;align-items:center;gap:var(--spacing-md)}.finance-partner-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.finance-partner-initials{width:44px;height:44px;border-radius:50%;background:var(--border-color);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-label);flex-shrink:0}.finance-partner-info{flex:1}.finance-partner-name{display:block;font-weight:600;color:var(--text-primary);margin-bottom:2px}.finance-partner-amounts{display:flex;gap:var(--spacing-md)}.finance-amount{font-size:var(--font-label)}.finance-amount--remaining{color:var(--warning)}.finance-amount--paid{color:var(--success)}.finance-pay-btn{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-label);cursor:pointer;white-space:nowrap}.finance-pay-btn:hover{background:var(--accent-hover)}.finance-pay-form{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-light)}.finance-pay-fields{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.finance-pay-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:var(--spacing-sm) var(--spacing-md);color:var(--input-text);font-size:var(--font-body);width:140px}.finance-pay-input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.finance-pay-notes{flex:1;width:auto}.finance-pay-error{color:var(--danger);font-size:var(--font-label);margin-bottom:var(--spacing-sm)}.finance-pay-actions{display:flex;gap:var(--spacing-sm)}.finance-pay-confirm{background:var(--success);color:var(--text-on-accent);border:none;border-radius:8px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-label);cursor:pointer}.finance-pay-confirm:hover{opacity:.9}.finance-pay-confirm:disabled{opacity:.5;cursor:not-allowed}.finance-pay-cancel{background:transparent;border:1px solid var(--border-color);border-radius:8px;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);font-size:var(--font-label);cursor:pointer}.finance-pay-cancel:hover{background:var(--bg-hover)}.finance-missions{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--divider)}.finance-mission-row{display:flex;gap:var(--spacing-md);padding:var(--spacing-xs) 0;font-size:var(--font-label);color:var(--text-secondary)}.finance-mission-date{min-width:90px}.finance-mission-type{flex:1}.finance-mission-amount{font-weight:600;color:var(--text-primary)}.finance-history{background:var(--bg-card);border-radius:12px;box-shadow:var(--card-shadow);overflow:hidden}.finance-history-row{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--divider);font-size:var(--font-label);align-items:center}.finance-history-row:last-child{border-bottom:none}.finance-history-date{min-width:90px;color:var(--text-muted)}.finance-history-amount{font-weight:600;color:var(--success);min-width:80px}.finance-history-partner{flex:1;color:var(--text-primary)}.finance-history-notes{color:var(--text-muted);font-style:italic;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.finance-summary{grid-template-columns:1fr}.finance-partner-header{flex-wrap:wrap}.finance-pay-btn{width:100%;margin-top:var(--spacing-sm)}.finance-pay-fields{flex-direction:column}.finance-pay-input{width:100%}.finance-history-row{flex-wrap:wrap}.finance-partner-amounts{flex-direction:column;gap:2px}}.tender-list{display:flex;flex-direction:column;gap:12px}.tender-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.tender-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow)}.tender-card--expanded{border-color:var(--accent)}.tender-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer}.tender-card-icon{font-size:20px;flex-shrink:0}.tender-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.tender-card-title{font-weight:600;font-size:15px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tender-card-subtitle{font-size:12px;color:var(--text-secondary)}.tender-card-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.tender-card-quotes{display:flex;align-items:center;gap:6px}.tender-progress-track{width:80px;height:4px;background:var(--bg-secondary);border-radius:2px;overflow:hidden}.tender-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.tender-card-quotes-text{font-size:11px;color:var(--text-muted);white-space:nowrap;font-weight:500}.tender-card-body{border-top:1px solid var(--border-color);padding:12px 20px}.tender-items-loading,.tender-items-empty{font-size:13px;color:var(--text-secondary);padding:8px 0}.tender-item-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--divider)}.tender-item-row:last-of-type{border-bottom:none}.tender-item-name{flex:1;color:var(--text-primary);font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tender-item-zone{font-size:12px;color:var(--text-muted);flex-shrink:0}.tender-item-checklist{font-size:14px;flex-shrink:0}.tender-card-actions{display:flex;justify-content:flex-end;padding-top:12px}.tender-view-btn{padding:6px 14px;background:var(--accent-light);color:var(--accent);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.tender-view-btn:hover{background:var(--accent);color:var(--text-on-accent)}.ob-status-badge--cancelled{background:var(--badge-danger-bg);color:var(--badge-danger-text)}@media (max-width: 768px){.tender-card-header{padding:12px 14px;gap:10px}.tender-card-right{flex-wrap:wrap;gap:8px}.tender-progress-track{width:60px}.tender-card-body{padding:10px 14px}.tender-item-row{flex-wrap:wrap}}.tender-card-deadline{font-size:11px;font-weight:600;color:#f59e0b;white-space:nowrap}.create-tender-page{min-height:100vh;background:var(--bg-page);padding:24px 16px}.create-tender-container{max-width:800px;margin:0 auto}.create-tender-back{color:var(--accent);text-decoration:none;font-size:14px;display:inline-block;margin-bottom:12px}.create-tender-back:hover{text-decoration:underline}.create-tender-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 24px}.create-tender-form{display:flex;flex-direction:column;gap:16px}.create-tender-field{display:flex;flex-direction:column;gap:6px}.create-tender-field label{font-size:13px;font-weight:500;color:var(--text-secondary)}.create-tender-field input,.create-tender-field select,.create-tender-field textarea{width:100%;padding:9px 12px;font-size:14px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);box-sizing:border-box;transition:border-color .15s;font-family:inherit}.create-tender-field input:focus,.create-tender-field select:focus,.create-tender-field textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.create-tender-field input:disabled,.create-tender-field select:disabled{background:var(--bg-secondary);cursor:not-allowed;opacity:.7}.create-tender-field textarea{resize:vertical;min-height:72px}.create-tender-visibility{display:flex;gap:16px}.create-tender-visibility label{display:flex;align-items:center;gap:6px;color:var(--text-primary);cursor:pointer;font-weight:400;font-size:13px}.create-tender-visibility input[type=radio]{accent-color:var(--accent)}.create-tender-partners{display:flex;flex-direction:column;gap:6px;padding:8px 0}.create-tender-partner-check{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px;cursor:pointer}.create-tender-no-partners{color:var(--text-muted);font-size:14px}.create-tender-item{background:var(--bg-card);border:1px solid var(--border-light);border-radius:10px;padding:20px;margin-bottom:16px;position:relative}.create-tender-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.create-tender-item-header strong{font-size:14px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.create-tender-remove-btn{padding:5px 12px;font-size:12px;font-weight:500;color:var(--danger);background:transparent;border:1px solid var(--danger);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.create-tender-remove-btn:hover:not(:disabled){background:var(--danger-light)}.create-tender-remove-btn:disabled{opacity:.4;cursor:not-allowed}.create-tender-item-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 768px){.create-tender-item-grid{grid-template-columns:1fr}}.create-tender-add-btn{display:block;width:100%;padding:12px;font-size:14px;font-weight:600;color:var(--accent);background:var(--accent-light);border:1.5px dashed var(--accent);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s;margin-bottom:28px}.create-tender-add-btn:hover{background:var(--accent-light);border-color:var(--badge-active-text)}.create-tender-submit{flex:1;padding:12px 24px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s}.create-tender-submit:hover:not(:disabled){background:var(--accent-hover)}.create-tender-submit:disabled{opacity:.6;cursor:not-allowed}.create-tender-error{background:var(--danger-light);border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:12px 16px;font-size:14px;margin-bottom:20px}.create-tender-item-type-toggle{display:flex;gap:16px;margin-bottom:14px;padding:8px 0}.create-tender-item-type-toggle label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer}.create-tender-item-type-toggle input[type=radio]{accent-color:var(--accent)}.create-tender-preset-picker{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:14px 16px;background:var(--bg-card-alt);border:1px solid var(--border-light);border-radius:10px}.create-tender-preset-picker label{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.create-tender-preset-picker select{flex:1;min-width:200px;padding:8px 12px;font-size:14px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--input-text);font-family:inherit}.create-tender-preset-notice{width:100%;margin:4px 0 0;font-size:13px;color:var(--success);font-weight:500}.create-tender-checklist-picker{margin-top:.25rem}.create-tender-checklist-picker label{display:block;font-size:.8rem;color:var(--input-placeholder);margin-bottom:.25rem}.create-tender-field--full{grid-column:1 / -1}@media (max-width: 768px){.create-tender-container{padding:16px 12px}.create-tender-field--full{grid-column:1}}.tender-detail-page{min-height:100vh;background:var(--bg-page);padding:24px 16px}.tender-detail-container{max-width:800px;margin:0 auto}.tender-detail-back{color:var(--accent);text-decoration:none;font-size:.875rem}.tender-detail-back:hover{text-decoration:underline}.tender-detail-title{color:var(--text-primary);margin:16px 0 12px}.tender-detail-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.tender-detail-visibility{font-size:.8rem;color:var(--text-secondary);padding:2px 8px;background:var(--bg-secondary);border-radius:10px}.tender-detail-deadline{font-size:.85rem;color:#f59e0b;font-weight:600}.tender-detail-description{color:var(--text-secondary);margin-bottom:20px;line-height:1.5}.tender-detail-section{margin-top:24px}.tender-detail-section h2{color:var(--text-primary);font-size:1.1rem;margin-bottom:12px}.tender-detail-items{display:flex;flex-direction:column;gap:10px}.tender-detail-item{background:var(--bg-secondary);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:4px;font-size:.875rem;color:var(--text-primary)}.tender-detail-item strong{color:var(--text-primary)}.tender-detail-item-notes{color:var(--text-muted);font-style:italic}.tender-detail-item-checklist{color:var(--accent);font-size:.8rem;font-weight:500}.tender-detail-targets{display:flex;flex-wrap:wrap;gap:8px}.tender-detail-target-chip{background:var(--bg-secondary);padding:4px 12px;border-radius:16px;font-size:.8rem;color:var(--text-primary)}.tender-detail-actions{margin-top:20px;display:flex;gap:12px}.tender-cancel-btn{background:var(--danger);color:#fff;border:none;padding:8px 20px;border-radius:8px;cursor:pointer;font-size:.9rem}.tender-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.tender-cancel-confirm{display:flex;flex-direction:column;gap:8px}.tender-cancel-dismiss{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:8px 20px;border-radius:8px;cursor:pointer}.tender-detail-link{display:inline-block;margin-top:12px;color:var(--accent);text-decoration:none;font-weight:500}.tender-detail-link:hover{text-decoration:underline}.tender-card-notes-truncate{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tender-cancel-btn--post{background:#dc2626}.tender-post-cancel-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:16px;width:100%}.tender-post-cancel-panel h3{color:var(--text-primary);margin:0 0 12px;font-size:1rem}.post-cancel-preview-item{background:var(--bg-page);border-radius:8px;padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:4px;font-size:.875rem}.post-cancel-date{color:var(--text-muted);font-size:.8rem}.post-cancel-tier{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.post-cancel-tier-badge{font-size:.8rem;padding:2px 10px;border-radius:10px;font-weight:600}.post-cancel-tier-badge--tier0{background:#dcfce7;color:#166534}.post-cancel-tier-badge--tier25{background:#fef9c3;color:#854d0e}.post-cancel-tier-badge--tier50{background:#fed7aa;color:#9a3412}.post-cancel-tier-badge--tier100{background:#fecaca;color:#991b1b}.post-cancel-amount{font-weight:600;color:var(--text-primary);font-size:.85rem}.create-tender-success{color:#16a34a;font-weight:600;margin-top:8px}.tender-detail-item-links{margin-top:6px}.tender-detail-link--inline{font-size:13px;color:var(--accent-primary, #3b82f6);text-decoration:none;font-weight:500}.tender-detail-link--inline:hover{text-decoration:underline}.tender-financial-summary{border:1px solid rgba(45,212,191,.3);border-radius:8px;padding:16px;background:#2dd4bf0d}.financial-summary-items{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.financial-summary-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.financial-summary-item-label{color:var(--text-secondary, #94a3b8);font-size:.875rem}.financial-summary-item-value{color:#4ade80;font-weight:600}.financial-summary-item-penalty{color:#f59e0b;font-size:.8125rem}.financial-summary-totals{border-top:1px solid rgba(255,255,255,.1);padding-top:12px;display:flex;flex-direction:column;gap:6px}.financial-summary-row{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary, #94a3b8)}.financial-summary-total{font-size:1rem;font-weight:700;color:#2dd4bf;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.tender-status--open{background:var(--badge-active-bg);color:var(--badge-active-text)}.tender-status--awarded{background:var(--badge-success-bg);color:var(--badge-success-text)}.tender-status--cancelled{background:var(--badge-danger-bg);color:var(--badge-danger-text)}.tender-quote-badge{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.tender-quote-badge--pending{background:var(--badge-pending-bg);color:var(--badge-pending-text)}.tender-quote-badge--accepted{background:var(--badge-success-bg);color:var(--badge-success-text)}.tender-quote-badge--declined{background:var(--badge-danger-bg);color:var(--badge-danger-text)}.tender-quote-badge--withdrawn{background:var(--bg-secondary);color:var(--text-muted)}.tender-card-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding-top:14px;border-top:1px solid var(--border-light)}.tender-quote-form{display:flex;flex-direction:column;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border-light)}.tender-quote-field{display:flex;flex-direction:column;gap:4px}.tender-quote-field label{font-size:14px;font-weight:500;color:var(--text-secondary)}.tender-quote-field input,.tender-quote-field textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:10px 12px;color:var(--input-text);font-size:14px;font-family:inherit;box-sizing:border-box}.tender-quote-field input:focus,.tender-quote-field textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.tender-quote-form-actions{display:flex;gap:10px}.marketplace-page{padding:24px 16px;min-height:100vh;background:var(--bg-page, #0f0f1a)}.marketplace-container{max-width:800px;margin:0 auto}.marketplace-heading{font-size:1.5rem;margin:0 0 4px;color:var(--text-primary, #e0e0e0)}.marketplace-subtitle{color:var(--text-secondary, #888);font-size:.875rem;margin:0 0 24px}.marketplace-section{margin-bottom:32px}.marketplace-section-title{font-size:1.1rem;margin:0 0 12px;display:flex;align-items:center;gap:8px;color:var(--text-primary, #e0e0e0)}.marketplace-count{background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:12px;padding:1px 8px;font-size:.75rem;font-weight:600;color:var(--text-secondary, #888)}.marketplace-list{display:flex;flex-direction:column;gap:10px}.mp-tender-card{background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:10px;padding:14px 16px}.mp-tender-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.mp-tender-title{font-weight:600;font-size:.95rem;color:var(--text-primary, #e0e0e0);text-decoration:none}.mp-tender-title:hover{text-decoration:underline;color:#8b5cf6}.mp-tender-badges{display:flex;gap:6px;flex-shrink:0}.mp-badge{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:500;white-space:nowrap}.mp-badge--quoted{background:#8b5cf626;color:#a78bfa}.mp-badge--items{background:#60a5fa1f;color:#60a5fa}.mp-tender-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:var(--text-secondary, #888)}.mp-deadline{color:#f59e0b;font-weight:600}.mp-date{color:var(--text-secondary, #666)}.mp-quote-btn{margin-top:10px;background:#8b5cf6;color:#fff;border:none;padding:7px 16px;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500}.mp-quote-btn:hover{background:#7c3aed}.mp-quote-form{margin-top:10px;display:flex;flex-direction:column;gap:8px}.mp-field label{font-size:.75rem;color:var(--text-secondary, #888);display:block;margin-bottom:2px}.mp-field input,.mp-field textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color, #333);background:var(--bg-input, #161622);color:var(--text-primary, #e0e0e0);font-size:.85rem}.mp-error{color:#f87171;font-size:.8rem;margin:0}.mp-form-actions{display:flex;gap:8px}.mp-btn{padding:7px 14px;border-radius:6px;border:none;cursor:pointer;font-size:.8rem;font-weight:500}.mp-btn:disabled{opacity:.45;cursor:not-allowed}.mp-btn--primary{background:#8b5cf6;color:#fff}.mp-btn--primary:hover:not(:disabled){background:#7c3aed}.mp-btn--secondary{background:var(--gray-200, #333);color:var(--text-primary, #e0e0e0)}.mp-btn--accept{background:#059669;color:#fff}.mp-btn--accept:hover:not(:disabled){background:#047857}.mp-btn--decline{background:#dc2626;color:#fff}.mp-btn--decline:hover:not(:disabled){background:#b91c1c}.mp-mission-card{background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #333);border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .15s}.mp-mission-card:hover{border-color:#8b5cf680}.mp-mission-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mp-mission-type{font-weight:600;font-size:.95rem;color:var(--text-primary, #e0e0e0)}.mp-mission-zone{font-size:.8rem;color:var(--text-secondary, #888)}.mp-mission-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;color:var(--text-secondary, #888);margin-bottom:4px}.mp-mission-manager{color:var(--text-secondary, #666)}.mp-mission-notes{font-size:.8rem;color:var(--text-secondary, #777);margin:4px 0 0;font-style:italic}.mp-mission-actions{margin-top:10px;display:flex;gap:8px}.mp-decline-form{display:flex;flex-direction:column;gap:8px;width:100%}.mp-decline-form textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color, #333);background:var(--bg-input, #161622);color:var(--text-primary, #e0e0e0);font-size:.85rem}.mp-mission-group{border:1px solid var(--border-color, #333);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.mp-mission-group-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;color:var(--text-secondary, #888);padding-left:4px}.quote-detail-page{min-height:100vh;background:var(--bg-page);padding:24px 16px}.quote-detail-container{max-width:700px;margin:0 auto}.quote-detail-back{color:var(--accent);text-decoration:none;font-size:.875rem}.quote-detail-title{color:var(--text-primary);margin:16px 0 12px}.quote-detail-info{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:10px}.quote-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.quote-detail-label{color:var(--text-secondary)}.quote-detail-value{color:var(--text-primary);font-weight:500}.quote-detail-amount{font-size:1.1rem;color:var(--accent);font-weight:700}.quote-detail-decline-reason{color:var(--danger);font-style:italic}.quote-detail-actions{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.quote-action-btn{padding:8px 20px;border-radius:8px;border:none;cursor:pointer;font-size:.875rem;font-weight:500}.quote-action-btn:disabled{opacity:.6;cursor:not-allowed}.quote-action-btn--revise{background:var(--bg-secondary);color:var(--accent);border:1px solid var(--accent)}.quote-action-btn--accept{background:var(--success);color:#fff}.quote-action-btn--decline{background:var(--danger);color:#fff}.quote-action-btn--dismiss{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.quote-inline-form{display:flex;flex-direction:column;gap:10px;width:100%}.quote-inline-form-actions{display:flex;gap:10px}.quote-detail-section{margin-top:24px}.quote-detail-section h2{color:var(--text-primary);font-size:1.1rem;margin-bottom:12px}.quote-messages-thread{display:flex;flex-direction:column;gap:10px;max-height:400px;overflow-y:auto;padding:8px 0}.quote-msg{max-width:80%;padding:10px 14px;border-radius:12px}.quote-msg--mine{align-self:flex-end;background:#4f46e5;color:#fff}.quote-msg--theirs{align-self:flex-start;background:var(--bg-secondary);color:var(--text-primary)}.quote-msg-header{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px;font-size:.75rem;opacity:.8}.quote-msg-sender{font-weight:600}.quote-msg-time{font-size:.7rem}.quote-msg-content{font-size:.9rem;line-height:1.4}.quote-msg-form{display:flex;gap:8px;margin-top:12px}.quote-msg-input{flex:1;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-size:.9rem}.quote-msg-input:focus{border-color:var(--input-focus-border);outline:none}.quote-msg-send{background:#4f46e5;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500}.quote-msg-send:disabled{opacity:.5;cursor:not-allowed}.preset-list-page{min-height:100vh;background:var(--bg-page);padding:24px 16px}.preset-list-container{max-width:800px;margin:0 auto}.preset-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.preset-list-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.preset-create-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s}.preset-create-btn:hover{background:var(--accent-hover)}.activity-chips-section{margin-bottom:24px}.activity-chips-hint{font-size:13px;color:var(--text-secondary);margin:0 0 10px}.activity-chips{display:flex;flex-wrap:wrap;gap:8px}.activity-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.activity-chip:hover{border-color:var(--accent);color:var(--text-primary)}.activity-chip--active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.activity-chip--active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-on-accent)}.activity-chip:disabled{opacity:.6;cursor:wait}.activity-chip-icon{font-size:16px}.preset-section{margin-bottom:28px}.preset-section-label{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.preset-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:var(--border-color);color:var(--text-secondary);font-size:13px;font-weight:600}.preset-list{display:flex;flex-direction:column;gap:12px}.preset-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.preset-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow)}.preset-card--expanded{border-color:var(--accent)}.preset-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer}.preset-card-icon{font-size:20px;flex-shrink:0}.preset-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.preset-card-name{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-card-subtitle{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.preset-activity-badge{display:inline-block;padding:1px 8px;border-radius:10px;background:#4f46e51f;color:#818cf8;font-size:11px;font-weight:600;white-space:nowrap}.preset-global-badge{display:inline-block;padding:3px 10px;border-radius:10px;background:#4f46e526;color:#a78bfa;font-size:11px;font-weight:600;white-space:nowrap;flex-shrink:0}.preset-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.preset-card-delete{background:none;border:1px solid var(--danger);color:var(--danger);cursor:pointer;font-size:12px;font-weight:500;padding:4px 10px;border-radius:6px;transition:background .15s}.preset-card-delete:hover{background:var(--danger-light)}.preset-card-body{border-top:1px solid var(--border-color);padding:12px 20px}.preset-items-loading,.preset-items-empty{font-size:13px;color:var(--text-secondary);padding:8px 0}.preset-item-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--divider)}.preset-item-row:last-of-type{border-bottom:none}.preset-item-name{flex:1;color:var(--text-primary);font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preset-item-meta{font-size:12px;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.preset-item-checklist{font-size:14px;flex-shrink:0}.preset-card-actions{display:flex;justify-content:flex-end;padding-top:12px}.preset-edit-btn{padding:6px 14px;background:var(--accent-light);color:var(--accent);border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.preset-edit-btn:hover{background:var(--accent);color:var(--text-on-accent)}.preset-loading,.preset-empty{text-align:center;padding:48px 0;font-size:16px;color:var(--text-secondary)}.preset-error{color:var(--badge-danger-text);background:var(--badge-danger-bg);border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px}@media (max-width: 600px){.preset-list-page{padding:16px 12px}.preset-list-header{flex-direction:column;align-items:stretch}.preset-create-btn{text-align:center;justify-content:center}.preset-card-header{padding:12px 14px;gap:10px}.preset-card-body{padding:10px 14px}.preset-item-row{flex-wrap:wrap}.activity-chips{gap:6px}.activity-chip{padding:6px 14px;font-size:13px}}.admin-users{max-width:1100px;margin:0 auto;padding:24px 16px}.admin-users__title{font-size:1.5rem;font-weight:700;margin-bottom:20px;color:var(--text-primary, #f1f5f9)}.admin-users__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.admin-users__search{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--border-color, #334155);border-radius:6px;background:var(--bg-secondary, #1e293b);color:var(--text-primary, #f1f5f9);font-size:.875rem}.admin-users__select{padding:8px 12px;border:1px solid var(--border-color, #334155);border-radius:6px;background:var(--bg-secondary, #1e293b);color:var(--text-primary, #f1f5f9);font-size:.875rem}.admin-users__count{font-size:.85rem;color:var(--text-secondary, #94a3b8);margin-left:auto}.admin-users__feedback{padding:10px 14px;border-radius:6px;margin-bottom:12px;font-size:.875rem}.admin-users__feedback--success{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.admin-users__feedback--error{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.admin-users__table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color, #334155)}.admin-users__table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-users__table th{text-align:left;padding:10px 14px;background:var(--bg-secondary, #1e293b);color:var(--text-secondary, #94a3b8);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-color, #334155)}.admin-users__table td{padding:10px 14px;border-bottom:1px solid var(--border-color, #1e293b);color:var(--text-primary, #f1f5f9)}.admin-users__table tbody tr:hover{background:#6366f10d}.admin-users__row--inactive td{opacity:.55}.admin-users__role{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.admin-users__role--partner{background:#3b82f626;color:#60a5fa}.admin-users__role--manager{background:#a855f726;color:#c084fc}.admin-users__badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600}.admin-users__badge--active{background:#22c55e26;color:#22c55e}.admin-users__badge--inactive{background:#ef444426;color:#ef4444}.admin-users__btn{padding:6px 12px;border:none;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s}.admin-users__btn:hover{opacity:.85}.admin-users__btn--deactivate{background:#ef444426;color:#ef4444}.admin-users__btn--reactivate{background:#22c55e26;color:#22c55e}.admin-users__btn--cancel{background:var(--bg-secondary, #1e293b);color:var(--text-secondary, #94a3b8)}.admin-users__pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.admin-users__page-btn{padding:6px 12px;border:1px solid var(--border-color, #334155);border-radius:5px;background:var(--bg-secondary, #1e293b);color:var(--text-primary, #f1f5f9);cursor:pointer;font-size:.875rem}.admin-users__page-btn:disabled{opacity:.4;cursor:default}.admin-users__page-info{font-size:.85rem;color:var(--text-secondary, #94a3b8)}.admin-users__loading,.admin-users__empty{text-align:center;padding:24px;color:var(--text-secondary, #94a3b8)}.admin-users__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-users__modal{background:var(--bg-primary, #0f172a);border:1px solid var(--border-color, #334155);border-radius:10px;padding:24px;max-width:400px;width:90%}.admin-users__modal-text{font-size:.95rem;color:var(--text-primary, #f1f5f9);margin-bottom:4px}.admin-users__modal-name{font-weight:700;color:var(--text-primary, #f1f5f9);margin-bottom:20px}.admin-users__modal-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width: 700px){.admin-users__filters{flex-direction:column}.admin-users__search,.admin-users__select{width:100%}.admin-users__count{margin-left:0}}.settings-page{min-height:100vh;background:var(--bg-page);padding:24px 16px}.settings-container{max-width:800px;margin:0 auto}.settings-title{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 20px}.settings-tabs{display:flex;gap:0;border-bottom:2px solid var(--border-color);margin-bottom:24px}.settings-tab{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:15px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s}.settings-tab:hover{color:var(--text-primary)}.settings-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.settings-tab-content{min-height:200px}.settings-actions-row{display:flex;justify-content:flex-end;margin-bottom:16px}.settings-create-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:var(--accent);color:var(--text-on-accent);border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s}.settings-create-btn:hover{background:var(--accent-hover)}.settings-section{margin-bottom:28px}.settings-section-label{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.settings-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:12px;background:var(--border-color);color:var(--text-secondary);font-size:13px;font-weight:600}.settings-list{display:flex;flex-direction:column;gap:12px}.settings-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.settings-card:hover{border-color:var(--accent);box-shadow:var(--card-shadow)}.settings-card--expanded{border-color:var(--accent)}.settings-card-header{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer}.settings-card-icon{font-size:20px;flex-shrink:0}.settings-card-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-card-name{font-size:16px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-card-subtitle{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.settings-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.settings-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.settings-badge--global{background:#4f46e526;color:#a78bfa}.settings-badge--custom{background:#10b98126;color:#34d399}.settings-badge--activity{background:#4f46e51f;color:#818cf8}.settings-badge--category{background:#f59e0b26;color:#f59e0b}.settings-btn{padding:4px 12px;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid transparent}.settings-btn--clone{background:var(--accent-light, rgba(79, 70, 229, .1));color:var(--accent);border-color:var(--accent)}.settings-btn--clone:hover{background:var(--accent);color:var(--text-on-accent)}.settings-btn--edit{background:none;color:var(--accent);border-color:var(--accent)}.settings-btn--edit:hover{background:var(--accent);color:var(--text-on-accent)}.settings-btn--delete{background:none;color:var(--danger);border-color:var(--danger)}.settings-btn--delete:hover{background:var(--danger-light, rgba(239, 68, 68, .1))}.expand-chevron{font-size:12px;color:var(--text-secondary);transition:transform .2s;flex-shrink:0}.settings-card-body{border-top:1px solid var(--border-color);padding:12px 20px}.settings-items-loading,.settings-items-empty{font-size:13px;color:var(--text-secondary);padding:8px 0}.settings-item-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:13px;border-bottom:1px solid var(--divider)}.settings-item-row:last-of-type{border-bottom:none}.settings-item-name{flex:1;color:var(--text-primary);font-weight:500;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-item-checklist{font-size:14px;flex-shrink:0}.settings-parent-group{margin-bottom:28px}.settings-parent-category{font-size:17px;font-weight:700;color:var(--accent);margin:0 0 16px;padding:10px 16px;background:#4f46e514;border-radius:8px;border-left:3px solid var(--accent)}.settings-subcategory-group{margin-bottom:20px}.settings-subcategory-header{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 10px;padding:0 0 6px 8px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:8px}.checklist-filter{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.checklist-filter-select{padding:8px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:14px;cursor:pointer}.checklist-section-group{margin-bottom:12px}.checklist-section-group:last-child{margin-bottom:0}.checklist-section-name{font-size:13px;font-weight:600;color:var(--accent);padding:6px 0;border-bottom:1px solid var(--divider);margin-bottom:4px}.checklist-task-bullet{font-size:10px;color:var(--text-secondary);flex-shrink:0;width:14px;text-align:center}.checklist-photo-icon{font-size:13px;flex-shrink:0}.settings-loading,.settings-empty{text-align:center;padding:48px 0;font-size:16px;color:var(--text-secondary)}.settings-error{color:var(--badge-danger-text);background:var(--badge-danger-bg);border-radius:8px;padding:12px 16px;margin-bottom:16px;font-size:14px}@media (max-width: 600px){.settings-page{padding:16px 12px}.settings-card-header{padding:12px 14px;gap:10px;flex-wrap:wrap}.settings-card-right{flex-wrap:wrap;gap:6px}.settings-card-body{padding:10px 14px}.settings-item-row{flex-wrap:wrap}.settings-tab{padding:10px 16px;font-size:14px}}.mp{--mp-bg:#0f172a;--mp-card:#1e293b;--mp-txt:#f1f5f9;--mp-muted:#94a3b8;--mp-border:#334155;--mp-accent:#0088cc;--mp-done:#10b981;--mp-warn:#f59e0b;--mp-danger:#dc2626;--mp-purple:#8b5cf6;min-height:100vh;background:var(--mp-bg);color:var(--mp-txt);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.mp *{box-sizing:border-box}.mp__header{padding:16px;background:var(--mp-card);border-bottom:1px solid var(--mp-border);position:sticky;top:0;z-index:10}.mp__title{margin:0 0 4px;font-size:16px;font-weight:600}.mp__meta{font-size:12px;color:var(--mp-muted)}.mp__status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;margin-left:6px;vertical-align:middle}.mp__status--assigned{background:var(--mp-warn);color:#1e293b}.mp__status--accepted{background:var(--mp-accent);color:#fff}.mp__status--in_progress{background:var(--mp-purple);color:#fff}.mp__status--done,.mp__status--validated{background:var(--mp-done);color:#fff}.mp__status--declined,.mp__status--cancelled{background:var(--mp-danger);color:#fff}.mp__main{padding:12px 12px 80px;max-width:720px;margin:0 auto}.mp__section{background:var(--mp-card);border-radius:8px;margin-bottom:12px;border:1px solid var(--mp-border);overflow:hidden}.mp__section-h{padding:12px 14px;font-size:13px;color:var(--mp-accent);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none;font-weight:600}.mp__section-h:hover{background:#ffffff05}.mp__section-body{padding:0 14px 12px}.mp__row{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--mp-border);font-size:14px}.mp__row:last-child{border-bottom:none}.mp__row-k{color:var(--mp-muted);min-width:110px}.mp__row-v{color:var(--mp-txt);flex:1;word-break:break-word}.mp__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.mp__btn{padding:12px 18px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;flex:1;min-width:120px}.mp__btn:disabled{opacity:.4;cursor:not-allowed}.mp__btn--ok{background:var(--mp-done);color:#fff}.mp__btn--no{background:var(--mp-danger);color:#fff}.mp__btn--start{background:var(--mp-purple);color:#fff}.mp__btn--end{background:var(--mp-warn);color:#1e293b}.mp__btn--alt{background:var(--mp-border);color:var(--mp-txt)}.mp__items{list-style:none;padding:0;margin:0}.mp__item{padding:10px 0;border-bottom:1px solid var(--mp-border)}.mp__item:last-child{border-bottom:none}.mp__item.done .mp__item-label{text-decoration:line-through;color:var(--mp-muted)}.mp__item-row{display:flex;align-items:center;gap:10px;cursor:pointer}.mp__item-check{width:22px;height:22px;flex-shrink:0;accent-color:var(--mp-done)}.mp__item-label{flex:1;font-size:14px}.mp__badge{font-size:14px}.mp__item-photo{display:block;margin-top:8px}.mp__item-photo img{max-width:100%;max-height:240px;border-radius:6px;border:1px solid var(--mp-border)}.mp__photo-btn{display:inline-block;padding:6px 12px;background:var(--mp-accent);color:#fff;border-radius:6px;font-size:12px;cursor:pointer;margin-top:6px}.mp__sub-h{margin:0 0 6px;font-size:12px;color:var(--mp-muted);text-transform:uppercase;letter-spacing:.04em}.mp__input,.mp__textarea,.mp__select{width:100%;padding:10px;background:var(--mp-bg);border:1px solid var(--mp-border);color:var(--mp-txt);border-radius:6px;font-size:14px;font-family:inherit}.mp__textarea{min-height:80px;resize:vertical}.mp__form-row{display:flex;gap:8px;margin-bottom:8px}.mp__form-row>*{flex:1}.mp__messages{max-height:300px;overflow-y:auto}.mp__msg{padding:8px 12px;margin:6px 0;border-radius:8px;max-width:80%;word-break:break-word}.mp__msg--partner{background:var(--mp-accent);color:#fff;margin-left:auto}.mp__msg--manager,.mp__msg--system{background:var(--mp-bg);border:1px solid var(--mp-border)}.mp__msg-time{font-size:10px;opacity:.7;margin-top:2px}.mp__msg-photos{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.mp__msg-photos img{width:60px;height:60px;object-fit:cover;border-radius:4px}.mp__issue{padding:10px;border:1px solid var(--mp-border);border-radius:6px;margin:6px 0;background:var(--mp-bg)}.mp__issue-h{display:flex;justify-content:space-between;font-size:12px;color:var(--mp-muted);margin-bottom:4px}.mp__issue-cat{font-weight:600;color:var(--mp-txt)}.mp__sev{padding:2px 6px;border-radius:3px;font-size:10px;text-transform:uppercase}.mp__sev--low{background:#475569;color:#fff}.mp__sev--medium{background:var(--mp-warn);color:#1e293b}.mp__sev--high,.mp__sev--critical{background:var(--mp-danger);color:#fff}.mp__toast{position:fixed;bottom:16px;left:50%;transform:translate(-50%);background:var(--mp-card);color:var(--mp-txt);padding:12px 20px;border-radius:8px;border:1px solid var(--mp-border);font-size:13px;z-index:1000;max-width:90%}.mp__toast--err{border-color:var(--mp-danger);color:#fca5a5}.mp__center{text-align:center;padding:40px 16px;color:var(--mp-muted)}.mp__photo-input{display:none}.mp__progress{margin-top:8px;height:4px;background:var(--mp-border);border-radius:2px;overflow:hidden}.mp__progress>div{height:100%;background:var(--mp-done);transition:width .3s}.mp__pct{font-size:11px;color:var(--mp-muted);margin-top:2px}.mp__chip{display:inline-block;padding:4px 10px;background:var(--mp-bg);border:1px solid var(--mp-border);border-radius:14px;font-size:12px;color:var(--mp-muted);margin-right:6px}.mdr{max-width:1200px;margin:0 auto;padding:24px}.mdr__breadcrumb{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.mdr__breadcrumb a{color:var(--text-secondary);text-decoration:none}.mdr__breadcrumb a:hover{color:var(--text-primary);text-decoration:underline}.mdr__title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mdr__status{display:inline-block;padding:4px 12px;border-radius:14px;font-size:12px;font-weight:600;text-transform:uppercase;color:#fff}.mdr__chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;font-size:13px;color:var(--text-secondary)}.mdr__chip{background:var(--bg-card);border:1px solid var(--border-color, #e2e8f0);border-radius:14px;padding:4px 10px}.mdr__actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;padding:16px;background:var(--bg-card);border-radius:12px}.mdr__btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.mdr__btn:disabled{opacity:.4;cursor:not-allowed}.mdr__btn--ok{background:#10b981;color:#fff}.mdr__btn--no{background:#dc2626;color:#fff}.mdr__btn--start{background:#8b5cf6;color:#fff}.mdr__btn--end{background:#f59e0b;color:#1e293b}.mdr__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.mdr__grid{grid-template-columns:1fr}}.mdr__card{background:var(--bg-card);border-radius:12px;padding:20px;box-shadow:var(--card-shadow, 0 1px 3px rgba(0,0,0,.06));margin-bottom:20px}.mdr__card-h{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #e2e8f0);display:flex;justify-content:space-between;align-items:center}.mdr__row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:14px}.mdr__row:last-child{border-bottom:none}.mdr__row-k{color:var(--text-secondary);min-width:140px}.mdr__row-v{color:var(--text-primary);flex:1;word-break:break-word}.mdr__items{list-style:none;padding:0;margin:0}.mdr__item{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.04)}.mdr__item:last-child{border-bottom:none}.mdr__item.done .mdr__item-label{text-decoration:line-through;color:var(--text-secondary)}.mdr__item-row{display:flex;align-items:center;gap:10px;cursor:pointer}.mdr__item-check{width:20px;height:20px;flex-shrink:0;accent-color:#10b981}.mdr__item-label{flex:1;font-size:14px;color:var(--text-primary)}.mdr__badge{font-size:14px}.mdr__item-photo{display:block;margin-top:8px}.mdr__item-photo img{max-width:180px;max-height:180px;border-radius:6px;border:1px solid var(--border-color, #e2e8f0)}.mdr__photo-btn{display:inline-block;padding:6px 12px;background:#08c;color:#fff;border-radius:6px;font-size:12px;cursor:pointer;margin-top:6px}.mdr__photo-input{display:none}.mdr__sub-h{margin:14px 0 6px;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.mdr__sub-h:first-child{margin-top:0}.mdr__progress{height:4px;background:var(--border-color, #e2e8f0);border-radius:2px;overflow:hidden;margin-bottom:4px}.mdr__progress>div{height:100%;background:#10b981;transition:width .3s}.mdr__pct{font-size:12px;color:var(--text-secondary)}.mdr__msg-thread{max-height:320px;overflow-y:auto;margin-bottom:12px;padding:4px 0}.mdr__msg{padding:8px 12px;margin:6px 0;border-radius:8px;max-width:80%;word-break:break-word;font-size:14px}.mdr__msg--partner{background:#08c;color:#fff;margin-left:auto}.mdr__msg--manager,.mdr__msg--system{background:var(--bg-card-alt, #f8fafc);border:1px solid var(--border-color, #e2e8f0)}.mdr__msg-time{font-size:10px;opacity:.7;margin-top:2px}.mdr__msg-photos{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.mdr__msg-photos img{width:60px;height:60px;object-fit:cover;border-radius:4px}.mdr__form-row{display:flex;gap:8px;margin-bottom:8px}.mdr__form-row>*{flex:1}.mdr__input,.mdr__textarea,.mdr__select{width:100%;padding:8px 10px;border:1px solid var(--border-color, #cbd5e1);border-radius:6px;font-size:14px;font-family:inherit;background:var(--bg-input, white);color:var(--text-primary);box-sizing:border-box}.mdr__textarea{min-height:70px;resize:vertical}.mdr__issue{padding:10px;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;margin:6px 0;background:var(--bg-card-alt, #f8fafc)}.mdr__issue-h{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.mdr__sev{padding:2px 6px;border-radius:3px;font-size:10px;text-transform:uppercase}.mdr__sev--low{background:#475569;color:#fff}.mdr__sev--medium{background:#f59e0b;color:#1e293b}.mdr__sev--high,.mdr__sev--critical{background:#dc2626;color:#fff}.mdr__toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--text-primary);color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;z-index:1000;box-shadow:0 4px 12px #00000026}.mdr__toast--err{background:#dc2626}.mdr__center{text-align:center;padding:40px 16px;color:var(--text-secondary)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-page);color:var(--text-primary)}:root{color-scheme:dark;--bg-page: #1a1a2e;--bg-secondary: #16213e;--bg-card: #1e293b;--bg-card-alt: #16213e;--bg-input: #0f172a;--bg-hover: rgba(255, 255, 255, .06);--bg-overlay: rgba(0, 0, 0, .6);--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--text-on-accent: #ffffff;--border-color: #334155;--border-light: rgba(255, 255, 255, .1);--navbar-bg: #1a1a2e;--navbar-text: #e2e8f0;--navbar-link: #94a3b8;--navbar-link-hover: #e2e8f0;--navbar-link-active: #60a5fa;--navbar-link-active-bg: rgba(96, 165, 250, .1);--card-bg: #1e293b;--card-border: #334155;--card-shadow: 0 1px 3px rgba(0, 0, 0, .3);--card-gradient-start: #16213e;--card-gradient-end: #1a1a2e;--input-bg: #0f172a;--input-border: #334155;--input-text: #f1f5f9;--input-placeholder: #64748b;--input-focus-border: #3b82f6;--accent: #3b82f6;--accent-hover: #2563eb;--accent-light: rgba(59, 130, 246, .15);--success: #10b981;--success-light: rgba(16, 185, 129, .15);--danger: #ef4444;--danger-light: rgba(239, 68, 68, .15);--warning: #f59e0b;--warning-light: rgba(245, 158, 11, .15);--badge-pending-bg: rgba(245, 158, 11, .15);--badge-pending-text: #fbbf24;--badge-active-bg: rgba(59, 130, 246, .15);--badge-active-text: #60a5fa;--badge-success-bg: rgba(16, 185, 129, .15);--badge-success-text: #34d399;--badge-danger-bg: rgba(239, 68, 68, .15);--badge-danger-text: #f87171;--scrollbar-thumb: #334155;--scrollbar-track: transparent;--divider: rgba(255, 255, 255, .06);--focus-ring: rgba(59, 130, 246, .5);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--font-body: 16px;--font-label: 14px;--font-heading: 20px;--font-display: 28px}[data-theme=light]{color-scheme:light;--bg-page: #f5f7fa;--bg-secondary: #e2e8f0;--bg-card: #ffffff;--bg-card-alt: #f8fafc;--bg-input: #ffffff;--bg-hover: rgba(0, 0, 0, .04);--bg-overlay: rgba(0, 0, 0, .4);--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--text-on-accent: #ffffff;--border-color: #e2e8f0;--border-light: rgba(0, 0, 0, .08);--navbar-bg: #1e293b;--navbar-text: #e2e8f0;--navbar-link: #94a3b8;--navbar-link-hover: #e2e8f0;--navbar-link-active: #60a5fa;--navbar-link-active-bg: rgba(96, 165, 250, .1);--card-bg: #ffffff;--card-border: #e2e8f0;--card-shadow: 0 1px 3px rgba(0, 0, 0, .1);--card-gradient-start: #ffffff;--card-gradient-end: #f8fafc;--input-bg: #ffffff;--input-border: #d1d5db;--input-text: #1e293b;--input-placeholder: #9ca3af;--input-focus-border: #3b82f6;--badge-pending-bg: rgba(245, 158, 11, .12);--badge-pending-text: #d97706;--badge-active-bg: rgba(59, 130, 246, .12);--badge-active-text: #2563eb;--badge-success-bg: rgba(16, 185, 129, .12);--badge-success-text: #059669;--badge-danger-bg: rgba(239, 68, 68, .12);--badge-danger-text: #dc2626;--scrollbar-thumb: #cbd5e1;--scrollbar-track: transparent;--divider: rgba(0, 0, 0, .06);--focus-ring: rgba(59, 130, 246, .5)}.cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.cat-badge{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.expand-chevron{font-size:12px;color:var(--text-muted);transition:transform .2s ease;flex-shrink:0}.expand-chevron.open{transform:rotate(180deg)}
