@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.block{display:block}.flex{display:flex}.hidden{display:none}.resize{resize:both}.\!filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--bg-main:#f6f7fb;--bg-card:#fff;--sidebar-bg:#fff;--sidebar-active-bg:#fdf2f2;--sidebar-hover-bg:#f7f8fc;--sidebar-icon-bg:#f3f4f8;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--accent-blue:#c1272d;--accent-red:#c1272d;--accent-green:#28a745;--border-light:#e5e7eb;--alert-bg:#fdf1f2;--activity-panel-bg:#eff2f6;--shadow-card:0px 4px 6px #00000012,0px 2px 4px #0000000d;--radius-card:10px;--radius-input:8px;font-family:Poppins,Segoe UI,Roboto,system-ui,sans-serif}body{background:var(--bg-main);color:var(--text-primary);margin:0;font-size:14px;line-height:1.4}button,input,select{font-family:inherit}button:not(:disabled),a,label,summary,[role=button]{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}*{box-sizing:border-box}.ss-wrap{position:relative;width:100%}.ss-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-input);background:#fff;color:var(--text-primary);font-size:13px;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ss-trigger:hover:not(:disabled){border-color:#c7d2e0}.ss-trigger:focus-visible,.ss-trigger--open{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007bff1f}.ss-trigger:disabled{background:#f4f6f9;color:var(--text-muted);cursor:not-allowed}.ss-trigger--empty .ss-value{color:var(--text-muted)}.ss-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-clear{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eef2f7;color:var(--text-muted);font-size:10px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.ss-clear:hover{background:#e2e8f0;color:#dc3545}.ss-chevron{width:16px;height:16px;flex-shrink:0;color:var(--text-muted);transition:transform .18s ease}.ss-trigger--open .ss-chevron{transform:rotate(180deg);color:var(--accent-blue)}.ss-panel{position:fixed;z-index:3000;display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a29,0 2px 6px #0f172a0f;overflow:hidden;animation:ss-pop .14s ease-out}@keyframes ss-pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.ss-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #eef2f6;background:#fbfcfe;flex-shrink:0}.ss-search svg{width:15px;height:15px;flex-shrink:0;color:var(--text-muted)}.ss-search input{flex:1;min-width:0;border:none;background:transparent;padding:0;font-size:13px;font-family:inherit;color:var(--text-primary)}.ss-search input:focus{outline:none;box-shadow:none}.ss-list{list-style:none;margin:0;padding:6px;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.ss-list::-webkit-scrollbar{width:6px}.ss-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.ss-group{padding:8px 10px 4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.ss-option{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .12s ease,color .12s ease}.ss-option--active{background:#f1f6fd}.ss-option--selected{color:var(--accent-blue);font-weight:600}.ss-option svg{width:15px;height:15px;flex-shrink:0}.ss-empty{padding:18px 12px;text-align:center;font-size:13px;color:var(--text-muted)}.ss-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-blue);color:#fff;font-size:10px;font-weight:700}.ss-option--check{gap:10px}.ss-checkbox{display:grid;place-items:center;width:16px;height:16px;flex-shrink:0;border:1.5px solid #cbd5e1;border-radius:5px;background:#fff;color:#fff;transition:background .12s ease,border-color .12s ease}.ss-checkbox--on{background:var(--accent-blue);border-color:var(--accent-blue)}.ss-checkbox svg{width:11px;height:11px}.ss-option-label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-option-group{font-size:10px;font-weight:500;color:var(--text-muted)}.ss-option-count{flex-shrink:0;font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ss-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid #eef2f6;background:#fbfcfe;font-size:12px;color:var(--text-muted);flex-shrink:0}.ss-panel-footer button{border:none;background:none;padding:0;color:var(--accent-blue);font-size:12px;font-weight:600;cursor:pointer}.ss-panel-footer button:hover{text-decoration:underline}.trainers-page{display:flex;flex-direction:column;flex:1 1 0;min-height:0;overflow:hidden}.content:has(.trainers-page){overflow:hidden;gap:0;padding-top:10px;padding-bottom:12px}.trainers-page-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding-bottom:4px;-webkit-overflow-scrolling:touch}.trainers-toolbar{position:sticky;top:-2px;z-index:40;flex-shrink:0;background:var(--bg-main);padding:2px 0 6px;margin:0;box-shadow:0 6px 12px -8px #0f172a29}.trainer-filters{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:10px 14px;margin-bottom:0;box-shadow:var(--shadow-card)}.trainer-filters-bar{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;gap:12px;align-items:center}.trainer-search{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--border-light);border-radius:var(--radius-input);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.trainer-search:focus-within{border-color:var(--accent-blue);box-shadow:0 0 0 3px #007bff1f}.trainer-search svg{width:16px;height:16px;flex-shrink:0;color:var(--text-muted)}.trainer-search input{flex:1;min-width:0;border:none;background:transparent;padding:0;font-size:13px;font-family:inherit;color:var(--text-primary)}.trainer-search input:focus{outline:none}.trainer-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.trainer-sort select{flex:1;min-width:0;border:1px solid var(--border-light);border-radius:var(--radius-input);background:#fff;padding:10px;font-size:13px;font-family:inherit;color:var(--text-primary)}.trainer-sort select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007bff1f}.trainer-filters-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border-light);border-radius:var(--radius-input);background:#fff;color:var(--text-primary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.trainer-filters-toggle svg{width:16px;height:16px}.trainer-filters-toggle:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.trainer-filters-toggle--open{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.trainer-filters-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#c1272d;color:#fff;font-size:10px;font-weight:700}.trainer-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed #e6ebf1}.trainer-active-count{font-size:12px;font-weight:600;color:var(--text-muted);margin-right:2px}.active-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid rgba(0,123,255,.25);border-radius:999px;background:#007bff14;color:var(--accent-blue);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease}.active-chip:hover{background:#dc354514;border-color:#dc35454d;color:#dc3545}.active-chip span{font-size:10px;opacity:.75}.trainer-clear-all{margin-left:auto;border:none;background:none;padding:0;color:#dc3545;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer}.trainer-clear-all:hover{text-decoration:underline}.trainer-filters-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px;margin-top:14px;padding-top:16px;border-top:1px solid #eef2f6;animation:ss-pop .16s ease-out;max-height:min(40vh,360px);overflow-y:auto}.filter-field{display:flex;flex-direction:column;gap:7px;min-width:0}.filter-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.filter-inline-toggle{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--accent-blue);cursor:pointer}.filter-inline-toggle input{width:13px;height:13px;accent-color:var(--accent-blue);cursor:pointer}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{padding:7px 13px;border:1px solid var(--border-light);border-radius:999px;background:#fff;color:var(--text-secondary);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.filter-chip:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue)}.filter-chip--on{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.filter-chip:disabled{opacity:.55;cursor:not-allowed}.trainer-range{margin-left:10px;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.vendor-list--loading{opacity:1;transition:opacity .15s ease;pointer-events:none}.vendor-list--loading>.trainer-record-card{opacity:.45;filter:saturate(.85)}.trainer-refresh-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:flex-start;justify-content:center;padding-top:28px;background:linear-gradient(180deg,rgba(248,250,252,.55) 0%,rgba(248,250,252,.18) 55%,transparent 100%);pointer-events:none}.trainer-refresh-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 28px #0f172a1f;color:#0f172a;font-size:13px;font-weight:700}.trainer-refresh-spinner{width:16px;height:16px;border-radius:50%;border:2px solid #fecaca;border-top-color:#c1272d;animation:trainer-spin .7s linear infinite}.trainer-loading{display:flex;flex-direction:column;gap:18px}.trainer-loading-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px 18px;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e8edf3;box-shadow:0 8px 24px #0f172a0d;text-align:center}.trainer-loading-orb{position:relative;width:54px;height:54px;margin-bottom:6px}.trainer-loading-ring{position:absolute;inset:0;border-radius:50%;border:3px solid #f1f5f9;border-top-color:#c1272d;border-right-color:#c1272d59;animation:trainer-spin .85s linear infinite}.trainer-loading-dot{position:absolute;inset:15px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff6b70,#c1272d);box-shadow:0 4px 12px #c1272d47;animation:trainer-pulse 1.2s ease-in-out infinite}.trainer-loading-title{margin:0;font-size:16px;font-weight:800;color:#0f172a}.trainer-loading-text{margin:0;font-size:13px;color:#64748b}.trainer-skeleton-list{display:flex;flex-direction:column;gap:14px}.trainer-skeleton-card{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:210px;border-radius:18px;overflow:hidden;border:1px solid #e8edf3;background:#fff;box-shadow:0 6px 18px #0f172a0a}.trainer-skeleton-photo{background:linear-gradient(100deg,#eef2f7 25%,#e2e8f0,#eef2f7 65%);background-size:220% 100%;animation:trainer-shimmer 1.35s ease-in-out infinite}.trainer-skeleton-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px}.trainer-skeleton-line{height:12px;border-radius:999px;background:linear-gradient(100deg,#f1f5f9 25%,#e6edf5,#f1f5f9 65%);background-size:220% 100%;animation:trainer-shimmer 1.35s ease-in-out infinite;width:100%}.trainer-skeleton-line--lg{height:18px;width:42%}.trainer-skeleton-line--md{width:68%}.trainer-skeleton-line--sm{width:28%;height:10px}.trainer-skeleton-chips{display:flex;gap:8px;margin:4px 0 2px}.trainer-skeleton-chips span{display:block;width:72px;height:28px;border-radius:10px;background:linear-gradient(100deg,#f1f5f9 25%,#e6edf5,#f1f5f9 65%);background-size:220% 100%;animation:trainer-shimmer 1.35s ease-in-out infinite}.trainer-skeleton-chips span:nth-child(2){width:88px;animation-delay:.08s}.trainer-skeleton-chips span:nth-child(3){width:64px;animation-delay:.16s}@keyframes trainer-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes trainer-spin{to{transform:rotate(360deg)}}@keyframes trainer-pulse{0%,to{transform:scale(.92);opacity:.9}50%{transform:scale(1);opacity:1}}@media(max-width:720px){.trainer-skeleton-card{grid-template-columns:1fr}.trainer-skeleton-photo{height:88px}}.trainer-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;border:1px dashed #dbe3ec;border-radius:14px;background:#fbfcfe;text-align:center}.trainer-empty-title{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.trainer-empty-text{margin:0;font-size:13px;color:var(--text-muted);max-width:380px}.trainer-empty .btn{margin-top:6px}.trainer-pagination{display:flex;flex-direction:column;gap:14px;margin-top:20px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 3px #0f172a0d}.trainer-pagination-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.trainer-pagination-range{font-size:13px;color:#64748b}.trainer-pagination-range strong{color:#1e293b;font-weight:700}.trainer-page-size{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#64748b}.trainer-page-size select{min-width:72px;padding:8px 28px 8px 12px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;font-size:13px;font-weight:700;font-family:inherit;color:#334155;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.trainer-page-size select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #c1272d1f}.trainer-page-size select:disabled{opacity:.6;cursor:not-allowed}.trainer-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.pg-pages{display:inline-flex;align-items:center;gap:4px}.pg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.pg-btn:hover:not(:disabled){border-color:var(--accent-blue);color:var(--accent-blue);background:#fff5f5}.pg-btn:disabled{opacity:.45;cursor:not-allowed}.pg-btn--num{min-width:38px;padding:0;font-variant-numeric:tabular-nums}.pg-btn--active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff;box-shadow:0 2px 8px #c1272d47}.pg-btn--active:hover:not(:disabled){background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.pg-btn--edge{min-width:38px;padding:0;font-size:16px;line-height:1}.pg-ellipsis{display:inline-grid;place-items:center;width:28px;height:38px;color:#94a3b8;font-size:14px;-webkit-user-select:none;user-select:none}@media(max-width:720px){.trainer-pagination-summary{flex-direction:column;align-items:stretch}.trainer-page-size{justify-content:space-between}.trainer-page-size select{flex:1}.trainer-pagination-controls{gap:4px}.pg-btn:not(.pg-btn--num):not(.pg-btn--edge){flex:1;min-width:0}}@media(max-width:900px){.trainer-filters-bar{grid-template-columns:1fr}.trainer-clear-all{margin-left:0}}.app{width:100vw;height:100vh;max-height:100vh;background:var(--bg-main);display:flex;overflow:hidden}.dashboard-shell{width:100%;height:100%;background:var(--bg-main);display:grid;grid-template-columns:256px 1fr 280px;grid-template-rows:1fr;overflow:hidden}.sidebar{width:256px;height:100%;background:var(--sidebar-bg);padding:22px 14px 20px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--border-light);overflow-y:auto;overflow-x:hidden}.brand{display:flex;flex-direction:column;gap:4px;padding:4px 6px 18px;border-bottom:1px solid var(--border-light);margin-bottom:8px;overflow:visible;min-width:0}.admin-brand{display:flex;align-items:center;gap:12px;min-width:0;width:100%}.admin-brand-icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:40px}.admin-brand-icon{height:40px;width:auto;max-width:52px;object-fit:contain;object-position:center;display:block}.admin-brand-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;justify-content:center}.admin-brand-name{font-size:15px;font-weight:700;color:var(--text-primary, #1f2937);letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.admin-brand-accent,.brand-name-accent{color:#c1272d}.admin-brand-tagline{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%}.admin-brand-tagline-text{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #9ca3af);white-space:nowrap;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.admin-brand-line{height:1px;width:8px;flex-shrink:0;opacity:.85}.admin-brand-line--red{background:#c1272d}.admin-brand-line--dark{background:#1f2937}.admin-brand-badge{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#c1272d;background:#fdf2f2;border:1px solid rgba(193,39,45,.12);border-radius:999px;padding:3px 8px;width:fit-content;margin-top:2px;line-height:1.2}.login-navbar .admin-brand-icon-wrap{width:56px;height:46px}.login-navbar .admin-brand-icon{height:46px;max-width:60px}.login-navbar .admin-brand-name{font-size:16px}.login-navbar .admin-brand-tagline-text{font-size:8.5px;letter-spacing:.1em}.login-navbar .admin-brand-line{width:12px}.brand-mark{display:flex;align-items:center;gap:10px;min-width:0}.brand-icon{width:36px;height:36px;object-fit:contain;flex-shrink:0;display:block}.brand-text{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.brand-name{font-size:15px;font-weight:700;color:var(--text-primary, #1f2937);letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.brand-sub{font-size:10px;color:var(--text-secondary);letter-spacing:.4px;white-space:nowrap}.brand-logo{height:36px;width:auto;max-width:100%;object-fit:contain;object-position:left center}.menu{display:flex;flex-direction:column;gap:14px;flex:1}.menu-section{display:flex;flex-direction:column;gap:2px}.menu-section-label{display:block;padding:0 12px 6px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1.2}.menu-item{border:none;background:transparent;text-align:left;padding:9px 10px;border-radius:10px;color:var(--text-secondary);font-size:13.5px;font-weight:500;letter-spacing:-.01em;line-height:1.25;display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;position:relative;transition:color .15s ease,background .15s ease,box-shadow .15s ease}.menu-item .menu-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.menu-item .menu-icon{width:34px;height:34px;flex-shrink:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--sidebar-icon-bg);transition:color .15s ease,background .15s ease}.menu-item .menu-icon svg{width:17px;height:17px;stroke-width:1.85}.menu-item:hover{color:var(--text-primary);background:var(--sidebar-hover-bg)}.menu-item:hover .menu-icon{color:var(--text-primary);background:#eceef4}.menu-item.active{background:var(--sidebar-active-bg);color:var(--accent-red);font-weight:600;box-shadow:inset 0 0 0 1px #c1272d14}.menu-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--accent-red);border-radius:0 3px 3px 0}.menu-item.active .menu-icon{background:#c1272d1a;color:var(--accent-red)}.menu-item.active .menu-icon svg{color:var(--accent-red)}.main{height:100%;min-height:0;padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden;background:var(--bg-main)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:16px 28px;min-height:72px;background:var(--bg-main);border-bottom:1px solid var(--border-light)}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 auto}.topbar-center{flex:1 1 auto;display:flex;justify-content:center;min-width:0;max-width:420px;margin:0 auto}.topbar-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.topbar-title{margin:0;color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search{position:relative;display:flex;align-items:center;width:100%;max-width:400px;background:var(--bg-card);border-radius:var(--radius-input);padding:10px 14px;gap:10px;border:1px solid var(--border-light)}.search:focus-within{border-color:var(--accent-red);box-shadow:0 0 0 3px #c1272d1a}.search input{border:none;outline:none;font-size:13px;width:100%;color:var(--text-primary);background:transparent}.search input::placeholder{color:var(--text-muted)}.search-icon{width:16px;height:16px;stroke:var(--text-muted);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-button{height:38px;width:38px;border-radius:50%;border:none;background:var(--bg-card);border:1px solid var(--border-light);cursor:pointer;display:grid;place-items:center;position:relative;flex-shrink:0}.icon-button svg{width:18px;height:18px;stroke:var(--text-primary);stroke-linecap:round;stroke-linejoin:round}.profile{display:flex;align-items:center;gap:10px;min-width:0}.profile-avatar{width:40px;height:40px;border-radius:50%;background:#fdf2f2;color:var(--accent-red);font-weight:600;display:grid;place-items:center;font-size:13px;flex-shrink:0}.profile-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.profile-name{font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.profile-role{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.btn-logout{margin-left:4px;padding:8px 14px;font-size:12px;font-weight:500;border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);border-radius:var(--radius-input);cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.btn-logout:hover{background:#fdeaea;color:var(--accent-red);border-color:#f8dada}.status-dot{width:6px;height:6px;background:var(--accent-green);border-radius:50%;display:inline-block}.content{flex:1;min-height:0;overflow-y:auto;padding:24px 32px 32px;display:flex;flex-direction:column;gap:24px}.hero-card{background:var(--alert-bg);border-radius:var(--radius-card);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:var(--shadow-card)}.hero-card-inner{display:flex;align-items:center;gap:16px}.hero-icon{width:44px;height:44px;border-radius:var(--radius-input);background:#fdf2f2;color:var(--accent-red);display:grid;place-items:center;flex-shrink:0}.hero-icon svg{width:24px;height:24px}.add-vendor-figma{display:flex;flex-direction:column;align-items:center;gap:8px;border:none;background:transparent;cursor:pointer;padding:0}.add-vendor-circle{width:48px;height:48px;border-radius:50%;background:var(--accent-blue);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-card);transition:filter .15s ease}.add-vendor-figma:hover .add-vendor-circle{filter:brightness(1.08)}.add-vendor-circle svg{width:22px;height:22px}.add-vendor-label{font-size:12px;font-weight:600;color:var(--text-primary)}.hero-card h2{margin:0 0 6px;color:var(--accent-red);font-size:18px;font-weight:600}.hero-card p{margin:0;font-size:14px;color:var(--text-primary);max-width:420px;line-height:1.45}.add-vendor,.btn-primary{border:none;background:var(--accent-blue);color:#fff;border-radius:var(--radius-input);padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-card);transition:filter .15s ease}.add-vendor:hover,.btn-primary:hover{filter:brightness(1.05)}.add-vendor span,.btn-primary .btn-icon{width:24px;height:24px;border-radius:50%;background:#ffffff40;display:grid;place-items:center;font-size:16px;color:#fff}.filters{display:flex;flex-direction:column;gap:12px}.filters-title{font-size:14px;color:var(--text-primary);font-weight:600}.filters-row{display:grid;grid-template-columns:1fr 180px;gap:16px}.filters-row--trainers{grid-template-columns:1fr 200px 180px}.filters label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.filters input,.filters select{border:1px solid var(--border-light);background:var(--bg-card);border-radius:var(--radius-input);padding:10px 12px;font-size:13px;color:var(--text-primary);height:40px}.filters input::placeholder{color:var(--text-muted)}.vendor-section{display:flex;flex-direction:column;gap:16px}.vendor-title{font-size:14px;color:var(--text-primary);font-weight:700;letter-spacing:.3px}.vendor-list{position:relative;display:flex;flex-direction:column;gap:20px}.vendor-card{background:var(--bg-card);border-radius:var(--radius-card);padding:18px 20px;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:flex-start;box-shadow:var(--shadow-card)}.vendor-card:hover{box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;transition:box-shadow .18s ease}.vendor-record-card{background:var(--bg-card);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px}.shift-to-record-bar{display:flex;justify-content:flex-end;margin-top:8px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.shift-to-record-btn{display:inline-flex;align-items:center;gap:8px;border:none;background:var(--accent-blue);color:#fff;border-radius:var(--radius-input);padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #007bff40;transition:filter .15s ease,transform .15s ease,box-shadow .15s ease}.shift-to-record-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.shift-to-record-btn svg{width:16px;height:16px}.vendor-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vendor-record-profile{display:flex;align-items:center;gap:16px}.vendor-record-logo{width:56px;height:56px;border-radius:10px;background:#e2f2e7;color:var(--accent-green);display:grid;place-items:center;font-weight:700;font-size:16px;flex-shrink:0;overflow:hidden}.vendor-record-logo img{width:100%;height:100%;object-fit:cover}.vendor-record-name{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);text-decoration:underline;text-underline-offset:4px;letter-spacing:.5px}.vendor-record-meta{font-size:14px;display:flex;flex-wrap:wrap;gap:0;line-height:1.5;align-items:center}.vendor-record-meta .meta-label{color:var(--text-muted)}.vendor-record-meta .meta-value{color:var(--text-primary)}.vendor-record-meta .meta-item{display:inline-flex;align-items:baseline}.vendor-record-meta .meta-sep{display:inline-block;width:1px;height:14px;background:var(--border-light);margin:0 14px;align-self:center;flex-shrink:0;vertical-align:middle}.vendor-menu-wrap{position:relative}.vendor-record-card .vendor-menu-wrap .more-button{background:var(--accent-blue);color:#fff;border-radius:50%;box-shadow:var(--shadow-card)}.vendor-record-card .vendor-menu-wrap .more-button svg{width:16px;height:16px}.vendor-menu-dropdown{position:absolute;right:0;top:100%;margin-top:8px;background:#fff;box-shadow:0 12px 24px #0000001f;border-radius:var(--radius-input);padding:6px;min-width:160px;z-index:20}.vendor-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;font-size:13px;color:var(--text-primary);border-radius:8px;cursor:pointer;transition:background .15s}.vendor-menu-item:hover{background:#f0f1f5}.vendor-menu-item.danger{color:var(--accent-red)}.vendor-menu-item.danger:hover{background:#fdeaea}.vendor-menu-icon{width:24px;height:24px;border-radius:50%;background:#f0f1f5;color:#555;display:grid;place-items:center;font-size:12px}.vendor-menu-item.danger .vendor-menu-icon{background:#f8dada;color:var(--accent-red)}.edit-vendor-modal{width:min(560px,calc(100vw - 32px));max-width:560px;max-height:min(90vh,900px);display:flex;flex-direction:column;padding:0;overflow:hidden}.edit-vendor-modal .modal-header{flex-shrink:0;padding:18px 20px 14px;margin-bottom:0;border-bottom:1px solid var(--border-light)}.edit-vendor-modal form{display:flex;flex-direction:column;min-height:0;flex:1}.edit-vendor-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0;overflow-y:auto;flex:1;min-height:0;padding:16px 20px;-webkit-overflow-scrolling:touch}.edit-vendor-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary);margin-bottom:0}.edit-vendor-form input{border:1px solid var(--border-light);background:var(--bg-card);border-radius:var(--radius-input);padding:10px 12px;font-size:13px;color:var(--text-primary)}.edit-vendor-form input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #007bff1f}.edit-vendor-modal .modal-actions{flex-shrink:0;margin-top:0;padding:14px 20px 18px;border-top:1px solid var(--border-light)}.job-record-card{background:var(--bg-card);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px}.job-record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.job-record-profile{display:flex;align-items:center;gap:16px}.job-record-logo{width:56px;height:56px;border-radius:10px;background:#e6edff;color:var(--accent-blue);display:grid;place-items:center;font-weight:700;font-size:16px;flex-shrink:0}.job-record-title{margin:0;font-size:16px;font-weight:700;color:var(--text-primary)}.job-title-text{color:var(--accent-blue)}.job-record-meta{font-size:14px;display:flex;flex-wrap:wrap;gap:0;line-height:1.5;align-items:baseline}.job-record-meta .meta-label{color:var(--text-muted)}.job-record-meta .meta-value{color:var(--text-primary)}.job-record-meta .meta-sep{margin-left:0;padding-left:12px;margin-right:12px;border-left:1px solid var(--border-light)}.job-visibility-row{align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.job-visibility-row .visibility-toggle{margin-left:8px}.visibility-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 10px;border-radius:20px;letter-spacing:.03em}.visibility-badge.public{background:#d1fae5;color:#065f46}.visibility-badge.private{background:#fee2e2;color:#991b1b}.view-applications-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:6px 14px;border-radius:8px;border:1px solid var(--border-light);color:var(--text-secondary);background:var(--bg-main);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.view-applications-btn:hover{background:var(--sidebar-active-bg);color:var(--accent-red);border-color:var(--accent-red)}.job-menu-wrap{position:relative}.job-record-card .job-menu-wrap .more-button{background:var(--accent-blue);color:#fff;border-radius:50%;box-shadow:var(--shadow-card)}.job-record-card .job-menu-wrap .more-button svg{width:16px;height:16px}.job-menu-dropdown{position:absolute;right:0;top:100%;margin-top:8px;background:#fff;box-shadow:0 12px 24px #0000001f;border-radius:var(--radius-input);padding:6px;min-width:180px;z-index:20}.job-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;font-size:13px;color:var(--text-primary);border-radius:8px;cursor:pointer;transition:background .15s}.job-menu-item:hover{background:#f0f1f5}.job-menu-item.danger{color:var(--accent-red)}.job-menu-item.danger:hover{background:#fdeaea}.job-menu-icon{width:24px;height:24px;border-radius:50%;background:#f0f1f5;color:#555;display:grid;place-items:center;font-size:12px}.job-menu-item.danger .job-menu-icon{background:#f8dada;color:var(--accent-red)}.edit-job-modal{width:min(640px,calc(100vw - 32px));max-width:640px;max-height:min(90vh,900px);display:flex;flex-direction:column;padding:0;overflow:hidden}.edit-job-modal .modal-header{flex-shrink:0;padding:18px 20px 14px;margin-bottom:0;border-bottom:1px solid var(--border-light)}.edit-job-modal form{display:flex;flex-direction:column;min-height:0;flex:1}.edit-job-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0;overflow-y:auto;flex:1;min-height:0;padding:16px 20px;-webkit-overflow-scrolling:touch}.edit-job-modal .modal-actions{flex-shrink:0;margin-top:0;padding:14px 20px 18px;border-top:1px solid var(--border-light)}.modal-subtitle{font-size:13px;color:var(--text-secondary);margin-top:2px}.appdrawer-overlay{position:fixed;inset:0;z-index:200;background:#00000073;display:flex;justify-content:flex-end}.appdrawer{width:100%;max-width:560px;height:100%;background:var(--bg-card);display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000026;animation:slideInRight .22s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.appdrawer-header{display:flex;align-items:center;gap:14px;padding:20px 24px 18px;border-bottom:1px solid var(--border-light);flex-shrink:0;background:var(--bg-card)}.appdrawer-back{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border-light);color:var(--text-secondary);transition:background .15s,color .15s;flex-shrink:0}.appdrawer-back:hover{background:var(--bg-main);color:var(--text-primary)}.appdrawer-title-group{flex:1;min-width:0}.appdrawer-title{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.2}.appdrawer-subtitle{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appdrawer-badge{min-width:32px;height:32px;border-radius:10px;background:var(--accent-red);color:#fff;font-size:13px;font-weight:700;display:grid;place-items:center;padding:0 8px;flex-shrink:0}.appdrawer-search-wrap{display:flex;align-items:center;gap:10px;margin:16px 24px 0;background:var(--bg-main);border:1px solid var(--border-light);border-radius:12px;padding:10px 14px;flex-shrink:0}.appdrawer-search-icon{color:var(--text-muted);flex-shrink:0}.appdrawer-search{flex:1;border:none;background:transparent;outline:none;font-size:13px;color:var(--text-primary)}.appdrawer-search::placeholder{color:var(--text-muted)}.appdrawer-search-clear{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:12px;padding:0;line-height:1}.appdrawer-search-clear:hover{color:var(--text-primary)}.appdrawer-body{flex:1;min-height:0;overflow-y:auto;padding:16px 24px 24px}.appdrawer-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:72px 0;text-align:center;color:var(--text-muted);font-size:14px}.appdrawer-state svg{opacity:.3}.appdrawer-state-error svg{opacity:.5;color:var(--accent-red)}.appdrawer-state-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.appdrawer-state-sub{font-size:13px;color:var(--text-secondary);max-width:280px}.appdrawer-list{display:flex;flex-direction:column;gap:12px}.appcard{display:flex;gap:14px;background:var(--bg-main);border:1px solid var(--border-light);border-radius:14px;padding:16px;transition:box-shadow .15s,border-color .15s}.appcard:hover{box-shadow:0 4px 16px #00000012;border-color:#d1d5db}.appcard-avatar{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.03em}.appcard-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.appcard-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.appcard-name{font-size:15px;font-weight:600;color:var(--text-primary)}.appcard-date{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.appcard-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px}.appcard-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-blue);text-decoration:none;transition:opacity .15s}.appcard-link:hover{opacity:.75;text-decoration:underline}.appcard-dot{width:3px;height:3px;border-radius:50%;background:var(--border-light);flex-shrink:0}.appcard-resume{margin-top:2px}.appcard-resume-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--accent-red);text-decoration:none;background:#fee2e2;padding:3px 10px;border-radius:6px;transition:background .15s}.appcard-resume-link:hover{background:#fecaca}.appcard-no-resume{font-size:12px;color:var(--text-muted);font-style:italic}.spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--border-light);border-top-color:var(--accent-red);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-unread-badge{display:inline-flex;align-items:center;background:var(--accent-red);color:#fff;font-size:13px;font-weight:700;padding:4px 14px;border-radius:20px}.contact-unread-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent-red);margin-left:6px;vertical-align:middle;flex-shrink:0}.contact-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:56px 0;text-align:center;color:var(--text-muted);font-size:14px}.contact-state svg{opacity:.25}.contact-state p{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.contact-state span{font-size:13px;color:var(--text-secondary)}.contact-state-error{color:var(--accent-red)}.contact-list{display:flex;flex-direction:column;gap:0}.contact-row{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background .12s;position:relative}.contact-row:last-child{border-bottom:none}.contact-row:hover{background:var(--bg-main)}.contact-row-unread{background:#fef9f9}.contact-row-unread:hover{background:#fdeaea}.contact-row-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.03em}.contact-row-body{flex:1;min-width:0}.contact-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.contact-row-name{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center}.contact-row-date{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.contact-row-email{font-size:12px;color:var(--text-secondary);margin-top:2px}.contact-row-preview{font-size:12.5px;color:var(--text-muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:480px}.contact-role-badge{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0;align-self:center}.contact-row-delete{opacity:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:grid;place-items:center;transition:opacity .15s,color .15s,background .15s;flex-shrink:0;align-self:center}.contact-row:hover .contact-row-delete{opacity:1}.contact-row-delete:hover{color:var(--accent-red);background:#fee2e2}.contact-drawer-overlay{position:fixed;inset:0;z-index:200;background:#0006;display:flex;justify-content:flex-end}.contact-drawer{width:100%;max-width:520px;height:100%;background:var(--bg-card);display:flex;flex-direction:column;box-shadow:-8px 0 40px #00000024;animation:slideInRight .22s ease}.contact-drawer-header{display:flex;align-items:center;gap:14px;padding:20px 24px 18px;border-bottom:1px solid var(--border-light);flex-shrink:0}.contact-drawer-title{font-size:17px;font-weight:700;color:var(--text-primary)}.contact-drawer-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.contact-drawer-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.contact-action-btn{font-size:12px;padding:6px 12px}.contact-delete-btn{font-size:12px;padding:6px 12px;background:#fee2e2;color:var(--accent-red);border:none;border-radius:var(--radius-input);cursor:pointer;font-weight:600;transition:background .15s}.contact-delete-btn:hover{background:#fecaca}.contact-drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.contact-sender-card{display:flex;gap:16px;background:var(--bg-main);border:1px solid var(--border-light);border-radius:14px;padding:18px}.contact-sender-avatar{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:16px;font-weight:700;color:#fff;flex-shrink:0}.contact-sender-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.contact-sender-name{font-size:16px;font-weight:700;color:var(--text-primary);display:flex;align-items:center}.contact-sender-meta{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.contact-meta-link{color:var(--accent-blue);text-decoration:none}.contact-meta-link:hover{text-decoration:underline}.contact-message-body{display:flex;flex-direction:column;gap:10px}.contact-message-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.contact-message-text{font-size:14px;color:var(--text-primary);line-height:1.7;background:var(--bg-main);border-radius:12px;padding:16px;border:1px solid var(--border-light);white-space:pre-wrap}.contact-message-empty{font-size:13px;color:var(--text-muted);font-style:italic}.contact-reply-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent-red);color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:10px 20px;border-radius:var(--radius-input);transition:background .15s;align-self:flex-start}.contact-reply-btn:hover{background:#8f1519}.edit-job-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.edit-job-form input,.edit-job-form select{border:1px solid var(--border-light);background:var(--bg-card);border-radius:var(--radius-input);padding:10px 12px;font-size:13px;color:var(--text-primary)}.edit-job-form input:focus,.edit-job-form select:focus{outline:none;border-color:var(--accent-blue)}.vendor-logo{width:44px;height:44px;border-radius:10px;background:#e2f2e7;color:var(--accent-green);display:grid;place-items:center;font-weight:700;font-size:12px;flex-shrink:0}.vendor-logo.blue{background:#e6edff;color:var(--accent-blue)}.vendor-logo.green{background:#e8f6ec;color:var(--accent-green)}.vendor-name{font-weight:600;font-size:15px;margin-bottom:8px;color:var(--text-primary)}.vendor-meta{font-size:13px;color:var(--text-secondary);display:flex;gap:12px;flex-wrap:wrap;line-height:1.5}.vendor-meta span{margin-left:12px}.more-button{border:none;background:#e9eefc;color:var(--accent-blue);border-radius:var(--radius-input);width:32px;height:32px;display:grid;place-items:center;cursor:pointer;font-size:14px}.vendor-card .more-button{background:var(--accent-blue);color:#fff;border-radius:50%;box-shadow:var(--shadow-card)}.vendor-card .more-button svg{width:16px;height:16px}.more-button.light{background:#f0f1f5;color:var(--text-muted)}.activity-more{border:none;background:transparent;color:var(--text-secondary);width:28px;height:28px;display:grid;place-items:center;cursor:pointer;font-size:18px;line-height:1;border-radius:var(--radius-input)}.activity-more:hover{background:var(--border-light);color:var(--text-primary)}.more-button:hover{filter:brightness(.98)}.activity{height:100%;min-height:0;background:var(--activity-panel-bg, #EFF2F6);padding:0;display:flex;flex-direction:column;border-left:1px solid var(--border-light);overflow:hidden}.activity-panel-inner{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:20px 16px}.activity-calendar{background:var(--bg-card);border-radius:var(--radius-card);padding:16px;box-shadow:var(--shadow-card);flex-shrink:0;margin-bottom:20px}.activity-calendar .calendar-header{margin-bottom:12px}.activity-calendar .calendar-title{font-size:14px}.activity-calendar .calendar-weekdays{font-size:10px;margin-bottom:6px}.activity-calendar .calendar-grid{gap:2px}.activity-calendar .calendar-day{aspect-ratio:1;min-height:24px;font-size:11px;border:none;background:transparent;cursor:pointer;transition:background .15s,color .15s;border-radius:4px}.activity-calendar .calendar-day:hover:not(.empty){background:var(--sidebar-active-bg);color:var(--accent-red)}.activity-calendar .calendar-day.selected{background:var(--accent-red);color:#fff;font-weight:600}.activity-calendar .calendar-day.today:not(.selected){background:#fdeaea;color:var(--accent-red);font-weight:600}.activity-section{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:hidden}.activity-header{display:flex;align-items:center;justify-content:space-between}.activity-title{font-size:18px;font-weight:600;color:var(--text-primary)}.activity-sub{font-size:13px;color:var(--text-secondary);font-weight:500;margin-bottom:4px}.activity-list{list-style:none;margin:0;display:flex;flex-direction:column;gap:14px;position:relative;padding:0 0 0 4px;flex:1;min-height:0;overflow-y:auto}.activity-list:before{content:"";position:absolute;left:15px;top:16px;bottom:16px;width:2px;background:var(--border-light);border-radius:1px}.activity-list li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start;font-size:13px;color:var(--text-primary);position:relative;z-index:1}.activity-empty{list-style:none;font-size:13px;color:var(--text-muted);padding:16px 0;text-align:center;grid-column:1 / -1}.activity-time{display:block;font-size:12px;color:var(--text-muted);margin-top:4px}.activity-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.activity-icon svg{width:16px;height:16px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.activity-icon.yellow{background:#facc15}.activity-icon.pink{background:#ec4899}.activity-icon.blue{background:#3b82f6}.activity-icon.purple{background:#6f42c1}.activity-icon.red{background:#ef4444}.activity-icon.teal{background:#2dd4bf}.btn{border:none;border-radius:var(--radius-input);padding:10px 14px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s ease}.btn-primary{background:var(--accent-red);color:#fff;box-shadow:var(--shadow-card)}.btn-primary .btn-icon{background:#ffffff40;color:#fff;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:14px}.btn-danger{background:#fdeaea;color:var(--accent-red)}.btn-danger .btn-icon{background:#f8dada;color:var(--accent-red);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:14px}.btn-ghost{background:#f0f1f5;color:var(--text-secondary)}.btn-ghost .btn-icon{background:#e0e2e8;color:var(--text-secondary);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:14px}.btn-secondary{background:#f0f1f5;color:var(--text-secondary);border:1px solid var(--border-light)}.btn-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:var(--radius-input);background:#f0f1f5;color:var(--text-secondary);display:grid;place-items:center;border:none;cursor:pointer;transition:all .15s ease;z-index:2}.btn-close:hover{filter:brightness(.98);transform:scale(1.02)}@media(max-width:1200px){.dashboard-shell{grid-template-columns:256px 1fr}.activity{display:none}}@media(max-width:1024px){.dashboard-shell{grid-template-columns:78px 1fr}.sidebar{width:78px;padding:18px 10px}.admin-brand-text{display:none}.brand{padding:4px 0 14px;align-items:center}.admin-brand{justify-content:center}.admin-brand-icon-wrap{width:40px;height:36px}.admin-brand-icon{height:34px;max-width:44px}.brand-text{display:none}.brand-mark{justify-content:center}.brand-icon{width:32px;height:32px}.brand-sub{display:none}.menu{gap:10px}.menu-section-label{display:none}.menu-item{padding:8px;justify-content:center;gap:0}.menu-item .menu-label{display:none}.menu-item .menu-icon{margin:0;width:38px;height:38px}.menu-item.active:before{height:22px}.main{padding:0}.content{padding:20px 20px 24px}.topbar{padding:14px 20px;gap:12px;min-height:64px}.topbar-title{font-size:18px}.topbar-center{max-width:280px}.profile-name{max-width:100px}}@media(max-width:768px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:100;width:min(280px,86vw);padding:24px 16px;transform:translate(-100%);transition:transform .2s ease;box-shadow:4px 0 16px #00000026}.sidebar.open{transform:translate(0)}.sidebar .admin-brand-text{display:flex}.sidebar .admin-brand{justify-content:flex-start}.sidebar .admin-brand-icon-wrap{width:48px;height:40px}.sidebar .admin-brand-icon{height:40px;max-width:52px}.sidebar .brand{align-items:stretch}.sidebar .brand-text{display:flex}.sidebar .brand-mark{justify-content:flex-start}.sidebar .brand-sub{display:block}.sidebar .menu-item{justify-content:flex-start;gap:10px;padding:9px 10px}.sidebar .menu-section-label{display:block}.sidebar .menu-item .menu-label{display:inline;font-size:13.5px}.topbar{padding:12px 16px;gap:10px;min-height:60px}.topbar-center{display:none}.topbar-title{font-size:17px}.profile-meta{display:none}.btn-logout{padding:8px 12px;margin-left:0}.main{padding:0}.content{padding:16px;gap:16px}.hero-card{flex-direction:column;align-items:flex-start;padding:16px 18px}.filters-row,.filters-row--trainers{grid-template-columns:1fr}.stat-cards{flex-direction:column}.stat-card{max-width:none}}@media(max-width:480px){.topbar-title{font-size:15px}.profile-avatar{width:36px;height:36px;font-size:12px}.btn-logout{padding:7px 10px;font-size:11px}.login-navbar{padding:14px 16px}.login-navbar .admin-brand-name{font-size:14px}.login-navbar .admin-brand-tagline-text{font-size:7px;letter-spacing:.04em}}.menu-toggle{display:none;border:none;background:var(--bg-card);border:1px solid var(--border-light);padding:0;width:40px;height:40px;cursor:pointer;border-radius:var(--radius-input);flex-shrink:0;place-items:center}.menu-toggle svg{width:20px;height:20px;stroke:var(--text-primary);stroke-linecap:round;stroke-linejoin:round}@media(max-width:768px){.menu-toggle{display:grid}}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:99}@media(max-width:768px){.sidebar-overlay.show{display:block}}.dashboard-stats-row{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.stat-cards{display:flex;flex-wrap:wrap;gap:20px}.stat-card{background:var(--bg-card);border-radius:var(--radius-card);padding:20px 24px;min-width:200px;flex:1;max-width:280px;box-shadow:var(--shadow-card)}.stat-card-inner{display:flex;align-items:center;gap:12px;margin-bottom:12px}.stat-icon{width:40px;height:40px;border-radius:10px;background:#fdeaea;color:var(--accent-red);display:grid;place-items:center}.stat-icon svg{width:22px;height:22px}.stat-label{font-size:13px;color:var(--text-secondary)}.stat-value{font-weight:700;font-size:36px;color:var(--text-primary)}.dashboard-calendar{background:var(--bg-card);border-radius:var(--radius-card);padding:20px;box-shadow:var(--shadow-card)}.activity-calendar .calendar-nav button{width:24px;height:24px;font-size:14px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-title{font-size:16px;font-weight:600;color:var(--text-primary)}.calendar-nav{display:flex;gap:4px}.calendar-nav button{width:28px;height:28px;border:none;background:#f0f1f5;border-radius:var(--radius-input);cursor:pointer;font-size:16px;color:var(--text-secondary);display:grid;place-items:center}.calendar-nav button:hover{background:#e0e2e8;color:var(--text-primary)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;font-size:11px;color:var(--text-secondary);text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{aspect-ratio:1;display:grid;place-items:center;font-size:13px;color:var(--text-primary);border-radius:6px}.calendar-day.empty{visibility:hidden}.calendar-day.highlight{background:#fdeaea;color:var(--accent-red)}.calendar-day.today{background:var(--accent-red);color:#fff;font-weight:600}@media(max-width:900px){.dashboard-stats-row{grid-template-columns:1fr}.stat-card{max-width:none}}@media(max-width:768px){.stat-cards{flex-direction:column}.stat-card{max-width:none}}.trainer-record-card{position:relative;background:#fff;border-radius:18px;padding:0;border:1px solid rgba(226,232,240,.85);box-shadow:0 1px 2px #0f172a0a,0 6px 16px #0f172a0d,0 16px 32px #0f172a0d;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.trainer-record-card:hover{border-color:#cbd5e1e6;box-shadow:0 2px 4px #0f172a0a,0 10px 26px #0f172a14,0 22px 44px #0f172a17;transform:translateY(-1px)}.trainer-record-layout{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:stretch;min-height:100%}.trainer-record-photo-col{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 14px;background:linear-gradient(165deg,#f8fafc,#f1f5f9 48%,#eef2f7);border-right:none;box-shadow:inset -1px 0 #94a3b82e;min-width:0;overflow:hidden}.trainer-record-photo{width:118px;height:146px;border-radius:16px;overflow:hidden;background:linear-gradient(145deg,#e2e8f0,#cbd5e1);display:grid;place-items:center;box-shadow:0 8px 22px #0f172a1f,0 2px 5px #0f172a0d;border:3px solid #fff;flex-shrink:0}.trainer-record-photo--has-img{background:#e2e8f0}.trainer-record-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.trainer-record-photo-initials{font-size:36px;font-weight:800;letter-spacing:.04em;color:#64748b;line-height:1}.trainer-record-subject-tag{display:block;width:100%;max-width:136px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#c1272d;font-size:11px;font-weight:700;text-align:center;line-height:1.35;word-break:break-word}.trainer-record-badge--photo{max-width:100%;justify-content:center;text-align:center;padding:4px 8px;font-size:10px}.trainer-record-skills{width:100%;max-width:118px;display:flex;flex-direction:column;gap:7px;min-width:0;flex:0 0 auto}.trainer-record-skills-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;text-align:center;padding-top:0;flex-shrink:0}.trainer-record-skills-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;flex-wrap:nowrap;gap:5px;min-width:0;width:100%;flex:0 0 auto}.trainer-record-skills-list--expanded{max-height:180px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.trainer-record-skills-list--expanded::-webkit-scrollbar{width:4px}.trainer-record-skills-list--expanded::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.trainer-skills-toggle{width:100%;margin:0;padding:5px 6px;border:1px dashed #cbd5e1;border-radius:8px;background:#ffffffd9;color:var(--accent-blue);font-size:10px;font-weight:700;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.trainer-skills-toggle:hover{background:#fff;border-color:#94a3b8;color:#475569}.trainer-skill-chip{display:block;width:100%;max-width:100%;padding:6px 8px;border-radius:8px;background:#ffffffeb;border:1px solid rgba(226,232,240,.95);color:#475569;font-size:11px;font-weight:600;line-height:1.3;text-align:center;word-break:break-word;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,background .15s ease}.trainer-record-card:hover .trainer-skill-chip{border-color:#cbd5e1;background:#fff;box-shadow:none}.trainer-record-body{display:flex;flex-direction:column;gap:12px;padding:18px 20px;min-width:0;background:#fff}.trainer-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:0;padding:0;background:none;border-bottom:none}.trainer-record-identity{display:flex;flex-direction:column;gap:9px;min-width:0;flex:1}.trainer-record-name{margin:0;font-size:19px;font-weight:800;color:#1e293b;letter-spacing:-.02em;line-height:1.25;word-break:break-word;min-width:0}.trainer-record-name-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.trainer-record-head-actions{display:inline-flex;align-items:center;gap:7px;flex-shrink:0}.trainer-record-rating{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d;color:#b45309;font-size:12px;font-weight:800;line-height:1;flex-shrink:0;box-shadow:0 1px 2px #f59e0b1f}.trainer-record-rating svg{width:13px;height:13px;color:#f59e0b}.trainer-record-rating small{font-size:10px;font-weight:700;opacity:.8}.trainer-linkedin-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:999px;background:linear-gradient(135deg,#0a66c2,#004182);border:1px solid #004182;color:#fff;font-size:12px;font-weight:700;line-height:1;text-decoration:none;flex-shrink:0;box-shadow:0 2px 6px #0a66c23d;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.trainer-linkedin-btn svg{width:13px;height:13px}.trainer-linkedin-btn:hover{background:linear-gradient(135deg,#0077b5,#0a66c2);box-shadow:0 3px 10px #0a66c257;transform:translateY(-1px);color:#fff}.trainer-linkedin-btn:active{transform:translateY(0)}.trainer-record-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.trainer-record-badges{display:flex;flex-wrap:wrap;gap:6px}.trainer-record-badge{display:inline-flex;align-self:flex-start;max-width:100%;padding:4px 11px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1.4;border:1px solid #e2e8f0}.trainer-record-badge--muted{background:#eef2f7;color:#475569}.trainer-record-badge--status-available{background:#22c55e1f;color:#15803d}.trainer-record-badge--status-not_available{background:#ef44441a;color:#b91c1c;border-color:#ef444426}.trainer-record-contacts{display:flex;flex-wrap:wrap;gap:8px;padding:0;border-radius:0;background:none;border:none;box-shadow:none;min-width:0}.trainer-contact-chip{display:flex;align-items:center;gap:8px;flex:1 1 160px;min-width:0;max-width:100%;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e8edf3;color:#334155;font-size:12.5px;line-height:1.35;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}a.trainer-contact-chip:hover{background:#fff;border-color:#cbd5e1;color:#0f172a;box-shadow:0 2px 8px #0f172a0f}.trainer-contact-chip--static{cursor:default}.trainer-contact-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:#fff;border:1px solid #e2e8f0}.trainer-contact-icon svg{width:14px;height:14px}.trainer-contact-chip--email .trainer-contact-icon{color:#c1272d;background:#c1272d0f;border-color:#c1272d24}.trainer-contact-chip--phone .trainer-contact-icon{color:#0369a1;background:#0369a112;border-color:#0369a124}.trainer-contact-chip--location .trainer-contact-icon{color:#0f766e;background:#0f766e12;border-color:#0f766e24}.trainer-contact-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.trainer-contact-chip svg{width:14px;height:14px;flex-shrink:0}.trainer-contact-chip--email svg{color:inherit}a.trainer-contact-chip--email:hover svg{color:inherit}.trainer-contact-chip span{min-width:0}.trainer-contact-chip--email span{word-break:normal}.trainer-record-mid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;padding:8px 10px;border-radius:10px;background:#f8fafc;border:1px solid #eef2f6}.trainer-record-stats{display:flex;flex-wrap:wrap;gap:6px;flex:0 0 auto;margin-left:0}.trainer-additional-details-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.trainer-additional-details-text{margin:0;font-size:13px;line-height:1.45;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.trainer-additional-details-text--clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.trainer-details-toggle{align-self:flex-start;margin:0;padding:0;border:none;background:none;color:var(--accent-blue);font-size:12px;font-weight:700;cursor:pointer}.trainer-details-toggle:hover{text-decoration:underline}.trainer-stat{flex:1 1 110px;min-width:0;padding:10px 14px;border-radius:10px;background:#fff;border:1px solid #e8edf3;display:flex;flex-direction:column;gap:3px;box-shadow:none}.trainer-stat--highlight{background:linear-gradient(135deg,#fff,#f1f5f9);border-color:#dbe3ec;box-shadow:none}.trainer-stat--highlight .trainer-stat-value{color:#1e293b}.trainer-stat--highlight .trainer-stat-label{color:#64748b}.trainer-stat-value{font-size:16px;font-weight:800;color:var(--text-primary);line-height:1.25}.trainer-stat-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.trainer-record-details-block{display:flex;flex-direction:column;gap:8px}.trainer-record-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px;padding:12px 14px;border-radius:12px;background:#fafbfd;border:1px solid #eef2f6;box-shadow:none}.trainer-additional-details{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:#fafbfd;border:1px solid #eef2f6;box-shadow:none}.trainer-detail-item{display:flex;flex-direction:column;gap:3px;min-width:0}.trainer-detail-item--resume{grid-column:span 1}.trainer-detail-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.trainer-detail-value{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.35;word-break:break-word}.trainer-detail-muted{color:var(--text-muted);font-size:13px}.trainer-record-details .trainer-link{color:var(--accent-blue);font-weight:600;text-decoration:none}.trainer-record-details .trainer-link:hover{text-decoration:underline}.trainer-resume-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#fff8f8,#fafbfd);border:1px solid rgba(193,39,45,.14)}.trainer-resume-card-info{display:flex;align-items:center;gap:10px;min-width:0}.trainer-resume-card-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;background:#c1272d14;color:#c1272d;border:1px solid rgba(193,39,45,.12)}.trainer-resume-card-icon svg{width:18px;height:18px}.trainer-resume-card-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.trainer-resume-card-label{font-size:13px;font-weight:800;color:#0f172a;line-height:1.2}.trainer-resume-card-hint{font-size:11px;color:#64748b;line-height:1.3}.trainer-resume-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:0;flex-shrink:0}.trainer-resume-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;font-size:12px;font-weight:700;font-family:inherit;line-height:1;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.trainer-resume-btn svg{width:14px;height:14px;flex-shrink:0}.trainer-resume-btn--view{border:1px solid rgba(193,39,45,.28);background:#c1272d;color:#fff;box-shadow:0 2px 8px #c1272d33}.trainer-resume-btn--view:hover{background:#a81f24;border-color:#a81f24;color:#fff}.trainer-resume-btn--download{border:1px solid #e2e8f0;background:#fff;color:#334155}.trainer-resume-btn--download:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a}.trainer-resume-btn:disabled{opacity:.6;cursor:not-allowed}.resume-overlay{position:fixed;inset:0;z-index:1300;display:grid;place-items:center;padding:16px;background:#0f172a9e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.resume-dialog{width:min(1100px,100%);height:min(92vh,920px);max-height:92vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 80px #0f172a59;animation:resume-pop .2s ease-out}@keyframes resume-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.resume-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 16px;border-bottom:1px solid #e8eef4;background:#fff;flex-shrink:0}.resume-dialog-identity{display:flex;align-items:center;gap:12px;min-width:0}.resume-dialog-copy{min-width:0}.resume-dialog-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#c1272d;color:#fff;flex-shrink:0}.resume-dialog-icon svg{width:18px;height:18px}.resume-dialog-title{margin:0;font-size:15px;font-weight:800;color:#0f172a;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resume-dialog-meta{margin:2px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#64748b}.resume-dot{opacity:.45}.resume-pill{display:inline-flex;padding:1px 7px;border-radius:6px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.resume-dialog-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.resume-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:9px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease}.resume-btn svg{width:15px;height:15px}.resume-btn:disabled{opacity:.55;cursor:not-allowed}.resume-btn--primary{padding:8px 13px;background:#c1272d;color:#fff}.resume-btn--primary:hover:not(:disabled){background:#a81f24}.resume-btn--secondary{padding:8px 12px;background:#f1f5f9;color:#334155}.resume-btn--secondary:hover:not(:disabled){background:#e2e8f0}.resume-btn--icon{width:36px;height:36px;padding:0;background:#f1f5f9;color:#475569}.resume-btn--icon:hover{background:#e2e8f0;color:#0f172a}.resume-dialog-body{flex:1;min-height:0;background:#dfe6ee;position:relative}.resume-frame{display:block;width:100%;height:100%;border:none;background:#525659}.resume-image-wrap{height:100%;overflow:auto;display:grid;place-items:center;padding:24px}.resume-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;background:#fff;box-shadow:0 10px 30px #0f172a2e}.resume-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;text-align:center;background:#f8fafc}.resume-spinner{width:34px;height:34px;border-radius:50%;border:3px solid #dbe3ec;border-top-color:#c1272d;animation:resume-spin .75s linear infinite;margin-bottom:8px}@keyframes resume-spin{to{transform:rotate(360deg)}}.resume-state-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:#fff;color:#64748b;border:1px solid #e2e8f0;margin-bottom:8px;font-size:20px;font-weight:800}.resume-state-icon svg{width:24px;height:24px}.resume-state-icon--error{background:#fef2f2;border-color:#fecaca;color:#c1272d}.resume-state-title{margin:0;font-size:16px;font-weight:800;color:#0f172a}.resume-state-text{margin:0;max-width:360px;font-size:13px;line-height:1.5;color:#64748b}.resume-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}@media(max-width:720px){.resume-overlay{padding:0}.resume-dialog{width:100%;height:100%;max-height:100%;border-radius:0}.resume-dialog-head{flex-wrap:wrap}.resume-dialog-actions{width:100%;justify-content:flex-end}}.trainer-record-body .trainer-comment-section{margin-top:2px;padding-top:10px;border-top:1px solid #f1f5f9}@media(max-width:900px){.trainer-record-details{grid-template-columns:repeat(3,minmax(0,1fr))}.trainer-record-stats{margin-left:0}}@media(max-width:720px){.trainer-record-layout{grid-template-columns:1fr}.trainer-record-photo-col{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;padding:12px 14px;border-right:none;border-bottom:none;box-shadow:inset 0 -1px #94a3b82e;gap:10px}.trainer-record-photo{width:72px;height:88px;border-radius:10px}.trainer-record-photo-initials{font-size:24px}.trainer-record-badge--photo{width:auto}.trainer-record-skills{flex:1 1 160px;max-width:none;min-width:0}.trainer-record-skills-label{text-align:left}.trainer-record-skills-list{flex-direction:row;flex-wrap:wrap;gap:5px}.trainer-skill-chip{width:auto;flex:0 1 auto;padding:4px 8px;text-align:left;border-radius:999px}.trainer-skills-toggle{width:auto;border-radius:999px;padding:4px 9px}.trainer-record-body{padding:14px 16px 16px;gap:11px}.trainer-record-name{font-size:17px}.trainer-record-name-row{flex-direction:column;align-items:flex-start;gap:8px}.trainer-record-head-actions{width:100%;flex-wrap:wrap}.trainer-record-details{grid-template-columns:1fr}.trainer-resume-card{flex-direction:column;align-items:stretch}.trainer-resume-actions{width:100%}.trainer-resume-btn{flex:1 1 auto;justify-content:center}.trainer-record-contacts{flex-direction:column;gap:7px}.trainer-contact-chip{flex:1 1 auto;width:100%}.trainer-contact-text{white-space:nowrap}}.trainer-record-header,.trainer-record-profile{display:contents}.trainer-record-avatar{display:none}.trainer-record-meta{font-size:14px;display:flex;flex-wrap:wrap;gap:0;line-height:1.5}.trainer-record-meta .meta-label{color:var(--text-muted)}.trainer-record-meta .meta-value{color:var(--text-primary)}.trainer-record-meta .meta-sep{margin-left:0;padding-left:12px;margin-right:12px;border-left:1px solid var(--border-light)}.trainer-record-meta .trainer-link{margin-left:2px;color:var(--accent-blue)}.trainer-comment-section{margin-top:0;padding-top:0;border-top:none}.trainer-comment-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.trainer-comment-label{font-size:12px;font-weight:700;color:var(--accent-red);margin-bottom:0}.trainer-comment-list{list-style:none;padding:0;margin:0 0 6px;display:flex;flex-direction:column;gap:8px}.trainer-comment-item{display:flex;gap:8px;align-items:flex-start}.trainer-comment-avatar{width:26px;height:26px;border-radius:50%;background:#dfe7f5;color:#3d4b7a;font-size:10px;font-weight:600;display:grid;place-items:center;flex-shrink:0}.trainer-comment-body{flex:1;min-width:0}.trainer-comment-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px}.trainer-comment-delete{margin-left:auto;padding:3px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px;display:grid;place-items:center;transition:color .15s,background .15s}.trainer-comment-delete:hover{color:var(--accent-red);background:#fdeaea}.trainer-comment-delete svg{width:13px;height:13px}.trainer-comment-author{font-size:12px;font-weight:600;color:var(--text-primary)}.trainer-comment-time{font-size:11px;color:var(--text-muted)}.trainer-comment-bubble{background:#f0f1f5;border-radius:8px;padding:7px 10px;font-size:12px;line-height:1.4;color:var(--text-primary);word-break:break-word;display:flex;align-items:flex-start;gap:8px}.trainer-comment-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--accent-green);color:#fff;display:grid;place-items:center}.trainer-comment-check svg{width:10px;height:10px}.trainer-comment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.trainer-view-comments{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;background:none;color:var(--accent-blue);font-size:12px;font-weight:600;border-radius:0;cursor:pointer;transition:color .15s}.trainer-view-comments:hover{background:none;border-color:transparent;text-decoration:underline}.trainer-add-comment{display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px 9px;border:1px solid #e2e8f0;background:#fff;color:var(--accent-blue);font-size:11px;font-weight:700;border-radius:7px;cursor:pointer;transition:background .15s,border-color .15s}.trainer-add-comment:hover{background:#f8fafc;border-color:#cbd5e1}.trainer-add-comment-icon{font-size:14px;line-height:1;font-weight:700}.trainer-menu-wrap{position:relative}.trainer-record-card .trainer-menu-wrap .more-button{background:var(--accent-blue);color:#fff;border-radius:50%;box-shadow:var(--shadow-card)}.trainer-record-card .trainer-menu-wrap .more-button svg{width:16px;height:16px}.trainer-menu-dropdown{position:absolute;right:0;top:100%;margin-top:8px;background:#fff;box-shadow:0 12px 24px #0000001f;border-radius:var(--radius-input);padding:6px;min-width:160px;z-index:20}.trainer-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;font-size:13px;color:var(--text-primary);border-radius:8px;cursor:pointer;transition:background .15s}.trainer-menu-item:hover{background:#f0f1f5}.trainer-menu-item.danger{color:var(--accent-red)}.trainer-menu-item.danger:hover{background:#fdeaea}.trainer-menu-icon{width:24px;height:24px;border-radius:50%;background:#f0f1f5;color:#555;display:grid;place-items:center;font-size:12px}.trainer-menu-item.danger .trainer-menu-icon{background:#f8dada;color:var(--accent-red)}.trainer-form-overlay{align-items:center;background:#0f172a94;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:clamp(12px,2.5vh,28px) clamp(12px,2vw,24px)}.edit-trainer-modal,.modal-content.edit-trainer-modal{width:min(900px,calc(100vw - 48px));max-width:900px;max-height:min(90vh,860px);display:flex;flex-direction:column;padding:0;overflow:hidden;border-radius:18px;border:1px solid rgba(226,232,240,.9);box-shadow:0 28px 80px #0f172a47;animation:trainer-form-pop .2s ease-out;min-width:0}@keyframes trainer-form-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.trainer-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-shrink:0;padding:20px 22px 18px;background:radial-gradient(circle at top right,rgba(193,39,45,.08),transparent 42%),linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e8edf3}.trainer-form-head-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.trainer-form-head-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:#c1272d;color:#fff;box-shadow:0 8px 20px #c1272d47}.trainer-form-head-icon svg{width:22px;height:22px}.trainer-form-head-copy{min-width:0}.trainer-form-kicker{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c1272d}.trainer-form-head h3{margin:0;font-size:20px;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.trainer-form-subtitle{margin:6px 0 0;font-size:13px;line-height:1.45;color:#64748b;max-width:640px}.trainer-form-close{width:38px;height:38px;border:none;border-radius:10px;background:#f1f5f9;color:#475569;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.trainer-form-close svg{width:16px;height:16px}.trainer-form-close:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.trainer-form-close:disabled{opacity:.55;cursor:not-allowed}.edit-trainer-modal-form{display:flex;flex-direction:column;min-height:0;flex:1}.edit-trainer-form{display:flex;flex-direction:column;gap:14px;margin-bottom:0;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding:clamp(14px,1.6vw,22px);background:#f5f7fa;-webkit-overflow-scrolling:touch}.trainer-form-section{background:#fff;border:1px solid #e8edf3;border-radius:16px;padding:clamp(14px,1.4vw,18px);box-shadow:0 1px 2px #0f172a08}.trainer-form-section-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #f1f5f9}.trainer-form-section-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#c1272d14;color:#c1272d;flex-shrink:0}.trainer-form-section-icon svg{width:16px;height:16px}.trainer-form-section-head h4{margin:0;font-size:14px;font-weight:800;color:#0f172a}.trainer-form-section-head p{margin:2px 0 0;font-size:12px;color:#64748b}.trainer-form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.edit-trainer-section{display:none}.edit-trainer-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#475569;margin-bottom:0}.edit-trainer-span-2{grid-column:1 / -1}.trainer-form-location{display:block}.edit-trainer-form input,.edit-trainer-form select,.edit-trainer-form textarea{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:11px 12px;font-size:13.5px;color:#0f172a;font-family:inherit;width:100%;transition:border-color .15s,box-shadow .15s}.edit-trainer-form textarea{resize:vertical;min-height:84px}.edit-trainer-form input:focus,.edit-trainer-form select:focus,.edit-trainer-form textarea:focus{outline:none;border-color:#c1272d;box-shadow:0 0 0 3px #c1272d1f}.edit-trainer-form input.input-invalid{border-color:#dc3545;box-shadow:0 0 0 3px #dc35451f}.edit-trainer-form input.input-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 3px #dc354526}.edit-trainer-form input:disabled,.edit-trainer-form select:disabled,.edit-trainer-form textarea:disabled{background:#f8fafc;color:#64748b}.field-hint{display:block;margin-top:2px;font-size:12px;font-weight:500;line-height:1.35}.field-hint--checking{color:#64748b}.field-hint--error{color:#dc3545}.field-hint--ok{color:#198754}.trainer-form-uploads{display:grid;grid-template-columns:1fr 1fr;gap:12px}.trainer-upload-tile{position:relative;display:flex;align-items:center;gap:12px;margin:0;padding:12px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.trainer-upload-tile:hover{border-color:#94a3b8;background:#fff;box-shadow:0 4px 14px #0f172a0d}.trainer-upload-tile--filled{border-style:solid;border-color:#c1272d33;background:#fff}.trainer-upload-tile input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0;border:none;box-shadow:none}.trainer-upload-preview{width:52px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;background:#e2e8f0;display:grid;place-items:center}.trainer-upload-preview img{width:100%;height:100%;object-fit:cover}.trainer-upload-preview--doc{background:#c1272d14;color:#c1272d}.trainer-upload-placeholder{display:grid;place-items:center;color:#64748b}.trainer-upload-placeholder svg{width:20px;height:20px}.trainer-upload-preview--doc .trainer-upload-placeholder{color:#c1272d}.trainer-upload-meta{display:flex;flex-direction:column;gap:3px;min-width:0;pointer-events:none}.trainer-upload-meta strong{font-size:13px;font-weight:800;color:#0f172a}.trainer-upload-meta span{font-size:11.5px;line-height:1.4;color:#64748b;font-weight:500}.trainer-upload-meta a{pointer-events:auto;font-weight:700}.edit-trainer-upload{display:none}.photo-filename{font-size:11px;color:var(--text-muted);margin-top:4px}.edit-trainer-modal .modal-actions,.trainer-form-actions{flex-shrink:0;margin-top:0;padding:14px 20px 16px;border-top:1px solid #e8edf3;background:#fff;display:flex;justify-content:flex-end;gap:10px}.trainer-form-submit{min-width:148px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.modal-spinner--on-dark{border-color:#ffffff59;border-top-color:#fff}.modal-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.4;margin-bottom:0}.modal-banner--error{background:#fdf2f2;color:#9b1c1c;border:1px solid #f5c2c2}.modal-banner--info{background:#f5f7fb;color:#334155;border:1px solid #e2e8f0}.modal-spinner{width:16px;height:16px;border:2px solid #cbd5e1;border-top-color:var(--accent-red);border-radius:50%;animation:modal-spin .7s linear infinite;flex-shrink:0}@keyframes modal-spin{to{transform:rotate(360deg)}}@media(min-width:1280px){.edit-trainer-modal,.modal-content.edit-trainer-modal{width:min(960px,calc(100vw - 72px));max-width:960px}}@media(max-width:980px){.edit-trainer-modal,.modal-content.edit-trainer-modal{width:min(840px,calc(100vw - 40px));max-width:840px}}@media(max-width:820px){.edit-trainer-modal,.modal-content.edit-trainer-modal{width:min(720px,calc(100vw - 32px));max-width:720px;max-height:min(92vh,900px)}.trainer-form-head{padding:16px 18px}.trainer-form-head h3{font-size:18px}.trainer-form-uploads{grid-template-columns:1fr}}@media(max-width:640px){.edit-trainer-modal,.modal-content.edit-trainer-modal{width:100%;max-width:none;max-height:100dvh;height:100dvh;border-radius:0}.trainer-form-overlay{padding:0;align-items:stretch}.trainer-form-section-grid,.trainer-form-uploads{grid-template-columns:1fr}.edit-trainer-span-2{grid-column:1}.trainer-form-head{padding:14px 16px}.trainer-form-head-main{gap:10px}.trainer-form-head-icon{width:40px;height:40px;border-radius:12px}.trainer-form-head h3{font-size:17px}.trainer-form-subtitle{font-size:12px}.trainer-form-actions{padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap}.trainer-form-actions .btn{flex:1 1 auto;min-width:120px}.trainer-form-submit{min-width:0}}.btn:disabled,.btn-close:disabled{opacity:.65;cursor:not-allowed;transform:none}.page-toast{position:fixed;top:20px;right:20px;z-index:2000;display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:14px 16px;border-radius:var(--radius-card);box-shadow:0 12px 28px #0f172a29;font-size:14px;font-weight:500;animation:toast-in .2s ease}.page-toast--success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.page-toast--error{background:#fdf2f2;color:#9b1c1c;border:1px solid #f5c2c2}.page-toast-close{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px;padding:2px 4px;opacity:.7}.page-toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:24px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.modal-content{position:relative;background:var(--bg-card);border-radius:var(--radius-card);box-shadow:0 24px 48px #0000002e;padding:20px;min-width:320px;max-width:480px;margin:auto 0;width:100%}.modal-header{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.modal-content label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:16px}.modal-content textarea{border:1px solid var(--border-light);background:var(--bg-card);border-radius:var(--radius-input);padding:12px 14px;font-size:14px;font-family:inherit;color:var(--text-primary);resize:vertical}.modal-content textarea:focus{outline:none;border-color:var(--accent-blue)}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.trainer-add-card{background:#e8f0ff;color:var(--accent-blue);border-radius:var(--radius-card);padding:16px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:160px;box-shadow:var(--shadow-card);cursor:pointer;border:1px solid rgba(0,123,255,.15)}.trainer-add-icon{width:36px;height:36px;border-radius:50%;background:#fffc;display:grid;place-items:center;font-size:20px;font-weight:600}.trainer-add-text{font-size:12px;font-weight:600;text-align:center;line-height:1.3}.trainer-card .trainer-avatar{width:44px;height:44px;border-radius:50%;background:#e8eef5;color:var(--text-primary);display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.trainer-card-body{min-width:0}.trainer-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.trainer-card-header .vendor-name{margin-bottom:0}.trainer-status-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-blue);flex-shrink:0}.trainer-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:12px}.trainer-link{color:var(--accent-blue);font-size:13px;text-decoration:underline;font-weight:500}.trainer-link:hover{color:#0056b3}.visibility-toggle{display:inline-flex;align-items:center;width:52px;height:26px;border-radius:20px;padding:3px;border:1px solid var(--border-light);background:#f0f1f5;cursor:pointer;transition:background .2s ease}.visibility-toggle-thumb{width:20px;height:20px;border-radius:50%;transition:transform .2s ease,background .2s ease}.visibility-toggle-thumb.private{background:var(--accent-blue);transform:translate(0)}.visibility-toggle-thumb.public{background:var(--accent-red);transform:translate(26px)}.job-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.job-card-header .vendor-name{margin-bottom:0}.job-title{color:var(--accent-blue);font-weight:600}.job-check{width:28px;height:28px;border-radius:50%;background:var(--accent-blue);color:#fff;display:grid;place-items:center;flex-shrink:0}.job-check svg{width:14px;height:14px}.login-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-main)}.login-navbar{background:var(--sidebar-bg);border-bottom:1px solid var(--border-light);padding:14px 28px;display:flex;align-items:center;min-height:72px}.login-brand{display:flex;align-items:center;gap:12px;min-width:0}.login-brand-icon{width:42px;height:42px;object-fit:contain;flex-shrink:0;display:block}.login-brand-text{display:flex;flex-direction:column;gap:3px;min-width:0}.login-brand-name{font-size:18px;font-weight:700;color:var(--text-primary, #1a171b);letter-spacing:.03em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.login-brand-tagline{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary, #6b7280);white-space:nowrap}.login-brand-logo{height:40px;width:auto;max-width:220px;object-fit:contain;display:block}.login-main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px}.login-card{background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:40px;width:100%;max-width:400px}.login-title{margin:0 0 8px;font-size:24px;font-weight:700;color:var(--accent-red)}.login-subtitle{margin:0 0 28px;font-size:14px;color:var(--text-secondary)}.login-form{display:flex;flex-direction:column;gap:20px}.login-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary)}.login-form input{border:1px solid var(--border-light);background:var(--bg-card);border-radius:var(--radius-input);padding:12px 14px;font-size:14px;color:var(--text-primary)}.login-form input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #007bff26}.login-form input:disabled{opacity:.7;cursor:not-allowed}.login-error{background:#fdeaea;color:var(--accent-red);padding:10px 14px;border-radius:var(--radius-input);font-size:13px}.login-submit{margin-top:8px;width:100%;padding:12px 18px;font-size:15px}.important-links-page{padding:0}.important-links-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.important-links-title{margin:0;font-size:22px;font-weight:700;color:var(--text-primary)}.important-links-add{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;border-radius:var(--radius-input);box-shadow:0 2px 8px #007bff40;transition:box-shadow .2s ease,transform .15s ease}.important-links-add:hover{box-shadow:0 4px 14px #007bff59;transform:translateY(-1px)}.important-links-add-icon{font-size:18px;line-height:1;font-weight:700}.important-links-loading,.important-links-empty{color:var(--text-secondary);font-size:14px;padding:24px;text-align:center;background:var(--bg-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.important-links-empty strong{color:var(--accent-blue)}.important-links-error{margin:0 0 16px;padding:12px 16px;background:var(--alert-bg);color:var(--accent-red);font-size:14px;border-radius:var(--radius-input)}.important-links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.important-link-card{position:relative;background:var(--bg-card);border-radius:var(--radius-card);padding:20px 48px 20px 24px;box-shadow:0 4px 12px #0000000f,0 2px 6px #0000000a;border:1px solid rgba(0,0,0,.04);cursor:pointer;transition:box-shadow .25s ease,transform .2s ease,border-color .2s ease;text-align:left}.important-link-card:hover{box-shadow:0 12px 28px #0000001a,0 6px 14px #0000000f;transform:translateY(-2px);border-color:#007bff26}.important-link-card:focus{outline:none;box-shadow:0 0 0 2px var(--accent-blue)}.important-link-card-inner{display:flex;align-items:center;gap:16px}.important-link-card-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#e8f2ff,#d6e9ff);color:var(--accent-blue);display:grid;place-items:center}.important-link-card-icon svg{width:22px;height:22px}.important-link-card-body{flex:1;min-width:0}.important-link-card-title{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.3}.important-link-card-url{margin:0;font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.important-link-card-arrow{flex-shrink:0;width:28px;height:28px;color:var(--accent-blue);opacity:.8;display:grid;place-items:center;transition:transform .2s ease}.important-link-card:hover .important-link-card-arrow{transform:translate(2px,-2px)}.important-link-card-arrow svg{width:16px;height:16px}.important-link-menu-wrap{position:absolute;top:12px;right:12px;z-index:2}.important-link-more{width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;opacity:.65;transition:color .15s ease,background .15s ease,opacity .15s ease}.important-link-card:hover .important-link-more,.important-link-more[aria-expanded=true]{opacity:1}.important-link-more:hover,.important-link-more[aria-expanded=true]{color:var(--text-primary);background:#0000000d}.important-link-more svg{width:16px;height:16px}.important-link-menu-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:#fff;box-shadow:0 8px 24px #0000001f,0 2px 6px #0000000f;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:4px;min-width:128px;z-index:30}.important-link-menu-item{display:block;width:100%;padding:9px 12px;border:none;background:transparent;text-align:left;font-size:13px;font-weight:500;color:var(--text-primary);border-radius:7px;cursor:pointer;transition:background .12s ease}.important-link-menu-item:hover{background:#f3f5f8}.important-link-menu-item.danger{color:var(--accent-red)}.important-link-menu-item.danger:hover{background:#fdeaea}.important-links-modal{max-width:420px}.important-links-modal label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--text-secondary);margin-bottom:16px}.important-links-modal input{border:1px solid var(--border-light);background:var(--bg-card);border-radius:var(--radius-input);padding:12px 14px;font-size:14px;color:var(--text-primary)}.important-links-modal input:focus{outline:none;border-color:var(--accent-blue)}.modal-close{width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-input);background:transparent;color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:color .2s ease,background .2s ease}.modal-close:hover{color:var(--text-primary);background:var(--sidebar-active-bg)}
