@import "https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@500;600;700&family=Work+Sans:wght@400;500;600;700;800&display=swap";:root{color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizelegibility;--color-brand-navy:#031b4e;--color-brand-blue:#0075bf;--color-brand-blue-hover:#005f99;--color-brand-sky:#31a9e1;--color-primary:var(--color-brand-blue);--color-primary-strong:var(--color-brand-blue-hover);--color-text:#16213f;--color-text-strong:#031b4e;--color-muted:#4f5f7a;--color-page:#f6faff;--color-page-accent:#edf6fd;--color-surface:#fff;--color-on-primary:#fff;--color-border:#d7e3f1;--color-focus-ring:#0075bf38;--color-overlay:#031b4e7a;--color-neutral-ink:#334e68;--color-neutral-bg:#e9eef6;--color-danger:#b42318;--color-danger-strong:#8f1c14;--color-success:#12633d;--color-success-bg:#e5f6ec;--color-warning:#8a4b00;--color-warning-bg:#fff2d6;--color-danger-bg:#fde8e5;--shadow-panel:0 10px 30px #031b4e14;font-family:Work Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}.button{letter-spacing:0;cursor:pointer;border:1px solid #0000;border-radius:6px;min-height:40px;padding:0 16px;font-family:Roboto Condensed,Work Sans,sans-serif;font-weight:700}.button:disabled{cursor:not-allowed;opacity:.65}.button--primary{color:var(--color-on-primary);background:var(--color-primary)}.button--primary:hover{background:var(--color-primary-strong)}.button--ghost{color:var(--color-primary-strong);background:var(--color-page-accent)}.button--danger{color:var(--color-on-primary);background:var(--color-danger)}.button--danger:hover{background:var(--color-danger-strong)}.button-link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-layout{background:linear-gradient(135deg, var(--color-page) 0%, var(--color-page-accent) 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-layout__panel{width:min(100%,430px)}.login-card{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);border-radius:8px;gap:18px;padding:28px;display:grid}.login-card__header{gap:8px;display:grid}.login-card__logo{width:132px;max-width:100%;height:auto;margin-bottom:6px}.login-card h1,.page-header h1{color:var(--color-text-strong);letter-spacing:0;margin:0;font-family:Roboto Condensed,Work Sans,sans-serif;font-size:28px;font-weight:700}.login-card p,.page-header p{color:var(--color-muted);margin:0}.eyebrow,.app-shell__eyebrow{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.field{gap:8px;font-weight:700;display:grid}.field input,.field select,.field textarea,.field input[type=file],.inline-review-form input{border:1px solid var(--color-border);width:100%;min-height:42px;color:var(--color-text);background:var(--color-surface);border-radius:6px;padding:0 12px}.field input:focus,.field select:focus,.field textarea:focus,.field input[type=file]:focus,.inline-review-form input:focus{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring)}.field select[multiple]{min-height:126px;padding:8px 12px}.field--inline{min-width:220px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-error{color:var(--color-danger);margin:0;font-weight:700}.form-success{color:var(--color-success);margin:0;font-weight:700}.form-actions,.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.field--wide{grid-column:1/-1}.kit-request-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);border-radius:8px;grid-template-columns:minmax(220px,320px) 1fr;gap:20px;padding:18px;display:grid}.kit-request-panel__image{min-height:240px;color:var(--color-muted);background:var(--color-page);text-align:center;border-radius:8px;place-items:center;padding:18px;font-weight:700;display:grid}.kit-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.kit-request-form h2,.kit-request-form p{margin:0}.kit-request-form>div:first-child{grid-column:1/-1}.request-detail{grid-template-columns:minmax(140px,200px) 1fr;gap:10px 18px;margin:0;display:grid}.request-detail dt{color:var(--color-muted);font-weight:800}.request-detail dd{margin:0}.auth-link{color:var(--color-primary);text-align:center;font-weight:800;text-decoration:none}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.app-shell__sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:28px;padding:22px;display:flex}.app-shell__brand{color:var(--color-text-strong);align-items:end;gap:10px;font-weight:800;display:flex}.app-shell__brand-logo{object-fit:contain;width:112px;max-width:100%;height:auto;display:block}.app-shell__brand-name{overflow-wrap:anywhere}.app-shell__nav{gap:6px;display:grid}.app-shell__nav a,.app-shell__nav-group{border-radius:6px;padding:10px 12px;text-decoration:none}.app-shell__nav a.router-link-active{color:var(--color-text-strong);background:var(--color-page-accent);font-weight:800}.app-shell__nav-group{color:var(--color-muted);text-transform:uppercase;margin-top:12px;font-size:12px;font-weight:800}.app-shell__main{min-width:0}.app-shell__topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.page{gap:24px;padding:24px;display:grid}.page-header{gap:6px;display:grid}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-page{gap:28px}.dashboard-hero{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:24px;padding:10px 0 28px;display:flex}.dashboard-hero .page-header h1{text-transform:uppercase;font-size:44px;line-height:1}.dashboard-hero .page-header p{max-width:720px}.dashboard-hero__status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:220px;display:flex}.dashboard-hero__status>span:first-child{width:100%;color:var(--color-muted);text-align:right;text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-kpi{background:color-mix(in srgb, var(--color-page) 58%, var(--color-surface));border:1px solid #9eacd0;border-radius:8px;align-content:space-between;gap:12px;min-height:138px;padding:18px;display:grid}.dashboard-kpi__label{color:var(--color-primary-strong);text-transform:uppercase;font-family:Roboto Condensed,Work Sans,sans-serif;font-size:14px;font-weight:800}.dashboard-kpi strong{color:var(--color-text-strong);font-family:Roboto Condensed,Work Sans,sans-serif;font-size:38px;line-height:1}.dashboard-kpi span:last-child{color:var(--color-muted);font-size:13px;font-weight:700}.dashboard-section{gap:22px;display:grid}.dashboard-section__header{text-align:center;justify-items:center;gap:8px;display:grid}.dashboard-section__header h2,.dashboard-profile-panel h2{color:var(--color-text-strong);text-transform:uppercase;margin:0;font-family:Roboto Condensed,Work Sans,sans-serif;font-size:34px;font-weight:700;line-height:1.05}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.dashboard-action-card{min-height:230px;color:var(--color-text-strong);background:color-mix(in srgb, var(--color-page) 70%, var(--color-surface));text-align:center;border:1px solid #9eacd0;border-radius:8px;align-content:space-between;justify-items:center;gap:18px;padding:26px 18px 22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.dashboard-action-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-panel);transform:translateY(-2px)}.dashboard-action-card__icon{width:58px;height:58px;color:var(--color-primary);border:2px solid;border-radius:999px;place-items:center;font-family:Roboto Condensed,Work Sans,sans-serif;font-size:20px;font-weight:800;display:grid}.dashboard-action-card--navy .dashboard-action-card__icon{color:var(--color-brand-navy)}.dashboard-action-card--sky .dashboard-action-card__icon{color:var(--color-brand-sky)}.dashboard-action-card strong{max-width:180px;color:var(--color-text-strong);text-transform:uppercase;font-family:Roboto Condensed,Work Sans,sans-serif;font-size:20px;line-height:1.05}.dashboard-action-card>span:last-child{color:var(--color-muted);font-size:14px;line-height:1.35}.dashboard-profile-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:22px;display:flex}.dashboard-profile-panel p{max-width:720px;color:var(--color-muted);margin:8px 0 0}.dashboard-profile-panel__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.summary-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);border-radius:8px;gap:12px;padding:18px;display:grid}.summary-panel--wide{grid-column:1/-1}.summary-panel__label{color:var(--color-muted);font-size:13px;font-weight:800}.status-badge{border-radius:999px;width:fit-content;padding:5px 10px;font-size:13px;font-weight:800}.status-badge--neutral{color:var(--color-neutral-ink);background:var(--color-neutral-bg)}.status-badge--success{color:var(--color-success);background:var(--color-success-bg)}.status-badge--warning{color:var(--color-warning);background:var(--color-warning-bg)}.status-badge--danger{color:var(--color-danger);background:var(--color-danger-bg)}.compact-list{gap:8px;margin:0;padding-left:18px;display:grid}.toolbar{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);border-radius:8px;flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:2rem;padding:16px;display:flex}.toolbar__actions{flex-wrap:wrap;gap:10px;display:flex}.data-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);border-radius:8px;overflow:hidden}.data-panel__header{border-bottom:1px solid var(--color-border);padding:14px 16px}.empty-state{color:var(--color-muted);margin:0;padding:22px 16px;font-weight:700}.empty-state--compact{padding:8px 0 0}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:900px}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:14px 16px}.data-table th{color:var(--color-muted);text-transform:uppercase;font-size:12px;font-weight:800}.data-table td:first-child{gap:4px;display:grid}.data-table td:first-child span,.muted-text{color:var(--color-muted)}.review-actions{gap:10px;display:grid}.inline-review-form{grid-template-columns:minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto;align-items:center;gap:8px;display:grid}.inline-review-form+.inline-review-form{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto}.admin-create-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.document-upload-form,.document-edit-form,.user-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;display:grid}.document-upload-form .form-actions,.document-edit-form .form-actions,.user-edit-form .form-actions{grid-column:1/-1}.check-group{border:1px solid var(--color-border);border-radius:6px;gap:8px;min-height:126px;margin:0;padding:10px 12px;display:grid}.check-group--users{align-content:start;max-height:180px;overflow:auto}.check-group legend{color:var(--color-muted);font-weight:800}.check-group label{align-items:center;gap:8px;font-weight:700;display:flex}.tag-list,.visibility-list,.table-actions{flex-wrap:wrap;gap:8px;display:flex}.visibility-list{color:var(--color-muted);gap:4px;font-weight:700;display:grid}.edit-row td{background:var(--color-page)}.selected-users{flex-wrap:wrap;gap:8px;display:flex}.selected-user{color:var(--color-neutral-ink);background:var(--color-neutral-bg);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 10px;font-weight:800;display:inline-flex}.selected-user button{width:22px;height:22px;color:var(--color-neutral-ink);background:var(--color-surface);cursor:pointer;border:0;border-radius:999px;place-items:center;display:grid}.user-search{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.document-user-search,.document-user-search-results{grid-column:1/-1}.document-user-search{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;display:grid}.search-indicator{min-height:42px;color:var(--color-muted);align-self:end;align-items:center;font-weight:800;display:inline-flex}.user-search-results{gap:8px;display:grid}.user-search-result{border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.user-search-result div:first-child{gap:3px;display:grid}.user-search-result span{color:var(--color-muted)}.products-toolbar__search{flex:320px;max-width:640px}.products-panel__header,.pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.products-loading{min-height:220px;color:var(--color-text);align-items:center;gap:14px;padding:32px 16px;display:flex}.products-loading__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:34px;height:34px;animation:.8s linear infinite products-loading-spin}.products-loading div{gap:4px;display:grid}.products-loading span:not(.products-loading__spinner){color:var(--color-muted)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:16px;display:grid}.product-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;display:grid;overflow:hidden}.product-card__image-wrap{min-height:180px;color:var(--color-muted);background:var(--color-page);text-align:center;place-items:center;padding:12px;font-weight:700;display:grid}.product-card__image{object-fit:contain;width:100%;height:180px}.product-card__content{align-content:start;gap:12px;padding:16px;display:grid}.product-card h2,.product-card p{margin:0}.product-card h2{font-size:18px}.product-card__price{color:var(--color-primary-strong);font-size:18px;font-weight:800}.product-card__description{color:var(--color-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card__action{width:fit-content;margin-top:auto}@keyframes products-loading-spin{to{transform:rotate(360deg)}}.product-send-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.product-send-form__message,.product-send-form__actions{grid-column:1/-1}.product-send-form__actions{justify-content:space-between;align-items:center}.modal-backdrop{z-index:10;background:var(--color-overlay);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{background:var(--color-surface);width:min(100%,720px);box-shadow:var(--shadow-panel);border-radius:8px;gap:20px;padding:20px;display:grid}.modal-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-panel h2,.modal-panel p{margin:0}.modal-panel__header p{color:var(--color-muted);margin-top:6px}.product-send-selection{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.product-send-selection li{border:1px solid var(--color-border);border-radius:6px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.discount-codes-form{gap:12px;display:grid}.product-send-products{gap:6px;margin:0;padding-left:18px;display:grid}.product-send-products li{gap:2px;display:grid}.product-send-products a{color:var(--color-primary);font-weight:700}.product-send-products span{color:var(--color-muted)}.pagination{border-top:1px solid var(--color-border);color:var(--color-muted);padding:14px 16px;font-weight:800}@media (width<=820px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.dashboard-grid{grid-template-columns:1fr}.dashboard-hero,.dashboard-profile-panel{flex-direction:column;align-items:stretch}.dashboard-hero .page-header h1{font-size:36px}.dashboard-hero__status,.dashboard-hero__status>span:first-child,.dashboard-profile-panel__actions{text-align:left;justify-content:flex-start}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.kit-request-panel,.kit-request-form,.user-search,.document-user-search,.inline-review-form,.inline-review-form+.inline-review-form,.admin-create-form,.document-upload-form,.document-edit-form,.user-edit-form,.product-send-form{grid-template-columns:1fr}.modal-panel__header,.product-send-selection li{flex-direction:column;align-items:stretch}.user-search-result{flex-direction:column;align-items:flex-start}}@media (width<=560px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-action-card{min-height:210px}}
