.toast-container[data-v-272518dc]{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);max-width:400px}.toast[data-v-272518dc]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--ink);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:280px}.toast-success[data-v-272518dc]{background:var(--eucalyptus)}.toast-error[data-v-272518dc]{background:var(--danger)}.toast-info[data-v-272518dc]{background:var(--ink)}.toast-icon[data-v-272518dc]{display:flex;flex-shrink:0;width:20px;height:20px}.toast-icon[data-v-272518dc] svg{width:100%;height:100%}.toast-message[data-v-272518dc]{flex:1;font-size:14px;font-weight:500}.toast-close[data-v-272518dc]{flex-shrink:0;background:none;border:none;padding:var(--space-1);cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s}.toast-close[data-v-272518dc]:hover{opacity:1}.icon-close[data-v-272518dc]{display:flex;width:16px;height:16px}.icon-close[data-v-272518dc] svg{width:100%;height:100%}.toast-enter-active[data-v-272518dc]{transition:all .3s ease}.toast-leave-active[data-v-272518dc]{transition:all .2s ease}.toast-enter-from[data-v-272518dc],.toast-leave-to[data-v-272518dc]{opacity:0;transform:translate(100%)}.confirm-overlay[data-v-6fa91765]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal-confirm);padding:var(--space-5)}.confirm-modal[data-v-6fa91765]{background:var(--white);border-radius:var(--radius-lg);padding:var(--space-8);max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-xl)}.confirm-icon[data-v-6fa91765]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.icon-svg[data-v-6fa91765]{display:flex;width:28px;height:28px}.icon-svg[data-v-6fa91765] svg{width:100%;height:100%}.confirm-icon-danger[data-v-6fa91765]{background:var(--danger-light);color:var(--danger)}.confirm-icon-warning[data-v-6fa91765]{background:var(--warning-light);color:var(--warning)}.confirm-icon-info[data-v-6fa91765]{background:var(--eucalyptus-light);color:var(--eucalyptus)}.confirm-title[data-v-6fa91765]{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:var(--space-2)}.confirm-message[data-v-6fa91765]{font-size:14px;color:var(--slate);margin-bottom:var(--space-6);line-height:1.5}.confirm-input[data-v-6fa91765]{text-align:left;margin-bottom:var(--space-6)}.confirm-input .form-label[data-v-6fa91765]{display:block;font-size:13px;font-weight:500;color:var(--charcoal);margin-bottom:var(--space-2)}.confirm-input .form-input[data-v-6fa91765]{width:100%;padding:var(--space-3) var(--space-4);font-size:15px;border:1px solid var(--border);border-radius:var(--radius)}.confirm-input .form-input[data-v-6fa91765]:focus{outline:none;border-color:var(--eucalyptus);box-shadow:0 0 0 3px var(--eucalyptus-light)}.confirm-actions[data-v-6fa91765]{display:flex;gap:var(--space-3);justify-content:center}.confirm-actions .btn[data-v-6fa91765]{min-width:100px}.btn-danger[data-v-6fa91765]{background:var(--danger);color:#fff;border:none}.btn-danger[data-v-6fa91765]:hover{background:var(--danger-dark)}.modal-enter-active[data-v-6fa91765],.modal-leave-active[data-v-6fa91765]{transition:opacity var(--duration) ease}.modal-enter-active .confirm-modal[data-v-6fa91765],.modal-leave-active .confirm-modal[data-v-6fa91765]{transition:transform var(--duration) var(--ease-modal)}.modal-enter-from[data-v-6fa91765],.modal-leave-to[data-v-6fa91765]{opacity:0}.modal-enter-from .confirm-modal[data-v-6fa91765],.modal-leave-to .confirm-modal[data-v-6fa91765]{transform:scale(.96) translateY(10px)}.language-selector[data-v-87e7ecc9]{position:relative;display:inline-block}.language-toggle[data-v-87e7ecc9]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);font-size:14px;font-weight:500;color:var(--charcoal);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease;min-width:140px;justify-content:space-between}.language-toggle[data-v-87e7ecc9]:hover{border-color:var(--eucalyptus)}.language-toggle[data-v-87e7ecc9]:focus{outline:none;border-color:var(--eucalyptus);box-shadow:0 0 0 3px #ff6c0c1a}.flag-icon[data-v-87e7ecc9]{width:20px;height:20px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex}.flag-icon[data-v-87e7ecc9] svg{width:100%;height:100%}.language-name[data-v-87e7ecc9]{white-space:nowrap;flex:1;text-align:left}.chevron[data-v-87e7ecc9]{display:flex;width:16px;height:16px;color:var(--slate);transition:transform .2s ease;flex-shrink:0}.chevron[data-v-87e7ecc9] svg{width:100%;height:100%}.chevron-up[data-v-87e7ecc9]{transform:rotate(180deg)}.language-dropdown[data-v-87e7ecc9]{position:absolute;top:calc(100% + var(--space-1));right:0;min-width:100%;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #0000001a;z-index:100;overflow:hidden}.language-option[data-v-87e7ecc9]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;font-size:14px;font-weight:500;color:var(--charcoal);cursor:pointer;text-align:left;transition:background-color .15s ease}.language-option[data-v-87e7ecc9]:hover{background:var(--cream)}.language-option[data-v-87e7ecc9]:focus{outline:none;background:var(--cream);box-shadow:inset 0 0 0 2px var(--eucalyptus)}.language-option-active[data-v-87e7ecc9],.language-option-active[data-v-87e7ecc9]:hover{background:var(--eucalyptus-light)}.check-icon[data-v-87e7ecc9]{display:flex;width:16px;height:16px;color:var(--eucalyptus);margin-left:auto}.check-icon[data-v-87e7ecc9] svg{width:100%;height:100%}.dropdown-enter-active[data-v-87e7ecc9],.dropdown-leave-active[data-v-87e7ecc9]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-87e7ecc9],.dropdown-leave-to[data-v-87e7ecc9]{opacity:0;transform:translateY(-4px)}.user-menu[data-v-2c78ab67]{display:flex;align-items:center;gap:var(--space-3);padding-left:var(--space-6);border-left:1px solid var(--hairline)}.user-info[data-v-2c78ab67]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.user-org[data-v-2c78ab67]{font-size:11px;color:var(--slate);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.user-name[data-v-2c78ab67]{font-size:14px;font-weight:600;color:var(--ink)}.user-menu .btn-ghost svg[data-v-2c78ab67]{width:20px;height:20px}.header-right[data-v-2c78ab67]{display:flex;align-items:center;gap:var(--space-3)}.header-public[data-v-2c78ab67]{background:transparent;position:absolute;top:0;left:0;right:0;z-index:10}.header-public .header-content[data-v-2c78ab67]{justify-content:space-between}.fade-enter-active[data-v-2c78ab67],.fade-leave-active[data-v-2c78ab67]{transition:opacity .15s ease}.fade-enter-from[data-v-2c78ab67],.fade-leave-to[data-v-2c78ab67]{opacity:0}.particle-container[data-v-0a13a4fc]{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:0;overflow:hidden}.particle[data-v-0a13a4fc]{position:absolute;width:var(--size);height:var(--size);background:var(--eucalyptus);border-radius:50%;left:var(--start-x);top:var(--start-y)}.particle.chaos[data-v-0a13a4fc]{opacity:0;animation:fadeIn-0a13a4fc 1s ease-out forwards,float-0a13a4fc 4s ease-in-out infinite;animation-delay:var(--fade-delay),var(--float-delay)}.particle.organizing[data-v-0a13a4fc]{left:var(--target-x);top:var(--target-y);opacity:var(--base-opacity);transition:left 2s cubic-bezier(.34,1.56,.64,1),top 2s cubic-bezier(.34,1.56,.64,1),opacity .5s ease;transition-delay:var(--organize-delay)}.particle.organized[data-v-0a13a4fc]{left:var(--target-x);top:var(--target-y);opacity:var(--base-opacity);animation:pulse-0a13a4fc 2.5s ease-in-out infinite;animation-delay:var(--organize-delay)}.particle.fading[data-v-0a13a4fc]{left:var(--target-x);top:var(--target-y);opacity:0;transition:opacity 1.5s ease-out;transition-delay:var(--fade-delay)}@keyframes fadeIn-0a13a4fc{0%{opacity:0;transform:scale(.5)}to{opacity:var(--base-opacity);transform:scale(1)}}@keyframes float-0a13a4fc{0%,to{transform:translate(0)}25%{transform:translate(10px,-15px)}50%{transform:translate(-5px,10px)}75%{transform:translate(-15px,-5px)}}@keyframes pulse-0a13a4fc{0%,to{transform:scale(1);opacity:var(--base-opacity)}50%{transform:scale(1.15);opacity:calc(var(--base-opacity) + .15)}}.grid-lines[data-v-0a13a4fc]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease}.grid-lines.visible[data-v-0a13a4fc]{opacity:1;transition:opacity 1s ease 1.5s}.grid-lines.fading[data-v-0a13a4fc]{opacity:0;transition:opacity 2s ease-out}.grid-lines line[data-v-0a13a4fc]{stroke:var(--eucalyptus);stroke-width:1;opacity:.1}.landing[data-v-9b18b8b0]{min-height:100vh;overflow-x:hidden}.hero[data-v-9b18b8b0]{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 24px 80px}.hero-content[data-v-9b18b8b0]{max-width:720px;text-align:center}.hero-badge[data-v-9b18b8b0]{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px var(--space-4);background:var(--eucalyptus-light);color:var(--eucalyptus-dark);font-size:13px;font-weight:500;border-radius:100px;margin-bottom:var(--space-6)}.badge-dot[data-v-9b18b8b0]{width:6px;height:6px;background:var(--eucalyptus);border-radius:50%;animation:blink-9b18b8b0 2s ease-in-out infinite}@keyframes blink-9b18b8b0{0%,to{opacity:1}50%{opacity:.4}}.hero-title[data-v-9b18b8b0]{font-family:var(--font-display);font-size:clamp(40px,7vw,64px);font-weight:600;line-height:1.1;color:var(--ink);margin-bottom:var(--space-6);letter-spacing:-1px}.hero-title .highlight[data-v-9b18b8b0]{color:var(--eucalyptus)}.hero-description[data-v-9b18b8b0]{font-size:18px;line-height:1.6;color:var(--slate);margin-bottom:var(--space-10);max-width:540px;margin-left:auto;margin-right:auto}.hero-actions[data-v-9b18b8b0]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:60px}.btn-xl[data-v-9b18b8b0]{padding:14px 28px;font-size:16px;border-radius:10px}.btn-icon-right[data-v-9b18b8b0]{width:18px;height:18px;margin-left:4px}.hero-stats[data-v-9b18b8b0]{display:flex;align-items:center;justify-content:center;gap:var(--space-10)}.stat[data-v-9b18b8b0]{display:flex;align-items:center;gap:10px;color:var(--slate);font-size:14px}.stat-icon[data-v-9b18b8b0]{width:20px;height:20px;color:var(--eucalyptus)}.stat-icon svg[data-v-9b18b8b0]{width:100%;height:100%}.features[data-v-9b18b8b0]{position:relative;z-index:1;padding:100px 24px;background:var(--white)}.features-container[data-v-9b18b8b0]{max-width:1100px;margin:0 auto}.section-header[data-v-9b18b8b0]{text-align:center;margin-bottom:var(--space-16)}.section-title[data-v-9b18b8b0]{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);font-weight:600;color:var(--ink);margin-bottom:var(--space-4);letter-spacing:-.5px}.section-description[data-v-9b18b8b0]{font-size:17px;color:var(--slate);max-width:560px;margin:0 auto;line-height:1.6}.features-grid[data-v-9b18b8b0]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.feature-card[data-v-9b18b8b0]{padding:var(--space-8);background:var(--paper);border-radius:var(--radius-xl);transition:transform .3s ease,box-shadow .3s ease}.feature-card[data-v-9b18b8b0]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon[data-v-9b18b8b0]{width:var(--space-12);height:var(--space-12);background:var(--eucalyptus-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.feature-icon svg[data-v-9b18b8b0]{width:24px;height:24px;color:var(--eucalyptus)}.feature-title[data-v-9b18b8b0]{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink);margin-bottom:var(--space-3)}.feature-description[data-v-9b18b8b0]{font-size:15px;color:var(--slate);line-height:1.6}.cta[data-v-9b18b8b0]{position:relative;z-index:1;padding:100px 24px;background:linear-gradient(135deg,var(--eucalyptus) 0%,var(--eucalyptus-dark) 100%)}.cta-container[data-v-9b18b8b0]{max-width:800px;margin:0 auto}.cta-content[data-v-9b18b8b0]{text-align:center}.cta-title[data-v-9b18b8b0]{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:600;color:#fff;margin-bottom:var(--space-4);letter-spacing:-.5px}.cta-description[data-v-9b18b8b0]{font-size:18px;color:#ffffffd9;margin-bottom:var(--space-8)}.cta .btn-primary[data-v-9b18b8b0]{background:#fff;color:var(--eucalyptus-dark);border-color:#fff}.cta .btn-primary[data-v-9b18b8b0]:hover{background:var(--paper);transform:translateY(-2px);box-shadow:0 8px 24px #0003}.partnership[data-v-9b18b8b0]{position:relative;z-index:1;padding:80px 24px;background:var(--cream)}.partnership-container[data-v-9b18b8b0]{max-width:900px;margin:0 auto;text-align:center}.partnership-label[data-v-9b18b8b0]{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--slate);margin-bottom:var(--space-8)}.partnership-logos[data-v-9b18b8b0]{display:flex;align-items:center;justify-content:center;gap:var(--space-10)}.partner-card[data-v-9b18b8b0]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-8);background:var(--white);border-radius:var(--radius-xl);text-decoration:none;box-shadow:var(--shadow-sm);transition:all .3s ease}.partner-card[data-v-9b18b8b0]:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.partner-logo-img[data-v-9b18b8b0]{width:56px;height:56px;border-radius:12px;object-fit:cover}.partner-info[data-v-9b18b8b0]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.partner-name[data-v-9b18b8b0]{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink)}.partner-tagline[data-v-9b18b8b0]{font-size:13px;color:var(--slate)}.partnership-divider[data-v-9b18b8b0]{font-family:var(--font-display);font-size:28px;font-weight:300;color:var(--silver)}.footer[data-v-9b18b8b0]{position:relative;z-index:1;padding:var(--space-12) var(--space-6);background:var(--white);border-top:1px solid var(--hairline)}.footer-content[data-v-9b18b8b0]{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-brand[data-v-9b18b8b0]{display:flex;align-items:center;gap:var(--space-3)}.footer-text[data-v-9b18b8b0]{font-size:14px;color:var(--slate)}.footer-links[data-v-9b18b8b0]{display:flex;align-items:center;gap:var(--space-3)}.footer-links a[data-v-9b18b8b0]{font-size:14px;color:var(--slate);text-decoration:none;transition:color .2s ease}.footer-links a[data-v-9b18b8b0]:hover{color:var(--eucalyptus)}.footer-divider[data-v-9b18b8b0]{color:var(--silver)}@media (max-width: 900px){.features-grid[data-v-9b18b8b0]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.partnership-logos[data-v-9b18b8b0]{flex-direction:column;gap:var(--space-6)}.partnership-divider[data-v-9b18b8b0]{display:none}.partner-card[data-v-9b18b8b0]{width:100%;max-width:320px}}@media (max-width: 640px){.hero[data-v-9b18b8b0]{padding:100px var(--space-5) 60px}.hero-actions[data-v-9b18b8b0]{flex-direction:column;width:100%}.hero-actions .btn[data-v-9b18b8b0]{width:100%}.hero-stats[data-v-9b18b8b0]{flex-direction:column;gap:var(--space-4)}.features-grid[data-v-9b18b8b0]{grid-template-columns:1fr}.footer-content[data-v-9b18b8b0]{flex-direction:column;gap:var(--space-4);text-align:center}}.login-container[data-v-80732cc8]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--cream);padding:var(--space-5)}.login-card[data-v-80732cc8]{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-10);width:100%;max-width:400px}.login-header[data-v-80732cc8]{text-align:center;margin-bottom:var(--space-8)}.login-logo[data-v-80732cc8]{width:var(--space-16);height:var(--space-16);background:var(--eucalyptus-light);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4)}.login-logo span[data-v-80732cc8]{display:flex;width:36px;height:36px;color:var(--eucalyptus)}.login-logo[data-v-80732cc8] svg{width:100%;height:100%}.login-title[data-v-80732cc8]{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--ink);margin-bottom:var(--space-1)}.login-subtitle[data-v-80732cc8]{color:var(--slate);font-size:14px}.login-form[data-v-80732cc8]{display:flex;flex-direction:column;gap:var(--space-4)}.form-input-lg[data-v-80732cc8]{font-size:18px;text-align:center;text-transform:uppercase;letter-spacing:2px}.form-input-pin[data-v-80732cc8]{font-size:24px;text-align:center;letter-spacing:8px}.form-hint[data-v-80732cc8]{font-size:13px;color:var(--slate);margin-top:var(--space-2)}.btn-block[data-v-80732cc8]{width:100%}.btn-lg[data-v-80732cc8]{padding:var(--space-3) var(--space-6);font-size:16px}.error-message[data-v-80732cc8]{color:var(--danger);font-size:14px;text-align:center;margin-top:var(--space-2)}.org-badge[data-v-80732cc8]{background:var(--eucalyptus-light);color:var(--eucalyptus-dark);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:14px;font-weight:600;text-align:center}.welcome-text[data-v-80732cc8]{text-align:center;color:var(--slate);font-size:14px}.user-list[data-v-80732cc8]{display:flex;flex-direction:column;gap:var(--space-2);max-height:240px;overflow-y:auto}.user-option[data-v-80732cc8]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--paper);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.user-option[data-v-80732cc8]:hover{border-color:var(--eucalyptus)}.user-option.selected[data-v-80732cc8]{background:var(--eucalyptus-light);border-color:var(--eucalyptus)}.user-avatar[data-v-80732cc8]{width:var(--space-10);height:var(--space-10);background:var(--eucalyptus);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.user-avatar-lg[data-v-80732cc8]{width:56px;height:56px;font-size:24px}.user-info[data-v-80732cc8]{display:flex;flex-direction:column}.user-name[data-v-80732cc8]{font-weight:600;color:var(--ink)}.user-role[data-v-80732cc8]{font-size:12px;color:var(--slate);text-transform:capitalize}.selected-user-display[data-v-80732cc8]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) 0}.selected-user-name[data-v-80732cc8]{font-weight:600;font-size:18px;color:var(--ink)}.step-enter-active[data-v-80732cc8],.step-leave-active[data-v-80732cc8]{transition:opacity var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.step-enter-from[data-v-80732cc8]{opacity:0;transform:translate(8px)}.step-leave-to[data-v-80732cc8]{opacity:0;transform:translate(-8px)}.search-bar[data-v-7bc18392]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--hairline);background:var(--cream)}.search-icon[data-v-7bc18392]{display:flex;width:20px;height:20px;color:var(--slate);flex-shrink:0}.search-icon[data-v-7bc18392] svg{width:100%;height:100%}.search-input[data-v-7bc18392]{flex:1;border:none;background:transparent;font-size:14px;color:var(--ink);outline:none}.search-input[data-v-7bc18392]::placeholder{color:var(--slate)}.search-clear[data-v-7bc18392]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:var(--hairline);border-radius:var(--radius-full);cursor:pointer;color:var(--slate);transition:all .2s ease;flex-shrink:0}.search-clear[data-v-7bc18392]:hover{background:var(--slate);color:var(--white)}.icon-close[data-v-7bc18392]{display:flex;width:14px;height:14px}.icon-close[data-v-7bc18392] svg{width:100%;height:100%}.filter-bar[data-v-0713431a]{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--hairline);background:var(--cream);flex-wrap:wrap;align-items:flex-end}.search-group[data-v-0713431a]{flex:1;min-width:200px;max-width:400px}.search-input-wrapper[data-v-0713431a]{position:relative;display:flex;align-items:center}.search-icon[data-v-0713431a]{position:absolute;left:var(--space-3);display:flex;width:18px;height:18px;color:var(--slate);pointer-events:none}.search-icon[data-v-0713431a] svg{width:100%;height:100%}.form-input.has-icon[data-v-0713431a]{padding-left:var(--space-10)}.action-group[data-v-0713431a]{display:flex;margin-left:auto;align-self:flex-end;padding-bottom:6px}.empty-state[data-v-7c6e44af]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-5);text-align:center;width:100%;max-width:600px;margin:0 auto}.empty-icon-wrapper[data-v-7c6e44af]{width:var(--space-20);height:var(--space-20);background:var(--cream);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-6);flex-shrink:0}.empty-icon[data-v-7c6e44af]{display:flex;width:var(--space-10);height:var(--space-10);color:var(--slate)}.empty-icon[data-v-7c6e44af] svg{width:100%;height:100%}.empty-title[data-v-7c6e44af]{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink);margin-bottom:var(--space-2)}.empty-description[data-v-7c6e44af]{font-size:14px;color:var(--slate);max-width:400px;margin-bottom:var(--space-6);line-height:1.5}.empty-actions[data-v-7c6e44af]{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.btn-icon[data-v-7c6e44af]{display:flex;width:18px;height:18px}.btn-icon[data-v-7c6e44af] svg{width:100%;height:100%}.loading-state[data-v-0fdd6871]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--slate)}.loading-state.is-page[data-v-0fdd6871]{padding:var(--space-16) var(--space-8);min-height:200px}.loading-spinner[data-v-0fdd6871]{border-radius:50%;animation:spin-0fdd6871 .8s linear infinite;border:2px solid rgba(0,0,0,.1);border-top-color:currentColor}@keyframes spin-0fdd6871{to{transform:rotate(360deg)}}.size-sm .loading-spinner[data-v-0fdd6871]{width:16px;height:16px;border-width:2px}.size-sm .loading-text[data-v-0fdd6871]{font-size:12px;margin-top:var(--space-2)}.size-md .loading-spinner[data-v-0fdd6871]{width:var(--space-8);height:var(--space-8);border-width:3px}.size-md .loading-text[data-v-0fdd6871]{font-size:14px;margin-top:var(--space-4)}.size-lg .loading-spinner[data-v-0fdd6871]{width:var(--space-12);height:var(--space-12);border-width:4px;color:var(--eucalyptus)}.size-lg .loading-text[data-v-0fdd6871]{font-size:16px;font-weight:500;margin-top:var(--space-6)}.modal-overlay[data-v-a7508127]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-5)}.modal[data-v-a7508127]{background:var(--white);border-radius:var(--radius-lg);width:100%;max-height:calc(100vh - var(--space-10));display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header[data-v-a7508127]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--hairline);flex-shrink:0}.modal-title[data-v-a7508127]{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink);margin:0}.modal-close[data-v-a7508127]{width:var(--space-8);height:var(--space-8);display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:var(--radius);cursor:pointer;color:var(--slate);transition:all var(--duration) ease;flex-shrink:0}.modal-close[data-v-a7508127]:hover{background:var(--cream);color:var(--ink)}.icon-close[data-v-a7508127]{display:flex;width:18px;height:18px}.icon-close[data-v-a7508127] svg{width:100%;height:100%}.modal-body[data-v-a7508127]{padding:var(--space-6);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-footer[data-v-a7508127]{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--hairline);background:var(--cream);flex-shrink:0;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.modal-enter-active[data-v-a7508127],.modal-leave-active[data-v-a7508127]{transition:opacity var(--duration) ease}.modal-enter-active .modal[data-v-a7508127],.modal-leave-active .modal[data-v-a7508127]{transition:transform var(--duration) var(--ease-modal)}.modal-enter-from[data-v-a7508127],.modal-leave-to[data-v-a7508127]{opacity:0}.modal-enter-from .modal[data-v-a7508127],.modal-leave-to .modal[data-v-a7508127]{transform:scale(.96) translateY(10px)}.dropdown[data-v-ece52058]{position:relative;display:inline-block}.dropdown-menu[data-v-ece52058]{position:fixed;transform:translate(-100%);min-width:160px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-1) 0}.dropdown-item[data-v-ece52058]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;background:none;font-size:13px;color:var(--charcoal);text-align:left;cursor:pointer;transition:background-color .15s ease}.dropdown-item[data-v-ece52058]:hover:not(:disabled){background:var(--cream)}.dropdown-item[data-v-ece52058]:disabled{opacity:.5;cursor:not-allowed}.dropdown-item-danger[data-v-ece52058]{color:var(--danger)}.dropdown-item-danger[data-v-ece52058]:hover:not(:disabled){background:var(--danger-light)}.dropdown-item-with-warning[data-v-ece52058]{align-items:flex-start}.dropdown-item-content[data-v-ece52058]{display:flex;flex-direction:column;gap:2px}.dropdown-item-warning[data-v-ece52058]{font-size:11px;font-weight:400;color:var(--slate);line-height:1.3}.dropdown-item-danger .dropdown-item-warning[data-v-ece52058]{color:var(--danger);opacity:.8}.dropdown-icon[data-v-ece52058]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.dropdown-icon[data-v-ece52058] svg{width:100%;height:100%}.dropdown-separator[data-v-ece52058]{height:1px;background:var(--hairline);margin:var(--space-1) 0}.dropdown-enter-active[data-v-ece52058],.dropdown-leave-active[data-v-ece52058]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-ece52058],.dropdown-leave-to[data-v-ece52058]{opacity:0;transform:translate(-100%) translateY(calc(-1 * var(--space-1)))}.procedure-title[data-v-55dba9ac]{display:block;color:var(--ink);text-decoration:none;font-weight:500;font-size:14px;transition:color .15s ease}.procedure-title[data-v-55dba9ac]:hover{color:var(--eucalyptus)}.procedure-description[data-v-55dba9ac]{font-size:13px;color:var(--slate);margin-top:var(--space-1);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-name[data-v-55dba9ac]{font-size:13px;color:var(--charcoal)}.type-badge[data-v-55dba9ac]{display:inline-block;padding:var(--space-1) 10px;font-size:12px;font-weight:500;border-radius:var(--radius-full);text-transform:capitalize}.type-badge.equipment[data-v-55dba9ac]{background:var(--info-light);color:var(--info)}.type-badge.room[data-v-55dba9ac]{background:var(--purple-light);color:var(--purple)}.location-text[data-v-55dba9ac]{font-size:13px;color:var(--charcoal)}.date-label[data-v-55dba9ac]{font-size:13px;color:var(--slate)}.action-buttons[data-v-55dba9ac]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.archived-row td[data-v-55dba9ac]:not(:last-child){opacity:.5}.quick-links[data-v-4c2b82cd]{display:flex;gap:var(--space-4)}.quick-link-card[data-v-4c2b82cd]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);text-decoration:none;transition:all .2s ease}.quick-link-card[data-v-4c2b82cd]:hover{border-color:var(--eucalyptus);box-shadow:var(--shadow-md)}.quick-link-icon[data-v-4c2b82cd]{width:var(--space-10);height:var(--space-10);background:var(--eucalyptus-light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.quick-link-icon[data-v-4c2b82cd] svg{width:20px;height:20px;color:var(--eucalyptus)}.quick-link-content[data-v-4c2b82cd]{display:flex;flex-direction:column}.quick-link-title[data-v-4c2b82cd]{font-weight:600;color:var(--ink);font-size:14px}.quick-link-desc[data-v-4c2b82cd]{font-size:13px;color:var(--slate)}.mb-6[data-v-4c2b82cd]{margin-bottom:var(--space-6)}.header-buttons[data-v-4c2b82cd]{display:flex;gap:var(--space-3)}.modal-info[data-v-4c2b82cd]{background:var(--cream);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-5);font-size:14px}.empty-inline[data-v-4c2b82cd]{padding:var(--space-6);text-align:center;color:var(--slate);background:var(--paper);border-radius:var(--radius)}.template-picker-list[data-v-4c2b82cd]{display:flex;flex-direction:column;gap:var(--space-2)}.template-picker-item[data-v-4c2b82cd]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.template-picker-item[data-v-4c2b82cd]:hover:not(:disabled){border-color:var(--eucalyptus);background:var(--eucalyptus-light)}.template-picker-item[data-v-4c2b82cd]:disabled{opacity:.6;cursor:not-allowed}.template-picker-info strong[data-v-4c2b82cd]{display:block;font-size:14px;color:var(--ink)}.template-picker-info span[data-v-4c2b82cd]{font-size:13px;color:var(--slate);text-transform:capitalize}.template-picker-item .btn-icon[data-v-4c2b82cd]{width:18px;height:18px;color:var(--slate)}.template-picker-item:hover:not(:disabled) .btn-icon[data-v-4c2b82cd]{color:var(--eucalyptus)}.load-more-wrapper[data-v-4c2b82cd]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6);border-top:1px solid var(--hairline)}.load-more-count[data-v-4c2b82cd]{font-size:13px;color:var(--slate)}@media (max-width: 640px){.quick-links[data-v-4c2b82cd]{flex-direction:column}.header-buttons[data-v-4c2b82cd]{flex-direction:column;width:100%}.header-buttons .btn[data-v-4c2b82cd]{width:100%;justify-content:center}}.iso-icon[data-v-697bf150]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.iso-icon[data-v-697bf150] svg{width:100%;height:100%}.loading-wrapper[data-v-5b49a70c]{padding:var(--space-8)}.ppe-grid[data-v-5b49a70c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.ppe-option[data-v-5b49a70c]{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--paper);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--duration) ease}.ppe-option[data-v-5b49a70c]:hover{border-color:var(--eucalyptus)}.ppe-option.is-selected[data-v-5b49a70c]{background:var(--eucalyptus-light);border-color:var(--eucalyptus)}.ppe-option[data-v-5b49a70c]:focus-within{outline:none;border-color:var(--eucalyptus);box-shadow:0 0 0 3px var(--eucalyptus-light)}.ppe-icon-wrapper[data-v-5b49a70c]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-img[data-v-5b49a70c]{width:28px;height:28px;object-fit:contain}.icon-fallback[data-v-5b49a70c]{display:flex;color:var(--eucalyptus);width:20px;height:20px}.icon-fallback[data-v-5b49a70c] svg{width:100%;height:100%}.ppe-name[data-v-5b49a70c]{font-size:14px;font-weight:500;color:var(--ink);line-height:1.3}.selection-badge[data-v-5b49a70c]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:var(--eucalyptus);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-xs)}.selection-badge[data-v-5b49a70c] svg{width:12px;height:12px;stroke-width:3}.step-item[data-v-693854bd]{display:flex;gap:var(--space-4)}.step-number[data-v-693854bd]{width:var(--space-8);height:var(--space-8);background:var(--eucalyptus);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.step-content[data-v-693854bd]{flex:1}.step-textarea[data-v-693854bd]{width:100%;padding:var(--space-3);font-family:var(--font-body);font-size:14px;border:1px solid var(--border);border-radius:var(--radius);resize:vertical;margin-bottom:var(--space-3)}.step-images[data-v-693854bd]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.step-image[data-v-693854bd]{position:relative;width:120px;height:90px}.step-image img[data-v-693854bd]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border)}.image-remove[data-v-693854bd]{position:absolute;top:var(--space-1);right:var(--space-1);width:var(--space-6);height:var(--space-6);background:#0009;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.icon-close[data-v-693854bd]{display:flex;width:14px;height:14px;color:var(--white)}.icon-close[data-v-693854bd] svg{width:100%;height:100%}.step-actions[data-v-693854bd]{display:flex;gap:var(--space-2)}.picker-header[data-v-24d4b169]{margin-bottom:var(--space-4)}.search-wrapper[data-v-24d4b169]{position:relative;display:flex;align-items:center}.search-input[data-v-24d4b169]{width:100%;padding-right:var(--space-8)}.btn-clear-search[data-v-24d4b169]{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--cloud);color:var(--slate);border:none;border-radius:50%;cursor:pointer;transition:all .2s}.btn-clear-search[data-v-24d4b169]:hover{background:var(--slate);color:var(--white)}.icon-small[data-v-24d4b169]{width:14px;height:14px;display:flex}.icon-small[data-v-24d4b169] svg{width:100%;height:100%}.picker-body[data-v-24d4b169]{min-height:100px;max-height:50vh;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 calc(var(--space-6) * -1);padding:0 var(--space-6)}.product-list[data-v-24d4b169]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.product-item[data-v-24d4b169]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:all .2s ease}.product-item[data-v-24d4b169]:hover,.product-item[data-v-24d4b169]:focus-visible{border-color:var(--eucalyptus);background:var(--eucalyptus-light);outline:none}.product-item[data-v-24d4b169]:focus-visible{box-shadow:0 0 0 2px var(--eucalyptus)}.product-info[data-v-24d4b169]{display:flex;flex-direction:column}.product-name[data-v-24d4b169]{font-size:14px;font-weight:600;color:var(--ink)}.product-meta[data-v-24d4b169]{font-size:12px;color:var(--slate);margin-top:2px}.icon-action[data-v-24d4b169]{color:var(--slate);width:20px;height:20px;display:flex;transition:color .2s}.icon-action[data-v-24d4b169] svg{width:100%;height:100%}.product-item:hover .icon-action[data-v-24d4b169]{color:var(--eucalyptus)}.empty-state-inline[data-v-24d4b169]{padding:var(--space-6);text-align:center;color:var(--slate);background:var(--paper);border-radius:var(--radius);border:1px dashed var(--border)}.link[data-v-24d4b169]{color:var(--eucalyptus);text-decoration:underline;cursor:pointer}.status-banner-container[data-v-5a2c21f2]{margin-bottom:var(--space-6)}.status-banner[data-v-5a2c21f2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:14px;font-weight:500}.status-banner.approved[data-v-5a2c21f2]{background:var(--success-light);color:var(--success)}.status-banner.pending_review[data-v-5a2c21f2],.status-banner.pending_approval[data-v-5a2c21f2]{background:var(--warning-light);color:var(--warning-dark)}.status-banner.draft[data-v-5a2c21f2],.status-banner.archived[data-v-5a2c21f2]{background:var(--cream);color:var(--slate)}.status-main[data-v-5a2c21f2]{display:flex;align-items:center;gap:var(--space-3)}.status-label[data-v-5a2c21f2]{font-weight:600}.status-info[data-v-5a2c21f2]{font-weight:400;opacity:.8}.status-toggle[data-v-5a2c21f2]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius);color:inherit;opacity:.7;transition:opacity .2s,background .2s}.status-toggle[data-v-5a2c21f2]:hover{opacity:1;background:#0000001a}.chevron-icon[data-v-5a2c21f2]{display:flex;width:18px;height:18px;transition:transform .2s ease}.chevron-icon[data-v-5a2c21f2] svg{width:100%;height:100%}.chevron-icon.rotated[data-v-5a2c21f2]{transform:rotate(180deg)}.activity-dropdown[data-v-5a2c21f2]{background:var(--white);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.activity-header[data-v-5a2c21f2]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline);background:var(--cream)}.activity-header h3[data-v-5a2c21f2]{font-size:13px;font-weight:600;color:var(--charcoal);margin:0}.activity-empty[data-v-5a2c21f2]{padding:var(--space-4);text-align:center;color:var(--slate);font-size:14px}.activity-list[data-v-5a2c21f2]{list-style:none;margin:0;padding:0}.activity-item[data-v-5a2c21f2]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--hairline)}.activity-item[data-v-5a2c21f2]:last-child{border-bottom:none}.activity-icon[data-v-5a2c21f2]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cloud);color:var(--slate)}.activity-icon-svg[data-v-5a2c21f2]{display:flex;width:14px;height:14px}.activity-icon-svg[data-v-5a2c21f2] svg{width:100%;height:100%}.activity-icon.event-status[data-v-5a2c21f2]{background:var(--eucalyptus-light);color:var(--eucalyptus)}.activity-icon.event-edit[data-v-5a2c21f2]{background:var(--cloud);color:var(--charcoal)}.activity-icon.event-ppe[data-v-5a2c21f2],.activity-icon.event-products[data-v-5a2c21f2]{background:var(--warning-light);color:var(--warning-dark)}.activity-icon.event-steps[data-v-5a2c21f2]{background:var(--cloud);color:var(--slate)}.activity-content[data-v-5a2c21f2]{flex:1;min-width:0}.activity-title[data-v-5a2c21f2]{font-size:14px;color:var(--ink);line-height:1.4}.activity-meta[data-v-5a2c21f2]{font-size:12px;color:var(--slate);margin-top:var(--space-1)}.change-group[data-v-5a2c21f2]{display:inline}.change-badge[data-v-5a2c21f2]{display:inline-block;padding:1px 6px;border-radius:3px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-right:var(--space-1)}.change-badge.change-added[data-v-5a2c21f2]{background:var(--success-light);color:var(--success)}.change-badge.change-removed[data-v-5a2c21f2]{background:var(--danger-light);color:var(--danger)}.change-items[data-v-5a2c21f2]{color:var(--charcoal)}.change-separator[data-v-5a2c21f2]{color:var(--slate)}.slide-enter-active[data-v-5a2c21f2],.slide-leave-active[data-v-5a2c21f2]{transition:all .2s ease}.slide-enter-from[data-v-5a2c21f2],.slide-leave-to[data-v-5a2c21f2]{opacity:0;transform:translateY(-8px)}.header-actions[data-v-4a862dd7]{display:flex;gap:var(--space-3)}.section-title[data-v-4a862dd7]{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--ink);margin-bottom:var(--space-1)}.section-desc[data-v-4a862dd7]{font-size:14px;color:var(--slate);margin-bottom:var(--space-5)}.section-header-row[data-v-4a862dd7]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.section-header-row .section-desc[data-v-4a862dd7]{margin-bottom:0}.form-grid[data-v-4a862dd7]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.span-2[data-v-4a862dd7]{grid-column:span 2}.span-full[data-v-4a862dd7]{grid-column:1 / -1}.form-textarea[data-v-4a862dd7]{width:100%;padding:var(--space-3);font-family:var(--font-body);font-size:14px;border:1px solid var(--border);border-radius:var(--radius);resize:vertical}.products-list[data-v-4a862dd7]{display:flex;flex-direction:column;gap:var(--space-2)}.product-item[data-v-4a862dd7]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--paper);border-radius:var(--radius)}.product-info strong[data-v-4a862dd7]{display:block;font-size:14px}.product-details[data-v-4a862dd7]{font-size:13px;color:var(--slate)}.steps-list[data-v-4a862dd7]{display:flex;flex-direction:column;gap:var(--space-4)}.empty-inline[data-v-4a862dd7]{padding:var(--space-6);text-align:center;color:var(--slate);background:var(--paper);border-radius:var(--radius)}@media (max-width: 768px){.form-grid[data-v-4a862dd7]{grid-template-columns:1fr}.span-2[data-v-4a862dd7]{grid-column:1}.header-actions[data-v-4a862dd7]{flex-wrap:wrap}}.usage-badge[data-v-8e637284]{display:inline-block;padding:var(--space-1) var(--space-2);font-size:12px;border-radius:var(--radius-full);background:var(--cream);color:var(--slate)}.usage-badge.in-use[data-v-8e637284]{background:var(--eucalyptus-light);color:var(--eucalyptus-dark)}.customer-badge[data-v-8e637284]{display:inline-block;padding:var(--space-1) var(--space-2);font-size:12px;border-radius:var(--radius-full);background:var(--cream);color:var(--slate)}.customer-badge.has-customers[data-v-8e637284]{background:var(--info-light);color:var(--info)}.form-row[data-v-076bb599]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.replace-info[data-v-076bb599]{background:var(--cream);padding:var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-5)}.modal-info[data-v-076bb599]{background:var(--cream);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-5);font-size:14px}.empty-inline[data-v-076bb599]{padding:var(--space-6);text-align:center;color:var(--slate);background:var(--paper);border-radius:var(--radius)}.customer-checkbox-list[data-v-076bb599]{display:flex;flex-direction:column;gap:var(--space-2);max-height:300px;overflow-y:auto}.customer-checkbox-item[data-v-076bb599]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.customer-checkbox-item[data-v-076bb599]:hover{border-color:var(--eucalyptus);background:var(--eucalyptus-light)}.customer-checkbox[data-v-076bb599]{width:18px;height:18px;accent-color:var(--eucalyptus)}.customer-checkbox-label[data-v-076bb599]{font-size:14px;color:var(--ink)}@media (max-width: 600px){.form-row[data-v-076bb599]{grid-template-columns:1fr}}.ppe-grid[data-v-b04f0b05]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.ppe-card[data-v-b04f0b05]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--paper);border-radius:var(--radius-lg);transition:all .2s ease}.ppe-card[data-v-b04f0b05]:hover{background:var(--cream)}.ppe-icon[data-v-b04f0b05]{width:var(--space-12);height:var(--space-12);background:var(--eucalyptus-light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.ppe-icon-builtin[data-v-b04f0b05]{background:transparent}.ppe-icon img[data-v-b04f0b05]{width:32px;height:32px;object-fit:contain}.ppe-icon svg[data-v-b04f0b05]{width:24px;height:24px;color:var(--eucalyptus)}.ppe-info[data-v-b04f0b05]{flex:1;min-width:0}.ppe-name[data-v-b04f0b05]{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:2px}.ppe-description[data-v-b04f0b05]{font-size:13px;color:var(--slate);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppe-actions[data-v-b04f0b05]{display:flex;gap:var(--space-1)}.icon-section[data-v-b04f0b05]{margin-bottom:var(--space-6)}.icon-section[data-v-b04f0b05]:last-child{margin-bottom:0}.icon-section-title[data-v-b04f0b05]{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.iso-badge[data-v-b04f0b05]{display:inline-flex;align-items:center;padding:2px 8px;background:var(--iso-blue);color:#fff;font-size:11px;font-weight:700;border-radius:4px;letter-spacing:.5px}.icon-grid[data-v-b04f0b05]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-3)}.icon-option[data-v-b04f0b05]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-2);background:var(--paper);border:2px solid var(--hairline);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.icon-option[data-v-b04f0b05]:hover{border-color:var(--eucalyptus);background:var(--eucalyptus-light)}.icon-option-selected[data-v-b04f0b05]{border-color:var(--eucalyptus);background:var(--eucalyptus-light);box-shadow:0 0 0 3px #4caf5033}.icon-label[data-v-b04f0b05]{font-size:11px;font-weight:500;color:var(--charcoal);text-align:center;line-height:1.3}.upload-area[data-v-b04f0b05]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);background:var(--paper);border:2px dashed var(--hairline);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease}.upload-area[data-v-b04f0b05]:hover{border-color:var(--eucalyptus);background:var(--eucalyptus-light)}.upload-icon[data-v-b04f0b05]{width:var(--space-10);height:var(--space-10);color:var(--slate);margin-bottom:var(--space-3)}.upload-text[data-v-b04f0b05]{font-size:14px;font-weight:500;color:var(--charcoal);margin-bottom:var(--space-1)}.upload-hint[data-v-b04f0b05]{font-size:12px;color:var(--slate)}.access-key[data-v-f3dbd553]{font-family:monospace;font-size:12px;background:var(--cream);padding:var(--space-1) var(--space-2);border-radius:var(--radius)}.btn-copy[data-v-f3dbd553]{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--slate);margin-left:var(--space-1);vertical-align:middle}.btn-copy[data-v-f3dbd553]:hover{color:var(--eucalyptus)}.btn-copy svg[data-v-f3dbd553]{width:14px;height:14px}.action-buttons[data-v-f3dbd553]{display:flex;gap:var(--space-2);justify-content:flex-end}.modal-description[data-v-f3dbd553]{color:var(--slate);font-size:14px;margin-bottom:var(--space-4)}.products-search[data-v-f3dbd553]{margin-bottom:var(--space-4)}.products-grid[data-v-f3dbd553]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2);height:320px;overflow-y:auto;padding:var(--space-1)}.product-checkbox[data-v-f3dbd553]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--paper);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.product-checkbox[data-v-f3dbd553]:hover{border-color:var(--eucalyptus)}.product-checkbox.selected[data-v-f3dbd553]{background:var(--eucalyptus-light);border-color:var(--eucalyptus)}.product-checkbox input[data-v-f3dbd553]{margin-top:2px}.product-checkbox-content[data-v-f3dbd553]{display:flex;flex-direction:column;gap:2px}.product-checkbox-content strong[data-v-f3dbd553]{font-size:13px;color:var(--ink)}.product-checkbox-content span[data-v-f3dbd553]{font-size:12px;color:var(--slate)}.selection-summary[data-v-f3dbd553]{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--cream);border-radius:var(--radius);font-size:13px;color:var(--slate);text-align:center}.invite-info[data-v-f3dbd553]{background:var(--cream);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-4)}.invite-info-row[data-v-f3dbd553]{display:flex;align-items:center;justify-content:space-between}.invite-label[data-v-f3dbd553]{font-size:13px;color:var(--slate);font-weight:500}.invite-key[data-v-f3dbd553]{font-family:monospace;font-size:16px;font-weight:600;color:var(--ink);background:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius);letter-spacing:1px}.form-hint[data-v-f3dbd553]{font-size:12px;color:var(--slate);margin-top:var(--space-1)}.template-title[data-v-47cde7bf]{display:block;color:var(--ink);text-decoration:none;font-weight:500;font-size:14px;transition:color .15s ease}.template-title[data-v-47cde7bf]:hover{color:var(--eucalyptus)}.template-description[data-v-47cde7bf]{font-size:13px;color:var(--slate);margin-top:var(--space-1);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-badge[data-v-47cde7bf]{display:inline-block;padding:var(--space-1) 10px;font-size:12px;font-weight:500;border-radius:var(--radius-full);text-transform:capitalize}.type-badge.equipment[data-v-47cde7bf]{background:var(--info-light);color:var(--info)}.type-badge.room[data-v-47cde7bf]{background:var(--purple-light);color:var(--purple)}.usage-count[data-v-47cde7bf]{font-size:13px;color:var(--slate)}.action-buttons[data-v-47cde7bf]{display:flex;gap:var(--space-2);justify-content:flex-end}.modal-info[data-v-47cde7bf]{background:var(--cream);padding:var(--space-3) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-5);font-size:14px}.form-hint[data-v-47cde7bf]{font-size:12px;color:var(--slate);margin-top:var(--space-1)}.user-cell[data-v-3b04655d]{display:flex;align-items:center;gap:var(--space-3)}.user-avatar[data-v-3b04655d]{width:36px;height:36px;border-radius:50%;background:var(--eucalyptus-light);color:var(--eucalyptus);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.you-badge[data-v-3b04655d]{font-size:11px;padding:2px var(--space-2);background:var(--cream);color:var(--slate);border-radius:10px;font-weight:500}.role-badge[data-v-3b04655d]{font-size:12px;padding:var(--space-1) 10px;border-radius:var(--radius);font-weight:500}.role-admin[data-v-3b04655d]{background:var(--eucalyptus-light);color:var(--eucalyptus)}.role-member[data-v-3b04655d]{background:var(--cream);color:var(--slate)}.inactive-row[data-v-3b04655d]{opacity:.6}.form-hint[data-v-4c18c268]{font-size:12px;color:var(--slate);margin-top:var(--space-1)}.modal-description[data-v-4c18c268]{color:var(--slate);font-size:14px;margin-bottom:var(--space-4)}.event-cell[data-v-2222453b]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.event-badge[data-v-2222453b]{display:inline-block;padding:var(--space-1) var(--space-2);font-size:11px;font-weight:600;text-transform:uppercase;border-radius:var(--radius-full);background:var(--cloud);color:var(--slate);flex-shrink:0}.event-badge.event-status[data-v-2222453b]{background:var(--eucalyptus-light);color:var(--eucalyptus)}.event-badge.event-edit[data-v-2222453b]{background:var(--cloud);color:var(--charcoal)}.event-badge.event-ppe[data-v-2222453b],.event-badge.event-products[data-v-2222453b]{background:var(--warning-light);color:var(--warning)}.event-badge.event-steps[data-v-2222453b]{background:var(--info-light);color:var(--info)}.event-description[data-v-2222453b]{color:var(--slate);font-size:13px}.change-group[data-v-2222453b]{display:inline}.change-badge[data-v-2222453b]{display:inline-block;padding:1px 5px;border-radius:3px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.025em;margin-right:3px}.change-badge.change-added[data-v-2222453b]{background:var(--success-light);color:var(--success)}.change-badge.change-removed[data-v-2222453b]{background:var(--danger-light);color:var(--danger)}.change-items[data-v-2222453b]{color:var(--charcoal)}.change-separator[data-v-2222453b],.text-muted[data-v-2222453b]{color:var(--slate)}.link[data-v-2222453b]{color:var(--eucalyptus);text-decoration:none}.link[data-v-2222453b]:hover{text-decoration:underline}.date-group[data-v-59b26325]{min-width:280px}.date-range[data-v-59b26325]{display:flex;align-items:center;gap:var(--space-2)}.date-range .form-input[data-v-59b26325]{flex:1;min-width:120px}.date-separator[data-v-59b26325]{color:var(--slate);font-size:13px}.pagination[data-v-59b26325]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--hairline)}.pagination-info[data-v-59b26325]{font-size:13px;color:var(--slate)}.details-content[data-v-59b26325]{display:flex;flex-direction:column;gap:var(--space-4)}.detail-row[data-v-59b26325]{display:flex;flex-direction:column;gap:var(--space-1)}.detail-label[data-v-59b26325]{font-size:12px;font-weight:600;color:var(--slate);text-transform:uppercase}.detail-value[data-v-59b26325]{font-size:14px;color:var(--ink)}.detail-json[data-v-59b26325]{background:var(--cream);padding:var(--space-3);border-radius:var(--radius);font-size:12px;font-family:var(--font-mono);overflow-x:auto;margin:0}.accept-invite-page[data-v-97c07479]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--paper) 0%,var(--cream) 100%);padding:var(--space-4)}.invite-card[data-v-97c07479]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;width:100%;max-width:420px;padding:var(--space-8)}.logo-container[data-v-97c07479]{text-align:center;margin-bottom:var(--space-6)}.logo-badge[data-v-97c07479]{display:inline-block;background:linear-gradient(135deg,var(--eucalyptus) 0%,#ea580c 100%);color:#fff;font-size:20px;font-weight:700;padding:10px 20px;border-radius:8px;letter-spacing:-.5px}.invite-content[data-v-97c07479]{text-align:center}.invite-title[data-v-97c07479]{font-size:24px;font-weight:600;color:var(--ink);margin:0 0 var(--space-2) 0}.invite-description[data-v-97c07479]{font-size:15px;color:var(--slate);margin:0 0 var(--space-6) 0;line-height:1.5}.invite-form[data-v-97c07479]{text-align:left}.form-group[data-v-97c07479]{margin-bottom:var(--space-4)}.form-label[data-v-97c07479]{display:block;font-size:14px;font-weight:500;color:var(--charcoal);margin-bottom:var(--space-1)}.form-input[data-v-97c07479]{width:100%;padding:12px 14px;font-size:15px;border:1px solid var(--cream);border-radius:8px;background:var(--paper);transition:border-color .15s,box-shadow .15s}.form-input[data-v-97c07479]:focus{outline:none;border-color:var(--eucalyptus);box-shadow:0 0 0 3px #e971321a}.form-hint[data-v-97c07479]{font-size:12px;color:var(--slate);margin-top:var(--space-1)}.form-error[data-v-97c07479]{color:var(--danger);font-size:14px;margin-bottom:var(--space-4);text-align:center}.required[data-v-97c07479]{color:var(--danger)}.btn-block[data-v-97c07479]{width:100%}.btn-lg[data-v-97c07479]{padding:14px 24px;font-size:16px}.error-icon[data-v-97c07479],.success-icon[data-v-97c07479]{width:64px;height:64px;margin:0 auto var(--space-4)}.error-icon[data-v-97c07479]{color:var(--danger)}.success-icon[data-v-97c07479]{color:var(--success)}.error-icon[data-v-97c07479] svg,.success-icon[data-v-97c07479] svg{width:100%;height:100%}:root{--white: #FFFFFF;--paper: #FAFAF8;--cream: #F5F5F3;--mist: #EDEDEB;--ink: #1C1C1C;--charcoal: #3D3D3D;--slate: #6B6B6B;--silver: #9A9A9A;--eucalyptus: #ff6c0c;--eucalyptus-light: #FFF5ED;--eucalyptus-dark: #E55A00;--status-draft: #E8E8E6;--status-draft-text: #6B6B6B;--status-published: #D4EDDA;--status-published-text: #1D5A2F;--status-archived: #FFF3CD;--status-archived-text: #856404;--danger: #D64545;--danger-light: #FDEAEA;--danger-dark: #dc2626;--warning: #d97706;--warning-light: #fffbeb;--warning-dark: #92400e;--success: #22c55e;--success-light: #E8F5E9;--success-border: #81C784;--info: #1565C0;--info-light: #E3F2FD;--purple: #7B1FA2;--purple-light: #F3E5F5;--pending: #E65100;--pending-light: #FFF3E0;--pending-border: #FFB74D;--iso-blue: #0072BC;--hairline: rgba(0, 0, 0, .06);--border: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .12)}:root{--brand-color: var(--charcoal);--brand-color-light: var(--slate);--brand-color-dark: var(--ink);--brand-bg: var(--cream);--brand-bg-emphasis: var(--mist);--brand-text-on-emphasis: var(--ink)}.brand-primary{--brand-color: var(--eucalyptus);--brand-color-light: var(--eucalyptus-light);--brand-color-dark: var(--eucalyptus-dark);--brand-bg: var(--eucalyptus-light);--brand-bg-emphasis: var(--eucalyptus);--brand-text-on-emphasis: white}.brand-success{--brand-color: var(--success);--brand-color-light: var(--success-light);--brand-color-dark: #16a34a;--brand-bg: var(--success-light);--brand-bg-emphasis: var(--success);--brand-text-on-emphasis: white}.brand-warning{--brand-color: var(--warning);--brand-color-light: var(--warning-light);--brand-color-dark: var(--warning-dark);--brand-bg: var(--warning-light);--brand-bg-emphasis: var(--warning);--brand-text-on-emphasis: white}.brand-error,.brand-danger{--brand-color: var(--danger);--brand-color-light: var(--danger-light);--brand-color-dark: var(--danger-dark);--brand-bg: var(--danger-light);--brand-bg-emphasis: var(--danger);--brand-text-on-emphasis: white}.brand-info{--brand-color: var(--info);--brand-color-light: var(--info-light);--brand-color-dark: #0d47a1;--brand-bg: var(--info-light);--brand-bg-emphasis: var(--info);--brand-text-on-emphasis: white}:root{--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Fraunces", Georgia, serif;--font-mono: "IBM Plex Mono", "Menlo", monospace;--font-size-label: 13px}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px}:root{--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 12px rgba(0, 0, 0, .05), 0 2px 4px rgba(0, 0, 0, .02);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .03);--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-modal: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration: .2s;--duration-slow: .3s;--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-modal-confirm: 1100;--z-toast: 1200}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-y:scroll}body{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;color:var(--ink);background:var(--paper);min-height:100vh}::selection{background:var(--eucalyptus-light);color:var(--eucalyptus-dark)}#app{min-height:100vh;display:flex;flex-direction:column}.header{border-bottom:1px solid var(--hairline);position:sticky;top:0;z-index:var(--z-dropdown);background:var(--white)}.header-content{max-width:1200px;margin:0 auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;gap:var(--space-6)}.logo{display:flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--ink);transition:opacity var(--duration) var(--ease-out)}.logo:hover{opacity:.7}.logo-mark{width:32px;height:32px;background:var(--eucalyptus);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;letter-spacing:-.5px}.logo-text{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.3px}.nav{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.nav-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:14px;font-weight:500;color:var(--slate);text-decoration:none;border-radius:var(--radius);transition:all var(--duration) var(--ease-out)}.nav-link:hover,.nav-link.router-link-active{color:var(--ink);background:var(--cream)}.nav-link svg{width:18px;height:18px;opacity:.7}.nav-icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--slate);text-decoration:none;border-radius:var(--radius);transition:all var(--duration) var(--ease-out)}.nav-icon:hover{color:var(--ink);background:var(--cream)}.nav-icon.router-link-active{color:var(--eucalyptus);background:var(--eucalyptus-light)}.nav-icon svg{width:22px;height:22px}main{flex:1;padding:var(--space-10) var(--space-6)}.container{max-width:1200px;margin:0 auto}.page-header{margin-bottom:var(--space-10)}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6)}.page-title{font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--ink);letter-spacing:-.5px;line-height:1.2;margin-bottom:var(--space-2)}.page-description{font-size:15px;color:var(--slate);max-width:480px;line-height:1.5}.editor-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);min-height:600px}.editor-pane{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.editor-pane-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--cream);border-bottom:1px solid var(--hairline)}.editor-pane-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate)}.editor-pane-meta{font-size:12px;color:var(--silver);font-family:var(--font-mono)}.markdown-editor{flex:1;width:100%;padding:var(--space-5);font-family:var(--font-mono);font-size:14px;line-height:1.7;color:var(--ink);background:var(--white);border:none;resize:none}.markdown-editor:focus{outline:none}.markdown-editor::placeholder{color:var(--silver)}.preview-pane{flex:1;padding:var(--space-5);background:var(--white);overflow-y:auto}.preview-pane h1{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--ink);margin-top:var(--space-6);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--hairline)}.preview-pane h2{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--eucalyptus);margin-top:var(--space-6);margin-bottom:var(--space-3)}.preview-pane h3{font-size:16px;font-weight:600;color:var(--ink);margin-top:var(--space-5);margin-bottom:var(--space-2)}.preview-pane p{margin-bottom:var(--space-4);line-height:1.7;color:var(--charcoal)}.preview-pane ul,.preview-pane ol{margin-bottom:var(--space-4);padding-left:var(--space-6);color:var(--charcoal)}.preview-pane li{margin-bottom:var(--space-2);line-height:1.6}.preview-pane blockquote{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);background:var(--eucalyptus-light);border-left:3px solid var(--eucalyptus);border-radius:0 var(--radius) var(--radius) 0;color:var(--eucalyptus-dark)}.preview-pane blockquote p:last-child{margin-bottom:0}.preview-pane code{font-family:var(--font-mono);font-size:13px;background:var(--cream);padding:2px 6px;border-radius:4px;color:var(--charcoal)}.preview-pane pre{margin:var(--space-4) 0;padding:var(--space-4);background:var(--cream);border-radius:var(--radius);overflow-x:auto}.preview-pane pre code{background:none;padding:0}.preview-pane table{width:100%;margin:var(--space-5) 0;border-collapse:collapse}.preview-pane th,.preview-pane td{padding:var(--space-3) var(--space-4);text-align:left;border:1px solid var(--border)}.preview-pane th{background:var(--eucalyptus);color:#fff;font-weight:600;font-size:13px}.preview-pane hr{margin:var(--space-6) 0;border:none;border-top:1px solid var(--hairline)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all var(--duration) var(--ease-out);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{display:inline-flex;width:16px;height:16px;flex-shrink:0}.btn-icon svg{width:100%;height:100%}.btn-primary{background:var(--eucalyptus);color:#fff;border-color:var(--eucalyptus);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--eucalyptus-dark);border-color:var(--eucalyptus-dark);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--white);color:var(--charcoal);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--cream);border-color:var(--border-hover)}.btn-ghost{background:transparent;color:var(--slate);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--cream);color:var(--charcoal)}.btn-danger{background:var(--white);color:var(--danger);border-color:var(--border)}.btn-danger:hover:not(:disabled){background:var(--danger-light);border-color:var(--danger)}.btn-sm{padding:6px 12px;font-size:13px}.btn-icon-only{padding:var(--space-2);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.btn-icon-only svg{width:16px;height:16px;flex-shrink:0}.btn-lg{padding:var(--space-3) var(--space-6);font-size:15px}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--font-size-label);font-weight:500;color:var(--charcoal);margin-bottom:var(--space-2);letter-spacing:.01em}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--white);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--duration) var(--ease-out)}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--border-hover)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--eucalyptus);box-shadow:0 0 0 3px var(--eucalyptus-light)}.form-input::placeholder,.form-textarea::placeholder{color:var(--silver)}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6B6B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-padded{padding:var(--space-6)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--hairline)}.card-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--ink)}.table-wrapper{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:var(--space-3) var(--space-5);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);text-align:left;background:var(--cream);border-bottom:1px solid var(--hairline)}.data-table td{padding:var(--space-4) var(--space-5);font-size:14px;color:var(--charcoal);border-bottom:1px solid var(--hairline);vertical-align:middle}.data-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover{background:var(--paper)}.data-table tbody tr:last-child td{border-bottom:none}.data-table th.col-shrink,.data-table td.col-shrink{width:1%;white-space:nowrap}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-full)}.badge-draft{background:var(--status-draft);color:var(--status-draft-text)}.badge-published{background:var(--status-published);color:var(--status-published-text)}.badge-archived{background:var(--status-archived);color:var(--status-archived-text)}.badge-approved{background:var(--success-light);color:var(--success)}.badge-pending_review{background:var(--pending-light);color:var(--pending)}.badge-pending_approval{background:var(--warning-light);color:var(--warning)}.empty-state{text-align:center;padding:var(--space-16) var(--space-8)}.empty-icon-wrapper{width:80px;height:80px;margin:0 auto var(--space-6);background:var(--cream);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.empty-icon{width:40px;height:40px;color:var(--slate)}.empty-title{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--ink);margin-bottom:var(--space-2)}.empty-description{font-size:15px;color:var(--slate);margin-bottom:var(--space-8);max-width:320px;margin-left:auto;margin-right:auto}.loading-state{text-align:center;padding:var(--space-16) var(--space-8)}.loading-spinner{width:32px;height:32px;border:2px solid var(--mist);border-top-color:var(--eucalyptus);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:14px;color:var(--slate)}.text-muted{color:var(--slate)}.text-danger{color:var(--danger)}.text-success{color:var(--eucalyptus)}.text-right{text-align:right}.text-center{text-align:center}.required{color:var(--danger)}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn var(--duration-slow) var(--ease-out) forwards}.animate-delay-1{animation-delay:50ms}.animate-delay-2{animation-delay:.1s}.animate-delay-3{animation-delay:.15s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mobile-show,.tablet-show{display:none}@media (max-width: 1024px){.tablet-hide{display:none!important}.tablet-show{display:initial}.editor-container{grid-template-columns:1fr}.editor-pane{min-height:400px}}@media (max-width: 768px){:root{--space-6: 20px;--space-8: 28px;--space-10: 36px}.mobile-hide{display:none!important}.mobile-show{display:initial}.header-content{flex-wrap:wrap;gap:var(--space-4)}.page-header-row{flex-direction:column;gap:var(--space-4)}.page-title{font-size:26px}main{padding:var(--space-6) var(--space-4)}.data-table th,.data-table td{padding:var(--space-3)}}@media (max-width: 480px){.xs-hide{display:none!important}}
