:root{--primary-50:#f9fafb;--primary-100:#f3f4f6;--primary-200:#e5e7eb;--primary-300:#d1d5db;--primary-400:#9ca3af;--primary-500:#6b7280;--primary-600:#4b5563;--primary-700:#374151;--primary-800:#1f2937;--primary-900:#1e3a8a;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-400:#4ade80;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--success-800:#166534;--success-900:#14532d;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--bg-primary:#fff;--bg-secondary:#c90;--bg-tertiary:var(--gray-100);--text-primary:#fff;--text-secondary:#e2e8f0;--text-tertiary:var(--gray-500);--border-light:var(--gray-200);--border-medium:var(--gray-300);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-5xl:3rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--unauth-bg-color:var(--bg-secondary);--unauth-section-bg:var(--bg-primary);--unauth-text-color:var(--text-primary);--unauth-subtext-color:var(--text-secondary);--unauth-border-color:var(--border-light);--unauth-input-bg:var(--bg-primary);--unauth-accent-color:var(--success-600);--unauth-button-hover:var(--success-700)}*,:after,:before{box-sizing:border-box}*{margin:0}html{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#c90;background-color:var(--bg-secondary);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-size:var(--font-base);line-height:1.5;line-height:var(--leading-normal);min-height:100%}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1{font-size:2.25rem;font-size:var(--font-4xl);font-weight:700;font-weight:var(--font-bold);margin-bottom:1.5rem;margin-bottom:var(--space-lg)}h1,h2{line-height:1.25;line-height:var(--leading-tight)}h2{font-size:1.875rem;font-size:var(--font-3xl);font-weight:600;font-weight:var(--font-semibold);margin-bottom:1rem;margin-bottom:var(--space-md)}h3{font-size:1.5rem;font-size:var(--font-2xl);font-weight:600;font-weight:var(--font-semibold)}h3,h4{line-height:1.5;line-height:var(--leading-normal);margin-bottom:.75rem;margin-bottom:var(--space-sm)}h4{font-size:1.25rem;font-size:var(--font-xl);font-weight:500;font-weight:var(--font-medium)}p{color:#e2e8f0;color:var(--text-secondary);margin-bottom:1rem;margin-bottom:var(--space-md)}a{color:#4b5563;color:var(--primary-600);text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1);transition:color var(--transition-fast)}a:hover{color:#374151;color:var(--primary-700);text-decoration:underline}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem;padding:0 var(--space-lg)}.card{background:#fff;background:var(--bg-primary);border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);padding:2rem;padding:var(--space-xl);transition:box-shadow .2s cubic-bezier(.4,0,.2,1);transition:box-shadow var(--transition-base)}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.btn{align-items:center;border:none;border-radius:.5rem;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:1rem;font-size:var(--font-base);font-weight:500;font-weight:var(--font-medium);justify-content:center;padding:.75rem 1.5rem;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all var(--transition-base);white-space:nowrap}.btn-primary{background-color:#4b5563;background-color:var(--primary-600)}.btn-primary:hover{background-color:#374151;background-color:var(--primary-700);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background-color:#e5e7eb;background-color:var(--gray-200);color:#fff;color:var(--text-primary)}.btn-secondary:hover{background-color:#d1d5db;background-color:var(--gray-300)}.btn-success{background-color:#16a34a;background-color:var(--success-600);color:#fff}.btn-success:hover{background-color:#15803d;background-color:var(--success-700);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.form-group{margin-bottom:1.5rem;margin-bottom:var(--space-lg)}.form-label{color:#fff;color:var(--text-primary);display:block;font-size:.875rem;font-size:var(--font-sm);font-weight:500;font-weight:var(--font-medium);margin-bottom:.5rem;margin-bottom:var(--space-xs)}.form-input,.form-select{background-color:#fff;background-color:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:.5rem;border-radius:var(--radius-md);font-size:1rem;font-size:var(--font-base);padding:.75rem 1rem;padding:var(--space-sm) var(--space-md);transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus,.form-select:focus{border-color:#6b7280;border-color:var(--primary-500);box-shadow:0 0 0 3px #6b72801a;outline:none}.spinner{animation:spin .6s linear infinite;border:2px solid #e5e7eb;border-top-color:#4b5563;border:2px solid var(--gray-200);border-top-color:var(--primary-600);display:inline-block;height:1.5rem;width:1.5rem}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{background:#fff8e1;border-right:1px solid #c903;box-shadow:2px 0 10px #cc99001a;color:#374151;display:flex;flex-direction:column;left:0;min-height:100vh;overflow:hidden;padding:0;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:240px;z-index:1000}.sidebar.collapsed{transform:translateX(-100%);width:0}.sidebar-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-bottom:none;margin-bottom:var(--space-xs);padding:var(--space-2xl) var(--space-lg) var(--space-md) var(--space-lg)}.sidebar-search{margin-bottom:var(--space-md);padding:0 var(--space-lg) var(--space-md)}.sidebar-logo{display:block;margin:0 auto;opacity:1;transform:translateY(0);transition:all var(--transition-base)}.sidebar-header h2{color:#8b6914;font-size:var(--font-2xl);font-weight:var(--font-bold);letter-spacing:-.5px;margin:0;overflow:hidden;text-align:center;white-space:nowrap}.sidebar.collapsed .sidebar-header h2{font-size:var(--font-base)}.sidebar-nav{flex-grow:1;overflow-y:auto;padding:var(--space-md);scroll-behavior:smooth}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav ul li{margin:.25rem 0}.sidebar-nav ul li a{align-items:center;border-radius:var(--radius-md);color:#374151;display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--space-xs);justify-content:flex-start;line-height:1.3;overflow:hidden;padding:.5rem .75rem .5rem .25rem;position:relative;text-align:left;text-decoration:none;transition:all var(--transition-base)}.sidebar-nav ul li a:before{background:#c90;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform var(--transition-base);width:3px}.sidebar-nav ul li a.active{background:#fff8e1;color:#374151;font-weight:600}.sidebar-nav ul li a.active:before{transform:scaleY(1)}.sidebar-nav ul li a:hover{background:#cc990014;color:#374151;transform:translateX(2px)}.sidebar-footer{background:#0000;border-top:none;display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-sm);margin-top:auto;padding:var(--space-lg)}.signout-button{align-items:center;background:linear-gradient(135deg,#c90,#e6b800);border:none;border-radius:var(--radius-md);color:#374151;cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--space-xs);justify-content:flex-start;line-height:1.3;padding:.5rem .75rem .5rem .25rem;text-align:left;transition:all var(--transition-base);width:100%}.signout-button:hover{background:linear-gradient(135deg,#b8870a,#c90);box-shadow:var(--shadow-md);transform:translateY(-1px)}.sidebar-footer-link{align-items:center;background:#0000;border:1px solid #cc99004d;border-radius:var(--radius-md);color:#374151;cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--space-xs);justify-content:flex-start;line-height:1.3;padding:.5rem .75rem .5rem .25rem;text-align:left;text-decoration:none;transition:all var(--transition-base);width:100%}.sidebar-footer-link:hover{background:#cc99001a;box-shadow:0 4px 6px -1px #cc99001a;color:#374151;transform:translateY(-1px)}.sidebar-footer-link.active{background:#cc990026;border-color:#c90;color:#374151}.sidebar-year-selector{margin-bottom:var(--space-sm)}.sidebar-year-selector .year-selector{width:100%}.sidebar-year-selector .year-selector .year-label{color:#6b7280;display:block;font-size:var(--font-xs);margin-bottom:4px}.sidebar-year-selector .year-dropdown{position:relative;width:100%}.sidebar-year-selector .year-icon-button{align-items:center;background:#0000;border:1px solid #cc99004d;border-radius:var(--radius-md);color:#374151;cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);justify-content:space-between;line-height:1.3;padding:.5rem .75rem .5rem .25rem;text-align:left;transition:all var(--transition-base);width:100%}.sidebar-year-selector .year-icon-button:hover{background:#cc99001a;box-shadow:0 4px 6px -1px #cc99001a;color:#374151;transform:translateY(-1px)}.sidebar-year-selector .year-icon-button:after{color:#6b7280;content:"▼";font-size:10px}.sidebar-year-selector .year-menu{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:var(--radius-md)!important;bottom:100%!important;box-shadow:0 10px 15px -3px #0000001a!important;left:0!important;margin-bottom:4px!important;margin-top:0!important;max-height:200px!important;min-width:120px!important;opacity:0!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:auto!important;transform:translateY(10px)!important;transition:all .3s ease!important;visibility:hidden!important;z-index:1002!important}.sidebar-year-selector .year-menu.show{opacity:1!important;transform:translateY(0)!important;visibility:visible!important}.sidebar-year-selector .year-option{background:#0000;border:none;color:#374151;cursor:pointer;font-size:var(--font-sm);padding:8px 12px;text-align:left;transition:all var(--transition-base);width:100%}.sidebar-year-selector .year-option:hover{background:#cc99001a}.sidebar-year-selector .year-option.active{background:#cc990026;color:#374151;font-weight:600}.sidebar-section-header{border-top:1px solid #c903;margin:.75rem 0 .375rem;padding-top:.75rem}.sidebar-section-header:first-of-type{border-top:none;margin-top:.5rem;padding-top:0}.reports-section{border-top:1px solid #c903;margin-top:1.5rem;padding-top:1rem}.collapsible-header{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:#374151;cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--space-xs);justify-content:flex-start;line-height:1.3;overflow:hidden;padding:.5rem .5rem .5rem .125rem;position:relative;text-align:left;transition:all var(--transition-base);width:100%}.collapsible-header:hover{background:#cc990014;color:#374151;transform:translateX(2px)}.arrow{font-size:var(--font-xs);font-weight:700;line-height:1;transition:transform var(--transition-base)}.arrow.collapsed{transform:rotate(180deg)}.arrow.expanded{transform:rotate(0deg)}.scope-item{border-top:none;margin:.25rem 0;padding-left:0;padding-top:0;position:relative;transition:all var(--transition-base)}.scope-item:first-of-type{border-top:none;margin-top:.5rem;padding-top:0}.scope-item:before{display:none}.scope-item a{align-items:center;border-radius:var(--radius-md);color:#374151;display:flex;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--space-xs);justify-content:flex-start;line-height:1.3;overflow:hidden;padding:.5rem .75rem .5rem .25rem;position:relative;text-align:left;text-decoration:none;transition:all var(--transition-base)}.scope-item a:hover{background:#cc990014;color:#374151;transform:translateX(2px)}.scope-item a.active{background:#cc990026;color:#374151;font-weight:600}.scope-item a.active:before{background:#c90;bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(1);width:3px}.scope-sub-item{background:#cc990005;border-radius:var(--radius-sm);margin:2px 0;padding-left:1rem;position:relative;transition:all var(--transition-base)}.scope-sub-item:before{background:#cc990026;bottom:0;content:"";left:14px;position:absolute;top:0;width:1px}.scope-sub-item a{color:#6b7280;font-size:var(--font-xs);font-weight:var(--font-medium);justify-content:flex-start;line-height:1.2;padding:.375rem .5rem .375rem .25rem;text-align:left}.scope-sub-item a:hover{background:#cc990014;color:#374151}.scope-sub-item a.active{background:#cc99001f;color:#374151;font-weight:var(--font-semibold)}.scope-arrow{align-items:center;color:#6b7280;display:inline-flex;font-size:var(--font-xs);font-weight:700;height:12px;justify-content:center;line-height:1;margin-right:var(--space-xs);transition:transform var(--transition-base);width:12px}.scope-arrow.expanded{transform:rotate(0deg)}.scope-arrow.collapsed{transform:rotate(180deg)}.sidebar.collapsed .sidebar-header,.sidebar.collapsed .sidebar-nav{padding:var(--space-lg) var(--space-sm)}.sidebar.collapsed .sidebar-nav ul li a{justify-content:center;padding:var(--space-sm)}.sidebar.collapsed .sidebar-nav ul li a span,.sidebar.collapsed .sidebar-section-header{display:none}.sidebar.collapsed .scope-item{padding-left:0}.sidebar.collapsed .scope-item:before{display:none}.sidebar.collapsed .scope-sub-item{display:none;padding-left:0}.sidebar.collapsed .collapsible-header,.sidebar.collapsed .scope-sub-item:before,.sidebar.collapsed .signout-button span{display:none}.sidebar.collapsed .sidebar-footer{padding:var(--space-lg) var(--space-sm)}.sidebar.collapsed .sidebar-footer-link span,.sidebar.collapsed .sidebar-year-selector{display:none}.nav-icon{align-items:center;background:#cc99001a;border-radius:3px;color:#374151;display:inline-flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;height:1.25rem;justify-content:center;width:1.25rem}.sidebar-nav ul li a.active .nav-icon{background:#c90;color:#374151}.sidebar-nav ul li a:hover .nav-icon{background:#cc990026;color:#374151}.sidebar.collapsed .sidebar-nav ul li a{position:relative}.sidebar.collapsed .sidebar-nav ul li a:hover:after{background:var(--gray-800);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#374151;content:attr(data-tooltip);font-size:var(--font-base);left:calc(100% + var(--space-sm));padding:var(--space-xs) var(--space-md);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:1001}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:#cc99000d}.sidebar-nav::-webkit-scrollbar-thumb{background:#c903;border-radius:var(--radius-full)}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#cc99004d}.year-config-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.year-config-modal{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.year-config-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.year-config-header h2{color:#1f2937;font-size:24px;font-weight:700;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;transition:all .2s;width:32px}.close-btn:hover{background:#f3f4f6;color:#1f2937}.loading-state{color:#6b7280;font-size:16px;padding:48px;text-align:center}.year-config-intro{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:24px}.year-config-intro p{color:#374151;font-size:16px;margin:0 0 8px}.year-config-intro .note{color:#6b7280;font-size:14px;margin:0}.resource-sections{flex:1 1;overflow-y:auto;padding:24px}.resource-section{margin-bottom:32px}.resource-section:last-child{margin-bottom:0}.section-header{margin-bottom:16px}.section-header h3{color:#1f2937;font-size:18px;font-weight:600}.section-actions{display:flex;gap:8px}.deselect-all-btn,.select-all-btn{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s}.select-all-btn:hover{background:#e5e7eb;border-color:#9ca3af}.deselect-all-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.resource-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:8px}.resource-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;padding:12px;transition:all .2s}.resource-item:hover{background:#f3f4f6;border-color:#c90}.resource-item input[type=checkbox]{cursor:pointer;height:18px;margin-right:12px;width:18px}.resource-name{color:#1f2937;flex:1 1;font-size:14px;font-weight:500}.resource-detail{color:#6b7280;font-size:12px;margin-left:8px}.modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;gap:12px;padding:24px}.cancel-btn{background:#fff;border:1px solid #d1d5db;color:#374151;font-size:14px;padding:10px 20px;transition:all .2s}.cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af}.save-btn{background:linear-gradient(135deg,#c90,#b8870a);box-shadow:0 2px 4px #c903;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.save-btn:hover:not(:disabled){box-shadow:0 4px 8px #cc99004d;transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.year-config-modal{margin:10px;max-height:95vh;width:95%}.resource-sections,.year-config-header,.year-config-intro{padding:16px}.resource-list{max-height:150px}.section-actions{flex-direction:column;width:100%}.deselect-all-btn,.select-all-btn{width:100%}}.year-selector{align-items:center;display:flex;gap:8px;position:relative}.year-label{color:#333;font-size:14px;font-weight:500;white-space:nowrap}.year-dropdown{position:relative}.year-icon-button{align-items:center;background:#fff;border:2px solid #c90;border-radius:20px;box-shadow:0 2px 8px #0000001a;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:40px;justify-content:center;transition:all .3s ease;width:60px}.year-icon-button:hover{background:#f5f5f5;box-shadow:0 4px 12px #00000026;transform:scale(1.05)}.year-text{font-size:14px;font-weight:600}.year-name{font-weight:500}.year-menu{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:5px;max-height:200px;min-width:80px;opacity:0;overflow-y:auto;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1001}.year-menu.show{opacity:1;transform:translateY(0);visibility:visible}.year-option{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:10px 16px;text-align:center;transition:background-color .2s ease;width:100%}.year-option:hover{background-color:#f5f5f5}.year-option.active{background-color:#e3f2fd;color:#1976d2;font-weight:600}.year-option:first-child{border-radius:6px 6px 0 0}.year-option:last-child{border-radius:0 0 6px 6px}@media (max-width:768px){.year-icon-button{font-size:12px;height:35px;width:50px}.year-menu{min-width:70px}.year-option{font-size:12px;padding:8px 12px}}.modal-overlay{z-index:1000}.confirmation-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:24px;width:90%}.confirmation-dialog h3{color:#333;font-size:20px;margin:0 0 16px}.confirmation-dialog p{color:#666;line-height:1.5;margin:0 0 24px}.dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.dialog-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.confirm-btn{background-color:#c90}.confirm-btn:hover{background-color:#b38800}.cancel-btn{background-color:#f0f0f0;color:#333}.cancel-btn:hover{background-color:#e0e0e0}.language-selector{display:inline-block;position:relative}.language-dropdown{position:relative}.language-icon-button{align-items:center;background:#0000;border:none;border-radius:6px;box-shadow:none;cursor:pointer;display:flex;gap:4px;height:32px;justify-content:center;min-width:50px;padding:0 8px;transition:all .3s ease}.language-icon-button:hover{background:#0000;border-color:#6b7280;box-shadow:none;transform:scale(1.05)}.language-text{color:#2d1b12;font-size:12px;font-weight:600}.dropdown-arrow{color:#2d1b12;font-size:8px}.flag{font-size:16px}.language-name{font-weight:500}.dropdown-arrow{font-size:10px;margin-left:auto;transition:transform .3s ease}.language-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.language-menu{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:5px;min-width:140px;opacity:0;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1001}.language-dropdown:hover .language-menu{opacity:1;transform:translateY(0);visibility:visible}.language-option{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.language-option:hover{background-color:#f5f5f5}.language-option.active{background-color:#e3f2fd;color:#1976d2;font-weight:600}.language-option:first-child{border-radius:6px 6px 0 0}.language-option:last-child{border-radius:0 0 6px 6px}@media (max-width:768px){.language-button{font-size:12px;min-width:100px;padding:6px 10px}.language-menu{min-width:120px}.language-option{font-size:12px;padding:10px 12px}}.layout-container{background-color:var(--bg-secondary);display:flex;min-height:100vh;transition:all var(--transition-base)}.layout-main-content{background:#f9f9f9;flex:1 1;margin-left:240px;min-height:100vh;overflow-y:auto;padding:0;position:relative;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.layout-container.no-sidebar .layout-main-content,.layout-container.sidebar-collapsed .layout-main-content{margin-left:0}.layout-main-content>:not(.global-header-controls){padding:var(--space-xl)}.sidebar-toggle-btn{align-items:center;background:#c90;border:none;border-radius:var(--radius-full);box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;left:228px;position:fixed;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:24px;z-index:1002}.sidebar-toggle-btn:hover{background:#b8870a;box-shadow:0 4px 12px #0003;transform:translateY(-50%) scale(1.1)}.layout-container.sidebar-collapsed .sidebar-toggle-btn{left:12px}.global-header-controls{align-items:center;display:flex;gap:12px;position:fixed;right:20px;top:20px;z-index:1000}.global-header-controls .lily-button{align-items:center;background:#c90;border:none;border-radius:8px;box-shadow:0 2px 8px #c903;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;letter-spacing:.3px;padding:10px 24px;text-transform:none;transition:all .2s ease}.global-header-controls .lily-button:hover{background:#b38800;box-shadow:0 4px 12px #cc99004d;transform:translateY(-2px)}.global-header-controls .lily-button:active{box-shadow:0 2px 6px #c903;transform:translateY(0)}.global-header-controls .lily-button svg{flex-shrink:0}.content-wrapper{animation:fadeIn .3s ease-in;margin:0 auto;max-width:1400px}@media (max-width:768px){.layout-main-content{margin-left:0;padding:var(--space-md)}.sidebar{transform:translateX(-100%);transition:transform var(--transition-base)}.sidebar.mobile-open{transform:translateX(0)}.sidebar-toggle-btn{border-radius:var(--radius-full);bottom:var(--space-lg);box-shadow:var(--shadow-xl);height:56px;position:fixed;top:auto;width:56px}.layout-container.sidebar-collapsed .sidebar-toggle-btn,.sidebar-toggle-btn{left:auto;right:var(--space-lg)}}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-content{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:400px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;padding:20px;position:relative}.modal-icon{font-size:24px;margin-right:12px}.modal-title{color:#333;flex:1 1;font-size:18px;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:28px;height:30px;justify-content:center;padding:0;position:absolute;right:15px;top:15px;transition:color .2s;width:30px}.modal-close:hover{color:#333}.modal-body{padding:20px}.modal-message{color:#555;font-size:15px;line-height:1.5;margin:0}.modal-footer{border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;padding:15px 20px}.modal-button{background-color:#c90;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px 24px;transition:background-color .2s}.modal-button:hover{background-color:#b38800}.modal-success .modal-header{background-color:#f0f9ff;border-bottom-color:#d1f3d1}.modal-success .modal-title{color:#0c5e0c}.modal-error .modal-header{background-color:#fef2f2;border-bottom-color:#fecaca}.modal-error .modal-title{color:#991b1b}.modal-error .modal-button{background-color:#dc2626}.modal-error .modal-button:hover{background-color:#b91c1c}.modal-warning .modal-header{background-color:#fffbeb;border-bottom-color:#fed7aa}.modal-warning .modal-title{color:#92400e}.modal-warning .modal-button{background-color:#f59e0b}.modal-warning .modal-button:hover{background-color:#d97706}.modal-info .modal-header{background-color:#eff6ff;border-bottom-color:#bfdbfe}.modal-info .modal-title{color:#1e3a8a}.modal-info .modal-button{background-color:#2563eb}.modal-info .modal-button:hover{background-color:#1d4ed8}.org-settings-container{margin:0 auto;max-width:1200px;padding:20px}.settings-header{border-bottom:2px solid #e0e0e0;margin-bottom:30px;padding-bottom:15px}.settings-header h1{color:#2c3e50;font-size:32px;margin:0 0 8px}.org-id{color:#6c757d;font-family:monospace;font-size:14px}.message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:12px 20px}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.settings-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #00000014;margin-bottom:25px;padding:25px}.settings-section h2{border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:24px;margin:0 0 20px;padding-bottom:10px}.settings-section h3{color:#495057;font-size:18px;margin:15px 0 10px}.invite-form,.settings-form{margin-top:20px}.form-group{margin-bottom:20px}.form-group label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:15px;padding:10px 15px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input:disabled,.form-group select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.form-group select{-webkit-appearance:menulist;appearance:menulist;cursor:pointer}.button-group{display:flex;gap:12px;margin-top:20px}.invite-btn,.save-btn{background:linear-gradient(135deg,#c90,#b8870a);border:none;border-radius:8px;box-shadow:0 2px 8px #cc99004d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:20px;padding:14px 32px;transition:all .3s ease}.button-group .cancel-btn,.button-group .save-btn{margin-top:0}.button-group .cancel-btn{background:#6c757d;border-radius:8px;box-shadow:0 2px 8px #6c757d4d;color:#fff;font-size:16px;font-weight:600;padding:14px 32px}.button-group .cancel-btn:hover{background:#5a6268;box-shadow:0 4px 12px #6c757d66;transform:translateY(-2px)}.invite-btn:hover,.save-btn:hover{background:linear-gradient(135deg,#d4af37,#c99a0d);box-shadow:0 4px 12px #c906;transform:translateY(-2px)}.invite-btn:disabled,.save-btn:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.role-display{align-items:center;display:flex;gap:10px}.role-badge{border-radius:4px;color:#fff;cursor:default;display:inline-block;font-size:13px;font-weight:600;padding:4px 12px;text-transform:uppercase}.role-description{color:#6c757d;font-size:14px}.members-list{margin-top:20px}.member-card{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:12px;padding:15px;transition:background-color .2s}.member-card:hover{background:#f0f0f0}.member-info{flex:1 1}.member-name{color:#2c3e50;font-size:16px;font-weight:600;margin-bottom:4px}.owner-indicator{color:#ffc107;font-size:18px}.member-email{color:#6c757d;font-size:14px;margin-bottom:4px}.member-joined{color:#6c757d;font-size:13px}.member-actions{align-items:center;display:flex;gap:10px}.member-actions select{border:1px solid #ddd;border-radius:4px;font-size:13px;padding:4px 8px}.remove-btn{background-color:#dc3545;border-radius:4px;color:#fff;font-size:13px;padding:6px 15px;transition:background-color .2s}.remove-btn:hover{background-color:#c82333}.confirm-remove{background:#fff;border:2px solid #dc3545;border-radius:6px;margin-top:10px;padding:15px}.confirm-remove p{color:#721c24;margin:0 0 10px}.cancel-btn,.confirm-btn{border:none;border-radius:4px;cursor:pointer;font-size:14px;margin-right:10px;padding:6px 15px}.confirm-btn{background-color:#dc3545;color:#fff}.cancel-btn{background-color:#6c757d}.invitations-list{border-top:1px solid #e0e0e0;margin-top:30px;padding-top:20px}.invitation-card{align-items:center;background:#fff8e1;border:1px solid #ffc107;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px}.invitation-info{flex:1 1}.invite-email{color:#856404;font-weight:600;margin-bottom:4px}.cancel-invite-btn,.invite-meta{color:#856404;font-size:13px}.cancel-invite-btn{background-color:#ffc107;border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:6px 15px}.cancel-invite-btn:hover{background-color:#e0a800}.danger-zone{background:#fff5f5;border:2px solid #dc3545}.danger-zone h2{border-bottom-color:#dc3545;color:#dc3545}.danger-content{margin-top:20px}.danger-item{align-items:center;border-bottom:1px solid #fcc;display:flex;justify-content:space-between;padding:15px 0}.danger-item:last-child{border-bottom:none}.danger-item h3{color:#721c24;font-size:16px;margin:0 0 5px}.danger-item p{color:#721c24;font-size:14px;margin:0}.danger-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px}.danger-btn:hover:not(:disabled){background-color:#c82333}.danger-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.org-settings-container,.settings-section{padding:15px}.member-card{align-items:flex-start;flex-direction:column}.member-actions{justify-content:flex-start;margin-top:10px;width:100%}.danger-item{align-items:flex-start;flex-direction:column}.danger-btn{margin-top:10px;width:100%}}.accept-invitation-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;justify-content:center;min-height:100vh;padding:20px}.accept-invitation-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:500px;padding:40px;text-align:center;width:100%}.invitation-header h1{color:#2c3e50;font-size:2rem;margin:0 0 10px}.invitation-email{color:#7f8c8d;font-size:1rem;margin:0 0 30px}.invitation-content{margin:30px 0}.invitation-content p{color:#2c3e50;line-height:1.6;margin:0 0 15px}.accept-btn{background:#c90;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:20px;padding:15px 30px;transition:all .3s ease}.accept-btn:hover:not(:disabled){background:#b8890c;box-shadow:0 4px 12px #cc99004d;transform:translateY(-2px)}.accept-btn:disabled{background:#bdc3c7;cursor:not-allowed;transform:none}.error-message{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24;margin:20px 0;padding:20px}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;margin:20px 0;padding:20px}.auth-actions{gap:15px;justify-content:center;margin-top:20px}.auth-btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease}.login-btn{background:#2980b9;color:#fff}.login-btn:hover{background:#3498db}.signup-btn{background:#27ae60;color:#fff}.signup-btn:hover{background:#2ecc71}.invalid-link{color:#7f8c8d;margin:30px 0}.home-btn{background:#7f8c8d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:20px;padding:12px 24px;transition:all .3s ease}.home-btn:hover{background:#6c7b7f}@media (max-width:768px){.accept-invitation-card{margin:10px;padding:30px 20px}.invitation-header h1{font-size:1.5rem}.auth-actions{flex-direction:column}.auth-btn{width:100%}}.privacy-policy-page{background:#c90;min-height:100vh;padding:2rem 1rem}.privacy-policy-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;margin:0 auto;max-width:900px;padding:3rem}.privacy-policy-container h1{border-bottom:3px solid #c90;color:#2c3e50;font-size:2.5rem;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.privacy-policy-container h2{border-top:2px solid #e0e0e0;color:#c90;font-size:1.8rem;margin-bottom:1rem;margin-top:2.5rem;padding-top:1.5rem}.privacy-policy-container h3{color:#34495e;font-size:1.3rem;margin-bottom:.75rem;margin-top:1.5rem}.summary-item{margin-bottom:1.5rem}.summary-item h3{color:#c90;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.summary-item p{color:#4a5568;line-height:1.6}.summary-footer{color:#666;font-style:italic;margin-top:1.5rem}.last-updated{color:#999;font-size:.9rem;margin-top:1rem;text-align:right}.privacy-policy-container p{color:#4a5568;line-height:1.8;margin-bottom:1rem;text-align:justify}.privacy-policy-container ul{margin-bottom:1rem;margin-left:2rem}.privacy-policy-container li{color:#4a5568;line-height:1.8;margin-bottom:.5rem}.privacy-policy-container ul ul{margin-left:1.5rem;margin-top:.5rem}.privacy-policy-container a{color:#c90;font-weight:500;text-decoration:none}.privacy-policy-container a:hover{color:#d4af37;text-decoration:underline}.privacy-policy-container strong{color:#2c3e50;font-weight:600}@media (max-width:768px){.privacy-policy-container{padding:2rem 1.5rem}.privacy-policy-container h1{font-size:2rem}.privacy-policy-container h2{font-size:1.5rem}.privacy-policy-container h3{font-size:1.2rem}.policy-section.summary{padding:1.5rem}}@media (max-width:480px){.privacy-policy-page{padding:1rem .5rem}.privacy-policy-container{padding:1.5rem 1rem}.privacy-policy-container h1{font-size:1.75rem}.privacy-policy-container h2{font-size:1.3rem}.privacy-policy-container ul{margin-left:1.5rem}}.terms-page{align-items:flex-start;background:#c90;display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.terms-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000001a;max-width:900px;padding:3rem;width:100%}.back-button{background:#2c3e50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:2rem;padding:.75rem 1.5rem;transition:background .3s}.back-button:hover{background:#34495e}.terms-container h1{border-bottom:3px solid #c90;color:#2c3e50;font-size:2.5rem;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.terms-container h2{border-top:2px solid #e0e0e0;color:#c90;font-size:1.8rem;margin-bottom:1rem;margin-top:2.5rem;padding-top:1.5rem}.terms-container h3{color:#34495e;font-size:1.3rem;margin-bottom:.75rem;margin-top:1.5rem}.policy-section{margin-bottom:2rem}.policy-section.summary{background:#f8f9ff;border-left:4px solid #c90;border-radius:8px;margin-bottom:3rem;padding:2rem}.last-updated{color:#666;font-size:.95rem;margin-bottom:1rem;margin-top:0;text-align:left}.terms-container p{color:#4a5568;line-height:1.8;margin-bottom:1rem}.terms-container ul{margin-bottom:1rem;margin-left:2rem}.terms-container li{color:#4a5568;line-height:1.8;margin-bottom:.5rem}.terms-container ul ul{margin-left:1.5rem;margin-top:.5rem}.terms-container a{color:#c90;font-weight:500;text-decoration:none}.terms-container a:hover{color:#d4af37;text-decoration:underline}.terms-container strong{color:#2c3e50;font-weight:600}@media (max-width:768px){.terms-container{padding:2rem 1.5rem}.terms-container h1{font-size:2rem}.terms-container h2{font-size:1.5rem}.terms-container h3{font-size:1.2rem}.policy-section.summary{padding:1.5rem}}@media (max-width:480px){.terms-page{padding:1rem .5rem}.terms-container{padding:1.5rem 1rem}.terms-container h1{font-size:1.75rem}.terms-container h2{font-size:1.3rem}.terms-container ul{margin-left:1.5rem}}.help-center__wrapper{background:linear-gradient(180deg,#f5f5f5,#faf8f3);display:flex;flex-direction:column;min-height:100vh;width:100%}.help-center__container{margin:0 auto;max-width:1200px;padding:var(--space-lg) var(--space-md)}.help-center__header{align-items:center;background:#c90;border-bottom:1px solid #c90;box-shadow:0 2px 8px #00000026;display:flex;gap:2rem;padding:.25rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.help-center__logo{cursor:pointer}.help-center__logo-image{cursor:pointer;height:35px;object-fit:contain;opacity:1;transition:opacity .2s ease;width:auto}.help-center__logo-image:hover{opacity:.8}.help-center__nav{display:flex;gap:0}.help-center__nav-link{background:#0000;border:2px solid #0000;border-radius:6px;color:#2d1b12;font-size:.95rem;font-weight:700;padding:.75rem;text-decoration:none;transition:all .2s ease}.help-center__nav-link:hover{background:#d4af37;border:2px solid #d4af37;box-shadow:0 4px 12px #c903;color:#2d1b12;transform:translateY(-1px)}.help-center__nav-dropdown{display:inline-block;position:relative}.help-center__nav-dropdown>.help-center__nav-link{align-items:center;display:inline-flex}.help-center__nav-dropdown-menu{background:#c90;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;min-width:180px;opacity:0;position:absolute;top:100%;transform:translateY(10px);transition:all .3s ease;visibility:hidden;z-index:1000}.help-center__nav-dropdown:hover .help-center__nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.help-center__nav-dropdown-item{color:#2d1b12;display:block;font-weight:600;padding:.75rem 1rem;text-decoration:none;transition:background .2s ease}.help-center__nav-dropdown-item:hover{background:#d4af37}.help-center__header-actions{align-items:center;display:flex;gap:1rem;margin-left:auto}.help-center__login{background:#0000;border:none;border-radius:6px;color:#2d1b12;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s ease}.help-center__login:hover{background:#2d1b121a;color:#2d1b12}.help-center__get-started{background:#2d1b12;border:none;border-radius:6px;color:#c90;cursor:pointer;font-size:.95rem;font-weight:600;margin-left:.5rem;padding:.6rem 1.5rem;transition:all .2s ease}.help-center__get-started:hover{background:#2d1b12e6;color:#d4af37}.help-center__faq-section{background:#fafbfc;padding:4rem 0}.help-center__faq-title{color:#0f172a;font-size:2.25rem;font-weight:800;margin-bottom:.75rem;text-align:center}.help-center__faq-subtitle{color:#64748b;font-size:1.125rem;margin-bottom:3rem;text-align:center}.help-center__faq-list{display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:1200px}.help-center__faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.help-center__faq-item--active{border-color:#c90;box-shadow:0 4px 12px #cc99001a}.help-center__faq-question{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.help-center__faq-question:hover{background-color:#fafbfc}.help-center__faq-question h3{color:#0f172a;flex:1 1;font-size:1.125rem;font-weight:600;margin:0;padding-right:1rem}.help-center__faq-toggle{align-items:center;color:#c90;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:400;height:24px;justify-content:center;transition:transform .3s ease;width:24px}.help-center__faq-item--active .help-center__faq-toggle{transform:rotate(45deg)}.help-center__faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out}.help-center__faq-item--active .help-center__faq-answer{max-height:500px;padding:0 1.5rem 1.5rem;transition:max-height .3s ease-in,padding .3s ease-in}.help-center__faq-answer p{color:#64748b;line-height:1.6;margin:0;padding-top:.5rem}.help-center__cta-section{background:linear-gradient(135deg,#0f172a,#1e293b);overflow:hidden;padding:5rem 2rem;position:relative;text-align:center}.help-center__cta-section:before{background:radial-gradient(circle at 20% 50%,#cc99001a 0,#0000 50%),radial-gradient(circle at 80% 80%,#cc99001a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.help-center__cta-content{margin:0 auto;max-width:700px;position:relative;z-index:1}.help-center__cta-title{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.help-center__cta-subtitle{color:#ffffffe6;font-size:1.125rem;line-height:1.6;margin-bottom:2.5rem}.help-center__cta-email{align-items:center;background:#c90;border:2px solid #c90;border-radius:8px;box-shadow:0 4px 16px #cc99004d;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:700;gap:.75rem;padding:1.125rem 2.5rem;text-decoration:none;transition:all .3s ease}.help-center__cta-email:hover{background:#d4af37;border-color:#d4af37;box-shadow:0 8px 24px #c906;transform:translateY(-2px)}.help-center__footer{background:#1a202c;background:var(--color-dark-bg,#1a202c);color:#fff;color:var(--color-text-light,#fff);padding:3rem 0;padding:var(--space-lg,3rem) 0}.help-center__footer-content{margin:0 auto;max-width:1200px;padding:0 2rem;padding:0 var(--space-md,2rem)}.help-center__footer-main{grid-gap:3rem;grid-gap:var(--space-lg,3rem);display:grid;gap:3rem;gap:var(--space-lg,3rem);grid-template-columns:1fr 2fr;margin-bottom:3rem;margin-bottom:var(--space-lg,3rem)}.help-center__footer-brand{display:flex;flex-direction:column;gap:1rem;gap:var(--space-sm,1rem)}.help-center__footer-logo{margin-bottom:1rem;margin-bottom:var(--space-sm,1rem)}.help-center__footer-logo-image{filter:brightness(0) saturate(100%);height:30px;object-fit:cover;object-position:50% 47%;width:100px}.help-center__footer-tagline{color:#cbd5e0;line-height:1.6;line-height:var(--line-height,1.6)}.help-center__footer-links{grid-gap:2rem;grid-gap:var(--space-md,2rem);display:grid;gap:2rem;gap:var(--space-md,2rem);grid-template-columns:repeat(2,1fr)}.help-center__footer-links-column h3{color:#fff;color:var(--color-text-light,#fff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-weight:700;font-weight:var(--heading-weight,700);margin-bottom:1rem;margin-bottom:var(--space-sm,1rem)}.help-center__footer-links-column ul{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-xs,.5rem);list-style:none;margin:0;padding:0}.help-center__footer-links-column a{color:#cbd5e0;text-decoration:none;transition:color .2s ease}.help-center__footer-links-column a:hover{color:#c90;color:var(--color-primary,#c90)}.help-center__footer-contact{margin-bottom:2rem;margin-bottom:var(--space-md,2rem)}.help-center__footer-contact h3{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-heading,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-weight:700;font-weight:var(--heading-weight,700);margin-bottom:1rem;margin-bottom:var(--space-sm,1rem)}.help-center__footer-contact-info{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-xs,.5rem)}.help-center__footer-contact-item{align-items:center;color:#cbd5e0;display:flex;gap:.5rem;gap:var(--space-xs,.5rem)}.help-center__footer-contact-icon{font-size:1.2rem}.help-center__footer-bottom{align-items:center;border-top:1px solid #4a5568;display:flex;justify-content:space-between;padding-top:2rem;padding-top:var(--space-md,2rem)}.help-center__footer-copyright{color:#cbd5e0}@media (max-width:768px){.help-center__header{flex-wrap:wrap;gap:1rem;padding:1rem}.help-center__nav{display:none}.help-center__header-actions{justify-content:space-between;margin-left:0;width:100%}.help-center__intro-title{font-size:2.5rem}.help-center__intro-description{font-size:1.2rem}.help-center__contact-grid,.help-center__faq-grid{grid-template-columns:1fr}.help-center__cta-title{font-size:2rem}.help-center__cta-subtitle{font-size:1.1rem}.help-center__footer-main{gap:2rem;gap:var(--space-md,2rem);grid-template-columns:1fr}.help-center__footer-links{grid-template-columns:1fr}.help-center__footer-bottom{flex-direction:column;gap:1rem;gap:var(--space-sm,1rem);text-align:center}}.blog-article__footer,.blog__footer,.footer__footer,.homepage__footer,.pricing-page__footer,.solutions__footer{background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;margin-top:auto;padding:4rem 5%}.blog-article__footer-content,.blog__footer-content,.footer__footer-content,.homepage__footer-content,.pricing-page__footer-content,.solutions__footer-content{margin:0 auto;max-width:1200px}.blog-article__footer-main,.blog__footer-main,.footer__footer-main,.homepage__footer-main,.pricing-page__footer-main,.solutions__footer-main{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 2fr;margin-bottom:3rem}.blog-article__footer-brand,.blog__footer-brand,.footer__footer-brand,.homepage__footer-brand,.pricing-page__footer-brand,.solutions__footer-brand{display:flex;flex-direction:column;gap:1rem}.blog-article__footer-logo,.blog__footer-logo,.footer__footer-logo,.homepage__footer-logo,.pricing-page__footer-logo,.solutions__footer-logo{align-items:center;display:flex}.blog-article__footer-tagline,.blog__footer-tagline,.footer__footer-tagline,.homepage__footer-tagline,.pricing-page__footer-tagline,.solutions__footer-tagline{color:#ffffffb3;font-size:1rem;line-height:1.5}.blog-article__footer-links,.blog__footer-links,.footer__footer-links,.homepage__footer-links,.pricing-page__footer-links,.solutions__footer-links{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.blog-article__footer-links-column h3,.blog__footer-links-column h3,.footer__footer-links-column h3,.homepage__footer-links-column h3,.pricing-page__footer-links-column h3,.solutions__footer-links-column h3{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.blog-article__footer-links-column ul,.blog__footer-links-column ul,.footer__footer-links-column ul,.homepage__footer-links-column ul,.pricing-page__footer-links-column ul,.solutions__footer-links-column ul{list-style:none;margin:0;padding:0}.blog-article__footer-links-column li,.blog__footer-links-column li,.footer__footer-links-column li,.homepage__footer-links-column li,.pricing-page__footer-links-column li,.solutions__footer-links-column li{margin-bottom:.75rem}.blog-article__footer-links-column a,.blog__footer-links-column a,.footer__footer-links-column a,.homepage__footer-links-column a,.pricing-page__footer-links-column a,.solutions__footer-links-column a{color:#fff9;font-size:.95rem;text-decoration:none;transition:color .3s ease}.blog-article__footer-links-column a:hover,.blog__footer-links-column a:hover,.footer__footer-links-column a:hover,.homepage__footer-links-column a:hover,.pricing-page__footer-links-column a:hover,.solutions__footer-links-column a:hover{color:#c90}.blog-article__footer-contact,.blog__footer-contact,.footer__footer-contact,.homepage__footer-contact,.pricing-page__footer-contact,.solutions__footer-contact{border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;margin-bottom:2rem;padding:2rem 0}.blog-article__footer-contact h3,.blog__footer-contact h3,.footer__footer-contact h3,.homepage__footer-contact h3,.pricing-page__footer-contact h3,.solutions__footer-contact h3{color:#fff;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.blog-article__footer-contact-info,.blog__footer-contact-info,.footer__footer-contact-info,.homepage__footer-contact-info,.pricing-page__footer-contact-info,.solutions__footer-contact-info{display:flex;gap:2rem}.blog-article__footer-contact-item,.blog__footer-contact-item,.footer__footer-contact-item,.homepage__footer-contact-item,.pricing-page__footer-contact-item,.solutions__footer-contact-item{align-items:center;color:#fff9;display:flex;font-size:.95rem;gap:.5rem}.blog-article__footer-contact-icon,.blog__footer-contact-icon,.footer__footer-contact-icon,.homepage__footer-contact-icon,.pricing-page__footer-contact-icon,.solutions__footer-contact-icon{font-size:1.2rem}.blog-article__footer-bottom,.blog__footer-bottom,.footer__footer-bottom,.homepage__footer-bottom,.pricing-page__footer-bottom,.solutions__footer-bottom{align-items:center;display:flex;justify-content:space-between;padding-top:2rem}.blog-article__footer-copyright,.blog__footer-copyright,.footer__footer-copyright,.homepage__footer-copyright,.pricing-page__footer-copyright,.solutions__footer-copyright{color:#ffffff80;font-size:.9rem}.blog-article__footer-legal-links,.blog__footer-legal-links,.footer__footer-legal-links,.homepage__footer-legal-links,.pricing-page__footer-legal-links,.solutions__footer-legal-links{align-items:center;display:flex;gap:1rem}.blog-article__footer-legal-links a,.blog__footer-legal-links a,.footer__footer-legal-links a,.homepage__footer-legal-links a,.pricing-page__footer-legal-links a,.solutions__footer-legal-links a{color:#ffffff80;font-size:.9rem;text-decoration:none;transition:color .3s ease}.blog-article__footer-legal-links a:hover,.blog__footer-legal-links a:hover,.footer__footer-legal-links a:hover,.homepage__footer-legal-links a:hover,.pricing-page__footer-legal-links a:hover,.solutions__footer-legal-links a:hover{color:#c90}.blog-article__footer-divider,.blog__footer-divider,.footer__footer-divider,.homepage__footer-divider,.pricing-page__footer-divider,.solutions__footer-divider{color:#ffffff4d}@media (max-width:768px){.blog-article__footer-main,.blog__footer-main,.footer__footer-main,.homepage__footer-main,.pricing-page__footer-main,.solutions__footer-main{grid-template-columns:1fr}.blog-article__footer-links,.blog__footer-links,.footer__footer-links,.homepage__footer-links,.pricing-page__footer-links,.solutions__footer-links{grid-template-columns:repeat(2,1fr)}.blog-article__footer-bottom,.blog__footer-bottom,.footer__footer-bottom,.homepage__footer-bottom,.pricing-page__footer-bottom,.solutions__footer-bottom{flex-direction:column;gap:1rem;text-align:center}}.blog-article__wrapper{background:#fff;display:flex;flex-direction:column;min-height:100vh}.blog-article__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;padding:20px 80px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.blog-article__logo{align-items:center;cursor:pointer;display:flex}.blog-article__logo-image{height:35px;width:auto}.blog-article__nav{align-items:center;display:flex;gap:32px}.blog-article__nav-link,a.blog-article__nav-link,span.blog-article__nav-link{border-radius:8px;color:#1f2937!important;cursor:pointer;font-size:15px;font-weight:500;padding:8px 12px;text-decoration:none;transition:all .2s}.blog-article__nav-link:hover,a.blog-article__nav-link:hover,span.blog-article__nav-link:hover{background:#cc990014!important;border-radius:8px;color:#374151!important}.blog-article__nav-link.active,a.blog-article__nav-link.active,span.blog-article__nav-link.active{color:#c90!important;font-weight:600}.blog-article__nav-dropdown{position:relative}.blog-article__nav-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:none;left:0;margin-top:8px;min-width:160px;padding:8px;position:absolute;top:100%}.blog-article__nav-dropdown:hover .blog-article__nav-dropdown-menu{display:block}.blog-article__nav-dropdown-item{border-radius:4px;color:#1f2937;display:block;font-size:14px;padding:10px 16px;text-decoration:none;transition:background .2s}.blog-article__nav-dropdown-item.active,.blog-article__nav-dropdown-item:hover{background:#f9fafb;color:#c90!important}.blog-article__header-actions{align-items:center;display:flex;gap:16px}.blog-article__login{background:#0000;border:none;border-radius:8px;color:#1f2937;cursor:pointer;font-size:15px;font-weight:500;padding:10px 24px;transition:background .2s}.blog-article__login:hover{background:#f9fafb}.blog-article__get-started{background:#c90;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px 24px;transition:background .2s}.blog-article__get-started:hover{background:#b38800}.blog-article__hero{background:linear-gradient(135deg,#f9fafb,#fff);border-bottom:1px solid #e5e7eb;padding:60px 80px 40px}.blog-article__hero-content{margin:0 auto;max-width:800px}.blog-article__breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;margin-bottom:24px}.blog-article__breadcrumb a{color:#c90;text-decoration:none;transition:color .2s}.blog-article__breadcrumb a:hover{color:#b38800}.blog-article__breadcrumb-separator{color:#d1d5db}.blog-article__title{color:#1f2937;font-size:48px;font-weight:700;line-height:1.2;margin:0 0 24px}.blog-article__meta{align-items:center;color:#6b7280;display:flex;font-size:15px;gap:12px}.blog-article__author{color:#1f2937;font-weight:500}.blog-article__separator{color:#d1d5db}.blog-article__hero-image{border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:40px auto 0;max-width:1000px;overflow:hidden}.blog-article__hero-image img{display:block;height:auto;width:100%}.blog-article__content{background:#fff;flex:1 1}.blog-article__container{margin:0 auto;max-width:800px;padding:60px 20px}.blog-article__section{margin-bottom:48px}.blog-article__section:last-child{margin-bottom:0}.blog-article__intro{color:#374151;font-size:20px;font-weight:400;line-height:1.7;margin-bottom:24px}.blog-article__section p{color:#4b5563;font-size:17px;line-height:1.8;margin-bottom:20px}.blog-article__section h2{color:#1f2937;font-size:32px;font-weight:700;line-height:1.3;margin:0 0 24px}.blog-article__section h3{color:#1f2937;font-size:24px;font-weight:600;line-height:1.4;margin:32px 0 16px}.blog-article__section h4{color:#1f2937;font-size:19px;font-weight:600;margin:0 0 12px}.blog-article__scope-card{background:#f9fafb;border-left:4px solid #c90;border-radius:8px;margin-bottom:24px;padding:24px}.blog-article__scope-header{margin-bottom:16px}.blog-article__scope-header h3{font-size:20px;font-weight:700;margin:0}.blog-article__scope-1 h3{color:#dc2626}.blog-article__scope-2 h3{color:#ea580c}.blog-article__scope-3 h3{color:#ca8a04}.blog-article__scope-card p{margin-bottom:16px}.blog-article__scope-example{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;font-size:15px;padding:16px}.blog-article__scope-example strong{color:#c90;display:block;margin-bottom:8px}.blog-article__benefits-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:32px}.blog-article__benefit-card{background:#f9fafb;border-radius:12px;padding:24px;transition:transform .2s,box-shadow .2s}.blog-article__benefit-card:hover{box-shadow:0 8px 16px #00000014;transform:translateY(-4px)}.blog-article__benefit-icon{font-size:32px;margin-bottom:16px}.blog-article__benefit-card h4{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 12px}.blog-article__benefit-card p{color:#6b7280;font-size:15px;line-height:1.6;margin:0}.blog-article__lyrium-section{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-radius:12px;margin-top:48px;padding:40px}.blog-article__lyrium-section h2{color:#92400e}.blog-article__feature-list{margin-top:32px}.blog-article__feature-item{align-items:flex-start;display:flex;gap:20px;margin-bottom:32px}.blog-article__feature-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;width:56px}.blog-article__feature-content h4{color:#92400e;font-size:18px;font-weight:600;margin:0 0 8px}.blog-article__feature-content p{color:#78350f;font-size:15px;line-height:1.6;margin:0}.blog-article__steps{margin-top:32px}.blog-article__step{align-items:flex-start;display:flex;gap:24px;margin-bottom:32px}.blog-article__step-number{align-items:center;background:#c90;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:48px;justify-content:center;width:48px}.blog-article__step-content h4{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.blog-article__step-content p{color:#6b7280;font-size:15px;line-height:1.6;margin:0}.blog-article__cta-section{margin-top:48px}.blog-article__cta-box{background:linear-gradient(135deg,#c90,#b38800);border-radius:12px;color:#fff;padding:48px;text-align:center}.blog-article__cta-box h3{color:#fff;font-size:32px;font-weight:700;margin:0 0 16px}.blog-article__cta-subtitle{color:#fef3c7;font-size:20px;font-weight:500;margin-bottom:24px}.blog-article__cta-box p{color:#fef3c7;font-size:17px;line-height:1.7;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:600px}.blog-article__cta-buttons{align-items:center;display:flex;gap:16px;justify-content:center}.blog-article__cta-primary,.blog-article__cta-secondary{border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .2s}.blog-article__cta-primary{background:#fff;color:#c90}.blog-article__cta-primary:hover{background:#f9fafb;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.blog-article__cta-secondary{background:#0000;border:2px solid #fff;color:#fff}.blog-article__cta-secondary:hover{background:#ffffff1a;transform:translateY(-2px)}.blog-article__related{background:#f9fafb;border-top:1px solid #e5e7eb;padding:80px}.blog-article__related h2{color:#1f2937;font-size:32px;font-weight:700;margin:0 0 32px;text-align:center}.blog-article__related-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1000px}.blog-article__related-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:32px;text-decoration:none;transition:transform .2s,box-shadow .2s}.blog-article__related-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.blog-article__related-card h4{color:#1f2937;font-size:20px;font-weight:600;line-height:1.4;margin:0 0 12px}.blog-article__related-card p{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 16px}.blog-article__related-read{color:#c90;font-size:15px;font-weight:500}.blog-article__scope-categories{margin-top:32px}.blog-article__category-group{margin-bottom:48px}.blog-article__category-group-title{border-bottom:3px solid #c90;color:#1f2937;font-size:24px;font-weight:700;margin:0 0 24px;padding-bottom:12px}.blog-article__category-item{background:#f9fafb;border-left:4px solid #c90;border-radius:12px;display:flex;gap:20px;margin-bottom:24px;padding:20px;transition:transform .2s,box-shadow .2s}.blog-article__category-item:hover{box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.blog-article__category-number{align-items:center;background:#c90;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.blog-article__category-content{flex:1 1}.blog-article__category-content h4{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.blog-article__category-content p{color:#4b5563;font-size:15px;line-height:1.6;margin:0 0 12px}.blog-article__category-content ul{margin:12px 0;padding-left:24px}.blog-article__category-content li{color:#4b5563;font-size:15px;line-height:1.6;margin-bottom:8px}.blog-article__category-example{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;font-size:14px;margin-top:12px;padding:12px 16px}.blog-article__category-example strong{color:#c90;display:inline;margin-right:4px}.blog-article__tip-box{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;color:#1e40af;font-size:15px;margin-top:16px;padding:16px}.blog-article__tip-box strong{color:#1e3a8a;display:block;margin-bottom:8px}.blog-article__challenge-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:24px}.blog-article__challenge-card{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:12px;padding:24px}.blog-article__challenge-card h4{color:#92400e;font-size:17px;font-weight:600;margin:0 0 12px}.blog-article__challenge-card p{color:#78350f;font-size:15px;line-height:1.6;margin:0}.blog-article__challenge-card strong{color:#92400e}.blog-article__action-checklist{margin-top:24px}.blog-article__checklist-item{align-items:flex-start;background:#f0fdf4;border-left:4px solid #22c55e;border-radius:8px;display:flex;gap:16px;margin-bottom:12px;padding:16px}.blog-article__checklist-icon{align-items:center;background:#22c55e;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:28px;justify-content:center;width:28px}.blog-article__checklist-item p{color:#166534;font-size:15px;line-height:1.6;margin:0}.blog-article__checklist-item strong{color:#14532d;font-weight:600}.blog-article__definition-box{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:24px}.blog-article__definition-item{background:#f0f9ff;border-radius:12px;border-top:4px solid #0ea5e9;padding:24px}.blog-article__definition-item h4{color:#075985;font-size:18px;font-weight:600;margin:0 0 12px}.blog-article__definition-item p{color:#0c4a6e;font-size:15px;line-height:1.6;margin:0}.blog-article__protocol-benefits{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:12px;margin-top:24px;padding:32px}.blog-article__protocol-benefits h3{color:#92400e;font-size:22px;font-weight:700;margin:0 0 20px}.blog-article__protocol-benefits ul{margin:0;padding-left:24px}.blog-article__protocol-benefits li{color:#78350f;font-size:16px;line-height:1.7;margin-bottom:12px}.blog-article__protocol-benefits strong{color:#92400e}.blog-article__scopes-visual{margin-top:32px}.blog-article__scope-box{background:#f9fafb;border-left:6px solid #c90;border-radius:12px;margin-bottom:24px;padding:32px}.blog-article__scope-box--1{background:#fef2f2;border-left-color:#dc2626}.blog-article__scope-box--2{background:#fff7ed;border-left-color:#ea580c}.blog-article__scope-box--3{background:#fefce8;border-left-color:#ca8a04}.blog-article__scope-icon{display:block;font-size:48px;margin-bottom:16px}.blog-article__scope-box h3{font-size:26px;font-weight:700;margin:0 0 8px}.blog-article__scope-box--1 h3{color:#dc2626}.blog-article__scope-box--2 h3{color:#ea580c}.blog-article__scope-box--3 h3{color:#ca8a04}.blog-article__scope-tagline{color:#6b7280;font-size:16px;font-style:italic;margin:0 0 24px}.blog-article__scope-examples{margin:24px 0}.blog-article__scope-examples h4{color:#1f2937;font-size:17px;font-weight:600;margin:0 0 12px}.blog-article__scope-examples ul{margin:0;padding-left:24px}.blog-article__scope-examples li{color:#4b5563;font-size:15px;line-height:1.7;margin-bottom:10px}.blog-article__scope-examples strong{color:#1f2937}.blog-article__scope-lyrium{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#4b5563;font-size:15px;margin-top:20px;padding:16px}.blog-article__scope-lyrium strong{color:#c90}.blog-article__scope-note{background:#eff6ff;border-left:4px solid #3b82f6;border-radius:8px;color:#1e40af;font-size:16px;line-height:1.7;margin-top:32px;padding:20px}.blog-article__scope-note strong{color:#1e3a8a}.blog-article__concepts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:32px}.blog-article__concept-card{background:#f9fafb;border-radius:12px;border-top:4px solid #c90;padding:28px}.blog-article__concept-card h4{color:#1f2937;font-size:19px;font-weight:700;margin:0 0 16px}.blog-article__concept-card p{color:#4b5563;font-size:15px;line-height:1.6;margin:0 0 12px}.blog-article__concept-card strong{color:#1f2937;font-weight:600}.blog-article__concept-card ul{margin:8px 0;padding-left:24px}.blog-article__concept-card li{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:6px}.blog-article__step-example{background:#f0f9ff;border-left:3px solid #0ea5e9;border-radius:8px;color:#0c4a6e;font-size:15px;margin-top:16px;padding:16px}.blog-article__step-example strong{color:#075985;display:block;margin-bottom:8px}.blog-article__step-checklist{background:#f0fdf4;border-radius:8px;margin-top:16px;padding:16px}.blog-article__step-checklist h5{color:#166534;font-size:16px;font-weight:600;margin:0 0 12px}.blog-article__step-checklist ul{list-style:none;margin:0;padding:0}.blog-article__step-checklist li{color:#15803d;font-size:15px;margin-bottom:8px;padding-left:4px}.blog-article__step-formula{background:#fef3c7;border-radius:8px;margin-top:16px;padding:16px;text-align:center}.blog-article__step-formula strong{color:#92400e;display:block;font-size:16px;margin-bottom:8px}.blog-article__step-formula em{color:#78350f;display:block;font-size:14px;margin-top:8px}.blog-article__step-questions{background:#fef2f2;border-radius:8px;margin-top:16px;padding:16px}.blog-article__step-questions strong{color:#991b1b;display:block;font-size:16px;margin-bottom:12px}.blog-article__step-questions ul{margin:0;padding-left:24px}.blog-article__step-questions li{color:#b91c1c;font-size:15px;margin-bottom:8px}.blog-article__quickstart-timeline{margin-top:32px}.blog-article__timeline-week{background:#f9fafb;border-left:6px solid #c90;border-radius:12px;margin-bottom:20px;padding:28px}.blog-article__timeline-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.blog-article__timeline-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;font-size:36px;height:64px;justify-content:center;width:64px}.blog-article__timeline-week h3{color:#1f2937;font-size:22px;font-weight:700;margin:0}.blog-article__timeline-week ul{margin:0;padding-left:24px}.blog-article__timeline-week li{color:#4b5563;font-size:15px;line-height:1.7;margin-bottom:12px}.blog-article__quickstart-note{background:#dcfce7;border-left:4px solid #22c55e;border-radius:8px;color:#166534;font-size:16px;line-height:1.7;margin-top:24px;padding:20px}.blog-article__quickstart-note strong{color:#14532d}.blog-article__next-steps-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-top:32px}.blog-article__next-step-card{background:#f0f9ff;border-radius:12px;border-top:4px solid #0ea5e9;padding:24px;transition:transform .2s,box-shadow .2s}.blog-article__next-step-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.blog-article__next-step-card h4{color:#075985;font-size:18px;font-weight:600;margin:0 0 12px}.blog-article__next-step-card p{color:#0c4a6e;font-size:15px;line-height:1.6;margin:0}.blog-article__quick-answer-box{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:6px solid #0ea5e9;border-radius:12px;margin:32px 0;padding:28px}.blog-article__quick-answer-box p{color:#0c4a6e;font-size:17px;line-height:1.7;margin:0 0 16px}.blog-article__quick-answer-box strong{color:#075985;font-size:18px}.blog-article__quick-answer-box ul{margin:0;padding-left:28px}.blog-article__quick-answer-box li{color:#0c4a6e;font-size:16px;line-height:1.8;margin-bottom:12px}.blog-article__scope-detail-box{background:#f9fafb;border-left:8px solid #c90;border-radius:16px;margin:40px 0;padding:40px}.blog-article__scope-detail-box--1{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left-color:#dc2626}.blog-article__scope-detail-box--2{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-left-color:#ea580c}.blog-article__scope-detail-box--3{background:linear-gradient(135deg,#fefce8,#fef3c7);border-left-color:#ca8a04}.blog-article__scope-detail-header{align-items:center;display:flex;gap:16px;margin-bottom:20px}.blog-article__scope-badge{border-radius:20px;color:#fff;display:inline-block;flex-shrink:0;font-size:14px;font-weight:700;padding:8px 16px}.blog-article__scope-badge--1{background:#dc2626}.blog-article__scope-badge--2{background:#ea580c}.blog-article__scope-badge--3{background:#ca8a04}.blog-article__scope-detail-header h3{color:#1f2937;font-size:24px;font-weight:700;margin:0}.blog-article__scope-detail-description{color:#4b5563;font-size:17px;line-height:1.7;margin:0 0 28px}.blog-article__real-world-examples{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:28px 0;padding:28px}.blog-article__real-world-examples h4{color:#1f2937;font-size:19px;font-weight:700;margin:0 0 20px}.blog-article__industry-example{margin-bottom:24px}.blog-article__industry-example:last-child{margin-bottom:0}.blog-article__industry-example strong{color:#c90;display:block;font-size:16px;font-weight:700;margin-bottom:12px}.blog-article__industry-example ul{margin:0;padding-left:24px}.blog-article__industry-example li{color:#4b5563;font-size:15px;line-height:1.6;margin-bottom:8px}.blog-article__scope-calculation{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:28px 0;padding:28px}.blog-article__scope-calculation h4{color:#1f2937;font-size:19px;font-weight:700;margin:0 0 16px}.blog-article__calculation-method p{color:#4b5563;font-size:16px;margin:0 0 16px}.blog-article__calculation-method strong{color:#1f2937}.blog-article__calculation-example{background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:8px;color:#0c4a6e;font-family:Courier New,monospace;font-size:15px;line-height:1.8;padding:16px}.blog-article__calculation-example strong{color:#075985;display:block;margin-bottom:8px}.blog-article__method-card{background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:20px}.blog-article__method-card:last-child{margin-bottom:0}.blog-article__method-card strong{color:#1f2937;display:block;font-size:17px;margin-bottom:8px}.blog-article__method-card p{color:#6b7280;font-size:15px;margin:0 0 12px}.blog-article__lyrium-help{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left:4px solid #f59e0b;border-radius:12px;margin-top:28px;padding:20px}.blog-article__lyrium-help strong{color:#92400e;display:inline;font-size:16px}.blog-article__lyrium-help{color:#78350f;font-size:15px;line-height:1.7}.blog-article__scope3-visual{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr);margin:32px 0}.blog-article__scope3-column h4{color:#1f2937;font-size:22px;font-weight:700;margin:0 0 8px}.blog-article__scope3-subtitle{color:#6b7280;font-size:15px;font-style:italic;margin:0 0 24px}.blog-article__scope3-category{background:#fff;border-left:4px solid #ca8a04;border-radius:12px;display:flex;gap:16px;margin-bottom:16px;padding:20px;transition:transform .2s,box-shadow .2s}.blog-article__scope3-category:hover{box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.blog-article__scope3-number{align-items:center;background:#ca8a04;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;width:32px}.blog-article__scope3-content{flex:1 1}.blog-article__scope3-content strong{color:#1f2937;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.blog-article__scope3-content p{color:#4b5563;font-size:14px;line-height:1.6;margin:0 0 8px}.blog-article__scope3-example{background:#fef3c7;border-radius:6px;color:#92400e;display:block;font-size:13px;font-style:italic;margin-top:8px;padding:6px 10px}.blog-article__comparison-table{border-radius:12px;box-shadow:0 2px 12px #00000014;margin:32px 0;overflow:hidden}.blog-article__comparison-header{background:#1f2937;display:grid;grid-template-columns:200px repeat(3,1fr)}.blog-article__comparison-header .blog-article__comparison-cell{font-size:16px;font-weight:700;padding:20px;text-align:center}.blog-article__comparison-cell--scope1{background:#dc2626;color:#fff}.blog-article__comparison-cell--scope2{background:#ea580c;color:#fff}.blog-article__comparison-cell--scope3{background:#ca8a04;color:#fff}.blog-article__comparison-row{border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:200px repeat(3,1fr)}.blog-article__comparison-row:nth-child(2n){background:#f9fafb}.blog-article__comparison-row:last-child{border-bottom:none}.blog-article__comparison-label{background:#f3f4f6;border-right:1px solid #e5e7eb;color:#1f2937;font-weight:600;padding:16px 20px}.blog-article__comparison-cell{color:#4b5563;font-size:15px;padding:16px 20px;text-align:center}.blog-article__faq-scopes{margin-top:32px}.blog-article__faq-scope-item{background:#f9fafb;border-left:4px solid #c90;border-radius:12px;margin-bottom:20px;padding:28px}.blog-article__faq-scope-item h4{color:#1f2937;font-size:18px;font-weight:700;margin:0 0 16px}.blog-article__faq-scope-item p{color:#4b5563;font-size:16px;margin:0 0 12px}.blog-article__faq-scope-item strong{color:#c90}.blog-article__faq-scope-item ul{margin:0;padding-left:24px}.blog-article__faq-scope-item li{color:#4b5563;font-size:15px;line-height:1.7;margin-bottom:8px}.blog-article__faq-scope-item li strong{color:#1f2937}.blog-article__action-plan{margin-top:32px}.blog-article__action-step{background:#f9fafb;border-left:6px solid #c90;border-radius:12px;display:flex;gap:24px;margin-bottom:20px;padding:28px}.blog-article__action-icon{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;font-size:36px;height:64px;justify-content:center;width:64px}.blog-article__action-content{flex:1 1}.blog-article__action-content h4{color:#1f2937;font-size:20px;font-weight:700;margin:0 0 12px}.blog-article__action-content p{color:#4b5563;font-size:16px;margin:0 0 12px}.blog-article__action-content ul{margin:0;padding-left:24px}.blog-article__action-content li{color:#6b7280;font-size:15px;line-height:1.7;margin-bottom:8px}.blog-article__action-content li strong{color:#1f2937}@media (max-width:1024px){.blog-article__header{padding:20px 40px}.blog-article__hero{padding:40px 40px 30px}.blog-article__title{font-size:40px}.blog-article__related{padding:60px 40px}}@media (max-width:768px){.blog-article__header{padding:16px 20px}.blog-article__nav{display:none}.blog-article__header-actions{gap:8px}.blog-article__get-started,.blog-article__login{font-size:14px;padding:8px 16px}.blog-article__hero{padding:32px 20px 24px}.blog-article__title{font-size:32px}.blog-article__meta{flex-wrap:wrap;font-size:13px}.blog-article__container{padding:40px 20px}.blog-article__section h2{font-size:28px}.blog-article__benefits-grid{grid-template-columns:1fr}.blog-article__cta-box,.blog-article__lyrium-section{padding:32px 24px}.blog-article__cta-box h3{font-size:24px}.blog-article__cta-buttons{flex-direction:column}.blog-article__cta-primary,.blog-article__cta-secondary{width:100%}.blog-article__related{padding:48px 20px}.blog-article__related-grid{grid-template-columns:1fr}.blog-article__step{gap:16px}.blog-article__step-number{font-size:18px;height:40px;width:40px}.blog-article__challenge-grid{grid-template-columns:1fr}.blog-article__category-item{flex-direction:column;gap:12px}.blog-article__category-number{font-size:16px;height:36px;width:36px}.blog-article__concepts-grid,.blog-article__definition-box,.blog-article__next-steps-grid{grid-template-columns:1fr}.blog-article__timeline-icon{font-size:28px;height:56px;width:56px}.blog-article__timeline-week h3{font-size:20px}.blog-article__scope3-visual{grid-template-columns:1fr}.blog-article__comparison-header,.blog-article__comparison-row{grid-template-columns:150px repeat(3,1fr)}.blog-article__comparison-cell,.blog-article__comparison-label{font-size:13px;padding:12px}.blog-article__action-step{flex-direction:column;gap:16px}.blog-article__scope-detail-box{padding:24px}}.subscription-locked{align-items:center;background-color:var(--unauth-bg-color);display:flex;justify-content:center;min-height:100vh;padding:20px}.subscription-layout .layout-main-content{background:var(--unauth-bg-color)!important;background-image:none!important}.subscription-locked-content{background-color:var(--unauth-section-bg);border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:800px;min-height:500px;padding:50px 60px;text-align:center;width:100%}.lock-icon{font-size:4rem;margin-bottom:var(--space-lg);opacity:.8}.subscription-locked h1{color:#2c3e50;font-size:24px;font-weight:600;margin-bottom:30px;text-align:center}.user-welcome{color:#2c3e50;font-size:16px;font-weight:500;margin-bottom:30px}.subscription-message{background:linear-gradient(135deg,#fff3cd,#fefefe);border:1px solid #ffeaa7;border-radius:var(--radius-md);margin-bottom:var(--space-xl);padding:var(--space-lg)}.subscription-message h2{color:#2c1a00;font-size:1.5rem;font-weight:600;margin-bottom:var(--space-sm)}.subscription-message p{color:#4a2f00;font-weight:500;margin:0}.feature-preview{margin-bottom:var(--space-xl)}.feature-preview h3{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg)}.features-grid{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-xl)}.feature-item{background:#fffc;border:1px solid #cc99001a;border-radius:var(--radius-md);padding:var(--space-lg);transition:all var(--transition-base)}.feature-item:hover{border-color:#cc99004d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{font-size:2rem;margin-bottom:var(--space-sm)}.feature-item h4{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin-bottom:var(--space-xs)}.feature-item p{color:#333;font-size:.9rem;font-weight:400;margin:0}.action-buttons{margin-bottom:30px}.primary-btn,.secondary-btn{border-radius:8px;font-size:18px;font-weight:600;min-width:180px;padding:18px 24px;transition:all .3s ease}.primary-btn{background-color:#6b7280}.primary-btn:hover{background-color:#434190}.secondary-btn{background-color:#fff;border:1px solid #6b7280;color:#6b7280}.secondary-btn:hover{background-color:#6b7280;color:#fff}.user-actions{align-items:center;color:#333;display:flex;gap:var(--space-md);justify-content:center}.text-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s ease}.text-btn:hover{text-decoration:underline}.separator{color:#666;font-weight:400}@media (max-width:768px){.subscription-locked-content{max-width:500px;min-height:auto;padding:40px 30px}.subscription-locked h1{font-size:20px}.features-grid{gap:15px;grid-template-columns:1fr}.action-buttons{align-items:center;flex-direction:column;gap:15px}.primary-btn,.secondary-btn{max-width:300px;width:100%}}.subscription-guard{align-items:center;background-color:var(--bg-primary);display:flex;justify-content:center;margin:0 auto;max-width:800px;min-height:calc(100vh - 100px);padding:var(--space-xl)}.loading-container{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:400px;padding:var(--space-2xl);text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:4px solid var(--gray-200);border:4px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary-600);height:60px;margin:0 auto var(--space-lg);width:60px}.loading-container h3{color:var(--text-primary);font-size:var(--font-xl);font-weight:var(--font-semibold);margin:0 0 var(--space-sm) 0}.loading-container p{color:var(--text-secondary);margin:0}.access-denied{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--space-2xl);text-align:center}.lock-icon{align-items:center;background:var(--warning-100);border-radius:50%;color:var(--warning-700);display:flex;font-size:var(--font-3xl);height:80px;justify-content:center;margin:0 auto var(--space-lg);width:80px}.access-denied h2{color:var(--text-primary);font-size:var(--font-3xl);font-weight:var(--font-bold);margin:0 0 var(--space-md) 0}.access-denied>p{color:var(--text-secondary);font-size:var(--font-lg);line-height:1.6;margin:0 0 var(--space-xl) 0}.feature-benefits{background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-lg);margin:var(--space-xl) 0;padding:var(--space-lg);text-align:left}.feature-benefits h3{color:var(--primary-700);font-size:var(--font-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-md) 0}.feature-benefits ul{color:var(--primary-600);margin:0;padding-left:var(--space-lg)}.feature-benefits li{line-height:1.5;margin-bottom:var(--space-xs)}.payment-info,.reactivation-info,.upgrade-info{background:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin:var(--space-xl) 0;padding:var(--space-lg);text-align:left}.payment-info p,.reactivation-info p,.upgrade-info p{color:var(--text-secondary);line-height:1.5;margin:0 0 var(--space-sm) 0}.payment-info p:last-child,.reactivation-info p:last-child,.upgrade-info p:last-child{margin-bottom:0}.payment-info strong,.reactivation-info strong,.upgrade-info strong{color:var(--text-primary);text-transform:capitalize}.action-buttons{flex-wrap:wrap;margin:var(--space-xl) 0}.primary-btn{background:var(--primary-600);border-radius:var(--radius-lg);font-size:var(--font-lg);min-width:160px;transition:all var(--transition-base)}.primary-btn:hover{background:var(--primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.secondary-btn{background:var(--gray-100);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-size:var(--font-lg);font-weight:var(--font-medium);min-width:160px;padding:var(--space-md) var(--space-xl);transition:all var(--transition-base)}.secondary-btn:hover{background:var(--gray-200);border-color:var(--border-dark)}.contact-support{border-top:1px solid var(--border-light);margin-top:var(--space-xl);padding-top:var(--space-lg)}.contact-support p{color:var(--text-secondary);font-size:var(--font-sm);margin:0 0 var(--space-sm) 0}.support-link{color:var(--primary-600);font-size:var(--font-sm);font-weight:var(--font-medium);text-decoration:none;transition:color var(--transition-base)}.support-link:hover{color:var(--primary-700);text-decoration:underline}@media (max-width:768px){.subscription-guard{padding:var(--space-lg)}.access-denied,.loading-container{max-width:none;padding:var(--space-xl)}.access-denied h2{font-size:var(--font-2xl)}.access-denied>p{font-size:var(--font-base)}.lock-icon{font-size:var(--font-2xl);height:60px;width:60px}.loading-spinner{height:40px;width:40px}.action-buttons{align-items:center;flex-direction:column}.primary-btn,.secondary-btn{max-width:300px;width:100%}.feature-benefits,.payment-info,.reactivation-info,.upgrade-info{text-align:left}}.not-found-container{align-items:center;background:#c90;display:flex;justify-content:center;margin:0;max-width:100%;min-height:100vh;padding:30px}.not-found-content{background:#fff;border:2px solid #c90;border-radius:12px;box-shadow:0 8px 25px #00000026;max-width:600px;padding:40px;text-align:center;transition:transform .2s,box-shadow .2s}.not-found-content:hover{border-color:#c90;box-shadow:0 12px 30px #00000040;transform:translateY(-2px)}.not-found-header{margin-bottom:30px}.not-found-info-bar{background:#fff9e6;border-left:4px solid #c90;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px;padding:18px 20px}.error-code{color:#c90;font-size:120px;font-weight:900;line-height:1;margin-bottom:20px}.not-found-content h1{color:#c90;font-size:28px;font-weight:700;margin:0 0 16px}.error-description{color:#333;font-size:16px;line-height:1.6;margin:0 0 32px}.not-found-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:40px}.btn-primary{background:#c90;border:none;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{background:#b8870a;box-shadow:0 8px 20px #0000004d;transform:translateY(-2px)}.btn-secondary{background:#fff;border:2px solid #c90;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#c90;cursor:pointer;font-size:16px;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-secondary:hover{background:#c90;box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-1px)}.btn-link{background:none;border:none;color:#c90;cursor:pointer;font-size:16px;font-weight:600;text-decoration:underline;transition:color .3s ease}.btn-link:hover{color:#e6b800}.popular-pages{margin-bottom:32px}.popular-pages h3{color:#c90;font-size:18px;font-weight:600;margin:0 0 20px}.page-links{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.page-link{background:#f9f9f9;border:1px solid #c90;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease}.page-link:hover{background:#c90;border-color:#c90;box-shadow:0 4px 12px #0003;color:#fff;transform:translateY(-2px)}.help-section{border-top:1px solid #c90;color:#666;padding-top:24px}.help-section p{font-size:14px;font-style:italic;margin:0 0 12px}@media (max-width:768px){.not-found-container{padding:20px}.not-found-content{padding:30px 25px}.error-code{font-size:80px}.not-found-content h1{font-size:24px}.error-description{font-size:15px}.not-found-actions{align-items:center;flex-direction:column}.btn-primary,.btn-secondary{max-width:250px;width:100%}.page-links{grid-template-columns:1fr}}@media (max-width:480px){.not-found-container{padding:15px}.error-code{font-size:60px}.not-found-content h1{font-size:20px}.not-found-content{padding:25px 20px}}.simple-pricing-container{margin:50px auto;max-width:900px;padding:20px;text-align:center}.simple-pricing-container h1{color:#333;margin-bottom:30px}.custom-pricing-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0 auto;max-width:1200px;padding:60px 20px}.pricing-header{margin-bottom:60px;text-align:center}.pricing-header h1{color:#1a202c;font-size:3rem;font-weight:700;margin-bottom:10px}.pricing-header p{color:#4a5568;font-size:1.25rem}.pricing-cards{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.pricing-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:40px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.pricing-card:hover{box-shadow:0 20px 60px #00000026;transform:translateY(-5px)}.pricing-card h2{color:#2d3748;font-size:1.75rem;margin-bottom:20px;text-align:center}.price{align-items:baseline;border-bottom:1px solid #e2e8f0;display:flex;justify-content:center;margin-bottom:30px;padding:20px 0}.price .currency{color:#4a5568;font-size:1.5rem;margin-right:5px}.price .amount{color:#1a202c;font-size:4rem;font-weight:700}.price .period{color:#718096;font-size:1.25rem;margin-left:5px}.features{list-style:none;margin:30px 0;padding:0}.features li{align-items:center;color:#4a5568;display:flex;font-size:1rem;padding:12px 0}.features li:before{color:#48bb78;content:"✓";font-size:1.2rem;font-weight:700;margin-right:10px}.subscribe-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;letter-spacing:.5px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease;width:100%}.subscribe-btn:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 10px 30px #667eea66;transform:translateY(-2px)}.subscribe-btn:disabled{cursor:not-allowed;opacity:.6}.error-message{background:#fed7d7;color:#c53030;margin-top:20px;padding:15px;text-align:center}.pricing-footer{color:#718096;margin-top:60px;text-align:center}.pricing-footer p{margin:10px 0}@media (max-width:768px){.pricing-header h1{font-size:2rem}.pricing-header p{font-size:1rem}.pricing-card{padding:30px}.price .amount{font-size:3rem}.subscribe-btn{font-size:1rem;padding:12px 24px}}.homepage__wrapper{background:linear-gradient(180deg,#f5f5f5,#faf8f3);display:flex;flex-direction:column;min-height:100vh;width:100%}.homepage__container{margin:0 auto;max-width:1200px;padding:var(--space-lg) var(--space-md)}.section{padding:var(--space-lg) 0}.homepage__video-section{animation:fadeInUp .8s ease-out;margin:0;position:relative;width:100%}.homepage__video-badge{align-items:center;background:#c90;border-radius:20px;box-shadow:0 2px 8px #cc99004d;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:8px;margin-bottom:12px;padding:6px 14px}.homepage__video-badge-dot{font-size:10px;opacity:.7}.homepage__video-container{background:#000;border-radius:16px;box-shadow:0 10px 40px #00000026,0 2px 10px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.homepage__video-container:hover{box-shadow:0 15px 50px #0003,0 5px 15px #0000001a;transform:translateY(-2px)}.homepage__video{background:#000;display:block;height:auto;width:100%}.homepage__video-overlay{cursor:pointer;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease,transform .2s ease;z-index:10}.homepage__video-overlay:hover{transform:translate(-50%,-50%) scale(1.1)}.homepage__video[controls]::-webkit-media-controls-panel{background:linear-gradient(0deg,#000000b3 0,#0000)}.homepage__play-icon{animation:pulse 2s infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));height:64px;width:64px}.homepage__video-caption{margin-top:16px;text-align:center}.homepage__video-caption-text{color:#64748b;font-size:14px;font-weight:500;margin-bottom:8px}.homepage__video-cta{align-items:center;color:#2563eb;display:inline-flex;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s ease,transform .2s ease}.homepage__video-cta:hover{color:#1d4ed8;transform:translateX(3px)}.homepage__video-loading{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#f8f8f8 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:16px;height:337px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.homepage__header{align-items:center;background:#c90;border-bottom:1px solid #c90;box-shadow:0 2px 8px #00000026;display:flex;gap:2rem;padding:.25rem 2rem;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.homepage__logo{cursor:pointer}.homepage__logo-image{cursor:pointer;height:35px;object-fit:contain;opacity:1;transition:opacity .2s ease;width:auto}.homepage__logo-image:hover{opacity:.8}.homepage__nav{display:flex;gap:0}.homepage__nav-link{background:#0000;border:2px solid #0000;border-radius:6px;color:#2d1b12;font-size:.95rem;font-weight:700;padding:.75rem;text-decoration:none;transition:all .2s ease}.homepage__nav-link:hover{background:#d4af37;border:2px solid #d4af37;box-shadow:0 4px 12px #c903;color:#2d1b12;transform:translateY(-1px)}.homepage__nav-link:after{display:none}.homepage__nav-dropdown{display:inline-block;position:relative}.homepage__nav-dropdown>.homepage__nav-link{align-items:center;display:inline-flex}.nav-dropdown-arrow{color:#2d1b12;font-size:16px;line-height:1;margin-left:4px;vertical-align:middle}.homepage__nav-dropdown-menu{background:#c90;border-radius:6px;box-shadow:0 4px 12px #00000026;left:0;margin-top:15px;min-width:120px;opacity:0;position:absolute;top:100%;transform:translateY(10px);transition:all .3s ease;visibility:hidden;z-index:1001}.homepage__nav-dropdown:hover .homepage__nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.homepage__nav-dropdown-item{border-radius:6px;color:#2d1b12;display:block;font-size:.95rem;font-weight:500;padding:12px 16px;text-decoration:none;transition:background-color .2s ease;width:100%}.homepage__nav-dropdown-item:hover{background:#d4af37}.homepage__header-actions{align-items:center;display:flex;gap:0;margin-left:auto}.homepage__login{background:#0000;border:none;border-radius:6px;color:#2d1b12;cursor:pointer;font-size:.95rem;font-weight:600;padding:.6rem 1.2rem;transition:all .2s ease}.homepage__login:hover{background:#2d1b121a;color:#2d1b12}.homepage__get-started{background:#2d1b12;border:none;border-radius:6px;color:#c90;cursor:pointer;font-size:.95rem;font-weight:600;margin-left:.5rem;padding:.6rem 1.5rem;transition:all .2s ease}.homepage__get-started:hover{background:#2d1b12e6;color:#d4af37}.homepage__intro{grid-gap:var(--space-lg);align-items:center;display:grid;gap:var(--space-lg);grid-template-columns:2fr 3fr;min-height:80vh;padding:var(--space-lg) 0}.homepage__intro-content{max-width:600px}.homepage__intro-title{color:#1a202c;font-family:var(--font-heading);font-size:2.5rem;font-weight:var(--heading-weight);line-height:1.2;margin-bottom:var(--space-md)}.homepage__intro-highlight{color:var(--color-primary)}.homepage__intro-description{color:#2d3748;font-size:var(--text-xl);line-height:var(--line-height);margin-bottom:var(--space-lg)}.homepage__intro-cta{display:flex;gap:var(--space-sm)}.homepage__intro-primary-btn{background:var(--color-primary);border:none;border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--color-text-light);cursor:pointer;font-size:var(--text-lg);font-weight:var(--heading-weight);padding:var(--space-sm) var(--space-lg);transition:all .2s ease}.homepage__intro-primary-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.homepage__intro-visual{align-items:center;display:flex;justify-content:center}.homepage__intro-dashboard{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:400px;padding:var(--space-md);width:100%}.homepage__dashboard-header{margin-bottom:var(--space-md);text-align:center}.homepage__dashboard-title{color:var(--color-text-dark);font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-sm)}.homepage__dashboard-metrics{grid-gap:var(--space-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,1fr);margin-bottom:var(--space-md)}.homepage__metric-card{background:#f8fafc;border-radius:var(--radius);padding:var(--space-sm);text-align:center}.homepage__metric-value{color:var(--color-text-dark);display:block;font-size:var(--text-xl);font-weight:var(--heading-weight)}.homepage__metric-label{color:var(--color-muted);font-size:.75rem;margin-top:var(--space-xs)}.homepage__metric-change{font-size:.75rem;font-weight:var(--heading-weight);margin-top:2px}.homepage__metric-change.positive{color:#10b981}.homepage__dashboard-chart{align-items:center;background:#f8fafc;border-radius:var(--radius);display:flex;height:80px;justify-content:center}.homepage__mini-chart{height:100%;width:100%}.homepage__stats-section{background:#f4f6f9;padding:var(--space-sm) 0}.homepage__stats-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:1000px}.homepage__stat-item{background:#edf2f7;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.75rem .5rem;text-align:center}.homepage__stat-number{color:var(--color-primary);font-size:1.2rem;font-weight:var(--heading-weight);margin-bottom:.2rem}.homepage__stat-label{color:var(--color-text-dark);font-family:var(--font-heading);font-size:.8rem;margin-bottom:.2rem}.homepage__stat-sublabel{color:var(--color-muted);font-size:.7rem}.homepage__content-section{background:#0000;padding:var(--space-lg) 0}.homepage__solutions-section{margin-bottom:var(--space-md)}.homepage__heading{color:var(--color-text-dark);font-family:var(--font-heading);font-size:3rem;font-weight:var(--heading-weight);margin-bottom:var(--space-sm);text-align:center}.homepage__subheading{color:var(--color-muted);font-size:var(--text-xl);margin-bottom:var(--space-lg);margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.homepage__steps-with-dashboard{grid-gap:var(--space-lg);align-items:start;display:grid;gap:var(--space-lg);grid-template-columns:2fr 1fr;margin:0 auto var(--space-lg);max-width:1400px}.homepage__detailed-steps{background:#edf2f7;border-radius:16px;box-shadow:0 1px 3px #0000000f;display:flex;flex-direction:column;gap:var(--space-lg);padding:2.5rem;text-align:left}.homepage__detailed-step{align-items:flex-start;display:flex;gap:var(--space-md);padding:var(--space-md) 0}.homepage__step-number-detailed{color:var(--color-primary);font-family:var(--font-heading);font-size:2.5rem;font-weight:var(--heading-weight);line-height:1;min-width:80px}.homepage__step-content-detailed{flex:1 1}.homepage__step-title-detailed{color:var(--color-text-dark);font-family:var(--font-heading);font-size:1.75rem;font-weight:var(--heading-weight);margin-bottom:var(--space-sm)}.homepage__step-description-detailed{color:var(--color-muted);font-size:var(--text-lg);line-height:var(--line-height);margin-bottom:var(--space-sm)}.homepage__step-link-detailed{color:var(--color-primary);font-size:var(--text-base);font-weight:var(--heading-weight);text-decoration:none;transition:color .2s ease}.homepage__step-link-detailed:hover{color:var(--color-primary-hover);text-decoration:underline}.homepage__solutions-dashboard-side{align-items:center;display:flex;justify-content:center;padding:var(--space-md) 0;position:relative}.homepage__solutions-app-preview{border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:400px;overflow:hidden;position:relative;width:100%}.homepage__solutions-preview-image{display:block;height:350px;object-fit:cover;width:100%}.homepage__solutions-preview-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:var(--color-text-light);left:0;padding:var(--space-lg) var(--space-md) var(--space-md);position:absolute;right:0}.homepage__solutions-preview-overlay h4{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--heading-weight);margin-bottom:var(--space-xs)}.homepage__solutions-preview-overlay p{color:#ffffffe6;font-size:var(--text-base)}.homepage__news-title-section{margin:var(--space-lg) 0;text-align:center}.homepage__cards{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--space-lg)}.homepage__card{background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--space-md);transition:transform .3s,box-shadow .3s}.homepage__card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.homepage__icon-bg{align-items:center;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:var(--space-sm);width:60px}.homepage__icon{color:#fff;font-size:1.5rem;font-weight:var(--heading-weight)}.homepage__icon-bg--scope1{background:#ef4444}.homepage__icon-bg--scope2{background:#f59e0b}.homepage__icon-bg--scope3{background:#8b5cf6}.homepage__img{border-radius:var(--radius);height:150px;margin-bottom:var(--space-sm);object-fit:cover;width:100%}.homepage__card-title{color:var(--color-text-dark);font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-sm)}.homepage__card-desc{color:var(--color-muted);line-height:var(--line-height)}.homepage__steps-section{background:#f8fafc;min-height:100vh;padding:var(--space-lg) 0}.homepage__steps-layout{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:2fr 1fr;margin:0 auto;max-width:1400px;min-height:90vh;padding:0 var(--space-md)}.homepage__steps-content-side{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-md) 0}.homepage__steps-header{margin-bottom:var(--space-md);text-align:left}.homepage__steps-main-title{color:var(--color-text-dark);font-family:var(--font-heading);font-size:3rem;font-weight:var(--heading-weight);margin-bottom:var(--space-sm)}.homepage__steps-subtitle{color:var(--color-muted);font-size:var(--text-xl);max-width:600px}.homepage__step-section{align-items:flex-start;display:flex;gap:var(--space-md);min-height:400px;padding:var(--space-lg) 0}.homepage__step-number{color:var(--color-primary);font-size:3rem;font-weight:var(--heading-weight);line-height:1;min-width:80px}.homepage__step-info{flex:1 1}.homepage__step-title{color:var(--color-text-dark);font-family:var(--font-heading);font-size:2.25rem;font-weight:var(--heading-weight);margin-bottom:var(--space-sm)}.homepage__step-description{color:var(--color-muted);font-size:var(--text-xl);line-height:var(--line-height);margin-bottom:var(--space-md)}.homepage__step-link{color:var(--color-primary);font-size:var(--text-base);font-weight:var(--heading-weight);text-decoration:none;transition:color .2s ease}.homepage__step-link:hover{color:var(--color-primary-hover);text-decoration:underline}.homepage__steps-dashboard-side{align-items:center;display:flex;justify-content:center;position:relative}.homepage__steps-app-preview{border-radius:16px;box-shadow:0 20px 40px #00000026;max-width:500px;overflow:hidden;position:relative;width:100%}.homepage__app-preview-image{display:block;height:400px;object-fit:cover;width:100%}.homepage__app-preview-overlay{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:var(--color-text-light);left:0;padding:var(--space-lg) var(--space-md) var(--space-md);position:absolute;right:0}.homepage__app-preview-overlay h4{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--heading-weight);margin-bottom:var(--space-xs)}.homepage__app-preview-overlay p{color:#ffffffe6;font-size:var(--text-base)}.homepage__news-section{background:#f4f6f9;padding:var(--space-md) 0 var(--space-lg) 0}.homepage__news-grid{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--space-lg)}.homepage__news-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);padding:var(--space-md);transition:transform .3s,box-shadow .3s}.homepage__news-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.homepage__news-date{color:var(--color-primary);font-size:.9rem;font-weight:var(--heading-weight);margin-bottom:var(--space-xs)}.homepage__news-title{color:var(--color-text-dark);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--heading-weight);line-height:1.3;margin-bottom:var(--space-sm)}.homepage__news-excerpt{color:var(--color-muted);line-height:var(--line-height);margin-bottom:var(--space-md)}.homepage__news-link{align-items:center;background:linear-gradient(135deg,#c90,#d4af37);border:none;border-radius:6px;box-shadow:0 2px 6px #cc990026;color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.homepage__news-link:after{content:"→";margin-left:.25rem;transition:transform .3s ease}.homepage__news-link:hover{background:linear-gradient(135deg,#d4af37,#e6c14d);box-shadow:0 4px 12px #cc99004d;transform:translateY(-2px)}.homepage__news-link:hover:after{transform:translateX(4px)}.homepage__news-link:active{box-shadow:0 2px 6px #c903;transform:translateY(0)}.homepage__enterprise-cta{align-items:center;background:#edf2f7;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 8px 24px #0000000f;display:flex;flex-direction:column;margin:var(--space-lg) auto;max-width:900px;padding:var(--space-lg) var(--space-md);text-align:center;width:calc(100% - var(--space-lg))}.homepage__enterprise-cta-title{color:var(--color-text-dark);font-family:var(--font-heading);font-size:2.5rem;font-weight:var(--heading-weight);margin-bottom:var(--space-sm)}.homepage__enterprise-cta-subtitle{color:var(--color-muted);font-size:var(--text-xl);line-height:var(--line-height);margin-bottom:var(--space-lg);max-width:600px}.homepage__solutions-section .homepage__stats-grid{margin:var(--space-md) 0;max-width:100%}.homepage__enterprise-cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.homepage__enterprise-cta-primary,.homepage__enterprise-cta-secondary{align-items:center;border-radius:var(--radius);cursor:pointer;display:flex;font-size:var(--text-lg);font-weight:var(--heading-weight);gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:all .2s ease}.homepage__enterprise-cta-primary{background:var(--color-primary);border:none;box-shadow:var(--shadow-sm);color:var(--color-text-light)}.homepage__enterprise-cta-primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.homepage__enterprise-cta-secondary{background:#0000;border:2px solid var(--color-primary);color:var(--color-primary)}.homepage__enterprise-cta-secondary:hover{background:var(--color-primary);color:var(--color-text-light)}.homepage__footer{background:var(--color-dark-bg);color:var(--color-text-light);padding:var(--space-lg) 0}.homepage__footer-content{margin:0 auto;max-width:1200px;padding:0 var(--space-md)}.homepage__footer-main{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr 2fr;margin-bottom:var(--space-lg)}.homepage__footer-brand{display:flex;flex-direction:column;gap:var(--space-sm)}.homepage__footer-logo{margin-bottom:var(--space-sm)}.homepage__footer-tagline{color:#cbd5e0;line-height:var(--line-height)}.homepage__footer-links{grid-gap:var(--space-md);display:grid;gap:var(--space-md);grid-template-columns:repeat(4,1fr)}.homepage__footer-links-column h3{color:var(--color-text-light);font-family:var(--font-heading);font-weight:var(--heading-weight);margin-bottom:var(--space-sm)}.homepage__footer-links-column ul{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none}.homepage__footer-links-column a{color:#cbd5e0;text-decoration:none;transition:color .2s ease}.homepage__footer-links-column a:hover{color:var(--color-primary)}.homepage__footer-contact{margin-bottom:var(--space-md)}.homepage__footer-contact h3{font-family:var(--font-heading);font-weight:var(--heading-weight);margin-bottom:var(--space-sm)}.homepage__footer-contact-info{display:flex;flex-direction:column;gap:var(--space-xs)}.homepage__footer-contact-item{align-items:center;color:#cbd5e0;display:flex;gap:var(--space-xs)}.homepage__footer-bottom{align-items:center;border-top:1px solid #4a5568;display:flex;justify-content:space-between;padding-top:var(--space-md)}.homepage__footer-copyright{color:#cbd5e0}.homepage__footer-legal-links{align-items:center;display:flex;gap:var(--space-sm)}.homepage__footer-legal-links a{color:#cbd5e0;text-decoration:none;transition:color .2s ease}.homepage__footer-legal-links a:hover{color:var(--color-primary)}.homepage__footer-divider{color:#4a5568}@media (max-width:768px){.homepage__container{padding:var(--space-md) var(--space-sm)}.homepage__header{padding:var(--space-xs) var(--space-sm)}.homepage__nav{display:none}.homepage__intro{gap:var(--space-md);grid-template-columns:1fr;text-align:center}.homepage__intro-title{font-size:2.5rem}.homepage__stats-grid{grid-template-columns:repeat(2,1fr)}.homepage__cards{grid-template-columns:1fr}.homepage__steps-with-dashboard{gap:var(--space-md);grid-template-columns:1fr}.homepage__detailed-step{flex-direction:column;gap:var(--space-sm);text-align:center}.homepage__step-number-detailed{font-size:2rem;min-width:auto}.homepage__solutions-app-preview{margin-top:var(--space-md);max-width:100%}.homepage__solutions-preview-image{height:250px}.homepage__steps-layout{gap:var(--space-md);grid-template-columns:1fr;padding:0 var(--space-sm)}.homepage__steps-main-title{font-size:2.25rem}.homepage__step-section{flex-direction:column;gap:var(--space-sm);min-height:auto;padding:var(--space-md) 0}.homepage__step-number{font-size:2.5rem;min-width:auto}.homepage__steps-app-preview{margin-top:var(--space-md);max-width:100%}.homepage__app-preview-image{height:250px}.homepage__enterprise-cta{margin:var(--space-md) var(--space-sm);padding:var(--space-lg) var(--space-sm);width:calc(100% - var(--space-md))}.homepage__enterprise-cta-title{font-size:2rem}.homepage__enterprise-cta-buttons{flex-direction:column;width:100%}.homepage__footer-main{grid-template-columns:1fr}.homepage__footer-links{grid-template-columns:repeat(2,1fr)}.homepage__footer-bottom{flex-direction:column;gap:var(--space-sm);text-align:center}}.sign-container{align-items:center;background-color:var(--unauth-bg-color);display:flex;justify-content:center;min-height:100vh;padding:20px}.sign-card{background-color:var(--unauth-section-bg);border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:800px;padding:50px 60px;width:100%}.sign-header{color:#2c3e50;font-size:24px;font-weight:600;margin-bottom:30px!important;margin-top:0!important;text-align:center}.sign-form{display:flex;flex-direction:column;gap:15px;margin-bottom:30px;margin-top:5px;width:100%}.sign-input{border:1px solid #ddd;border-radius:8px;font-size:16px;padding:16px 20px;transition:border-color .3s ease;width:100%}.sign-input:focus{border-color:#c90;box-shadow:0 0 0 3px #cc99001a;outline:none}.sign-input::placeholder{color:#666}.terms-container{margin:15px 0}.terms-label{align-items:flex-start;cursor:pointer;display:flex;gap:10px;line-height:1.4}.terms-checkbox{accent-color:#c90;cursor:pointer;height:18px;margin:0;min-width:18px;width:18px}.terms-text{color:#4a5568;font-size:14px;-webkit-user-select:none;user-select:none}.terms-link{color:#c90;font-weight:500;text-decoration:none}.terms-link:hover{text-decoration:underline}.google-terms-notice{color:#666;font-size:12px;line-height:1.4;margin-top:10px;text-align:center}.google-terms-link{color:#c90;font-weight:500;text-decoration:none}.google-terms-link:hover{text-decoration:underline}.sign-button{background-color:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-top:10px;padding:18px 24px;transition:all .3s ease}.sign-button:hover{background-color:#434190}.sign-button:disabled,.sign-google-button:disabled{cursor:not-allowed;opacity:.7}.sign-divider{align-items:center;display:flex;margin:20px 0;width:100%}.sign-line{background-color:#ddd;flex:1 1;height:1px}.sign-or{color:#666;font-size:14px;padding:0 10px}.sign-signup-link{color:#666;font-size:14px;margin-top:20px;text-align:center}.sign-signup-link a{color:#6b7280;font-weight:500;text-decoration:none}.sign-signup-link a:hover{text-decoration:underline}.sign-google-button,.sign-google-container{display:flex;justify-content:center}.sign-google-button{align-items:center;background-color:#fff;border:1px solid var(--unauth-border-color);border-radius:8px;color:#757575;cursor:pointer;font-size:16px;font-weight:500;gap:12px;padding:16px 20px;transition:all .3s ease;width:100%}.sign-google-button:hover{background-color:#f5f5f5}.sign-google-icon{flex-shrink:0;height:18px;width:18px}.sign-message{font-size:13px;font-weight:400;margin-bottom:0;text-align:center}.sign-message.success{color:#10b981}.sign-message.error{color:#ef4444}.auth-toggle{border:1px solid #ddd;border-radius:8px;display:flex;margin-bottom:20px;overflow:hidden}.toggle-btn{background-color:#f8f9fa;border:none;color:#666;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:16px 20px;transition:all .3s ease}.toggle-btn.active{background-color:#6b7280;color:#fff}.toggle-btn:hover:not(.active){background-color:#e9ecef}.auth-links{margin:20px 0 15px;text-align:center}.auth-link{border-radius:4px;color:#3b82f6;display:inline-block;font-size:14px;font-weight:500;padding:5px 10px;text-decoration:none;transition:all .2s ease}.auth-link:hover{background-color:#3b82f60d;color:#2563eb;text-decoration:underline}.forgot-password-subtitle{color:#666;line-height:1.5;margin-bottom:30px;text-align:center}.forgot-password-success{color:#10b981;font-weight:500;margin-bottom:20px;text-align:center}.forgot-password-instructions{color:#666;font-size:14px;line-height:1.5;margin-bottom:30px;text-align:center}.auth-actions{display:flex;flex-direction:column;gap:12px}.sign-button.secondary{background-color:#f8f9fa;border:1px solid #6b7280;color:#6b7280}.sign-button.secondary:hover{background-color:#e9ecef}.success-icon{font-size:48px;margin-bottom:20px;text-align:center}.error-icon{font-size:24px;margin-right:8px}.reset-password-subtitle{color:#666;line-height:1.5;margin-bottom:30px;text-align:center}.reset-password-error{color:#ef4444;padding:20px;text-align:center}.reset-password-error p{line-height:1.5;margin-bottom:20px}.verification-loading{padding:40px 20px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#6b7280;height:40px;margin:0 auto 20px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sign-message.info{color:#6b7280}@media (max-width:768px){.sign-card{max-width:500px;min-height:auto;padding:40px 30px}.sign-form{gap:15px}}.scope1-container{background:var(--bg-gradient-yellow);margin:0;max-width:100%;min-height:100vh;padding:30px}.scope1-header{align-items:center;display:flex;margin-bottom:var(--space-2xl)}.scope1-main-title{color:var(--brand-yellow-dark);font-size:28px;margin:0;text-shadow:0 1px 2px #0000001a}.scope1-description{color:#374151;font-size:16px;line-height:1.5;margin-bottom:25px}.entries-container{margin:0 auto;max-width:1200px}.entry-minimized{align-items:center;display:flex;justify-content:space-between;padding:var(--space-md) 0}.facility-info{gap:var(--space-md)}.entry-actions,.facility-info{align-items:center;display:flex}.entry-actions{gap:var(--space-sm)}.facility-name{color:var(--brand-yellow-dark);font-size:var(--font-lg)}.saved-checkmark{color:#10b981;font-size:var(--font-xl);font-weight:700}.edit-toggle-btn{background:#0000;border:1px solid var(--brand-yellow);border-radius:var(--radius-md);color:var(--brand-yellow-dark);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);padding:var(--space-xs) var(--space-md);transition:all var(--transition-base)}.edit-toggle-btn:hover{background:#cc99001a;color:var(--brand-yellow-dark);transform:translateY(-1px)}.remove-btn-inline{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:var(--radius-md);color:#374151;cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:700;height:28px;justify-content:center;transition:all var(--transition-base);width:28px}.remove-btn-inline:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.05)}.entry-save-section{border-top:1px solid #c903;display:flex;justify-content:flex-end;margin-top:var(--space-lg);padding-top:var(--space-md)}.entry-save-btn{background:var(--brand-yellow);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--font-base);font-weight:var(--font-medium);min-width:120px;padding:var(--space-sm) var(--space-lg);transition:all var(--transition-base)}.entry-save-btn:hover:not(:disabled){background:var(--brand-yellow-hover);transform:translateY(-1px)}.entry-save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.entry-save-btn.saved{background:#10b981;color:#fff}.entry-save-btn.saved:hover{background:#059669}.scope1-entry-card{background-color:var(--bg-light-gray);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:25px;padding:25px;position:relative;transition:transform .2s,box-shadow .2s}.scope1-entry-card:hover{box-shadow:var(--shadow-yellow);transform:translateY(-2px)}.remove-btn{align-items:center;background:var(--danger-50);border:1px solid var(--danger-200);border-radius:var(--radius-md);color:var(--danger-600);display:flex;font-size:var(--font-base);height:32px;justify-content:center;right:var(--space-md);top:var(--space-md);transition:all var(--transition-base);width:32px}.remove-btn:hover{background:var(--danger-600);color:#fff}.entry-section{border-bottom:1px solid var(--border-light);margin-bottom:var(--space-xl);padding-bottom:var(--space-xl)}.entry-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.scope1-entry-section h4{color:var(--brand-yellow-dark);font-size:var(--font-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-md)}.entry-fields{grid-gap:var(--space-lg);gap:var(--space-lg)}.scope1-entry-fields label{color:var(--brand-yellow-dark);font-size:var(--font-sm);font-weight:var(--font-medium);margin-bottom:var(--space-xs)}.scope1-entry-fields input,.scope1-entry-fields select{background-color:var(--bg-light-gray);border:2px solid var(--brand-yellow);border-radius:8px;font-size:14px;padding:12px;transition:border-color .2s,box-shadow .2s}.scope1-entry-fields input:focus,.scope1-entry-fields select:focus{box-shadow:0 0 0 3px #cc990040;outline:none}.entry-fields input:disabled,.entry-fields select:disabled{background:var(--gray-50);color:var(--text-tertiary);cursor:not-allowed}.entry-fields small{color:var(--text-tertiary);font-size:var(--font-xs);margin-top:var(--space-xs)}.input-type-selector{flex-wrap:wrap;gap:var(--space-xs)}.input-type-selector button{background:var(--bg-light-gray);border:1px solid var(--brand-yellow);border-radius:var(--radius-md);color:var(--brand-yellow-dark);font-size:var(--font-sm);font-weight:var(--font-medium);min-width:120px;padding:var(--space-sm) var(--space-md);transition:all var(--transition-base)}.input-type-selector button:hover:not(:disabled){background:#cc99001a;color:var(--brand-yellow-dark)}.input-type-selector button.active{background:var(--brand-yellow)}.input-type-selector button:disabled{cursor:not-allowed;opacity:.6}.currency-search-container{gap:var(--space-xs)}.currency-search-input{border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md)}.emissions-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #3b82f626;border-radius:var(--radius-lg);justify-content:space-between;margin-top:var(--space-lg);padding:var(--space-lg)}.emissions-display{gap:var(--space-md)}.emissions-display label{color:var(--brand-yellow-dark);font-weight:var(--font-semibold)}.emissions-display span{color:var(--brand-yellow);font-size:var(--font-xl);font-weight:var(--font-bold)}.emissions-display .calculating{color:var(--warning-600);font-style:italic}.emissions-display .not-calculated{color:var(--text-tertiary);font-size:var(--font-base);font-style:italic;font-weight:var(--font-normal)}.action-buttons{border-top:1px solid var(--border-light);gap:var(--space-md);justify-content:center;margin-top:var(--space-2xl);padding-top:var(--space-xl)}.debug-btn{background:var(--brand-yellow);border-radius:var(--radius-md);font-size:var(--font-sm);font-weight:var(--font-medium);padding:var(--space-xs) var(--space-md);transition:all var(--transition-base)}.debug-btn:hover{background:var(--brand-yellow-hover);transform:scale(1.05)}@media (max-width:768px){.scope1-container{padding:var(--space-md)}.entry-fields{gap:var(--space-md);grid-template-columns:1fr}.input-type-selector{flex-direction:column}.input-type-selector button{width:100%}.emissions-section{flex-direction:column;gap:var(--space-md);text-align:center}.action-buttons{flex-direction:column;width:100%}}.scope1-container h2{color:var(--brand-yellow-dark)}.scope1-entry-fields input:focus,.scope1-entry-fields select:focus{background:#fff;border-color:var(--brand-yellow);box-shadow:0 0 0 4px #cc990026}.finish-page{margin:0 auto;max-width:1200px;padding:var(--space-lg)}.finish-header{background:#fffc;border:1px solid #c903;border-radius:var(--radius-lg);margin-bottom:var(--space-2xl);padding:var(--space-xl);text-align:center}.finish-header h2{color:var(--brand-yellow-dark);font-size:var(--font-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-md)}.finish-header p{color:#374151;font-size:var(--font-lg);line-height:var(--leading-relaxed);margin:0 auto;max-width:600px}.facility-name,.vehicle-name{color:#374151;font-size:var(--font-base);font-weight:var(--font-semibold)}.fuel-type,.refrigerant-type,.vehicle-type{color:#6b7280;font-size:var(--font-sm)}.distance,.fuel,.quantity,.spend{color:#374151;font-size:var(--font-sm);font-weight:var(--font-medium)}.entry-summary-professional{background:#ffffffe6;border:1px solid #cc990026;border-radius:var(--radius-lg);margin-bottom:var(--space-md);padding:var(--space-lg);transition:all .2s ease}.entry-summary-professional:hover{background:#fff;border-color:#cc99004d;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.facility-info-professional{display:flex;flex-direction:column;gap:var(--space-xs)}.facility-name-main{font-size:var(--font-lg);font-weight:var(--font-semibold);line-height:1.4}.facility-details{align-items:center;gap:var(--space-md)}.usage-amount{background:#cc99001a;border-radius:var(--radius-sm);color:#6b7280;font-size:var(--font-sm);font-weight:var(--font-medium);padding:var(--space-xs) var(--space-sm)}.emissions-professional{align-items:flex-end;display:flex;flex-direction:column;min-width:120px}.emissions-value{color:var(--brand-yellow);font-size:var(--font-xl);line-height:1.2}.emissions-unit{font-size:var(--font-sm);font-weight:var(--font-medium);margin-top:2px}.entry-summary-missing{align-items:center;background:#ef44440d;border:1px solid #ef444433;border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:var(--space-md);opacity:.8;padding:var(--space-lg);transition:all .2s ease}.entry-summary-missing:hover{background:#ef444414;border-color:#ef44444d;opacity:1}.facility-name-missing{color:#374151;font-size:var(--font-lg);font-weight:var(--font-semibold);line-height:1.4}.missing-status{background:#ef44441a;border-radius:var(--radius-sm);color:#ef4444;font-size:var(--font-sm);font-style:italic;font-weight:var(--font-medium);padding:var(--space-xs) var(--space-sm)}.emissions-missing{color:#9ca3af;font-size:var(--font-xl);font-weight:var(--font-bold);line-height:1.2}.primary-btn,.secondary-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-base);font-weight:var(--font-semibold);padding:var(--space-md) var(--space-xl);transition:all .2s}.secondary-btn{background:#0000;border:1px solid var(--brand-yellow);color:var(--brand-yellow-dark)}.secondary-btn:hover{background:#cc99001a;transform:translateY(-2px)}@media (max-width:768px){.finish-page{padding:var(--space-md)}.summary-stats{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.edit-btn{align-self:flex-end}.entry-summary{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.entry-emissions{align-self:flex-end}.finish-actions{align-items:center;flex-direction:column}.primary-btn,.secondary-btn{max-width:300px;width:100%}}.progress-step-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.current-step-header{margin-bottom:var(--space-sm)}.completion-message{background:#fffc;border:1px solid #cc99004d;border-radius:var(--radius-lg);margin-top:var(--space-xl);padding:var(--space-2xl);text-align:center}.completion-message h3{color:var(--brand-yellow-dark);font-size:var(--font-2xl);font-weight:var(--font-semibold);margin-bottom:var(--space-md)}.completion-message p{color:#374151;line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.restart-btn{background:var(--brand-yellow);border:1px solid var(--brand-yellow);border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--font-base);font-weight:var(--font-medium);padding:var(--space-md) var(--space-lg);transition:all .2s}.restart-btn:hover{background:var(--brand-yellow-hover);transform:translateY(-1px)}.facilities-prompt{background:#cc99000d;border:1px solid #cc99004d;border-radius:var(--radius-lg);margin-bottom:var(--space-xl);padding:var(--space-lg)}.facilities-prompt h5{color:var(--brand-yellow-dark);font-size:var(--font-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-md)}.facility-prompts{display:flex;flex-direction:column;gap:var(--space-sm)}.facility-prompt{align-items:center;background:#fffc;border:1px solid #c903;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--space-md);transition:all .2s}.facility-prompt:hover{background:#fffffff2;border-color:var(--brand-yellow)}.add-facility-btn,.facility-name{font-weight:var(--font-medium)}.add-facility-btn{background:var(--brand-yellow);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--font-sm);padding:var(--space-xs) var(--space-md);transition:all .2s}.add-facility-btn:hover{background:var(--brand-yellow-hover);transform:translateY(-1px)}.no-entries-message{margin:var(--space-xl) 0}.empty-state{background:#fffc;border:1px solid #c903;border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-xl);text-align:center}.empty-icon{display:block;font-size:4rem;margin-bottom:var(--space-lg)}.empty-state h3{color:var(--brand-yellow-dark);font-size:var(--font-2xl);font-weight:var(--font-semibold);margin-bottom:var(--space-md)}.empty-state p{color:#6b7280;font-size:var(--font-lg);margin-bottom:var(--space-xl);margin-left:auto;margin-right:auto;max-width:400px}.add-facility-note{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;border-radius:var(--radius-lg);margin:var(--space-lg) 0;padding:var(--space-lg)}.note-content{align-items:flex-start;display:flex;gap:var(--space-md)}.note-icon{flex-shrink:0;font-size:var(--font-xl)}.note-text{flex:1 1}.note-text strong.error-text{color:#dc2626;display:block;font-size:var(--font-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-xs)}.note-text p.error-text{color:#b91c1c;font-size:var(--font-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-md) 0}.go-to-facilities-btn{align-items:center;background:var(--brand-yellow);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-base);font-weight:var(--font-medium);gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);transition:all .2s}.go-to-facilities-btn:hover{background:var(--brand-yellow-hover);box-shadow:0 4px 8px #cc99004d;transform:translateY(-1px)}.close-note{background:#0000;border:none;border-radius:var(--radius-sm);color:#dc2626;cursor:pointer;flex-shrink:0;font-size:var(--font-lg);padding:var(--space-xs);transition:all .2s}.close-note:hover{background:#dc26261a;color:#b91c1c}.emissions-calculation-section{background:#ffffffe6;border:1px solid #c903;border-radius:var(--radius-lg);margin-top:var(--space-lg);padding:var(--space-lg)}.calculation-controls{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-md)}.calculate-emissions-btn{align-items:center;background:var(--brand-yellow);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-base);font-weight:var(--font-medium);gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);transition:all .2s}.calculate-emissions-btn:hover:not(:disabled){background:var(--brand-yellow-hover);box-shadow:0 4px 8px #cc99004d;transform:translateY(-1px)}.calculate-emissions-btn:disabled{background:#e5e7eb;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.emissions-result{align-items:center;animation:fadeIn .3s ease-out;background:#10b9811a;border:1px solid #10b9814d;border-radius:var(--radius-md);display:flex;gap:var(--space-md);padding:var(--space-md)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.emissions-label{color:#064e3b;font-size:var(--font-sm);font-weight:var(--font-medium)}.emissions-value{color:#059669;font-size:var(--font-lg);font-weight:var(--font-bold)}@media (max-width:768px){.step-progress{padding:var(--space-md)}.progress-steps{flex-direction:column;gap:var(--space-md)}.progress-step{flex-direction:row;justify-content:flex-start;min-width:auto;text-align:left;width:100%}.progress-step:after{display:none}.step-number{flex-shrink:0;margin-bottom:0;margin-right:var(--space-md)}.step-title{font-size:var(--font-sm);max-width:none}.step-navigation{flex-direction:column;gap:var(--space-md)}.nav-left{justify-content:space-between;width:100%}.nav-btn{flex:1 1;justify-content:center}.current-step-header{padding:var(--space-md)}}.data-section.entries-summary{background:#f6f7f2;border:1px solid #708238}.error-message,.loading-message{margin:var(--space-xl) auto;max-width:500px;padding:var(--space-2xl);text-align:center}.error-message{background:#fca5a51a;border:1px solid #ef44444d;border-radius:var(--radius-lg);color:#991b1b}.error-icon{font-size:2rem;margin-bottom:var(--space-md)}.error-message h3{color:#991b1b;font-size:var(--font-xl);margin:var(--space-md) 0}.error-message p{color:#7f1d1d;line-height:1.5;margin-bottom:var(--space-lg)}.error-actions{margin-top:var(--space-lg)}.loading-message{background:#3b82f60d;border:1px solid #3b82f633;border-radius:var(--radius-lg);color:#1e40af}.loading-message h3{color:#1e40af;font-size:var(--font-xl);margin:var(--space-md) 0}.loading-message p{color:#1d4ed8;margin-bottom:0}:root{--brand-yellow:#c90;--brand-yellow-hover:#b8870a;--brand-yellow-dark:#8b6914;--bg-light-gray:#f9fafb;--bg-white:#fff;--bg-gradient-yellow:linear-gradient(135deg,#f9fafb,#f3f4f6);--text-dark:#1e293b;--text-dark-gray:#1f2937;--text-medium-gray:#374151;--text-light-gray:#6b7280;--text-yellow-dark:#8b6914;--border-light:#e5e7eb;--border-medium:#d1d5db;--border-yellow:#c90;--border-yellow-prominent:#b8870a;--error-bg:#fef2f2;--error-border:#fecaca;--error-text:#dc2626;--success-bg:#d1fae5;--success-text:#059669;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-yellow:0 4px 6px #cc99001a}.ds-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .2s ease}.ds-btn-primary{background-color:#c90;background-color:var(--brand-yellow);border:none;color:#fff}.ds-btn-primary:hover{background-color:#b8870a;background-color:var(--brand-yellow-hover);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.ds-btn-primary:disabled{background-color:#6b7280;background-color:var(--text-light-gray);cursor:not-allowed;transform:none}.ds-btn-secondary{background:#0000;border:2px solid #b8870a;border:2px solid var(--border-yellow-prominent);color:#8b6914;color:var(--brand-yellow-dark)}.ds-btn-secondary:hover{background:#cc99001a;transform:translateY(-1px)}.ds-btn-danger{background-color:#ef4444;border:none;color:#fff}.ds-btn-danger:hover{background-color:#dc2626;transform:translateY(-1px)}.ds-btn-sm{font-size:.875rem;padding:8px 16px}.ds-btn-lg{font-size:1.125rem;padding:16px 32px}.ds-scope-btn{align-items:center;background:#0000;border:2px solid #b8870a;border:2px solid var(--border-yellow-prominent);border-radius:8px;color:#8b6914;color:var(--brand-yellow-dark);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;justify-content:center;margin:8px 0;padding:12px 28px;text-decoration:none;transition:background .2s,transform .1s}.ds-scope-btn:hover{background:#cc99001a;transform:translateY(-2px)}.ds-scope-btn-lg{border-radius:10px;font-size:1.15rem;padding:16px 36px}.ds-form-section{background-color:#f9fafb;background-color:var(--bg-light-gray);border-left:4px solid #b8870a;border-left:4px solid var(--border-yellow-prominent);border-radius:10px;box-shadow:0 2px 4px #00000005;margin-bottom:20px;padding:20px}.ds-form-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ds-form-fields>div{display:flex;flex-direction:column}.ds-form-label{color:#8b6914;color:var(--brand-yellow-dark);font-size:14px;font-weight:500;margin-bottom:8px}.ds-form-input,.ds-form-select{background-color:#f9fafb;background-color:var(--bg-light-gray);border:2px solid #b8870a;border:2px solid var(--border-yellow-prominent);border-radius:8px;font-size:14px;padding:12px;transition:border-color .2s,box-shadow .2s}.ds-form-input:focus,.ds-form-select:focus{border-color:#b8870a;border-color:var(--border-yellow-prominent);box-shadow:0 0 0 3px #cc990040;outline:none}.ds-form-help{color:#6b7280;color:var(--text-light-gray);font-size:12px;margin-top:5px}.ds-card{background-color:#f9fafb;background-color:var(--bg-light-gray);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:12px;box-shadow:0 1px 2px #0000000d;box-shadow:var(--shadow-sm);margin-bottom:25px;padding:25px;position:relative;transition:transform .2s,box-shadow .2s}.ds-card:hover{box-shadow:0 4px 6px #cc99001a;box-shadow:var(--shadow-yellow);transform:translateY(-2px)}.ds-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.ds-card-title{color:#8b6914;color:var(--brand-yellow-dark);font-size:18px;font-weight:600;margin:0}.ds-alert{border-radius:8px;font-size:14px;line-height:1.4;margin-bottom:20px;padding:15px;position:relative}.ds-alert-error{background-color:#fef2f2;background-color:var(--error-bg);border:1px solid #fecaca;border:1px solid var(--error-border);color:#dc2626;color:var(--error-text)}.ds-alert-success{background-color:#d1fae5;background-color:var(--success-bg);border:1px solid #a7f3d0;color:#059669;color:var(--success-text)}.ds-alert-info{background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.ds-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;padding:0;position:absolute;right:15px;top:10px}.ds-text-center{text-align:center}.ds-text-left{text-align:left}.ds-text-right{text-align:right}.ds-mb-sm{margin-bottom:8px}.ds-mb-md{margin-bottom:16px}.ds-mb-lg{margin-bottom:24px}.ds-mt-sm{margin-top:8px}.ds-mt-md{margin-top:16px}.ds-mt-lg{margin-top:24px}.ds-flex{display:flex}.ds-flex-center{align-items:center;display:flex;justify-content:center}.ds-flex-between{align-items:center;display:flex;justify-content:space-between}.ds-gap-sm{gap:8px}.ds-gap-md{gap:16px}.ds-gap-lg{gap:24px}.ds-loading{color:#c90;color:var(--brand-yellow);font-size:18px;font-weight:500;padding:20px;text-align:center}@media (max-width:768px){.ds-form-fields{grid-template-columns:1fr}.ds-btn{width:100%}.ds-card{padding:20px}.ds-card-header{align-items:flex-start;flex-direction:column;gap:15px}}.section-status-complete{color:#10b981;font-weight:700;margin-right:8px}.section-status-incomplete{color:#f59e0b;font-weight:700;margin-right:8px}.section-status-na{color:#6b7280;font-weight:700;margin-right:8px}.entry-summary-professional{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px}.facility-info-professional{flex:1 1}.facility-name-main{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:4px}.facility-details{color:#6b7280;display:flex;font-size:14px;gap:12px}.emissions-professional{color:#059669;text-align:right}.emissions-value{font-size:18px;font-weight:600}.emissions-unit{color:#6b7280;font-size:12px}.missing-data-section{border-radius:8px;margin-top:16px;padding:16px}.missing-data-section h4{color:#92400e;margin:0 0 8px}.missing-description{color:#92400e;font-size:14px;margin-bottom:12px}.missing-entries{display:flex;flex-direction:column;gap:8px}.missing-entry{align-items:center;background:#fff;border:1px solid #fbbf24;border-radius:6px;display:flex;justify-content:space-between;padding:12px}.missing-facility-name{color:#92400e;font-weight:500}.missing-facility-type{color:#b45309;font-size:14px}.not-applicable{background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;font-style:italic;padding:16px}.scope-no-items{color:var(--text-dark-gray);padding:40px 20px;text-align:center}.scope-no-items p{color:var(--text-dark-gray);font-size:16px;margin:0 0 10px}.add-btn{align-items:center;background:var(--brand-yellow);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-base);font-weight:var(--font-medium);gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);transition:all .2s}.add-btn:hover{background:var(--brand-yellow-hover);box-shadow:0 4px 8px #cc99004d;transform:translateY(-1px)}.entries-summary h4{color:#059669;font-size:16px;margin:0 0 16px}.scope2-container{background:var(--bg-gradient-yellow);margin:0;max-width:100%;min-height:100vh;padding:30px}.scope2-header{align-items:center;display:flex;margin-bottom:30px}.scope2-back-btn{background-color:var(--brand-yellow);border:none;border-radius:5px;box-shadow:0 2px 5px #cc99004d;color:#fff;cursor:pointer;font-size:14px;margin-right:15px;padding:10px 20px;transition:background-color .3s}.scope2-back-btn:hover{background-color:var(--brand-yellow-hover)}.scope2-main-title{color:var(--brand-yellow-dark);font-size:28px;margin:0;text-shadow:0 1px 2px #0000001a}.scope2-description{color:#374151;font-size:16px;line-height:1.5;margin-bottom:25px}.selection-screen{align-items:center;display:flex;justify-content:center;min-height:60vh;padding:40px 0}.selection-container{max-width:800px;text-align:center;width:100%}.selection-container h3{color:#8b6914!important;font-size:24px;font-weight:600;margin-bottom:20px}.selection-container p{color:var(--brand-yellow-dark);font-size:16px;line-height:1.6;margin-bottom:40px}.selection-buttons{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:30px}.scope2-selection-btn{align-items:center;background-color:var(--bg-light-gray);border:2px solid var(--brand-yellow);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:220px;overflow:hidden;padding:25px;position:relative;text-align:center}.scope2-electricity-btn:hover,.scope2-heating-btn:hover,.scope2-selection-btn:hover{background-color:var(--bg-light-gray)!important;border-color:var(--brand-yellow)!important;box-shadow:var(--shadow-sm)!important;transform:none!important}.btn-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:48px;margin-bottom:20px}.btn-title{color:#1f2937!important;font-size:22px;font-weight:600;margin-bottom:12px}.btn-description{color:var(--brand-yellow-dark);font-size:14px;line-height:1.5;max-width:300px}.selected-mode-header{margin-bottom:30px}.back-to-selection-btn{background-color:#6b7280;border:none;border-radius:5px;box-shadow:0 2px 5px #6b72804d;color:#fff;cursor:pointer;font-size:14px;margin-bottom:20px;padding:10px 20px;transition:background-color .3s}.back-to-selection-btn:hover{background-color:#4b5563}.selected-mode-header h3{color:#4b5563;font-size:24px;margin:0 0 20px}.scope2-info-bar{align-items:center;background-color:#f9fafb;border-left:4px solid #d1d5db;border-radius:10px;box-shadow:0 4px 6px #3b82f61a;display:flex;justify-content:space-between;margin-bottom:25px;padding:18px 20px}h4{color:#1e3a8a;font-size:16px;margin-bottom:15px;margin-top:0;padding-bottom:8px}.facility-info-bar{align-items:center;background-color:#f9fafb;border-left:4px solid #d1d5db;border-radius:10px;box-shadow:0 4px 6px #3b82f61a;display:flex;justify-content:space-between;margin-bottom:25px;padding:18px 20px}.facility-info-bar h3{color:#4b5563;font-size:18px;margin:0}.total-emissions{background-color:#f3f4f6;border-radius:20px;color:#1e3a8a;display:inline-block;font-size:16px;font-weight:500;margin-bottom:20px;padding:8px 15px}.total-emissions span{color:#4b5563;font-size:18px;font-weight:600}.entry-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 5px 15px #0000000d;margin-bottom:25px;padding:25px;position:relative;transition:transform .2s,box-shadow .2s}.entry-card:hover{box-shadow:0 8px 20px #3b82f626;transform:translateY(-2px)}.electricity-card{border-left:4px solid #f59e0b}.electricity-card .common-fields{background-color:#fef3c7;border-left:4px solid #f59e0b}.electricity-card .physical-inputs{background-color:#fde68a;border-left:4px solid #d97706}.electricity-card .monetary-inputs{background-color:#fed7aa;border-left:4px solid #ea580c}.heating-card,.heating-card .common-fields{border-left:4px solid #ef4444}.heating-card .common-fields{background-color:#fee2e2}.heating-card .physical-inputs{background-color:#fecaca;border-left:4px solid #dc2626}.heating-card .monetary-inputs{background-color:#fca5a5;border-left:4px solid #b91c1c}.remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;font-size:18px;position:absolute;right:15px;top:15px;transition:transform .2s}.remove-btn:hover{transform:scale(1.1)}.entry-section{background-color:#f9fafb;border-radius:10px;box-shadow:0 2px 4px #00000005;margin-bottom:20px;padding:20px}.common-fields{background-color:#f9fafb;border-left:4px solid #d1d5db}.physical-inputs{background-color:#f9fafb;border-left:4px solid #2563eb}.monetary-inputs{background-color:#e0f2fe;border-left:4px solid #0284c7}.emissions-section{align-items:center;background-color:#f3f4f6;border-left:4px solid #d1d5db;border-radius:10px;justify-content:center;padding:15px}.entry-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.entry-fields>div{display:flex;flex-direction:column}.entry-fields label{color:#4b5563;font-size:14px;font-weight:500;margin-bottom:8px}.entry-fields input,.entry-fields select{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px;transition:border-color .2s,box-shadow .2s}.entry-fields input:focus,.entry-fields select:focus{border-color:#d1d5db;box-shadow:0 0 0 3px #3b82f640;outline:none}.entry-fields input[readonly]{background-color:#f1f5f9;color:#4b5563;font-weight:500}.currency-search-container,.currency-selector{display:flex;flex-direction:column}.currency-search-container{position:relative}.currency-search-input{background-color:#fff;border:1px solid #d1d5db;border-bottom:none;border-radius:8px 8px 0 0;font-size:14px;margin-bottom:0;padding:12px;transition:border-color .2s,box-shadow .2s}.currency-search-input:focus{border-color:#d1d5db;box-shadow:0 0 0 3px #3b82f640;outline:none}.currency-select{background-color:#fff;border:1px solid #d1d5db;border-radius:0 0 8px 8px;font-size:14px;margin-top:0;max-height:200px;padding:12px;transition:border-color .2s}.currency-select:focus{border-color:#d1d5db;box-shadow:0 0 0 3px #3b82f640;outline:none}.input-type-selector{display:flex;gap:10px}.input-type-selector button{background-color:#e2e8f0;border:1px solid #cbd5e0;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;padding:10px 12px;transition:all .2s}.input-type-selector button:hover{background-color:#f9fafb;border-color:#93c5fd}.input-type-selector button.active{background-color:var(--brand-yellow);border-color:var(--brand-yellow);box-shadow:0 2px 5px #cc99004d;color:#fff}.emissions-display{align-items:center;color:#4b5563;display:flex;flex-direction:column;font-weight:500;padding:10px;text-align:center}.emissions-display label{color:#1e3a8a;font-size:14px;margin-bottom:5px}.emissions-display span{font-size:22px;font-weight:600}.add-entry-btn{background-color:#60a5fa;border:none;border-radius:8px;box-shadow:0 2px 5px #3b82f64d;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:500;margin-bottom:20px;padding:14px 25px;transition:background-color .3s,transform .2s;width:100%}.add-entry-btn:hover{background-color:var(--brand-yellow-hover);transform:translateY(-2px)}.action-buttons{display:flex;gap:20px;justify-content:space-between;margin-top:30px}.cancel-btn{background-color:#f87171;border:none;border-radius:8px;box-shadow:0 2px 5px #f871714d;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:14px 25px;transition:background-color .3s,transform .2s}.cancel-btn:hover{background-color:#ef4444;transform:translateY(-2px)}.save-btn{background-color:var(--brand-yellow);border:none;border-radius:8px;box-shadow:0 2px 5px #cc99004d;color:#fff;cursor:pointer;flex:1 1;font-size:16px;font-weight:500;padding:14px 25px;transition:background-color .3s,transform .2s}.save-btn:hover{background-color:var(--brand-yellow-hover);transform:translateY(-2px)}.cancel-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.save-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 15px #0000001a;justify-content:center;margin-top:30px;padding:20px}.save-section .save-btn{max-width:400px;min-width:200px}.calculating{animation:pulse 1.5s ease-in-out infinite;color:#60a5fa;font-size:16px;font-weight:400}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.loading-indicator{color:#6b7280;font-size:18px;font-weight:500;padding:20px;text-align:center}@media (max-width:768px){.scope2-container{padding:15px}.entry-fields{grid-template-columns:1fr}.action-buttons{flex-direction:column;gap:15px}.add-entry-btn,.cancel-btn,.save-btn{width:100%}.facility-info-bar{align-items:flex-start;gap:15px}.facility-info-bar,.input-type-selector{flex-direction:column}.selection-buttons{gap:20px;grid-template-columns:1fr}.selection-btn{min-height:200px;padding:30px 20px}.btn-icon{font-size:36px;margin-bottom:15px}.btn-title{font-size:18px;margin-bottom:10px}.btn-description{font-size:13px}.selection-container h3{font-size:20px;margin-bottom:15px}.selection-container p{font-size:14px;margin-bottom:30px}.save-section .save-btn{max-width:none;min-width:auto;width:100%}}.debug-btn{align-items:center;background:#6b7280;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;margin-top:8px;padding:6px 12px;transition:all .2s}.debug-btn:hover{background:#4b5563;transform:translateY(-1px)}.save-message{animation:fadeInUp .3s ease-out;border-radius:8px;font-size:16px;font-weight:500;margin-top:20px;padding:15px 20px;text-align:center}.save-message.success{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.save-message.error{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.emissions-section{align-items:flex-start;display:flex;flex-direction:column}.step-progress{background:#ffffff80;border:1px solid #c903;border-radius:var(--radius-lg);margin-bottom:var(--space-xl);padding:var(--space-lg)}.progress-steps{justify-content:space-between}.progress-step,.progress-steps{align-items:center;display:flex;position:relative}.progress-step{background:#0000;border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;flex-direction:column;min-width:120px;padding:var(--space-sm);text-align:center;transition:all .2s}.progress-step:hover{background:#cc99001a}.progress-step:after{background:var(--border-light);content:"";height:2px;left:60%;position:absolute;top:16px;width:80%;z-index:1}.progress-step:last-child:after{display:none}.progress-step.completed:after{background:var(--brand-yellow)}.step-number{align-items:center;background:var(--bg-light-gray);border:2px solid var(--border-light);border-radius:50%;color:#374151;display:flex;font-size:var(--font-sm);font-weight:var(--font-semibold);height:32px;justify-content:center;margin-bottom:var(--space-sm);position:relative;transition:all .3s;width:32px;z-index:2}.progress-step.active .step-number{transform:scale(1.1)}.progress-step.active .step-number,.progress-step.completed .step-number{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#fff}.step-title{color:#374151;font-size:var(--font-xs);font-weight:var(--font-medium);line-height:var(--leading-tight);max-width:100px}.progress-step.active .step-title{color:var(--brand-yellow-dark);font-weight:var(--font-semibold)}.progress-step.completed .step-title{color:var(--brand-yellow-dark)}.current-step-header{background:#ffffffb3;border:1px solid #c903;border-radius:var(--radius-lg);margin-bottom:var(--space-xl);padding:var(--space-lg);text-align:center}.current-step-header h3{color:var(--brand-yellow-dark);font-size:var(--font-2xl);font-weight:var(--font-semibold);margin-bottom:var(--space-sm)}.current-step-header p{color:#374151;font-size:var(--font-base);line-height:var(--leading-relaxed);margin:0 auto;max-width:600px}.step-navigation{border-top:1px solid var(--border-light);justify-content:flex-start;margin-top:var(--space-2xl);padding-top:var(--space-xl)}.nav-left,.step-navigation{align-items:center;display:flex}.nav-left{gap:var(--space-md)}.nav-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:var(--font-base);font-weight:var(--font-medium);gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);transition:all .2s}.skip-btn{background:#0000;border:1px solid var(--border-light);color:#374151}.skip-btn:hover{background:#cc99001a;border-color:var(--brand-yellow);color:var(--brand-yellow-dark)}.finish-btn,.next-btn{background:var(--brand-yellow);border:1px solid var(--brand-yellow);color:#fff}.finish-btn:hover,.next-btn:hover{background:var(--brand-yellow-hover);transform:translateY(-1px)}.scope2-review-page{margin:0 auto;max-width:1200px;padding:var(--space-lg)}.review-header{background:#fffc;border:1px solid #c903;border-radius:var(--radius-lg);margin-bottom:var(--space-2xl);padding:var(--space-xl);text-align:center}.review-header h2{color:var(--brand-yellow-dark);font-size:var(--font-3xl);font-weight:var(--font-bold);margin-bottom:var(--space-md)}.review-header p{color:#374151;font-size:var(--font-lg);line-height:var(--leading-relaxed);margin:0 auto;max-width:600px}.summary-stats{grid-gap:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:var(--space-2xl)}.stat-card{background:#ffffffe6;border:1px solid #cc99004d;border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 8px 25px #cc990026;transform:translateY(-2px)}.stat-number{color:var(--brand-yellow);font-size:var(--font-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-sm)}.stat-label{color:#374151;font-size:var(--font-base);font-weight:var(--font-medium)}.data-sections{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.data-section{background:#ffffffe6;border:1px solid #c903;border-radius:var(--radius-lg);padding:var(--space-xl)}.section-header{align-items:center;border-bottom:1px solid #c903;display:flex;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.section-header h3{font-size:var(--font-xl);font-weight:var(--font-semibold);margin:0}.edit-btn,.section-header h3{color:var(--brand-yellow-dark)}.edit-btn{background:#0000;border:1px solid var(--brand-yellow);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-medium);padding:var(--space-xs) var(--space-md);transition:all .2s}.edit-btn:hover{background:#cc99001a;color:var(--brand-yellow-dark);transform:translateY(-1px)}.entries-summary{display:flex;flex-direction:column;gap:var(--space-md)}.entry-summary{align-items:center;background:#ffffffb3;border:1px solid #cc99001a;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--space-md);transition:background .2s}.entry-summary:hover{background:#ffffffe6}.entry-info{display:flex;flex-direction:column;gap:var(--space-xs)}.facility-name{color:#374151;font-size:var(--font-base);font-weight:var(--font-semibold)}.source-type{color:#6b7280;font-size:var(--font-sm)}.quantity,.spend{color:#374151;font-size:var(--font-sm);font-weight:var(--font-medium)}.entry-emissions{color:var(--brand-yellow);font-size:var(--font-lg);font-weight:var(--font-bold)}.no-data{color:#1f2937;font-style:italic;padding:var(--space-xl);text-align:center}.no-data p{color:#1f2937;margin-bottom:0}.finish-actions{display:flex;gap:var(--space-lg);justify-content:center;margin-top:var(--space-2xl)}.primary-btn{background:var(--brand-yellow);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:var(--font-base);font-weight:var(--font-semibold);padding:var(--space-md) var(--space-xl);transition:all .2s}.primary-btn:hover{background:var(--brand-yellow-hover);box-shadow:0 8px 25px #cc99004d;transform:translateY(-2px)}.loading-message{padding:var(--space-2xl);text-align:center}.loading-message h3{color:var(--brand-yellow-dark);margin-bottom:var(--space-md)}.loading-message p{color:#6b7280}@media (max-width:768px){.step-progress{padding:var(--space-md)}.progress-steps{flex-direction:column;gap:var(--space-md)}.progress-step{flex-direction:row;justify-content:flex-start;min-width:auto;text-align:left;width:100%}.progress-step:after{display:none}.step-number{flex-shrink:0;margin-bottom:0;margin-right:var(--space-md)}.step-title{font-size:var(--font-sm);max-width:none}.step-navigation{flex-direction:column;gap:var(--space-md)}.nav-left{justify-content:space-between;width:100%}.nav-btn{flex:1 1;justify-content:center}.current-step-header,.scope2-review-page{padding:var(--space-md)}.summary-stats{grid-template-columns:1fr}.section-header{align-items:flex-start;flex-direction:column;gap:var(--space-md)}.edit-btn{align-self:flex-end}.entry-summary{align-items:flex-start;flex-direction:column;gap:var(--space-sm)}.entry-emissions{align-self:flex-end}}.data-section{border-radius:8px;box-shadow:0 2px 8px #0000000d;box-sizing:border-box;margin-top:16px;padding:16px;width:100%}.missing-data-section{background:#fef3c7;border:1px solid #fbbf24}.entries-summary{background:#f6f7f2!important;border:1px solid #708238!important}.entries-summary h4{text-align:left}.entries-table{width:100%}.error-message{align-items:center;animation:slideIn .3s ease-out;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;display:flex;gap:8px;margin:12px 0;padding:12px 16px}.error-message.global-error{margin-bottom:20px}.error-message.entry-error{font-size:14px;margin:8px 0}.error-icon{color:#dc2626;flex-shrink:0;font-size:16px}.error-text{color:#dc2626;flex:1 1;font-weight:500;line-height:1.4}.close-error{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:2px 6px;transition:background-color .2s}.close-error:hover{background:#fee2e2}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.facility-selector{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:20px 0;padding:20px}.facility-selector-label{align-items:center;color:#495057;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:10px}.facility-icon{font-size:18px}.facility-select{background-color:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;font-size:16px;padding:12px 16px;transition:border-color .15s ease-in-out;width:100%}.facility-select.compact{border:1px solid #e0e0e0;font-size:14px;padding:8px 12px}.facility-select:focus{border-color:#d1d5db;box-shadow:0 0 0 2px #d1d5db40;outline:none}.facility-select:disabled{background-color:#f9fafb;border-color:#d1d5db;color:#6b7280;cursor:not-allowed;opacity:.7}.add-new-option{color:#6b7280;font-weight:600}.selected-facility-info{background:#fff;border:1px solid #ddd;border-radius:6px;margin-top:15px;padding:15px}.facility-selector .facility-details{color:#333;font-size:14px}.facility-selector .facility-details strong{color:#2c3e50}.facility-name{color:#2c3e50;font-size:18px;font-weight:600;margin-bottom:5px}.facility-type{color:#6c757d;font-size:14px;margin-bottom:5px}.facility-location{color:#6c757d;font-size:14px;margin-top:8px}.facility-actions{margin-top:15px;text-align:right}.manage-facilities-link{color:#6b7280;font-size:14px;font-weight:500;text-decoration:none}.manage-facilities-link:hover{text-decoration:underline}.facility-selector-prompt{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:20px 0;padding:20px}.facility-prompt-content{align-items:flex-start;display:flex;gap:15px}.facility-prompt-text{flex:1 1}.facility-prompt-text strong{color:#856404;display:block;font-size:16px;margin-bottom:8px}.facility-prompt-text p{color:#856404;font-size:14px;line-height:1.4;margin:0}.facility-prompt-text a{color:#6b7280;font-weight:500;text-decoration:none}.facility-prompt-text a:hover{text-decoration:underline}.facility-selector-loading{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#6c757d;display:flex;font-style:italic;gap:10px;margin:20px 0;padding:20px}@media (max-width:768px){.facility-selector{margin:15px 0;padding:15px}.facility-prompt-content{flex-direction:column;gap:10px}.facility-actions{text-align:center}}.App{background-color:var(--bg-secondary);display:flex;flex-direction:column;min-height:100vh;width:100%}.top-nav{padding:var(--space-lg);position:fixed;right:0;top:0;z-index:1000}.sign-in-button{text-decoration:none}.sign-in-btn{background-color:var(--primary-600);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:var(--font-base);font-weight:var(--font-medium);padding:var(--space-sm) var(--space-xl);transition:all var(--transition-base)}.sign-in-btn:hover{background-color:var(--primary-700);box-shadow:var(--shadow-md);transform:translateY(-1px)}.loading-screen{align-items:center;animation:fadeOut .5s ease-in-out 1.8s forwards;background:#c90;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.loading-content{align-items:center;display:flex;flex-direction:column;gap:2rem}.loading-logo{fill:#fff;animation:logoSlideUpLarge 1.2s ease-out forwards;height:auto;opacity:0;transform:translateY(30px);width:120px}.loading-bar{animation:barFadeIn .5s ease-out .8s forwards;background:#fff3;border-radius:2px;height:4px;opacity:0;overflow:hidden;width:200px}.loading-progress{animation:progressFill 1s ease-out 1s forwards;background:#fff;border-radius:2px;height:100%;width:0}@keyframes logoSlideUpLarge{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);opacity:0;transform:translateY(30px) scale(.8)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1;transform:translateY(0) scale(1)}}@keyframes barFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes progressFill{0%{width:0}to{width:100%}}@keyframes fadeOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}