@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);:root{--black:#1f1f1f;--black-2:#2b2b2b;--sidebar-bg:#f5f6f8;--accent:#00b884;--accent-hover:#009e71;--accent-light:#e3f9f3;--blue:#0073ea;--blue-light:#e8f0ff;--danger:#e2445c;--danger-light:#fde8eb;--warning:#fdab3d;--warning-light:#fff5e6;--success:#00c875;--success-light:#e6faf3;--purple:#a25ddc;--purple-light:#f3eafb;--bg:#f5f6f8;--surface:#fff;--border:#e6e9ef;--border-dark:#c5c7d4;--text-main:#323338;--text-sub:#676879;--text-muted:#9699a6;--nav-black:var(--black);--nav-gray:var(--sidebar-bg);--nav-white:var(--surface)}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#f5f6f8;background:var(--bg);color:#323338;color:var(--text-main);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.5;margin:0}.app-shell,body{height:100vh;overflow:hidden;width:100vw}.app-shell{display:flex;flex-direction:column}.nav-tier-1{background:#1f1f1f;background:var(--black);box-shadow:0 1px 0 #ffffff0f;flex-shrink:0;height:50px;justify-content:space-between;padding:0 16px;position:relative;z-index:100}.brand-zone,.nav-tier-1{align-items:center;color:#fff;display:flex}.brand-zone{cursor:pointer;font-size:1.05rem;font-weight:800;gap:8px;letter-spacing:.3px;margin-right:24px;white-space:nowrap}.nav-1-links{gap:2px}.nav-1-links,.nav-btn-1{align-items:center;display:flex;height:100%}.nav-btn-1{background:#0000;border:none;border-bottom:3px solid #0000;color:#ffffffa6;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;gap:6px;letter-spacing:.04em;padding:0 10px;text-transform:uppercase;transition:color .15s,background .15s;white-space:nowrap}.nav-btn-1:hover{background:#ffffff12;color:#fff}.nav-btn-1.active{background:#00b88414;border-bottom:3px solid #00b884;border-bottom:3px solid var(--accent);color:#00b884;color:var(--accent)}.user-zone{align-items:center;color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:12px}.logout-btn{background:#e2445c;background:var(--danger);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:5px 12px;transition:background .15s}.logout-btn:hover{background:#c73651}.nav-tier-2{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #e6e9ef;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:4px;height:44px;padding:0 20px;z-index:90}.nav-btn-2{background:#0000;border:none;border-bottom:2px solid #0000;border-radius:6px;color:#676879;color:var(--text-sub);cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;height:32px;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase;transition:all .15s;white-space:nowrap}.nav-btn-2.active,.nav-btn-2:hover{background:#e8f0ff;background:var(--blue-light);color:#0073ea;color:var(--blue)}.nav-btn-2.active{border-bottom:2px solid #0073ea;border-bottom:2px solid var(--blue)}.nav-tier-3{background:#fff;background:var(--surface);border-bottom:1px solid #e6e9ef;border-bottom:1px solid var(--border);flex-shrink:0;gap:4px;height:48px;padding:0 20px}.nav-btn-3,.nav-tier-3{align-items:center;display:flex}.nav-btn-3{background:#0000;border:none;border-radius:6px;color:#676879;color:var(--text-sub);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s;white-space:nowrap}.nav-btn-3:hover{background:#f5f6f8;background:var(--bg);color:#323338;color:var(--text-main)}.nav-btn-3.active{background:#e3f9f3;background:var(--accent-light);color:#009e71;color:var(--accent-hover);font-weight:700}.view-stage{background:#f5f6f8;background:var(--bg);flex:1 1;overflow-x:hidden;overflow-y:auto;position:relative;z-index:10}.card,.view-stage{display:flex;flex-direction:column}.card{background:#fff;background:var(--surface);border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 2px #0000000a;margin-bottom:16px;padding:20px}.card-header{align-items:center;border-bottom:1px solid #e6e9ef;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:12px}.card-title{color:#323338;color:var(--text-main);font-size:13px;font-weight:700}.module-card{align-items:center;background:#fff;background:var(--surface);border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;padding:28px 20px;transition:transform .15s,border-color .15s,box-shadow .15s}.module-card:hover{border-color:#00b884;border-color:var(--accent);box-shadow:0 4px 12px #00b8841f;transform:translateY(-2px)}.kpi-card{background:#fff;background:var(--surface);border:1px solid #e6e9ef;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:4px;padding:16px 18px}.kpi-label{color:#676879;color:var(--text-sub);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kpi-value{color:#323338;color:var(--text-main);font-size:24px;font-weight:800;line-height:1.1}.grid-3{grid-gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.grid-3,.grid-4{display:grid;gap:16px;width:100%}.grid-4{grid-gap:16px;grid-template-columns:repeat(4,1fr)}.btn-p{align-items:center;background:#0073ea;background:var(--blue);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:7px 16px;transition:background .15s;white-space:nowrap}.btn-p:hover{background:#0062c4}.btn-green{background:#00b884;background:var(--accent);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:7px 16px;transition:background .15s}.btn-green:hover{background:#009e71;background:var(--accent-hover)}.btn-outline{background:#0000;border:1px solid #c5c7d4;border:1px solid var(--border-dark);border-radius:6px;color:#323338;color:var(--text-main);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px;transition:all .15s}.btn-outline:hover{border-color:#0073ea;border-color:var(--blue);color:#0073ea;color:var(--blue)}.btn-danger{background:#e2445c;background:var(--danger);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:7px 14px}.btn-danger,input,select,textarea{font-family:inherit;font-size:13px}input,select,textarea{background:#fff;background:var(--surface);border:1px solid #c5c7d4;border:1px solid var(--border-dark);border-radius:6px;color:#323338;color:var(--text-main);outline:none;padding:7px 10px;transition:border-color .15s,box-shadow .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#0073ea;border-color:var(--blue);box-shadow:0 0 0 3px #0073ea1a}input::placeholder,textarea::placeholder{color:#9699a6;color:var(--text-muted)}label{color:#676879;color:var(--text-sub);display:block;font-size:12px;font-weight:600;margin-bottom:4px}.form-group{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.form-row{grid-gap:12px;gap:12px;margin-bottom:14px}.table{border-collapse:collapse;font-size:13px;width:100%}.table th{background:#f5f6f8;background:var(--bg);border-bottom:2px solid #e6e9ef;border-bottom:2px solid var(--border);color:#676879;color:var(--text-sub);font-size:12px;font-weight:700;letter-spacing:.04em;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.table td{border-bottom:1px solid #e6e9ef;border-bottom:1px solid var(--border);color:#323338;color:var(--text-main);padding:10px 12px;vertical-align:middle}.table tbody tr:hover{background:#f8f9fb}.table tbody tr:last-child td{border-bottom:none}.badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.02em;padding:3px 10px}.badge-green{background:#e6faf3;background:var(--success-light);color:#007a3d}.badge-red{background:#fde8eb;background:var(--danger-light);color:#b91c1c}.badge-yellow{background:#fff5e6;background:var(--warning-light);color:#92400e}.badge-blue{background:#e8f0ff;background:var(--blue-light);color:#1d4ed8}.badge-purple{background:#f3eafb;background:var(--purple-light);color:#6b21a8}.badge-gray{background:#f0f1f4;color:#676879;color:var(--text-sub)}.login-container{align-items:center;background:linear-gradient(135deg,#1f1f1f,#2b2b2b);display:flex;height:100vh;justify-content:center}.login-box{background:#fff;background:var(--surface);border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:40px 36px;width:360px}.login-input{border:1.5px solid #c5c7d4;border:1.5px solid var(--border-dark);border-radius:7px;color:#323338;color:var(--text-main);font-family:inherit;font-size:13px;margin-bottom:12px;outline:none;padding:10px 14px;transition:border-color .15s;width:100%}.login-input:focus{border-color:#00b884;border-color:var(--accent)}.login-btn{background:#00b884;background:var(--accent);border:none;border-radius:7px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:.05em;padding:11px;transition:background .15s;width:100%}.login-btn:hover{background:#009e71;background:var(--accent-hover)}.sidebar-container{background:#1f1f1f!important;background:var(--black)!important;color:#fff;height:100%;overflow-y:auto}.sidebar-item{align-items:center;border-bottom:1px solid #ffffff0f!important;color:#ffffffbf;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:13px 16px!important;transition:background .15s}.sidebar-item:hover{background:#ffffff0f!important;color:#fff}.sidebar-item.active{background:#00b88426!important;color:#00b884!important;color:var(--accent)!important}.sidebar-subitem{color:#fff9!important;cursor:pointer;font-size:12.5px;padding:10px 10px 10px 38px!important;transition:background .15s}.sidebar-subitem:hover{background:#ffffff0d!important;color:#ffffffe6!important}.sidebar-subitem.active{background:#00b8841a!important;color:#00b884!important;color:var(--accent)!important}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#c5c7d4;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9699a6}.text-muted{color:#9699a6;color:var(--text-muted)}.text-sub{color:#676879;color:var(--text-sub)}.text-accent{color:#00b884;color:var(--accent)}.text-danger{color:#e2445c;color:var(--danger)}.text-success{color:#00c875;color:var(--success)}.text-warning{color:#fdab3d;color:var(--warning)}.flex{display:flex}.flex-center{align-items:center;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.page-title{color:#323338;color:var(--text-main);font-size:18px;font-weight:800;letter-spacing:-.02em}.divider{border:none;border-top:1px solid #e6e9ef;border-top:1px solid var(--border);margin:16px 0}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal-box{background:#fff;background:var(--surface);border-radius:10px;box-shadow:0 20px 60px #00000040;max-height:90vh;overflow-y:auto;padding:24px;width:100%}.page-content{max-width:100%;padding:20px 24px}:root{--color-primary:#6366f1;--color-secondary:#8b5cf6;--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-gray-100:#f9fafb;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-500:#6b7280;--color-gray-700:#374151;--color-gray-900:#111827;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a}.btn-action,.btn-add,.btn-preview,.btn-primary,.btn-remove,.btn-secondary,.btn-small{align-items:center;border:none;border-radius:4px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;gap:var(--spacing-sm);padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md);transition:all .2s ease}.btn-primary{background-color:#6366f1;background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:#4f46e5;box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.btn-secondary{background-color:#e5e7eb;background-color:var(--color-gray-200);color:#111827;color:var(--color-gray-900)}.btn-secondary:hover{background-color:#d1d5db;background-color:var(--color-gray-300)}.btn-action{background-color:#f9fafb;background-color:var(--color-gray-100);color:#374151;color:var(--color-gray-700);font-size:.75rem;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.btn-action:hover{background-color:#e5e7eb;background-color:var(--color-gray-200)}.btn-action.btn-select{background-color:#10b981;background-color:var(--color-success);color:#fff}.btn-action.btn-delete{background-color:#ef4444;background-color:var(--color-danger);color:#fff}.btn-small{background-color:#e5e7eb;background-color:var(--color-gray-200);font-size:.75rem;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.btn-preview{background-color:#8b5cf6;background-color:var(--color-secondary);color:#fff;padding:.5rem 1rem;padding:var(--spacing-sm) var(--spacing-md)}.btn-add{background-color:#10b981;background-color:var(--color-success);color:#fff;padding:.5rem 1.5rem;padding:var(--spacing-sm) var(--spacing-lg)}.btn-remove{background-color:#ef4444;background-color:var(--color-danger);border:none;border-radius:4px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.error-banner,.error-message{align-items:center;background-color:#fee2e2;border-left:4px solid #ef4444;border-left:4px solid var(--color-danger);border-radius:8px;border-radius:var(--radius-md);color:#991b1b;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:1rem;padding:var(--spacing-md)}.error-message{border:1px solid #ef4444;border:1px solid var(--color-danger)}.badge{border-radius:4px;border-radius:var(--radius-sm);display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.badge.standard{background-color:#dbeafe;color:#1e40af}.badge.measurements{background-color:#e0e7ff;color:#3730a3}.badge-standard{background-color:#dbeafe;border-radius:4px;border-radius:var(--radius-sm);color:#1e40af;font-size:.75rem;font-weight:600;margin-left:.5rem;margin-left:var(--spacing-sm);padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.template-library{margin:0 auto;max-width:1200px;padding:2rem;padding:var(--spacing-xl)}.template-library.loading{color:#6b7280;color:var(--color-gray-500);padding:3rem;padding:var(--spacing-2xl);text-align:center}.template-library .header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}.template-library h2{color:#111827;color:var(--color-gray-900);font-size:1.5rem;margin:0}.template-library .filters{background-color:#f9fafb;background-color:var(--color-gray-100);border-radius:8px;border-radius:var(--radius-md);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding:1rem;padding:var(--spacing-md)}.template-library .filters label{color:#374151;color:var(--color-gray-700);display:block;font-weight:500;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.template-library .filters select{border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:4px;border-radius:var(--radius-sm);font-size:.875rem;max-width:300px;padding:.5rem;padding:var(--spacing-sm);width:100%}.template-library .templates-grid{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.template-library .no-templates{color:#6b7280;color:var(--color-gray-500);grid-column:1/-1;padding:3rem;padding:var(--spacing-2xl);text-align:center}.template-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-gray-200);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:1.5rem;padding:var(--spacing-lg);transition:all .2s ease}.template-card:hover{border-color:#6366f1;border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.template-card.standard{background:linear-gradient(135deg,#f0f9ff,#f8fafc)}.template-card .card-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--spacing-md)}.template-card h3{color:#111827;color:var(--color-gray-900);font-size:1.125rem;margin:0}.template-card .description{color:#6b7280;color:var(--color-gray-500);font-size:.875rem;line-height:1.5;margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.template-card .metadata{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1rem;margin-bottom:var(--spacing-md);padding-bottom:1rem;padding-bottom:var(--spacing-md)}.template-card .garment-type{background-color:#f9fafb;background-color:var(--color-gray-100);color:#374151;color:var(--color-gray-700);text-transform:uppercase}.template-card .garment-type,.template-card .measurement-count{border-radius:4px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;padding:.25rem .5rem;padding:var(--spacing-xs) var(--spacing-sm)}.template-card .measurement-count{background-color:#e0e7ff;color:#3730a3}.template-card .card-actions{display:flex;flex-grow:1;flex-wrap:wrap;gap:.5rem;gap:var(--spacing-sm);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.template-card .card-footer{color:var(--color-gray-400);font-size:.75rem;text-align:right}.template-builder{background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md);margin:0 auto;max-width:900px;padding:2rem;padding:var(--spacing-xl)}.template-builder .builder-header{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--color-gray-200);margin-bottom:3rem;margin-bottom:var(--spacing-2xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}.template-builder h2{color:#111827;color:var(--color-gray-900);margin:0}.form-section{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.form-group{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.form-group label{color:#374151;color:var(--color-gray-700);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--spacing-sm)}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border:1px solid var(--color-gray-300);border-radius:4px;border-radius:var(--radius-sm);font-family:inherit;font-size:.875rem;padding:.5rem;padding:var(--spacing-sm);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6366f1;border-color:var(--color-primary);box-shadow:0 0 0 3px #6366f11a;outline:none}.form-row{grid-gap:1.5rem;grid-gap:var(--spacing-lg);display:grid;gap:1.5rem;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.measurements-section{margin-bottom:3rem;margin-bottom:var(--spacing-2xl)}.measurements-section h3{color:#111827;color:var(--color-gray-900)}.add-measurement,.measurements-section h3{margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.add-measurement{background-color:var(--color-gray-50);border:1px dashed #d1d5db;border:1px dashed var(--color-gray-300);border-radius:8px;border-radius:var(--radius-md);padding:1.5rem;padding:var(--spacing-lg)}.add-measurement h4{color:#374151;color:var(--color-gray-700);margin-bottom:1rem;margin-bottom:var(--spacing-md);margin-top:0}.measurements-list{margin-top:1.5rem;margin-top:var(--spacing-lg)}.measurements-list h4{color:#374151;color:var(--color-gray-700);margin-bottom:1rem;margin-bottom:var(--spacing-md)}.measurements-table{border-collapse:collapse;font-size:.875rem;width:100%}.measurements-table thead{background-color:#f9fafb;background-color:var(--color-gray-100)}.measurements-table th{border-bottom:1px solid #d1d5db;border-bottom:1px solid var(--color-gray-300);color:#374151;color:var(--color-gray-700);font-weight:600;padding:1rem;padding:var(--spacing-md);text-align:left}.measurements-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-gray-200);padding:1rem;padding:var(--spacing-md)}.measurements-table code{background-color:#f9fafb;background-color:var(--color-gray-100);border-radius:3px;font-family:Monaco,Courier,monospace;font-size:.8rem;padding:2px 4px}.form-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-gray-200);display:flex;gap:1rem;gap:var(--spacing-md);margin-top:3rem;margin-top:var(--spacing-2xl);padding-top:1.5rem;padding-top:var(--spacing-lg)}.template-selector{margin:0 auto;max-width:700px;padding:2rem;padding:var(--spacing-xl)}.template-selector.loading{color:#6b7280;color:var(--color-gray-500);padding:3rem;padding:var(--spacing-2xl);text-align:center}.template-selector .selector-header{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--color-gray-200);margin-bottom:2rem;margin-bottom:var(--spacing-xl);padding-bottom:1.5rem;padding-bottom:var(--spacing-lg)}.template-selector h3{color:#111827;color:var(--color-gray-900);margin:0 0 1rem;margin:0 0 var(--spacing-md) 0}.template-selector .selector-header p{color:var(--color-gray-600);line-height:1.5;margin:0}.template-selector .no-templates-message{background-color:var(--color-gray-50);border-radius:8px;border-radius:var(--radius-md);color:var(--color-gray-600);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg);padding:3rem;padding:var(--spacing-2xl);text-align:center}.template-selector .templates-list{margin-bottom:2rem;margin-bottom:var(--spacing-xl)}.template-option{background:#fff;border:2px solid #e5e7eb;border:2px solid var(--color-gray-200);border-radius:8px;border-radius:var(--radius-md);cursor:pointer;margin-bottom:1rem;margin-bottom:var(--spacing-md);padding:1.5rem;padding:var(--spacing-lg);transition:all .2s ease}.template-option.selected,.template-option:hover{border-color:#6366f1;border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a;box-shadow:var(--shadow-md)}.template-option.selected{background-color:#f0f9ff}.template-option .option-header{align-items:start;display:flex;gap:1rem;gap:var(--spacing-md)}.template-option .option-checkbox{flex-shrink:0;margin-top:2px}.template-option input[type=radio]{cursor:pointer}.template-option .option-info{flex:1 1}.template-option h4{color:#111827;color:var(--color-gray-900);margin:0 0 .25rem;margin:0 0 var(--spacing-xs) 0}.template-option .description{color:var(--color-gray-600);font-size:.875rem;margin:0}.template-option .option-badges{display:flex;flex-shrink:0;gap:.5rem;gap:var(--spacing-sm)}.mapping-preview{background-color:var(--color-gray-50);border-radius:4px;border-radius:var(--radius-sm);border-top:1px solid #e5e7eb;border-top:1px solid var(--color-gray-200);margin-top:1.5rem;margin-top:var(--spacing-lg);padding:1rem;padding:var(--spacing-md)}.mapping-preview h5{color:#374151;color:var(--color-gray-700);font-size:.875rem;margin:0 0 .5rem;margin:0 0 var(--spacing-sm) 0}.mapping-preview ul{list-style:none;margin:0;padding:0}.mapping-preview li{color:var(--color-gray-600);font-size:.8rem;padding:.25rem 0;padding:var(--spacing-xs) 0}.mapping-preview code{background-color:#fff;border-radius:3px;font-family:Monaco,Courier,monospace;padding:2px 4px}.template-selector .selector-actions{display:flex;gap:1rem;gap:var(--spacing-md);margin-bottom:1.5rem;margin-bottom:var(--spacing-lg)}.template-selector .selection-summary{background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;border-radius:var(--radius-md);color:#166534;font-size:.875rem;padding:1rem;padding:var(--spacing-md)}@media (max-width:768px){.form-row,.template-library .templates-grid{grid-template-columns:1fr}.template-option .option-header{flex-direction:column}.template-option .option-badges{margin-top:.5rem;margin-top:var(--spacing-sm)}.template-selector .selector-actions{flex-direction:column}.template-selector .selector-actions button{width:100%}.form-actions{flex-direction:column}.form-actions button{width:100%}}
/*# sourceMappingURL=main.6cbda4b4.css.map*/