.text-basic{color:var(--text-primary);text-align:center;margin-top:40px}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark;--nav-width-collapsed: 80px;--nav-width-expanded: 250px;--bg-base: #f8f9fa;--bg-surface: #fff;--bg-surface-alt: #f8f9fa;--bg-surface-hover: #e9ecef;--bg-input: #fff;--text-primary: #2c3e50;--text-secondary: #5a6c7d;--text-muted: #95a5a6;--text-body: #333;--text-link: #666;--border-color: #ecf0f1;--border-input: #e1e8ed;--border-subtle: #e9ecef;--accent-blue: #1a73ba;--accent-indigo: #6366f1;--accent-teal: #1abc9c;--accent-purple: #9b59b6;--accent-amber: #c6720c;--login-bg-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--login-bg-gradient-dark: linear-gradient(135deg, #1e1b4b 0%, #2d1b4e 100%);--accent-blue-hover: #1a5fa0;--accent-blue-btn: #2563eb;--accent-blue-btn-hover: #1d4ed8;--accent-blue-link: #2563eb;--accent-blue-link-hover: #1d4ed8;--accent-green: #27ae60;--accent-green-hover: #219a52;--accent-red: #e74c3c;--accent-red-hover: #c0392b;--accent-orange: #e67e22;--accent-yellow-bg: #fff3cd;--accent-yellow-text: #856404;--accent-yellow-border: #ffeaa7;--bg-accent-subtle: #e8f4fd;--score-high: #2d7a31;--score-medium: #ff8c00;--score-low: #dc3545;--score-none: #666;--score-high-bg: #2d7a3120;--score-medium-bg: #ff8c0020;--score-low-bg: #dc354520;--score-none-bg: #66666620;--status-success-bg: #d4edda;--status-success-text: #155724;--status-info-bg: #cce5ff;--status-info-text: #004085;--status-warning-bg: #fff3cd;--status-warning-text: #856404;--status-danger-bg: #f8d7da;--status-danger-text: #721c24;--shadow-sm: rgba(0, 0, 0, .1);--shadow-md: rgba(0, 0, 0, .15);--shadow-card: 0 2px 8px rgba(0, 0, 0, .1);--shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--overlay-bg: rgba(0, 0, 0, .75);--overlay-bg-light: rgba(0, 0, 0, .5);--focus-ring: rgba(52, 152, 219, .1);--focus-ring-md: rgba(52, 152, 219, .15);--accent-red-bg: rgba(220, 53, 69, .08);--accent-red-border: rgba(220, 53, 69, .2);--accent-green-bg: rgba(52, 211, 153, .08);--accent-green-border: rgba(52, 211, 153, .2);--status-sent-bg: #d1ecf1;--status-sent-text: #0c5460;--btn-neutral-bg: #6c757d;--btn-neutral-bg-hover: #5a6268;--accent-green-btn: #16a34a;--accent-green-btn-hover: #15803d;--accent-olive: #6b7c32;--accent-olive-bg: rgba(107, 124, 50, .06);--tooltip-bg: #333;--gradient-success: linear-gradient(135deg, #059669, #10b981);--gradient-error: linear-gradient(135deg, #dc2626, #ef4444);--gradient-blue-pill: linear-gradient(90deg, #2563eb 60%, #1e40af 100%);--nav-bg: #2c3e50;--nav-text: #ecf0f1;--nav-text-dim: #bdc3c7;--nav-border: #34495e;--nav-hover: #34495e;--nav-active: #3498db}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg-base: #111827;--bg-surface: #1f2937;--bg-surface-alt: #263245;--bg-surface-hover: #2d3748;--bg-input: #1a2233;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #718096;--text-body: #cbd5e0;--text-link: #94a3b8;--border-color: #2d3748;--border-input: #374151;--border-subtle: #2d3748;--accent-blue: #60a5fa;--accent-blue-hover: #3b82f6;--accent-blue-btn: #2563eb;--accent-blue-btn-hover: #1d4ed8;--accent-blue-link: #93c5fd;--accent-blue-link-hover: #60a5fa;--accent-green: #34d399;--accent-green-hover: #10b981;--accent-red: #f87171;--accent-red-hover: #ef4444;--accent-orange: #fb923c;--accent-yellow-bg: #3a2e0a;--accent-yellow-text: #fcd34d;--accent-yellow-border: #92400e;--bg-accent-subtle: #1e2d3d;--score-high: #86efac;--score-medium: #fbbf24;--score-low: #f87171;--score-none: #9ca3af;--score-high-bg: #86efac20;--score-medium-bg: #fbbf2420;--score-low-bg: #f8717120;--score-none-bg: #9ca3af20;--status-success-bg: rgba(52, 211, 153, .15);--status-success-text: #6ee7b7;--status-info-bg: rgba(96, 165, 250, .15);--status-info-text: #93c5fd;--status-warning-bg: rgba(251, 191, 36, .15);--status-warning-text: #fcd34d;--status-danger-bg: rgba(248, 113, 113, .15);--status-danger-text: #fca5a5;--status-sent-bg: rgba(96, 165, 250, .12);--status-sent-text: #93c5fd;--shadow-sm: rgba(0, 0, 0, .35);--shadow-md: rgba(0, 0, 0, .45);--shadow-card: 0 2px 8px rgba(0, 0, 0, .35);--shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .4);--tooltip-bg: #1e293b;--nav-bg: #0f172a;--nav-text: #e2e8f0;--nav-text-dim: #94a3b8;--nav-border: #1e293b;--nav-hover: #1e2d3d;--nav-active: #3b82f6}}[data-theme=dark]{color-scheme:dark;--bg-base: #111827;--bg-surface: #1f2937;--bg-surface-alt: #263245;--bg-surface-hover: #2d3748;--bg-input: #1a2233;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #718096;--text-body: #cbd5e0;--text-link: #94a3b8;--border-color: #2d3748;--border-input: #374151;--border-subtle: #2d3748;--accent-blue: #60a5fa;--accent-blue-hover: #3b82f6;--accent-blue-btn: #2563eb;--accent-blue-btn-hover: #1d4ed8;--accent-blue-link: #93c5fd;--accent-blue-link-hover: #60a5fa;--accent-green: #34d399;--accent-green-hover: #10b981;--accent-red: #f87171;--accent-red-hover: #ef4444;--accent-orange: #fb923c;--accent-yellow-bg: #3a2e0a;--accent-yellow-text: #fcd34d;--accent-yellow-border: #92400e;--bg-accent-subtle: #1e2d3d;--score-high: #86efac;--score-medium: #fbbf24;--score-low: #f87171;--score-none: #9ca3af;--score-high-bg: #86efac20;--score-medium-bg: #fbbf2420;--score-low-bg: #f8717120;--score-none-bg: #9ca3af20;--status-success-bg: rgba(52, 211, 153, .15);--status-success-text: #6ee7b7;--status-info-bg: rgba(96, 165, 250, .15);--status-info-text: #93c5fd;--status-warning-bg: rgba(251, 191, 36, .15);--status-warning-text: #fcd34d;--status-danger-bg: rgba(248, 113, 113, .15);--status-danger-text: #fca5a5;--status-sent-bg: rgba(96, 165, 250, .12);--status-sent-text: #93c5fd;--shadow-sm: rgba(0, 0, 0, .35);--shadow-md: rgba(0, 0, 0, .45);--shadow-card: 0 2px 8px rgba(0, 0, 0, .35);--shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .4);--tooltip-bg: #1e293b;--nav-bg: #0f172a;--nav-text: #e2e8f0;--nav-text-dim: #94a3b8;--nav-border: #1e293b;--nav-hover: #1e2d3d;--nav-active: #3b82f6}[data-theme=light]{color-scheme:light}a{font-weight:500;color:var(--accent-blue);text-decoration:inherit}a:hover{color:var(--accent-blue-hover)}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background-color:var(--bg-base);color:var(--text-body)}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.skip-nav-link{position:absolute;top:-9999px;left:-9999px;z-index:9999;padding:.75rem 1.5rem;background:var(--accent-blue, #2563eb);color:#fff;font-weight:600;border-radius:0 0 4px 4px;text-decoration:none}.skip-nav-link:focus{top:0;left:50%;transform:translate(-50%)}:root{--vite-purple: #646cff;--react-cyan: #61dafb}.main-page{padding:2rem;background-color:var(--bg-base);min-height:100vh;width:100%;box-sizing:border-box}.page__title{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem;text-align:start}*{box-sizing:border-box}html{overflow-x:hidden;max-width:100vw}body{overflow-x:hidden;max-width:100vw;margin:0;padding:0}#root{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden auto;max-width:100vw}.app{display:flex;width:100%;height:100vh;position:relative;overflow-x:hidden;max-width:100vw}.app>.language-picker{z-index:1001}.main-content{flex:1;margin-inline-start:var(--nav-width-collapsed);overflow:hidden auto;background-color:var(--bg-base);width:calc(100% - var(--nav-width-collapsed));max-width:calc(100vw - var(--nav-width-collapsed));min-width:0;transition:margin-inline-start .3s ease,width .3s ease,max-width .3s ease}.main-content *{max-width:100%;overflow-wrap:break-word}.main-content .highcharts-tooltip,.main-content .highcharts-tooltip *{max-width:none;overflow-wrap:normal}.main-content table{width:100%;table-layout:fixed;overflow-x:auto}.main-content .table-container{width:100%;overflow:auto visible}@media(max-width:768px){.main-content{margin-inline:0;width:100%;max-width:100vw}.main-content *{max-width:100vw}}@media(prefers-reduced-motion:reduce){.main-content{transition:none}}.app[data-nav-expanded=true] .main-content{margin-inline-start:var(--nav-width-expanded);width:calc(100% - var(--nav-width-expanded));max-width:calc(100vw - var(--nav-width-expanded))}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em color-mix(in sRGB,var(--vite-purple) 67%,transparent))}.logo.react:hover{filter:drop-shadow(0 0 2em color-mix(in sRGB,var(--react-cyan) 67%,transparent))}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:var(--text-muted)}.page{padding:2rem;width:100%;box-sizing:border-box}.page__title{font-size:2rem;font-weight:600;color:var(--text-primary);margin-bottom:2rem}.page__content{background:var(--bg-surface);padding:2rem;border-radius:12px;box-shadow:var(--shadow-card)}.placeholder-content{margin-top:2rem}.placeholder-content h3{color:var(--text-primary);margin-bottom:1rem}.placeholder-content ul{color:var(--text-secondary);line-height:1.6}.placeholder-content li{margin-bottom:.5rem}.job-form__label{text-transform:uppercase;font-weight:600;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem;text-align:start;display:block}.job-form__label-text{display:inline-flex;align-items:center;gap:.25em}.job-form__asterisk{color:var(--accent-red);font-size:1.1em;line-height:1}.job-form{max-width:600px;margin:0 auto;background:var(--bg-surface);border-radius:8px;box-shadow:var(--shadow-card);padding:2rem;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:768px){.job-form{padding:1rem;box-shadow:none;border-radius:12px}}.job-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.job-form__fields label{display:flex;flex-direction:column;font-weight:500;color:var(--text-body);gap:.5rem}.job-form__fields textarea{min-height:80px;resize:vertical}@media(max-width:768px){.job-form__fields{grid-template-columns:1fr;gap:1rem}}.job-form__actions{display:flex;justify-content:flex-end;gap:1rem}@media(max-width:768px){.job-form__actions{flex-direction:column}}.job-form--rtl .job-form__actions{justify-content:flex-start}.job-form--rtl input,.job-form--rtl select,.job-form--rtl textarea{text-align:start}.job-form__cancel{background:var(--bg-surface-alt);color:var(--text-body);border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer}@media(max-width:768px){.job-form__cancel{flex:1;padding:.875rem;width:100%;border-radius:8px;font-size:.95rem;font-weight:600}}.job-form__ok{background:var(--accent-blue-btn);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:4px;cursor:pointer}@media(max-width:768px){.job-form__ok{flex:1;padding:.875rem;width:100%;border-radius:8px;font-size:.95rem;font-weight:600}}.add-job-page h1{text-align:center;margin-bottom:2rem}@media(max-width:768px){.add-job-page{padding:0 1rem}}.job-form__page-title{font-size:2rem;font-weight:600;text-align:center;margin-bottom:2rem}.nav-panel{background-color:var(--nav-bg);color:var(--nav-text);height:100dvh;padding:1rem;box-sizing:border-box;position:fixed;inset-inline-start:0;top:0;overflow:hidden auto;display:flex;flex-direction:column;transition:width .3s ease,transform .3s ease,background-color .3s ease;z-index:1000}.nav-panel:dir(rtl).nav-panel--mobile{transform:translate(100%);box-shadow:-2px 0 10px #0003}.nav-panel:dir(rtl).nav-panel--mobile.nav-panel--expanded{transform:translate(0)}.nav-panel--desktop{width:var(--nav-width-collapsed)}.nav-panel--desktop.nav-panel--expanded{width:var(--nav-width-expanded)}.nav-panel--mobile{width:70vw;max-width:280px;min-width:200px;transform:translate(-100%);box-shadow:2px 0 10px #0003;overflow:hidden auto}.nav-panel--mobile.nav-panel--expanded{transform:translate(0)}.nav-panel__mobile-toggle{position:fixed;top:1rem;inset-inline-start:1rem;z-index:1002;background-color:var(--nav-bg);color:var(--nav-text);border:none;padding:.5rem;border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #00000040;transition:background-color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center}.nav-panel__mobile-toggle:hover{background-color:var(--nav-hover);transform:scale(1.05)}@media(max-width:768px){.nav-panel__mobile-toggle{z-index:1003}}@media(min-width:769px){.nav-panel__mobile-toggle{display:none}}.nav-panel__toggle{background:none;border:none;color:var(--nav-text);cursor:pointer;padding:.5rem;margin-inline:6px 2px;border-radius:4px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.nav-panel__toggle:hover{background-color:#ffffff1a}.nav-panel__toggle:focus{outline:2px solid white}.nav-panel__toggle:focus:not(:focus-visible){outline:none}.nav-panel__header{border-bottom:1px solid var(--nav-border);margin-bottom:1rem;transition:border-color .3s ease;height:80px;display:flex;flex-direction:row;align-items:center;gap:1rem;justify-content:flex-start}.nav-panel__header-text{display:flex;flex-direction:column;justify-content:center;flex:1;overflow:hidden;white-space:nowrap}.nav-panel__header--collapsed{border-bottom:1px solid transparent;height:80px}.nav-panel__title{font-size:1.2rem;font-weight:600;margin:0 0 .5rem;color:var(--nav-text);transition:opacity .3s ease}.nav-panel__user{font-size:.9rem;color:var(--nav-text-dim);margin:0;transition:opacity .3s ease}.nav-panel--collapsed .nav-panel__header-text{display:none}.nav-panel--collapsed .nav-panel__title,.nav-panel--collapsed .nav-panel__user{opacity:0;height:0;margin:0;overflow:hidden}.nav-panel--collapsed .nav-panel__link{padding:.75rem}.nav-panel--collapsed .nav-panel__text{opacity:0}.nav-panel__nav{flex-grow:1;display:flex;flex-direction:column;position:relative;padding-bottom:172px}.nav-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.nav-panel__link{display:flex;align-items:center;justify-content:flex-start;padding:.75rem;color:var(--nav-text);text-decoration:none;border-radius:8px;transition:background-color .2s ease;white-space:nowrap;min-height:44px;height:44px;position:relative;box-sizing:border-box}.nav-panel__link:hover{background-color:var(--nav-hover)}.nav-panel__link--active{background-color:var(--nav-active);color:#fff}.nav-panel__icon{width:20px;height:20px;filter:brightness(0) invert(1);flex-shrink:0;position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%)}.nav-panel__text{opacity:1;transition:opacity .3s ease;overflow:hidden;flex:1;margin-inline-start:44px;line-height:1.2;display:flex;align-items:center;min-height:20px}.nav-panel:dir(rtl) .nav-panel__title,.nav-panel:dir(rtl) .nav-panel__user{text-align:start}.nav-panel__footer{position:absolute;bottom:1rem;inset-inline:1rem;border-top:1px solid var(--nav-border);padding-top:1rem;transition:border-color .3s ease;height:172px;overflow:hidden;display:flex;flex-direction:column;gap:6px}.nav-panel__footer--collapsed{border-top:1px solid transparent;padding-top:1rem;height:172px}.nav-panel__theme-toggle{width:100%}.nav-panel__logout{width:100%;padding:.75rem;background-color:var(--accent-red);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease;display:flex;align-items:center;justify-content:flex-start;min-height:44px;height:44px;position:relative;box-sizing:border-box}.nav-panel__logout:hover{background-color:var(--accent-red-hover)}.nav-panel__logout-icon{flex-shrink:0;position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%)}.nav-overlay{position:fixed;top:0;inset-inline:0;bottom:0;background-color:var(--overlay-bg-light);z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;border:none;padding:0;cursor:default;appearance:none}.nav-overlay--visible{opacity:1;visibility:visible}@media(prefers-reduced-motion:reduce){.nav-panel,.nav-panel__mobile-toggle,.nav-panel__toggle,.nav-panel__header,.nav-panel__link,.nav-panel__text,.nav-panel__footer,.nav-panel__logout,.nav-overlay{transition:none}}.theme-toggle__cycle-btn{width:100%;min-width:0;min-height:44px;padding:0;background:none;border:1px solid var(--nav-border);border-radius:8px;color:var(--nav-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease;box-sizing:border-box}.theme-toggle__cycle-btn:hover{background-color:#ffffff1a;color:var(--nav-text)}.theme-toggle__cycle-btn:focus-visible{outline:2px solid white;outline-offset:-3px}.theme-toggle__cycle-icon{width:16px;height:16px;flex-shrink:0;flex-grow:0;overflow:hidden;filter:brightness(0) invert(.7)}.theme-toggle{display:flex;gap:4px;width:100%}.theme-toggle__btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:5px 2px;background:none;border:1px solid var(--nav-border);border-radius:6px;color:var(--nav-text-dim);cursor:pointer;font-size:.62rem;font-family:inherit;transition:background-color .2s ease,border-color .2s ease,color .2s ease;min-height:44px;box-sizing:border-box}.theme-toggle__btn:hover:not(.theme-toggle__btn--active){background-color:#ffffff14;color:var(--nav-text)}.theme-toggle__btn:focus-visible{outline:2px solid white;outline-offset:2px}.theme-toggle__btn--active{background-color:var(--nav-active);border-color:var(--nav-active);color:#fff}.theme-toggle__btn-icon{width:14px;height:14px;flex-shrink:0;filter:brightness(0) invert(.75);transition:filter .2s ease}.theme-toggle__btn--active .theme-toggle__btn-icon{filter:brightness(0) invert(1)}.theme-toggle__btn-label{line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.session-expired-modal__overlay{position:fixed;top:0;inset-inline:0;bottom:0;background-color:var(--overlay-bg);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-in-out}.session-expired-modal__content{background:var(--bg-surface);border-radius:12px;padding:32px;max-width:450px;width:90%;box-shadow:0 10px 40px var(--shadow-md);text-align:center;animation:slideUp .3s ease-out}.session-expired-modal__icon{font-size:48px;margin-bottom:16px;animation:pulse 1.5s ease-in-out infinite}.session-expired-modal__title{font-size:24px;font-weight:600;color:var(--accent-red);margin:0 0 16px}.session-expired-modal__message{font-size:16px;color:var(--text-secondary);margin:0 0 16px;line-height:1.5}.session-expired-modal__countdown{font-size:14px;color:var(--text-muted);margin:0 0 24px}.session-expired-modal__countdown strong{color:var(--accent-red);font-size:18px;font-weight:600}.session-expired-modal__button{background-color:var(--accent-blue-btn);color:#fff;border:none;border-radius:8px;padding:12px 32px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.session-expired-modal__button:hover{background-color:var(--accent-blue-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}
