*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer}button,input,textarea{font-family:inherit}.login-page{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{background:#fff;border:2px solid #000;max-width:400px;padding:3rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:#000;font-size:2rem;font-weight:700;margin-bottom:.5rem}.login-header h2{color:#666;font-size:1.25rem;font-weight:500}.login-toggle-group{margin-bottom:1.5rem;text-align:center}.login-toggle-label{color:#000;display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.login-toggle{background:#fff;border:2px solid #000;border-radius:8px;display:flex;overflow:hidden}.login-toggle-btn{background:#fff;border:none;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.login-toggle-btn:first-child{border-radius:6px 0 0 6px}.login-toggle-btn:last-child{border-radius:0 6px 6px 0}.login-toggle-btn:hover{background:#f0f0f0;color:#000}.login-toggle-btn.active{background:gold;box-shadow:inset 0 0 0 2px #00000026;color:#000}.login-form{display:flex;flex-direction:column}.form-group input{padding:.875rem}.form-group input:focus{box-shadow:0 0 0 3px #ffd7001a}.error-message,.success-message{margin-bottom:1rem}.success-message{background:#efe;border:2px solid #0a0;color:#060;font-size:.9rem;padding:.75rem}.login-button{background:#000;border:2px solid #000;color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;padding:1rem;text-transform:uppercase;transition:all .3s ease;width:100%}.login-button:hover:not(:disabled){background:gold;border-color:gold;color:#000}.login-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.login-container{padding:2rem}}.layout{display:flex;flex-direction:column;min-height:100vh}.dashboard-header{background:#fff;border-bottom:2px solid #000;position:-webkit-sticky;position:sticky;top:0;z-index:1100}.header-container{justify-content:space-between;padding:1rem 2rem}.header-container,.header-user-section{align-items:center;display:flex;gap:1rem}.welcome-text{color:#666;font-size:.75rem;font-weight:400;white-space:nowrap}.burger-menu{background:none;border:none;color:#000;cursor:pointer;display:none;padding:.5rem;transition:color .3s ease}.burger-menu:hover{color:gold}.logo h1{color:#000;font-size:1.5rem;font-weight:700;margin:0}.logout-button{background:#000;border:2px solid #000;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease}.logout-button:hover{background:gold;border-color:gold;color:#000}.dashboard-container{display:flex;flex:1 1;position:relative}.sidebar{background:#fff;border-right:2px solid #000;height:calc(100vh - 73px);overflow-y:auto;padding:2rem 0;position:-webkit-sticky;position:sticky;top:73px;width:250px}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.sidebar-link{align-items:center;border-left:3px solid #0000;color:#000;display:flex;font-size:.9rem;font-weight:500;gap:1rem;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease}.sidebar-link svg{flex-shrink:0}.sidebar-link:hover{background:#f5f5f5;border-left-color:gold}.sidebar-link.active{background:gold;border-left-color:#000;font-weight:700}.sidebar-divider{background:#e0e0e0;border-top:1px solid #000;height:1px;margin:1rem 2rem}.sidebar-overlay{display:none}.dashboard-main{background:#f5f5f5;flex:1 1;overflow-x:hidden;padding:2rem}@media (max-width:968px){.burger-menu{display:block}.sidebar{box-shadow:2px 0 8px #0000001a;height:100vh;left:-250px;position:fixed;top:0;transition:left .3s ease;z-index:1050}.sidebar-open{left:0}.sidebar-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:1040}.dashboard-main{padding:1.5rem 1rem}.logo h1{font-size:1.25rem}.header-user-section{gap:.5rem}.welcome-text{display:none;font-size:.7rem}.logout-button{font-size:.8rem;padding:.5rem .75rem}}@media (min-width:480px){.welcome-text{display:inline}}.layout-stakeholder-name-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.layout-stakeholder-name-modal{background:#fff;border:2px solid #000;max-width:400px;padding:2rem;width:100%}.layout-stakeholder-name-modal h2{font-size:1.25rem;margin:0 0 .5rem}.layout-stakeholder-name-intro{color:#666;font-size:.9rem;margin:0 0 1.5rem}.layout-stakeholder-name-modal label{display:block;font-weight:600;margin-bottom:.35rem}.layout-stakeholder-name-modal input{border:2px solid #000;box-sizing:border-box;font-size:1rem;margin-bottom:1rem;padding:.6rem;width:100%}.layout-stakeholder-name-modal input:focus{border-color:gold;outline:none}.layout-stakeholder-name-error{color:#c00;font-size:.9rem;margin:0 0 .5rem}.layout-stakeholder-name-submit{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-weight:600;padding:.6rem 1.25rem}.layout-stakeholder-name-submit:hover:not(:disabled){background:#333;border-color:#333}.layout-stakeholder-name-submit:disabled{cursor:not-allowed;opacity:.6}.dashboard{margin:0 auto;max-width:1400px;width:100%}.dashboard-header-section{margin-bottom:2rem}.dashboard-header-section h1{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.dashboard-header-section p{color:#666;font-size:1.1rem}.dashboard-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{align-items:center;background:#fff;border:2px solid #000;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s ease}.stat-card:hover{box-shadow:4px 4px 0 #000;transform:translate(-2px,-2px)}.stat-icon{align-items:center;border:2px solid #000;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.stat-icon-yellow{background:gold}.stat-icon-blue{background:#4a90e2}.stat-icon-green{background:#50c878}.stat-icon-purple{background:#9370db}.stat-icon svg{stroke:#000}.stat-content{flex:1 1}.stat-label{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.stat-value{color:#000;font-size:2.25rem;font-weight:700;line-height:1;margin:0}.stat-change{border-radius:4px;display:inline-block;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:.25rem .5rem}.stat-change-up{background:#d4edda;color:#155724}.stat-change-down{background:#f8d7da;color:#721c24}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.dashboard-card{background:#fff;border:2px solid #000;padding:2rem}.dashboard-card h3{color:#000;font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin-bottom:1.5rem;text-transform:uppercase}.top-page{background:#f5f5f5;border:1px solid #ddd;padding:1rem}.page-info{display:flex;flex-direction:column;gap:.5rem}.page-path{font-size:1.1rem}.page-views{color:#666;font-size:.9rem}.content-info{display:flex;flex-direction:column;gap:1rem}.content-info p{color:#666;margin:0}.card-link{color:#000;display:inline-block;font-weight:600;text-decoration:none;transition:color .3s ease}.card-link:hover{color:gold}.dashboard-card-activity{grid-column:1/-1}.activity-description{color:#666;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.activity-list-empty,.activity-list-loading{color:#666;font-size:.95rem;padding:1rem}.activity-list{display:flex;flex-direction:column;gap:.5rem;list-style:none}.activity-item,.activity-list{margin:0;padding:0}.activity-item-link{align-items:center;background:#f5f5f5;border:2px solid #000;cursor:pointer;display:flex;flex-wrap:wrap;font-size:1rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:background .2s ease,box-shadow .2s ease;width:100%}.activity-item-link:hover{background:gold;box-shadow:2px 2px 0 #000}.activity-item-label{color:#000;flex:1 1;font-weight:600}.activity-item-client{color:#666;font-weight:400}.activity-badge{background:#000;color:gold;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.activity-item-meta{color:#666;font-size:.85rem}.dashboard-actions{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.action-card{align-items:center;background:#fff;border:2px solid #000;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.action-card:hover{background:gold;box-shadow:4px 4px 0 #000;transform:translateY(-5px)}.action-icon{flex-shrink:0}.action-icon svg{stroke:#000}.action-card h3{color:#000;font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.action-card p{color:#666;line-height:1.6;margin:0}@media (max-width:768px){.dashboard-header-section h1{font-size:1.75rem}.dashboard-stats{grid-template-columns:1fr}.stat-card{padding:1.25rem}.stat-icon{height:50px;width:50px}.stat-value{font-size:1.75rem}.dashboard-actions,.dashboard-grid{grid-template-columns:1fr}.action-card{flex-direction:column;text-align:center}}.vendors-list{margin:0 auto;max-width:1400px;width:100%}.vendors-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.vendors-header h1{color:#000;font-size:2.5rem;font-weight:700}.add-button{background:gold;border:2px solid gold;color:#000;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.add-button:hover{background:#000;border-color:#000;color:gold}.empty-state{background:#fff;border:2px solid #000;padding:3rem;text-align:center}.empty-state p{color:#666;font-size:1.1rem;margin-bottom:1.5rem}.vendors-table-container{background:#fff;border:2px solid #000;overflow-x:auto}.vendors-table{border-collapse:collapse;width:100%}.vendors-table thead{background:#000;color:#fff}.vendors-table th{font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.vendors-table td{border-top:1px solid #000;padding:1rem}.vendors-table tbody tr:hover{background:#f5f5f5}.vendr-thumbnail{border:1px solid #000;height:60px;object-fit:cover;width:60px}.no-image{color:#999;font-style:italic}.vendr-url{color:#000;font-size:.9rem;text-decoration:underline;word-break:break-all}.vendr-url:hover{color:gold}.order-controls{padding:.5rem!important;text-align:center}.order-button{align-items:center;background:#fff;border:1px solid #000;color:#000;cursor:pointer;display:inline-flex;justify-content:center;margin:0 .125rem;padding:.25rem .5rem;transition:all .2s ease}.order-button:hover:not(:disabled){background:gold;border-color:gold}.order-button:disabled{cursor:not-allowed;opacity:.3}.order-button svg{display:block}.no-url{color:#999;font-style:italic}.action-buttons{display:flex;gap:.5rem}.delete-button,.edit-button{border:2px solid;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease}.edit-button{background:#fff;border-color:#000;color:#000}.edit-button:hover{background:#000;color:#fff}.delete-button{background:#fff;border-color:#c00;color:#c00}.delete-button:hover{background:#c00;color:#fff}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#fff;border:2px solid #000;max-width:400px;padding:2rem;width:90%}.modal-content h2{color:#000;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.modal-content p{color:#666;line-height:1.6;margin-bottom:1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-button,.confirm-delete-button{border:2px solid;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.confirm-delete-button{background:#c00;border-color:#c00;color:#fff}.confirm-delete-button:hover{background:#fff;color:#c00}.mobile-view{display:none}.vendors-cards-container{grid-gap:1rem;display:grid;gap:1rem}.vendr-card{background:#fff;border:2px solid #000;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;position:relative}.vendr-card.dragging{background:gold;opacity:.8}.vendr-card-order-controls{display:flex;flex-direction:column;gap:.25rem;left:1rem;position:absolute;top:1rem;z-index:10}.vendr-card-order-controls .order-button{margin:0;padding:.375rem .5rem}.vendr-card-header{align-items:center;border-bottom:1px solid #000;display:flex;gap:1rem;margin-left:2.5rem;padding-bottom:1rem}.vendr-card-image{object-fit:cover}.vendr-card-image,.vendr-card-placeholder{border:2px solid #000;flex-shrink:0;height:80px;width:80px}.vendr-card-placeholder{align-items:center;color:#999;display:flex;font-size:.85rem;font-style:italic;justify-content:center}.vendr-card-name{color:#000;flex:1 1;font-size:1.25rem;font-weight:700;margin:0}.vendr-card-content{display:flex;flex-direction:column;gap:.75rem}.vendr-card-field{display:flex;flex-direction:column;gap:.25rem}.vendr-card-field strong{color:#666;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.vendr-card-actions{border-top:1px solid #000;display:flex;gap:.75rem;padding-top:1rem}.vendr-card-actions .delete-button,.vendr-card-actions .edit-button{flex:1 1;padding:.75rem 1rem;text-align:center}@media (max-width:768px){.desktop-view{display:none}.mobile-view{display:block}.vendors-list{padding:0 1rem}.vendors-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.vendors-header h1{font-size:1.75rem}.add-button{padding:.875rem 1.5rem;text-align:center;width:100%}.empty-state{padding:2rem 1.5rem}.empty-state p{font-size:1rem}.modal-content{margin:1rem;max-width:calc(100% - 2rem);padding:1.5rem}.modal-content h2{font-size:1.25rem}.modal-actions{flex-direction:column;gap:.75rem}.cancel-button,.confirm-delete-button{width:100%}}@media (min-width:769px){.mobile-view{display:none}.desktop-view{display:block}}.vendor-form{margin:0 auto;max-width:800px;width:100%}.form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.form-header h1{color:#000;font-size:2.5rem;font-weight:700}.back-button{background:#fff;border:2px solid #000;color:#000;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.back-button:hover{background:#000;color:#fff}.vendor-form-content{background:#fff;border:2px solid #000;padding:2rem}.form-group input[type=text],.form-group textarea{transition:all .3s ease}.form-group input[type=file],.form-group input[type=text],.form-group textarea{background:#fff;border:2px solid #000;font-size:1rem;padding:.875rem;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.form-group textarea{font-family:inherit;resize:vertical}.image-preview{border:2px solid #000;display:inline-block;margin-top:1rem;padding:1rem}.image-preview img{display:block;max-height:200px;max-width:200px;object-fit:contain}.error-message{background:#fee;border:2px solid red;color:#c00;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem}.form-actions{border-top:1px solid #000;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem}.cancel-button,.submit-button{border:2px solid;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.cancel-button{background:#fff;border-color:#000;color:#000}.cancel-button:hover{background:#000;color:#fff}.submit-button{background:gold;border-color:gold;color:#000}.submit-button:hover:not(:disabled){background:#000;border-color:#000;color:gold}.submit-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.form-header{align-items:flex-start;flex-direction:column;gap:1rem}.form-header h1{font-size:2rem}.vendor-form-content{padding:1.5rem}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}.website-content{margin:0 auto;max-width:1200px}.content-header{margin-bottom:2rem}.content-header h1{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.content-subtitle{color:#666;font-size:1rem;line-height:1.6;margin:0}.content-loading{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.content-empty-state{background:#fff;border:2px solid #000;padding:3rem;text-align:center}.content-empty-state p{color:#666;font-size:1.1rem;margin:0}.page-tabs{border-bottom:2px solid #000;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto}.page-tab{background:#fff;border:2px solid #000;border-bottom:none;color:#000;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:-2px;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.page-tab:hover{background:#f5f5f5}.page-tab.active{background:gold;border-color:#000;position:relative}.content-sections{display:flex;flex-direction:column;gap:1.5rem}.section-group{background:#fff;border:2px solid #000;overflow:hidden}.section-header{align-items:center;background:#000;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:1rem;padding:1.25rem 1.5rem;text-align:left;transition:background .3s ease;width:100%}.section-header:hover{background:#333}.expand-icon{flex-shrink:0;transition:transform .3s ease}.expand-icon.expanded{transform:rotate(180deg)}.section-count{font-size:.85rem;font-weight:400;margin-left:auto;opacity:.8}.section-content{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem}.content-field{background:#fafafa;border:1px solid #e0e0e0;padding:1.25rem}.content-field-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.content-field-label{color:#000;font-size:.95rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.content-field-help{color:#666;font-size:.85rem;font-style:italic}.content-field-display{align-items:flex-start;display:flex;gap:1rem}.content-preview{background:#fff;border:1px solid #ddd;flex:1 1;line-height:1.6;min-height:2.5rem;padding:.75rem;white-space:pre-wrap}.content-empty{color:#999}.edit-btn{background:#fff;border:2px solid #000;color:#000;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .3s ease}.edit-btn:hover{background:gold;border-color:gold}.content-field-edit{display:flex;flex-direction:column;gap:.75rem}.content-input,.content-textarea{background:#fff;border:2px solid #000;font-family:inherit;font-size:1rem;padding:.75rem;width:100%}.content-textarea{min-height:120px;resize:vertical}.content-input:focus,.content-textarea:focus{border-color:gold;box-shadow:0 0 0 2px #ffd70033;outline:none}.content-char-count{color:#666;font-size:.85rem;text-align:right}.content-field-actions{display:flex;gap:.75rem;justify-content:flex-end}.cancel-btn,.save-btn{border:2px solid;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.cancel-btn{background:#fff;border-color:#000;color:#000}.cancel-btn:hover:not(:disabled){background:#f5f5f5}.save-btn{background:gold;border-color:gold;color:#000}.save-btn:hover:not(:disabled){background:#000;color:gold}.cancel-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.content-header h1{font-size:1.75rem}.page-tabs{gap:.25rem}.page-tab{font-size:.8rem;padding:.75rem 1rem}.section-header{font-size:1rem;padding:1rem}.content-field,.section-content{padding:1rem}.content-field-display{flex-direction:column}.edit-btn{width:100%}.content-field-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}}.content-field-display--boolean{align-items:center}.content-boolean{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.content-boolean--on{color:#0a0}.content-boolean--off{color:#666}.analytics{margin:0 auto;max-width:1400px}.analytics-header{margin-bottom:2rem}.analytics-header h1{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.analytics-header p{color:#666;font-size:1.1rem}.date-range-selector{align-items:center;background:#fff;border:2px solid #000;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.date-range-selector label{color:#000;font-size:1rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.range-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.range-btn{background:#fff;border:2px solid #000;color:#000;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.range-btn:hover{background:#f5f5f5}.range-btn.active{background:gold;border-color:gold}.analytics-summary{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.summary-card{background:#fff;border:2px solid #000;padding:1.5rem;text-align:center}.summary-card h3{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.summary-value{color:#000;font-size:2.5rem;font-weight:700;line-height:1;margin:0}.summary-period{color:#999;display:block;font-size:.85rem;margin-top:.5rem}.analytics-chart{background:#fff;border:2px solid #000;margin-bottom:2rem;padding:2rem}.analytics-chart h2{color:#000;font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin-bottom:1.5rem;text-transform:uppercase}.analytics-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:2rem}.analytics-card{background:#fff;border:2px solid #000;padding:2rem}.analytics-card h2{color:#000;font-size:1.25rem;font-weight:700;margin-bottom:.5rem;text-transform:uppercase}.analytics-card-note{color:#666;font-size:.85rem;letter-spacing:.5px;line-height:1.4;margin:0 0 1rem}.pages-list{gap:1.5rem}.page-item,.pages-list{display:flex;flex-direction:column}.page-item{gap:.5rem}.page-info-row{align-items:center;display:flex;gap:1rem}.page-rank{color:gold;font-size:1.1rem;font-weight:700;min-width:30px}.page-path{color:#000;flex:1 1;font-weight:600}.page-count{color:#666;font-size:.9rem;white-space:nowrap}.page-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden}.page-bar-fill{background:gold;height:100%;transition:width .3s ease}.countries-chart{display:flex;flex-direction:column;gap:1.5rem}.countries-legend{display:flex;flex-direction:column;gap:.75rem}.legend-item{align-items:center;display:flex;gap:.75rem}.legend-color{border:1px solid #000;flex-shrink:0;height:20px;width:20px}.legend-name{color:#000;flex:1 1;font-weight:500}.legend-value{color:#666;font-weight:600}.analytics-note{background:#fff3cd;border:2px solid #ffc107;margin-top:2rem;padding:1.5rem}.analytics-note p{color:#856404;font-weight:500;margin:0}.analytics-error{background:#f8d7da;border:2px solid #dc3545;border-radius:4px;margin-top:1rem;padding:1rem}.analytics-error p{color:#721c24;font-weight:500;margin:.25rem 0}.analytics-success{background:#d4edda;border:2px solid #28a745;border-radius:4px;margin-top:1rem;padding:1rem}.analytics-success p{color:#155724;font-weight:500;margin:0}@media (max-width:968px){.analytics-header h1{font-size:1.75rem}.analytics-grid{grid-template-columns:1fr}.date-range-selector{align-items:flex-start;flex-direction:column}.range-buttons{width:100%}.range-btn{flex:1 1;font-size:.8rem;padding:.75rem 1rem}.analytics-summary{grid-template-columns:1fr}.page-info-row{flex-wrap:wrap}.page-count{margin-left:46px;text-align:left;width:100%}}.settings{margin:0 auto;max-width:1200px}.settings-header{margin-bottom:2rem}.settings-header h1{color:#000;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.settings-header p{color:#666;font-size:1.1rem}.settings-container{background:#fff;border:2px solid #000;display:flex;min-height:500px}.settings-tabs{border-right:2px solid #000;display:flex;flex-direction:column;gap:.5rem;padding:2rem 0;width:250px}.settings-tab{background:none;border:none;border-left:3px solid #0000;color:#000;cursor:pointer;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:1rem 2rem;text-align:left;text-transform:uppercase;transition:all .3s ease}.settings-tab:hover{background:#f5f5f5;border-left-color:gold}.settings-tab.active{background:gold;border-left-color:#000;font-weight:700}.settings-content{flex:1 1;padding:2rem}.settings-section h2{color:#000;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.settings-description{color:#666;font-size:1rem;margin-bottom:2rem}.settings-form{max-width:500px}.form-group{margin-bottom:1.5rem}.form-group label{color:#000;display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.form-group input{background:#fff;border:2px solid #000;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.form-group input:focus{background:#fffef0;border-color:gold;outline:none}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.settings-message{border-radius:4px;font-weight:500;margin-bottom:1.5rem;padding:1rem}.settings-message.success{background:#d4edda;border:2px solid #28a745;color:#155724}.settings-message.error{background:#f8d7da;border:2px solid #dc3545;color:#721c24}.settings-submit-btn{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease}.settings-submit-btn:hover:not(:disabled){background:gold;border-color:gold;color:#000}.settings-submit-btn:disabled{background:#666;border-color:#666;cursor:not-allowed;opacity:.6}@media (max-width:768px){.settings-container{flex-direction:column}.settings-tabs{border-bottom:2px solid #000;border-right:none;flex-direction:row;overflow-x:auto;padding:1rem 0;width:100%}.settings-tab{padding:.75rem 1.5rem;white-space:nowrap}.settings-content{padding:1.5rem 1rem}.settings-form{max-width:100%}}.vendr-layout{background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh}.vendr-header{background:#fff;border-bottom:2px solid #000;position:-webkit-sticky;position:sticky;top:0;z-index:1100}.vendr-header-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1rem 2rem}.vendr-burger-menu{background:none;border:none;color:#000;cursor:pointer;display:none;padding:.5rem;transition:color .3s ease}.vendr-burger-menu:hover{color:gold}.vendr-logo{align-items:center;color:#000;display:flex;gap:.5rem;text-decoration:none}.vendr-logo-image{display:block;height:32px;object-fit:contain;width:auto}.vendr-badge{background:#000;border-radius:2px;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.2rem .5rem;text-transform:uppercase}.vendr-header-user{align-items:center;display:flex;gap:1rem}.vendr-welcome{color:#666;font-size:.75rem;font-weight:400;white-space:nowrap}.vendr-dashboard-container{display:flex;flex:1 1;position:relative}.vendr-sidebar{background:#fff;border-right:2px solid #000;height:calc(100vh - 73px);overflow-y:auto;padding:2rem 0 0;position:-webkit-sticky;position:sticky;top:73px;width:250px}.vendr-sidebar,.vendr-sidebar-nav{display:flex;flex-direction:column}.vendr-sidebar-nav{flex:1 1;gap:.5rem}.vendr-sidebar-footer{border-top:2px solid #000;display:flex;flex-direction:column;gap:.25rem;margin-top:auto;padding:.75rem 0 0}.vendr-sidebar-footer-link{align-items:center;background:none;border:none;border-left:3px solid #0000;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:.75rem;letter-spacing:.5px;padding:.6rem 1.25rem;text-align:left;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.vendr-sidebar-footer-link svg{flex-shrink:0}.vendr-sidebar-footer-link:hover{background:#f5f5f5;border-left-color:gold}.vendr-sidebar-footer-link.active{background:gold;border-left-color:#000;font-weight:700}.vendr-sidebar-link{align-items:center;border-left:3px solid #0000;color:#000;display:flex;font-size:.9rem;font-weight:500;gap:1rem;letter-spacing:.5px;padding:1rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.vendr-sidebar-link svg{flex-shrink:0}.vendr-sidebar-link:hover{background:#f5f5f5;border-left-color:gold}.vendr-sidebar-link.active{background:gold;border-left-color:#000;font-weight:700}.vendr-sidebar-overlay{display:none}.vendr-main{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;overflow-x:hidden;padding:2rem;width:100%}@media (max-width:968px){.vendr-burger-menu{display:block}.vendr-sidebar{box-shadow:2px 0 8px #0000001a;height:100vh;left:-250px;padding-top:5rem;position:fixed;top:0;transition:left .3s ease;z-index:1050}.vendr-sidebar-open{left:0}.vendr-sidebar-overlay{background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:1040}.vendr-main{padding:1.5rem 1rem}.vendr-logo-image{height:28px}.vendr-welcome{display:none;font-size:.7rem}}@media (min-width:480px){.vendr-welcome{display:inline}}.vendr-dashboard-loading{color:#666;padding:2rem;text-align:center}.vendr-dashboard-title{color:#000;font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.vendr-dashboard-subtitle{color:#666;margin:0 0 1.5rem}.vendr-dashboard-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:2rem}.vendr-dashboard-card{background:#fff;border:2px solid #000;color:#000;display:flex;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .2s ease}.vendr-dashboard-card:hover{background:#000;color:#fff}.vendr-dashboard-card-value{font-size:2rem;font-weight:700;margin-bottom:.25rem}.vendr-dashboard-card-label{font-size:.95rem;font-weight:600}.vendr-dashboard-empty{background:#fff;border:2px dashed #ccc;padding:2rem;text-align:center}.vendr-dashboard-empty p{color:#666;margin:0 0 1rem}.vendr-dashboard-cta{background:#000;border:2px solid #000;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.vendr-dashboard-cta:hover{background:gold;border-color:gold;color:#000}.vendr-setup-loading{color:#666;padding:2rem;text-align:center}.vendr-setup-title{color:#000;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.vendr-setup-intro{color:#666;margin:0 0 1.5rem}.vendr-setup-error{background:#fee;border:2px solid #c00;color:#c00;margin-bottom:1rem;padding:.75rem}.vendr-setup-section{background:#fff;border:2px solid #000;margin-bottom:2rem;padding:1.5rem}.vendr-setup-section h2{color:#000;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.vendr-setup-section-ship-from .vendr-setup-same-as-wrap{margin-bottom:1rem}.vendr-setup-checkbox-label{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem}.vendr-setup-checkbox-label input[type=checkbox]{margin:0;width:auto}.vendr-setup-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.vendr-setup-field-full{grid-column:1/-1}.vendr-setup-field label{color:#000;display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.vendr-setup-field input{border:2px solid #000;box-sizing:border-box;font-size:1rem;padding:.6rem;width:100%}.vendr-setup-field input:focus{border-color:gold;box-shadow:0 0 0 2px #ffd7004d;outline:none}.vendr-setup-actions{margin-top:1.5rem}.vendr-setup-submit{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.vendr-setup-submit:hover:not(:disabled){background:gold;border-color:gold;color:#000}.vendr-setup-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.vendr-setup-grid{grid-template-columns:1fr}}.vendr-products-loading{color:#666;padding:2rem}.vendr-products-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.vendr-products-list-header h1{color:#000;font-size:1.75rem;font-weight:700;margin:0}.vendr-products-add-btn{background:#000;border:2px solid #000;color:#fff;font-weight:600;padding:.6rem 1.2rem;text-decoration:none;transition:all .2s ease}.vendr-products-add-btn:hover{background:gold;border-color:gold;color:#000}.vendr-products-error{background:#fee;border:2px solid #c00;color:#c00;margin-bottom:1rem;padding:.75rem}.vendr-products-empty{background:#fff;border:2px dashed #ccc;color:#666;padding:2rem;text-align:center}.vendr-products-empty a{color:#000;font-weight:600}.vendr-products-ul{list-style:none;margin:0;padding:0}.vendr-products-li{background:#fff;border:2px solid #000;gap:.75rem;justify-content:space-between;margin-bottom:.5rem;padding:1rem}.vendr-products-li,.vendr-products-li-main{align-items:center;display:flex;flex-wrap:wrap}.vendr-products-li-main{gap:1rem}.vendr-products-li-title{color:#000;font-weight:600;text-decoration:none}.vendr-products-li-title:hover{text-decoration:underline}.vendr-products-li-sku{color:#666;font-size:.9rem}.vendr-products-li-status{border-radius:2px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.vendr-products-li-status--draft{background:#e5e7eb;color:#4b5563}.vendr-products-li-status--submitted{background:#22c55e;color:#fff}.vendr-products-li-actions{display:flex;gap:.5rem}.vendr-products-edit-link{border:2px solid #000;color:#000;font-size:.9rem;font-weight:600;padding:.4rem .8rem;text-decoration:none}.vendr-products-edit-link:hover{background:#000;color:#fff}.vendr-products-delete-btn{background:#fff;border:2px solid #c00;color:#c00;cursor:pointer;font-size:.9rem;font-weight:600;padding:.4rem .8rem}.vendr-products-delete-btn:hover:not(:disabled){background:#c00;color:#fff}.vendr-products-delete-btn:disabled{cursor:not-allowed;opacity:.6}.form-section{background:#fff;border:2px solid #000;margin-bottom:1.5rem;padding:1.25rem}.form-section-title{color:#000;font-size:1rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.form-section-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.form-section-grid{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column}.form-field-full{grid-column:1/-1}.form-field-label{color:#000;display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.form-field-optional,.form-field-unit{color:#888;font-size:.8rem;font-weight:400}.form-field-unit{margin-left:.2rem}.form-field-helper{color:#888;font-size:.8rem;margin:0 0 .25rem}.form-field-helper-inline{color:#888;font-size:.8rem;font-weight:400;margin-left:.35rem}.form-field-input{border:2px solid #000;box-sizing:border-box;font-size:1rem;padding:.5rem;width:100%}.form-field-input:focus{border-color:gold;box-shadow:0 0 0 2px #ffd7004d;outline:none}.form-field-file-note{color:#666;font-size:.8rem;margin:.25rem 0 0}.vendr-form-loading{color:#666;padding:2rem}.vendr-product-form-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.vendr-product-form-header-title{display:flex;flex-direction:column;gap:.25rem}.vendr-product-form-header h1{color:#000;font-size:1.75rem;font-weight:700;margin:0}.vendr-product-form-intro{color:#666;font-size:.95rem;margin:0}.vendr-form-back{background:#fff;border:2px solid #000;cursor:pointer;font-weight:600;padding:.5rem 1rem}.vendr-form-back:hover{background:#000;color:#fff}.vendr-form-error{background:#fee;border:2px solid #c00;color:#c00;padding:.75rem}.vendr-form-error,.vendr-form-price-row{margin-bottom:1rem}.vendr-form-price-row .form-field-label{display:block;font-size:.95rem;font-weight:600;margin-bottom:.35rem}.vendr-form-price-input-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.vendr-form-price-input{border:2px solid #000;flex:1 1;min-width:120px;padding:.5rem}.vendr-form-currency-select{border:2px solid #000;font-size:1rem;min-width:120px;padding:.5rem .75rem}.vendr-form-files.form-section .form-section-grid{grid-template-columns:1fr 1fr}.vendr-form-actions{display:flex;gap:1rem;margin-top:1rem}.vendr-form-submit{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem}.vendr-form-submit:hover:not(:disabled){background:gold;border-color:gold;color:#000}.vendr-form-submit:disabled{cursor:not-allowed;opacity:.6}.vendr-form-cancel{background:#fff;border:2px solid #000;cursor:pointer;font-weight:600;padding:.75rem 1.5rem}.vendr-form-cancel:hover{background:#f0f0f0}@media (max-width:600px){.vendr-form-grid{grid-template-columns:1fr}}.vendr-settings-success{background:#efe;border:2px solid #0a0;color:#060;margin-bottom:1rem;padding:.75rem}.vendr-settings-readonly{background:#f5f5f5;color:#666;cursor:not-allowed}.vendr-settings-readonly-hint{color:#666;display:block;font-size:.8rem;margin-top:.25rem}.vendr-settings-password-form{margin-top:.5rem}.vendr-settings-password-actions{margin-top:.75rem}.clients-list{margin:0 auto;max-width:1200px;width:100%}.clients-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.clients-header h1{color:#000;font-size:2rem;font-weight:700;margin:0}.clients-header-actions{align-items:center;display:flex;gap:1rem}.clients-invite-history-link{background:none;border:none;color:#06c;cursor:pointer;font-size:.9rem;text-decoration:none}.clients-invite-history-link:hover{text-decoration:underline}.clients-add-btn{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.25rem;text-transform:uppercase;transition:all .3s ease}.clients-add-btn:hover{background:gold;border-color:gold;color:#000}.clients-success{background:#efe;border:2px solid #0a0;color:#060;margin-bottom:1rem;padding:.75rem}.clients-credentials-box{background:#fff;border:2px solid #000;margin-bottom:1.5rem;padding:1.5rem}.clients-onboarding-email{font-size:.95rem;margin:0 0 .75rem;padding:.5rem .75rem}.clients-onboarding-email-sent{background:#e8f5e9;border:1px solid #4caf50;color:#2e7d32}.clients-onboarding-email-error{background:#ffebee;border:1px solid #f44336;color:#c62828}.clients-credentials-warning{background:#fff3cd;border:2px solid #b8860b;color:#664d03;font-size:.9rem;font-weight:600;margin:0 0 1rem;padding:.75rem}.clients-credentials-fields{margin-bottom:1rem}.clients-credentials-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.clients-credentials-label{font-size:.85rem;font-weight:600;letter-spacing:.5px;min-width:10rem;text-transform:uppercase}.clients-credentials-value{background:#f5f5f5;border:1px solid #ccc;display:inline-block;font-family:ui-monospace,monospace;font-size:1rem;padding:.35rem .5rem;-webkit-user-select:all;user-select:all}.clients-credentials-note{color:#666;font-size:.9rem;margin:0 0 1rem}.clients-credentials-done{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.25rem;text-transform:uppercase;transition:all .3s ease}.clients-credentials-done:hover{background:gold;border-color:gold;color:#000}.clients-add-form{background:#fff;border:2px solid #000;margin-bottom:1.5rem;padding:1.5rem}.clients-add-form-title{font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.clients-add-form-intro{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.clients-add-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:1rem}.clients-add-field label{display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.clients-add-field input{border:2px solid #000;box-sizing:border-box;font-size:1rem;padding:.6rem;width:100%}.clients-add-field input:focus{border-color:gold;outline:none}.clients-add-field-hint{color:#666;display:block;font-size:.8rem;margin-top:.25rem}.clients-add-form-actions{margin-top:.5rem}.clients-add-submit{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.25rem;text-transform:uppercase;transition:all .3s ease}.clients-add-submit:hover:not(:disabled){background:gold;border-color:gold;color:#000}.clients-add-submit:disabled{cursor:wait;opacity:.6}.clients-link-button{background:#000;border:2px solid #000;color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.25rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.clients-link-button:hover{background:gold;border-color:gold;color:#000}.clients-company-link{color:#000;font-weight:600}.clients-empty p,.clients-loading{color:#666;padding:1rem 0}.clients-error{background:#fee;border:2px solid #c00;color:#c00;margin-bottom:1rem;padding:.75rem}.clients-table-container{background:#fff;border:2px solid #000;overflow-x:auto}.clients-table{border-collapse:collapse;width:100%}.clients-table thead{background:#000;color:#fff}.clients-table th{font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.clients-table td{border-top:1px solid #000;padding:1rem}.clients-table-row{cursor:pointer;transition:background .2s ease}.clients-table tbody tr.clients-table-row:hover{background:#ffebb480}.clients-contact-name{color:#666;font-size:.9rem}.clients-empty{background:#fff;border:2px solid #000;padding:2rem;text-align:center}@media (max-width:768px){.clients-header{align-items:flex-start;flex-direction:column;gap:1rem}.clients-add-form-grid{grid-template-columns:1fr}.clients-table-container{overflow-x:scroll}.clients-table td,.clients-table th{font-size:.9rem;padding:.75rem}}.client-detail{margin:0 auto;max-width:720px;width:100%}.client-detail-header{margin-bottom:2rem}.client-detail-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.client-detail-delete-btn{background:#0000;border:2px solid #c00;color:#c00;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease}.client-detail-delete-btn:hover{background:#c00;color:#fff}.client-detail-back{color:#000;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1rem;text-decoration:none}.client-detail-back:hover{color:gold}.client-detail-header h1{color:#000;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.client-detail-meta{color:#666;font-size:.95rem;margin:0}.client-detail-section{background:#fff;border:2px solid #000;margin-bottom:1.5rem;padding:1.5rem}.client-detail-section h2{color:#000;font-size:1rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.client-detail-dl{grid-gap:.5rem 1.5rem;display:grid;gap:.5rem 1.5rem;grid-template-columns:1fr 2fr;margin:0}.client-detail-dl dt{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.client-detail-dl dd{font-size:1rem;margin:0}.client-detail-dl dd a{color:#000;text-decoration:underline}.client-detail-dl dd a:hover{color:gold}.client-detail-updated{color:#999;font-size:.85rem;margin:0}.client-detail-products{margin-top:2rem}.client-detail-no-products{color:#666;margin:0}.client-detail-table-wrap{margin-top:.5rem;overflow-x:auto}.client-detail-table{border-collapse:collapse;width:100%}.client-detail-table thead{background:#000;color:#fff}.client-detail-table th{font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.75rem 1rem;text-align:left;text-transform:uppercase}.client-detail-table td{border-top:1px solid #000;padding:.75rem 1rem}.client-detail-product-row{cursor:pointer;transition:background .2s ease}.client-detail-table tbody tr.client-detail-product-row:hover{background:#ffebb480}.client-detail-status{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase}.client-detail-status-submitted{background:#cfc;border:1px solid #0a0;color:#060}.client-detail-status-draft{background:#eee;border:1px solid #999;color:#666}.client-detail-error,.client-detail-loading{color:#666;padding:1rem 0}.client-detail-error{color:#c00;margin-bottom:1rem}.client-detail-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.client-detail-modal{background:#fff;border:2px solid #000;max-width:420px;padding:1.5rem;width:100%}.client-detail-modal-title{font-size:1.25rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.client-detail-modal-warning{color:#333;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.client-detail-modal-error{background:#fee;border:2px solid #c00;color:#c00;font-size:.9rem;margin-bottom:1rem;padding:.5rem .75rem}.client-detail-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.client-detail-modal-cancel{background:#fff;border:2px solid #000;color:#000;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.25rem;text-transform:uppercase;transition:all .2s ease}.client-detail-modal-cancel:hover:not(:disabled){background:#eee}.client-detail-modal-cancel:disabled{cursor:wait;opacity:.6}.client-detail-modal-confirm{background:#c00;border:2px solid #c00;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.6rem 1.25rem;text-transform:uppercase;transition:all .2s ease}.client-detail-modal-confirm:hover:not(:disabled){background:#a00;border-color:#a00}.client-detail-modal-confirm:disabled{cursor:wait;opacity:.6}.client-detail-visibility-intro{color:#666;font-size:.9rem;margin:0 0 1rem}.client-detail-visibility-list{list-style:none;margin:0 0 1rem;padding:0}.client-detail-visibility-item{align-items:stretch;border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0}.client-detail-visibility-item-main{align-items:center;display:flex;justify-content:space-between}.client-detail-visibility-name{font-weight:600}.client-detail-visibility-products-row{align-items:center;color:#444;display:flex;font-size:.9rem;gap:.35rem;padding-left:.25rem}.client-detail-visibility-products-label{font-weight:500}.client-detail-visibility-products-value{flex:1 1}.client-detail-visibility-products-edit{background:#0000;border:1px solid #666;cursor:pointer;font-size:.8rem;padding:.2rem .5rem}.client-detail-visibility-products-edit:hover{background:#f0f0f0}.client-detail-visibility-remove{background:#0000;border:1px solid #999;cursor:pointer;font-size:.8rem;padding:.25rem .5rem}.client-detail-visibility-remove:hover:not(:disabled){background:#f5f5f5}.client-detail-visibility-empty{color:#666;font-size:.9rem;margin:0 0 1rem}.client-detail-visibility-add{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem}.client-detail-visibility-add label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.25rem;width:100%}.client-detail-visibility-add select{border:2px solid #000;min-width:200px;padding:.5rem}.client-detail-visibility-add-btn{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem}.client-detail-visibility-add-btn:hover:not(:disabled){background:#333;border-color:#333}.client-detail-visibility-add-btn:disabled{cursor:not-allowed;opacity:.6}.client-detail-visibility-error{background:#fee;border:1px solid #c00;color:#c00;margin-bottom:1rem;padding:.75rem}.client-detail-visibility-error p{margin:0 0 .5rem}.client-detail-visibility-retry{background:#000;border:none;color:#fff;cursor:pointer;font-size:.85rem;padding:.35rem .75rem}.client-detail-visibility-retry:hover{background:#333}.client-detail-visibility-hint{background:#f5f5f5;border-left:4px solid gold;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.client-detail-visibility-hint code{background:#eee;font-size:.85em;padding:.1em .3em}.client-detail-products-modal .client-detail-modal-title{margin-bottom:1rem}.client-detail-products-modal-options{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.client-detail-products-modal-radio{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.client-detail-products-modal-radio input{height:1rem;width:1rem}.client-detail-products-modal-list{background:#fafafa;border:1px solid #ddd;margin-bottom:1rem;max-height:220px;overflow-y:auto;padding:.75rem}.client-detail-products-modal-checkbox{align-items:center;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;padding:.35rem 0}.client-detail-products-modal-checkbox input{height:1rem;width:1rem}.client-detail-products-modal-empty{color:#666;font-size:.9rem;margin:0}@media (max-width:600px){.client-detail-dl{gap:.25rem 0;grid-template-columns:1fr}.client-detail-dl dt{margin-top:.75rem}.client-detail-dl dt:first-of-type{margin-top:0}}.client-product-detail{margin:0 auto;max-width:720px;width:100%}.client-product-detail-header{margin-bottom:2rem}.client-product-detail-back{color:#000;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1rem;text-decoration:none}.client-product-detail-back:hover{color:gold}.client-product-detail-header h1{color:#000;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.client-product-detail-meta{color:#666;font-size:.95rem;margin:0}.client-product-detail-status{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .5rem;text-transform:uppercase}.client-product-detail-status-submitted{background:#cfc;border:1px solid #0a0;color:#060}.client-product-detail-status-draft{background:#eee;border:1px solid #999;color:#666}.client-product-detail-section{background:#fff;border:2px solid #000;margin-bottom:1.5rem;padding:1.5rem}.client-product-detail-section h2{color:#000;font-size:1rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.client-product-detail-currency{color:#555;font-weight:500;text-transform:none}.client-product-detail-dl{grid-gap:.5rem 1.5rem;display:grid;gap:.5rem 1.5rem;grid-template-columns:1fr 2fr;margin:0}.client-product-detail-dl dt{color:#666;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.client-product-detail-dl dd{font-size:1rem;margin:0}.client-product-detail-assets dd{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.client-product-detail-filename{color:#555;font-size:.85rem;word-break:break-all}.client-product-detail-download{background:#000;border:2px solid #000;color:#fff;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.35rem .75rem;text-transform:uppercase;transition:all .2s ease}.client-product-detail-download:hover:not(:disabled){background:gold;border-color:gold;color:#000}.client-product-detail-download:disabled{cursor:wait;opacity:.7}.client-product-detail-updated{color:#999;font-size:.85rem;margin:0}.client-product-detail-error,.client-product-detail-loading{padding:1rem 0}.client-product-detail-error{color:#c00;margin-bottom:1rem}@media (max-width:600px){.client-product-detail-dl{gap:.25rem 0;grid-template-columns:1fr}.client-product-detail-dl dt{margin-top:.75rem}.client-product-detail-dl dt:first-of-type{margin-top:0}}.invite-history{padding:1rem 0}.invite-history-header{margin-bottom:1.5rem}.invite-history-back{color:#06c;display:inline-block;font-size:.9rem;margin-bottom:.5rem;text-decoration:none}.invite-history-back:hover{text-decoration:underline}.invite-history-header h1{font-size:1.5rem;margin:0}.invite-history-error{background:#fee;border-radius:4px;color:#c00;margin-bottom:1rem;padding:.75rem}.invite-history-empty{color:#666}.invite-history-table-wrap{overflow-x:auto}.invite-history-table{border-collapse:collapse;font-size:.9rem;width:100%}.invite-history-table td,.invite-history-table th{border-bottom:1px solid #eee;padding:.6rem .75rem;text-align:left}.invite-history-table th{background:#f8f8f8;font-weight:600}.invite-history-status{border-radius:4px;display:inline-block;font-size:.85rem;padding:.2rem .5rem}.invite-history-status-successful{background:#e8f5e9;color:#2e7d32}.invite-history-status-revoked{background:#ffebee;color:#c62828}.invite-history-status-expired{background:#f5f5f5;color:#616161}.invite-history-status-pending{background:#e3f2fd;color:#1565c0}.invite-history-revoke{background:#0000;border:1px solid #c62828;border-radius:4px;color:#c62828;cursor:pointer;font-size:.85rem;padding:.35rem .6rem}.invite-history-revoke:hover:not(:disabled){background:#ffebee}.invite-history-revoke:disabled{cursor:not-allowed;opacity:.6}.invite-history-loading{color:#666}.stakeholders-list{margin:0 auto;max-width:900px;width:100%}.stakeholders-list h1{color:#000;font-size:1.75rem;font-weight:700;margin:0 0 1rem}.stakeholders-empty,.stakeholders-loading{color:#666;margin:0}.stakeholders-error{background:#fee;border:2px solid #c00;color:#c00;margin-bottom:1rem;padding:.75rem}.stakeholders-table-wrap{background:#fff;border:2px solid #000;overflow-x:auto}.stakeholders-table{border-collapse:collapse;width:100%}.stakeholders-table thead{background:#000;color:#fff}.stakeholders-table th{font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.5rem .75rem;text-align:left;text-transform:uppercase}.stakeholders-table td{border-top:1px solid #ddd;font-size:.9rem;padding:.4rem .75rem;vertical-align:top}.stakeholders-row:hover{background:#f9f9f9}.stakeholders-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stakeholders-clients{color:#444;line-height:1.35}.change-password-page{align-items:center;background:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:2rem}.change-password-container{background:#fff;border:2px solid #000;max-width:400px;padding:3rem;width:100%}.change-password-header{margin-bottom:2rem;text-align:center}.change-password-header h1{color:#000;font-size:1.75rem;font-weight:700;margin:0 0 .5rem}.change-password-header p{color:#666;font-size:.95rem;margin:0}.change-password-form .form-group{margin-bottom:1.25rem}.change-password-form .form-group label{color:#000;display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.change-password-form .form-group input{border:2px solid #000;box-sizing:border-box;font-size:1rem;padding:.65rem;width:100%}.change-password-form .form-group input:focus{border-color:gold;box-shadow:0 0 0 2px #ffd7004d;outline:none}.change-password-error{background:#fee;border:2px solid #c00;color:#c00;font-size:.9rem;margin-bottom:1rem;padding:.75rem}.change-password-submit{background:#000;border:2px solid #000;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-top:.5rem;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .3s ease;width:100%}.change-password-submit:hover:not(:disabled){background:gold;border-color:gold;color:#000}.change-password-submit:disabled{cursor:not-allowed;opacity:.6}.register-page{align-items:center;background:#f5f5f5;background:var(--bg-page,#f5f5f5);display:flex;justify-content:center;min-height:100vh;padding:1rem}.register-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014;max-width:400px;padding:2rem;width:100%}.register-container h1{font-size:1.5rem;margin:0 0 .5rem}.register-intro{color:#666;font-size:.9rem;margin:0 0 1.5rem}.register-error{background:#fee;border-radius:4px;color:#c00;font-size:.9rem;margin:0 0 1rem;padding:.5rem}.register-form{display:flex;flex-direction:column;gap:1rem}.register-field label{display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.register-field input{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:.5rem .75rem;width:100%}.register-field input:read-only{background:#f5f5f5;color:#555}.register-submit{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.75rem 1rem}.register-submit:hover:not(:disabled){background:#333}.register-submit:disabled{cursor:not-allowed;opacity:.6}.register-back,.register-link{color:#06c;display:inline-block;font-size:.9rem;margin-top:1.5rem;text-decoration:none}.register-back:hover,.register-link:hover{text-decoration:underline}.App{display:flex;flex-direction:column;min-height:100vh}
/*# sourceMappingURL=main.673c74df.css.map*/