*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:#1d1d1f;background:#f5f5f7}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}input,button,select{font:inherit;color:inherit}.admin-layout{min-height:100vh;display:flex;flex-direction:row}.sidebar{width:240px;min-width:240px;height:100vh;position:sticky;top:0;display:flex;flex-direction:column;background:#1d1d1f;color:#fff;z-index:100}.sidebar-top{padding:20px 16px 16px;display:flex;align-items:center;gap:10px}.sidebar-logo{display:flex;align-items:center;gap:8px}.logo-icon{color:#007aff;font-size:16px}.logo-text{font-size:16px;font-weight:600;letter-spacing:-.02em;color:#fff}.sidebar-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#007aff;background:#007aff26;padding:2px 7px;border-radius:4px}.sidebar-badge--super{color:#d97706;background:#d9770626}.sidebar-community{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.community-select{width:100%;padding:7px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;font-size:13px;font-weight:500;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23999' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.community-select:focus{outline:none;border-color:#007aff}.community-select option{background:#2d2d2f;color:#fff}.community-label{font-size:13px;font-weight:500;color:#ffffffb3;padding:4px 0}.sidebar-nav{flex:1;padding:8px 12px;display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:14px;font-weight:500;color:#fff9;transition:all .15s ease}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-link.active{color:#fff;background:#007aff40}.sidebar-link svg{flex-shrink:0;opacity:.7}.sidebar-link.active svg{opacity:1}.sidebar-bottom{padding:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.sidebar-link--settings{margin-bottom:4px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:#007aff4d;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:#ffffff80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-signout{margin-left:auto;background:none;border:none;color:#fff6;cursor:pointer;padding:6px;border-radius:6px;transition:all .15s ease;flex-shrink:0}.sidebar-signout:hover{color:#fff;background:#ffffff1a}.admin-main{flex:1;padding:32px;max-width:1280px;width:100%;overflow-y:auto;height:100vh}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.page-title{font-size:28px;font-weight:700;letter-spacing:-.03em;color:#1d1d1f}.page-subtitle{font-size:14px;color:#86868b;margin-top:2px}.page-actions{display:flex;gap:12px;align-items:center}.filter-select{padding:8px 32px 8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='%2386868b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;font-size:13px;font-weight:500;color:#1d1d1f;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;transition:all .15s ease}.filter-select:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.search-box{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:#86868b;pointer-events:none}.search-input{width:260px;padding:8px 12px 8px 36px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;font-size:13px;outline:none;transition:all .15s ease}.search-input::placeholder{color:#b0b0b5}.search-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.table-container{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.08);overflow:hidden;box-shadow:0 1px 3px #0000000a}.leads-table{width:100%}.leads-table thead{background:#fafafa;border-bottom:1px solid rgba(0,0,0,.06)}.leads-table th{padding:10px 20px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#86868b}.leads-table td{padding:14px 20px;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.04)}.leads-table tbody tr:last-child td{border-bottom:none}.leads-table tbody tr:hover{background:#007aff05}.lead-cell{display:flex;flex-direction:column;gap:2px}.lead-name{font-weight:600;font-size:14px;color:#1d1d1f}.lead-email{font-size:12px;color:#86868b}.community-cell{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#1d1d1f;white-space:nowrap}.unit-badge{display:inline-block;font-size:12px;font-weight:600;color:#1d1d1f;background:#f5f5f7;padding:3px 10px;border-radius:6px;font-variant-numeric:tabular-nums}.status-badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;white-space:nowrap}.collections-list{display:flex;flex-direction:column;gap:6px}.collections-list li{display:flex;align-items:baseline;gap:8px}.collection-name{font-size:13px;font-weight:500;color:#1d1d1f}.collection-date{font-size:11px;color:#86868b}.text-muted{font-size:13px;color:#b0b0b5}.empty-state{text-align:center;padding:48px 20px!important;color:#86868b;font-size:14px}.error-banner{background:#fee2e2;color:#dc2626;padding:12px 20px;border-radius:8px;margin-bottom:16px;font-size:13px;font-weight:500}.drawer-backdrop{position:fixed;inset:0;z-index:200;background:#0000004d;opacity:1;transition:opacity .3s ease}.drawer-backdrop--closed{opacity:0;pointer-events:none}.drawer-panel{position:fixed;top:0;right:0;height:100vh;width:75%;max-width:960px;background:#fff;box-shadow:-8px 0 30px #0000001f;transform:translate(0);transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column}.drawer-panel--closed{transform:translate(100%)}.drawer-header{padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px}.drawer-header-left{display:flex;align-items:center;gap:12px;min-width:0}.drawer-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.drawer-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;border-radius:8px;cursor:pointer;color:#86868b;font-size:18px;transition:all .15s ease}.drawer-close:hover{background:#0000000a;color:#1d1d1f}.drawer-body{flex:1;overflow-y:auto;padding:24px}.drawer-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.06)}.drawer-section:last-child{border-bottom:none;margin-bottom:0}.drawer-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#86868b;font-weight:600;margin-bottom:12px}.drawer-field{margin-bottom:12px}.drawer-label{font-size:12px;font-weight:600;color:#86868b;margin-bottom:4px;display:block}.drawer-input{width:100%;padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:13px;font-family:inherit;outline:none;transition:all .15s ease;box-sizing:border-box}.drawer-input:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.drawer-textarea{width:100%;padding:8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:13px;font-family:inherit;outline:none;transition:all .15s ease;min-height:80px;resize:vertical;box-sizing:border-box}.drawer-textarea:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.drawer-select{width:100%;padding:8px 32px 8px 12px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' fill='none' stroke='%2386868b' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;font-size:13px;font-family:inherit;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;transition:all .15s ease;box-sizing:border-box}.drawer-select:focus{border-color:#007aff;box-shadow:0 0 0 3px #007aff1f}.drawer-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.drawer-actions{display:flex;gap:8px;margin-top:12px}.btn-primary{background:#007aff;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease}.btn-primary:hover{background:#0066d6}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;color:#1d1d1f;border:1px solid rgba(0,0,0,.1);padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.btn-secondary:hover{background:#0000000a}.btn-danger{background:#fee2e2;color:#dc2626;border:none;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s ease}.btn-danger:hover{background:#fecaca}.btn-sm{padding:5px 10px;font-size:12px}.shipping-triage{margin-bottom:32px}.section-title{font-size:17px;font-weight:600;color:#1d1d1f;display:flex;align-items:center;gap:8px;margin-bottom:16px}.count-badge{display:inline-flex;min-width:22px;height:22px;border-radius:11px;background:#007aff;color:#fff;font-size:12px;font-weight:600;align-items:center;justify-content:center;padding:0 7px}.triage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.triage-card{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.08);padding:16px;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column;gap:8px;border-left:3px solid #86868b}.triage-card:hover{border-color:#007aff4d;box-shadow:0 2px 8px #00000014;border-left-color:#007aff}.triage-card--sample_request{border-left-color:#007aff}.triage-card--literature{border-left-color:#34c759}.triage-card--spec_sheet{border-left-color:#af52de}.triage-card--other{border-left-color:#86868b}.triage-card__type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.triage-card__requester{font-size:14px;font-weight:600;color:#1d1d1f}.triage-card__org{font-size:12px;color:#86868b}.triage-card__meta{font-size:12px;color:#86868b;display:flex;justify-content:space-between;margin-top:auto}.triage-empty{grid-column:1 / -1;text-align:center;padding:32px 20px;color:#86868b;font-size:14px;background:#fff;border-radius:12px;border:1px dashed rgba(0,0,0,.12)}.shipping-active{margin-top:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.section-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.toggle-btn{font-size:12px;padding:6px 12px;border-radius:6px;background:transparent;border:1px solid rgba(0,0,0,.1);cursor:pointer;font-weight:500;font-family:inherit;color:#86868b;transition:all .15s ease}.toggle-btn:hover{color:#1d1d1f;background:#0000000a}.toggle-btn--active{background:#007aff14;border-color:#007aff33;color:#007aff}.shipping-table{width:100%}.shipping-table thead{background:#fafafa;border-bottom:1px solid rgba(0,0,0,.06)}.shipping-table th{padding:10px 20px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#86868b}.shipping-table td{padding:14px 20px;vertical-align:middle;border-bottom:1px solid rgba(0,0,0,.04);font-size:13px}.shipping-table tbody tr:last-child td{border-bottom:none}.shipping-table tbody tr{cursor:pointer;transition:background .1s ease}.shipping-table tbody tr:hover{background:#007aff05}.shipping-table tbody tr.row-selected{background:#007aff0d}.th-check,.td-check{width:40px;text-align:center;padding-left:12px!important;padding-right:4px!important}.th-check input[type=checkbox],.td-check input[type=checkbox]{width:16px;height:16px;accent-color:#007aff;cursor:pointer}.bulk-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:#1d1d1f;border-radius:10px;margin-bottom:12px}.bulk-bar__count{font-size:13px;font-weight:600;color:#fff}.bulk-bar__actions{display:flex;gap:8px}.bulk-bar__actions .btn-primary{background:#007aff;color:#fff}.bulk-bar__actions .btn-secondary{background:#ffffff1f;color:#fff;border-color:transparent}.bulk-bar__actions .btn-secondary:hover{background:#fff3}.order-id{font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12px;color:#86868b}.type-label{font-size:12px;font-weight:600;text-transform:capitalize}.type-label--sample_request{color:#007aff}.type-label--literature{color:#34c759}.type-label--spec_sheet{color:#af52de}.type-label--other{color:#86868b}.tracking-number{font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;color:#1d1d1f}.carrier-label{font-size:12px;font-weight:600;text-transform:uppercase;color:#1d1d1f}.detail-row{display:flex;gap:24px;margin-bottom:8px}.detail-item{flex:1}.detail-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#86868b;margin-bottom:2px}.detail-value{font-size:14px;color:#1d1d1f;font-weight:500}.detail-value a{color:#007aff;text-decoration:none}.detail-value a:hover{text-decoration:underline}.address-block{font-size:14px;color:#1d1d1f;line-height:1.5}.items-table{width:100%;font-size:13px}.items-table th{text-align:left;padding:6px 12px 6px 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#86868b;border-bottom:1px solid rgba(0,0,0,.06)}.items-table td{padding:8px 12px 8px 0;vertical-align:top;border-bottom:1px solid rgba(0,0,0,.04)}.items-table tbody tr:last-child td{border-bottom:none}.item-sku{font-family:SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:11px;color:#86868b}.item-notes{font-size:12px;color:#86868b;font-style:italic}.sample-status-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 8px;border-radius:12px;white-space:nowrap}.timeline{position:relative;padding-left:20px}.timeline:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:2px;background:#00000014;border-radius:1px}.timeline-item{position:relative;padding-bottom:16px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-20px;top:5px;width:10px;height:10px;border-radius:50%;background:#007aff;border:2px solid #fff;box-shadow:0 0 0 2px #00000014}.timeline-item--created:before{background:#86868b}.timeline-item--status_change:before{background:#007aff}.timeline-item--note_added:before{background:#34c759}.timeline-item--edit:before{background:#f59e0b}.timeline-item__action{font-size:13px;font-weight:500;color:#1d1d1f}.timeline-item__detail{font-size:12px;color:#86868b;margin-top:2px}.timeline-item__time{font-size:11px;color:#b0b0b5;margin-top:2px}.notes-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.note-item{padding:12px;background:#f5f5f7;border-radius:8px}.note-item__text{font-size:13px;color:#1d1d1f;white-space:pre-wrap}.note-item__meta{font-size:11px;color:#86868b;margin-top:4px}.note-form{display:flex;gap:8px;align-items:flex-start}.note-form .drawer-textarea{flex:1;min-height:60px}.shipping-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.shipping-detail-item .detail-label{margin-bottom:4px}.edit-item-row{display:grid;grid-template-columns:100px 1fr 60px 1fr 32px;gap:8px;align-items:start;margin-bottom:8px}.remove-item-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:#dc2626;cursor:pointer;border-radius:6px;font-size:16px}.remove-item-btn:hover{background:#fee2e2}.page-settings{max-width:100%}.settings-layout{display:flex;gap:32px}.settings-nav{display:flex;flex-direction:column;gap:2px;min-width:160px}.settings-nav-link{padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;color:#86868b;transition:all .15s ease}.settings-nav-link:hover{color:#1d1d1f;background:#0000000a}.settings-nav-link.active{color:#007aff;background:#007aff14}.settings-content{flex:1;min-width:0}.settings-panel{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);padding:28px}.settings-panel-title{font-size:18px;font-weight:600;color:#1d1d1f;margin-bottom:4px}.settings-panel-desc{font-size:13px;color:#86868b;margin-bottom:24px}.settings-form{display:flex;flex-direction:column;gap:18px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-label{font-size:13px;font-weight:500;color:#1d1d1f}.settings-input{padding:9px 12px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:14px;color:#1d1d1f;background:#fff;transition:border-color .15s ease;max-width:400px}.settings-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.settings-actions{padding-top:8px}.settings-select-sm{padding:5px 8px;border:1px solid rgba(0,0,0,.12);border-radius:6px;font-size:13px;background:#fff}.org-users-table-wrap{overflow-x:auto}.org-users-table{width:100%;border-collapse:collapse}.org-users-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#86868b;border-bottom:1px solid rgba(0,0,0,.06)}.org-users-table td{padding:14px 12px;vertical-align:middle;border-bottom:1px solid rgba(0,0,0,.04)}.org-users-table tbody tr:last-child td{border-bottom:none}.org-user-name{display:flex;align-items:center;gap:10px}.org-user-avatar{width:32px;height:32px;border-radius:50%;background:#007aff;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.org-user-fullname{font-size:14px;font-weight:600;color:#1d1d1f}.org-user-title{font-size:12px;color:#86868b}.org-user-email{font-size:13px;color:#86868b}.org-user-actions{display:flex;gap:6px;white-space:nowrap}.role-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.role-badge--superadmin{background:#d977061a;color:#d97706}.role-badge--admin{background:#007aff1a;color:#007aff}.role-badge--user{background:#0000000d;color:#86868b}.status-badge--approved{background:#34c7591a;color:#059669}.status-badge--pending{background:#f59e0b1a;color:#d97706}.status-badge--denied{background:#dc26261a;color:#dc2626}.multiselect{position:relative;min-width:200px}.multiselect__control{display:flex;align-items:flex-start;min-height:34px;padding:4px 8px;border:1px solid #d2d2d7;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s}.multiselect__control--open{border-color:#007aff;box-shadow:0 0 0 2px #007aff26}.multiselect__tags{display:flex;flex-wrap:wrap;gap:4px;flex:1;align-items:center}.multiselect__placeholder{color:#86868b;font-size:13px;padding:2px 0}.multiselect__tag{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#f0f0f5;border-radius:4px;font-size:12px;color:#1d1d1f;white-space:nowrap}.multiselect__tag-remove{background:none;border:none;padding:0;cursor:pointer;font-size:14px;line-height:1;color:#86868b}.multiselect__tag-remove:hover{color:#dc2626}.multiselect__input{border:none;outline:none;font-size:13px;padding:2px 0;min-width:80px;flex:1;background:transparent}.multiselect__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #d2d2d7;border-radius:8px;box-shadow:0 4px 12px #0000001a;max-height:200px;overflow-y:auto;z-index:50}.multiselect__option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;transition:background .1s}.multiselect__option:hover{background:#f5f5f7}.multiselect__option input[type=checkbox]{margin:0}.multiselect__empty{padding:12px;text-align:center;color:#86868b;font-size:13px}.module-badges{display:flex;flex-wrap:wrap;gap:4px}.module-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:#0000000d;color:#1d1d1f}.module-badge--all{background:#007aff1a;color:#007aff}.module-toggles{display:flex;gap:12px}.module-toggle{display:flex;align-items:center;gap:5px;font-size:13px;color:#1d1d1f;cursor:pointer}.module-toggle input[type=checkbox]{accent-color:#007aff}.page-reports{display:flex;flex-direction:column;gap:24px}.date-range-filter{display:flex;gap:4px}.date-range-btn{padding:6px 14px;font-size:13px;font-weight:500;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:#fff;color:#86868b;cursor:pointer;transition:all .15s ease}.date-range-btn:hover{background:#f5f5f7;color:#1d1d1f}.date-range-btn--active{background:#007aff;color:#fff;border-color:#007aff}.date-range-btn--active:hover{background:#0066d6;color:#fff}.reports-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.report-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-left:4px solid #007aff;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #0000000a}.report-card--loading{opacity:.5}.report-card__value{font-size:32px;font-weight:700;color:#1d1d1f;line-height:1.1}.report-card__title{font-size:13px;font-weight:500;color:#86868b;text-transform:uppercase;letter-spacing:.04em}.reports-charts{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:900px){.reports-charts{grid-template-columns:1fr}}.report-chart-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000000a}.report-chart-card__title{font-size:15px;font-weight:600;color:#1d1d1f;margin:0 0 16px}.report-chart-card__body{min-height:280px;display:flex;align-items:center;justify-content:center}.chart-placeholder{font-size:14px;color:#86868b;text-align:center;padding:40px 0}.donut-chart-wrapper{position:relative;width:100%}.donut-center-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-60%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.donut-center-value{font-size:28px;font-weight:700;color:#1d1d1f;line-height:1}.donut-center-text{font-size:12px;color:#86868b;text-transform:uppercase;letter-spacing:.04em}.reports-tables{display:flex;flex-direction:column;gap:24px}.report-table-section{display:flex;flex-direction:column;gap:12px}.summary-table td{text-align:center}.summary-table td:first-child{text-align:left}.summary-table__totals{border-top:2px solid rgba(0,0,0,.12)}.summary-table__totals td{padding-top:12px}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#f5f5f7;padding:20px}.auth-card{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);padding:40px;width:100%;max-width:400px;box-shadow:0 2px 12px #0000000f}.auth-logo{display:flex;align-items:center;gap:8px;justify-content:center;margin-bottom:32px}.auth-logo-icon{color:#007aff;font-size:20px}.auth-logo-text{font-size:20px;font-weight:700;letter-spacing:-.02em;color:#1d1d1f}.auth-title{font-size:22px;font-weight:700;color:#1d1d1f;text-align:center;margin-bottom:4px}.auth-subtitle{font-size:14px;color:#86868b;text-align:center;margin-bottom:28px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-label{font-size:13px;font-weight:500;color:#1d1d1f}.auth-input{padding:10px 14px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:14px;color:#1d1d1f;background:#fff;font-family:inherit;transition:border-color .15s ease}.auth-input:focus{outline:none;border-color:#007aff;box-shadow:0 0 0 3px #007aff1a}.auth-submit{background:#007aff;color:#fff;border:none;padding:11px 16px;border-radius:8px;font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease;margin-top:4px;text-decoration:none}.auth-submit:hover{background:#0066d6}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-error{background:#fee2e2;color:#dc2626;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:8px}.auth-success{background:#34c7591a;color:#059669;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;text-align:center;margin-bottom:8px}.auth-links{display:flex;justify-content:space-between;margin-top:16px}.auth-link{font-size:13px;color:#007aff;font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}
