body{box-sizing:border-box;margin:0;padding:0;font-family:Arial,sans-serif}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}.sidebar[data-v-6fed18d1]{width:200px;height:100vh;background-color:#006c3b;color:#fff;display:flex;flex-direction:column;align-items:stretch;transition:width .5s ease,left .5s;position:relative;z-index:1001}.sidebar.collapsed[data-v-6fed18d1]{width:60px}.sidebar-mobile[data-v-6fed18d1]{position:fixed;left:-220px;top:0;width:200px;height:100vh;transition:left .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1);z-index:1002;opacity:0;pointer-events:none}.sidebar-mobile.sidebar-mobile-open[data-v-6fed18d1]{left:0;opacity:1;pointer-events:auto}.sidebar-overlay[data-v-6fed18d1]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;transition:opacity .5s cubic-bezier(.4,0,.2,1)}@media (max-width:760px){.sidebar[data-v-6fed18d1]{display:none}.sidebar.sidebar-mobile.sidebar-mobile-open[data-v-6fed18d1],.sidebar.sidebar-mobile[data-v-6fed18d1]{display:flex}}.logo-container[data-v-6fed18d1]{padding:20px 0;border-bottom:1px solid #007a43;display:flex;justify-content:center}.logo[data-v-6fed18d1]{height:60px;-o-object-fit:contain;object-fit:contain}.sidebar-header[data-v-6fed18d1]{box-sizing:border-box;padding:20px;border-bottom:1px solid #007a43;display:flex;justify-content:center;align-items:center}.burger-bar[data-v-6fed18d1]{width:20px;height:21px;filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1);cursor:pointer}.sidebar-nav[data-v-6fed18d1]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.icon-menu[data-v-6fed18d1]{width:20px;height:20px;margin-right:10px;filter:brightness(0) invert(1);-webkit-filter:brightness(0) invert(1)}.menu-item[data-v-6fed18d1]{display:flex;align-items:center;border-bottom:1px solid #007a43;padding:14px 10px;font-size:15px;font-weight:700;color:#fff;text-decoration:none;transition:.5s,color .5s}.menu-item[data-v-6fed18d1]:hover{background-color:#005832}.menu-item.active[data-v-6fed18d1]{background-color:#005832;color:#fff;font-weight:700}.sidebar.collapsed .menu-item span[data-v-6fed18d1]{display:none}.sidebar.collapsed .menu-item[data-v-6fed18d1]{justify-content:center}.sidebar.collapsed .icon-menu[data-v-6fed18d1]{margin:0}.header[data-v-109a442c]{height:50px;background-color:#fff;justify-content:space-between;padding:0 16px;border-bottom:1px solid #ddd}.header-left[data-v-109a442c],.header[data-v-109a442c]{display:flex;align-items:center}.burger-bar-btn[data-v-109a442c]{background:none;border:none;margin-right:10px;padding:0 6px 0 0;cursor:pointer;display:flex;align-items:center}.burger-bar-icon[data-v-109a442c]{width:24px;height:24px;filter:brightness(0);-webkit-filter:brightness(0)}@media (min-width:760px){.burger-bar-btn[data-v-109a442c]{display:none}}.button-home[data-v-109a442c]{background:none;border:none;cursor:pointer}.logo-home-1[data-v-109a442c]{height:16px;width:18px;margin-right:10px}.logo-home-2[data-v-109a442c]{height:12.5px;width:8px}.user-info[data-v-109a442c]{display:flex;align-items:center}.username[data-v-109a442c]{margin-right:12px;color:#333}.logout-button[data-v-109a442c]{padding:6px 12px;background-color:#1c9c66;color:#fff;border:none;border-radius:4px;cursor:pointer}.logout-button[data-v-109a442c]:hover{background-color:#157b4f}.container[data-v-07bd41a6]{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:0;width:100%;min-height:100vh;background-color:#e3f4dd;overflow-y:auto;box-sizing:border-box;position:relative;z-index:0}.container-header[data-v-07bd41a6]{font-size:1.35rem;font-weight:700;color:#222;background:#e3f4dd;padding:20px 0 0 24px;border-radius:0;margin-bottom:20px;margin-top:0;box-shadow:none;letter-spacing:.5px;text-align:left;width:100%;flex-shrink:0}.calendar-container[data-v-07bd41a6]{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:24px;margin:0 24px 40px 24px;max-width:none;width:auto;min-height:auto;box-sizing:border-box;position:relative;z-index:1;flex:1;display:flex;flex-direction:column}.loading-overlay[data-v-07bd41a6]{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px}.loading-spinner[data-v-07bd41a6]{padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);font-weight:500;color:#555}.calendar-header[data-v-07bd41a6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-shrink:0}.month-subject[data-v-07bd41a6]{font-size:1.2rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.nav-btn[data-v-07bd41a6]{background:none;border:none;border-radius:50%;width:32px;height:32px;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.nav-btn[data-v-07bd41a6]:hover{background:#f0f0f0}.calendar-table[data-v-07bd41a6]{width:100%;border-collapse:collapse;table-layout:fixed;flex-shrink:0;margin-bottom:20px}.calendar-table th[data-v-07bd41a6]{background:none;color:#222;font-weight:600;padding:8px 0;border-bottom:1px solid #e0e0e0;font-size:1rem}.calendar-table td[data-v-07bd41a6]{height:100px;vertical-align:top;border:1px solid #f0f0f0;padding:0;position:relative;text-align:center;background:#fff;cursor:pointer;transition:background-color .2s}.calendar-table td[data-v-07bd41a6]:hover:not(.clickable){background:#f8f9fa}.calendar-table td.clickable[data-v-07bd41a6]:hover{background:#e8f5e8;border-radius:8px}.calendar-table td.selected-day[data-v-07bd41a6]{background:#c8e6c9!important;border-color:#c8e6c9!important;border-radius:8px}.day-number[data-v-07bd41a6]{font-size:1rem;font-weight:500;color:#222;position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:8px;overflow:hidden}.event-indicator[data-v-07bd41a6]{position:absolute;bottom:3px;right:3px;background:#e74c3c;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;font-weight:700;z-index:3}.event-count[data-v-07bd41a6]{line-height:1}.today[data-v-07bd41a6]{color:#fff;background:#4caf50;border-radius:8px;padding:2px 7px;font-weight:700}.today-cell[data-v-07bd41a6]{background:#e8f5e8;border-radius:8px}.selected-day-events[data-v-07bd41a6]{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;flex-shrink:0}.selected-day-title[data-v-07bd41a6]{font-size:1.1rem;font-weight:600;margin-bottom:16px;color:#333;text-align:center}.selected-day-events-mobile[data-v-07bd41a6]{margin-top:20px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0;flex-shrink:0}.selected-day-title-mobile[data-v-07bd41a6]{font-size:1rem;font-weight:600;margin-bottom:12px;color:#333;text-align:center}.event-list-mobile-selected[data-v-07bd41a6]{display:flex;flex-direction:column;gap:8px}.event-list-desktop[data-v-07bd41a6]{display:flex;flex-direction:column;gap:12px}.event-card-desktop[data-v-07bd41a6]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:12px 16px;display:flex;align-items:flex-start;gap:12px;font-size:.95rem;border-left:4px solid transparent}.event-card-desktop[data-v-07bd41a6]:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px);transition:all .2s}.has-event .day-number[data-v-07bd41a6]{font-weight:700}.event[data-v-07bd41a6]{display:inline-block;font-size:.75rem;border-radius:4px;padding:2px 4px;margin-top:2px;margin-right:2px;margin-bottom:1px;word-break:break-word;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;text-align:left}.event.success[data-v-07bd41a6]{background:#e8f5e9;color:#388e3c}.event.info[data-v-07bd41a6]{background:#e3f2fd;color:#1976d2}.event.warning[data-v-07bd41a6]{background:#fff3e0;color:#ff9800}.event.danger[data-v-07bd41a6]{background:#ffebee;color:#e53935}.event.giveaway[data-v-07bd41a6]{background:#f3e5f5;color:#9c27b0}.event-card-mobile[data-v-07bd41a6]{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:10px 12px 8px 12px;display:flex;align-items:flex-start;gap:10px;font-size:.97rem}.event-dot[data-v-07bd41a6]{width:10px;height:10px;border-radius:50%;margin-top:6px;flex-shrink:0}.event-info[data-v-07bd41a6]{flex:1}.event-title[data-v-07bd41a6]{font-weight:600;margin-bottom:4px;word-break:break-word}.event-time[data-v-07bd41a6]{font-size:.9em;color:#666;margin-bottom:4px}.event-assignee[data-v-07bd41a6],.event-link[data-v-07bd41a6],.event-status[data-v-07bd41a6],.event-support[data-v-07bd41a6]{font-size:.85em;color:#555;margin-bottom:2px;line-height:1.4}.event-link a[data-v-07bd41a6]{text-decoration:none}.event-link a[data-v-07bd41a6]:hover{color:#5454da}.event-assignee strong[data-v-07bd41a6],.event-status strong[data-v-07bd41a6],.event-support strong[data-v-07bd41a6]{color:#333;font-weight:600}@media (max-width:759px){.container[data-v-07bd41a6]{padding:0}.container-header[data-v-07bd41a6]{font-size:1.13rem;padding:16px 0 16px 8px;border-radius:10px 10px 0 0;margin-bottom:16px;margin-top:16px}.calendar-container[data-v-07bd41a6]{padding:16px 8px 20px 8px;margin:0 8px 20px 8px}.calendar-table td[data-v-07bd41a6],.calendar-table th[data-v-07bd41a6]{font-size:.85rem;padding:2px 0}.calendar-table td[data-v-07bd41a6]{height:50px;border:none;position:relative;cursor:pointer}.calendar-table td[data-v-07bd41a6]:hover{background:#e8f5e8!important;border-radius:6px}.calendar-table td.selected-day[data-v-07bd41a6]{background:#c8e6c9!important;border:2px solid #c8e6c9!important;border-radius:6px}.day-number[data-v-07bd41a6]{height:50px;padding-top:4px}.event[data-v-07bd41a6]{display:none!important}.event-indicator[data-v-07bd41a6]{bottom:2px;right:2px;width:14px;height:14px;font-size:8px}}@media (min-width:760px){.container[data-v-07bd41a6]{padding:0}.calendar-container[data-v-07bd41a6]{max-width:none;margin:0 24px 40px 24px;width:auto;padding:24px}.selected-day-events[data-v-07bd41a6]{display:block}}[data-v-62f9398c]{box-sizing:border-box}.login-wrapper[data-v-62f9398c]{width:100%;min-height:100vh;padding:20px 0;background-color:#e3f4dd;display:flex;flex-direction:column;align-items:center}.logo[data-v-62f9398c]{width:190px;height:190px;margin-top:60px;margin-bottom:60px;display:block}.login-container[data-v-62f9398c]{display:flex;flex-direction:column;background:#fff;padding:30px 30px;border-radius:8px;box-shadow:0 0 12px rgba(0,0,0,.1);text-align:center;width:360px;height:460px;max-width:360px;max-height:460px}.login-contain-header[data-v-62f9398c]{margin-bottom:20px}.form-login[data-v-62f9398c]{display:flex;flex-direction:column;align-items:center}p[data-v-62f9398c]{margin:0;font-weight:700;font-size:24px;font-family:Inter,sans-serif;color:#000;margin-bottom:20px}.form-group[data-v-62f9398c]{text-align:left;margin-bottom:25px;width:300px}.label-form[data-v-62f9398c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;font-family:Inter,sans-serif;font-size:16px}.label-form select[data-v-62f9398c]{width:80px;height:20px;font-size:14px;border:1px solid #ccc;border-radius:10px}label[data-v-62f9398c]{font-weight:700;font-family:Inter,sans-serif;font-size:16px;color:#000}.form-control[data-v-62f9398c]{width:100%;height:40px;padding:8px 10px;font-size:1rem;border:1px solid #ccc;border-radius:6px;color:#000;background-color:#fff;outline:none;transition:border-color .2s ease}.password-input[data-v-62f9398c]{position:relative;width:100%}.password-field[data-v-62f9398c]{padding-right:40px}.eye-icon[data-v-62f9398c]{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease}.eye-icon[data-v-62f9398c]:hover{opacity:.7}.eye-icon img[data-v-62f9398c]{width:18px;height:18px}.form-control[data-v-62f9398c]:focus{border:2px solid #5685cc;color:#000}.error-message[data-v-62f9398c]{color:red;font-size:13px;text-align:left;font-family:Inter,sans-serif;width:100%}.error-message[data-v-62f9398c]:before{content:"* ";color:red}.btn-primary[data-v-62f9398c]{width:80%;padding:12px;background-color:#5685cc;color:#fff;font-weight:700;font-size:18px;border:none;border-radius:12px;cursor:pointer;transition:background-color .3s ease;text-align:center}.button-submit[data-v-62f9398c]{width:100%;margin-top:20px}.btn-primary[data-v-62f9398c]:hover{background-color:#3a6bb5}.container[data-v-1fd2ebbc]{display:flex;flex-direction:column;justify-content:flex-start;padding:0 0 20px 0;width:100%;min-height:100vh;background-color:#e3f4dd;overflow-y:auto;box-sizing:border-box}.container-header[data-v-1fd2ebbc]{font-size:1.35rem;font-weight:700;color:#222;background:#e3f4dd;padding:20px 0 0 24px;border-radius:0;margin-bottom:20px;margin-top:0;box-shadow:none;letter-spacing:.5px;text-align:left;width:100%}.container-review[data-v-1fd2ebbc]{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:24px;margin:0 24px 24px 24px;box-sizing:border-box;padding-bottom:40px}.review-header[data-v-1fd2ebbc]{margin-bottom:24px}.review-filters[data-v-1fd2ebbc]{display:flex;justify-content:flex-end;align-items:center;gap:20px;flex-wrap:wrap}.date-filters[data-v-1fd2ebbc]{display:flex;align-items:center;gap:12px}.filter-label[data-v-1fd2ebbc]{font-weight:500;color:#555;font-size:14px}.date-input[data-v-1fd2ebbc]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color .3s}.date-input[data-v-1fd2ebbc]:focus{border-color:#4caf50}.review-table-container[data-v-1fd2ebbc]{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0;width:100%;max-width:100%;margin-bottom:24px}.review-table[data-v-1fd2ebbc]{width:100%;border-collapse:collapse;background:#fff;min-width:800px}.review-table thead[data-v-1fd2ebbc]{background-color:#f8f9fa}.review-table th[data-v-1fd2ebbc]{padding:16px 12px;text-align:center;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;font-size:14px;cursor:pointer}.header-with-coefficient[data-v-1fd2ebbc]{display:flex;flex-direction:column;align-items:center;gap:8px}.coefficient-input[data-v-1fd2ebbc]{width:60px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:12px;text-align:center;outline:none;background-color:#f0f8ff;cursor:text}.coefficient-input[data-v-1fd2ebbc]:focus{border-color:#4caf50}.review-table td[data-v-1fd2ebbc]{padding:16px 12px;border-bottom:1px solid #f0f0f0;color:#555;font-size:14px;text-align:center}.review-table tbody tr[data-v-1fd2ebbc]:hover{background-color:#f8f9fa}.review-table tbody tr:last-child td[data-v-1fd2ebbc]{border-bottom:none}.score[data-v-1fd2ebbc]{font-weight:600;color:#4caf50}.negative-score[data-v-1fd2ebbc]{color:#ff6b6b!important}.calculate-button-container[data-v-1fd2ebbc]{display:flex;justify-content:center;margin-bottom:24px}.calculate-button[data-v-1fd2ebbc]{background-color:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s}.calculate-button[data-v-1fd2ebbc]:hover{background-color:#45a049}.chart-container[data-v-1fd2ebbc]{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:32px 24px 24px 24px;margin:0 auto;max-width:1300px;display:flex;flex-direction:column;align-items:center}.chart-label[data-v-1fd2ebbc]{margin-top:16px;font-size:15px;color:#444;text-align:center}canvas[data-v-1fd2ebbc]{width:100%!important;max-width:100%;height:500px!important;margin:0 auto;display:block}.loading-container[data-v-1fd2ebbc]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:12px}.loading-spinner[data-v-1fd2ebbc]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #4caf50;border-radius:50%;animation:spin-1fd2ebbc 1s linear infinite}@keyframes spin-1fd2ebbc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.container[data-v-1fd2ebbc]{padding:0 0 10px 0;min-height:100vh}.container-header[data-v-1fd2ebbc]{padding:20px 0 0 12px;font-size:1.35rem;margin-bottom:20px}.container-review[data-v-1fd2ebbc]{margin:0 4px 16px 4px;padding:12px 8px 24px 8px;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.review-header[data-v-1fd2ebbc]{margin-bottom:16px}.review-filters[data-v-1fd2ebbc]{flex-direction:column;align-items:stretch;gap:12px}.date-filters[data-v-1fd2ebbc]{justify-content:center;flex-wrap:wrap;gap:8px}.filter-label[data-v-1fd2ebbc]{font-size:14px;margin-right:2px}.date-input[data-v-1fd2ebbc]{padding:8px 12px;font-size:14px;border-radius:6px}.chart-container[data-v-1fd2ebbc]{padding:16px 4px 12px 4px;max-width:100%;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08)}.chart-label[data-v-1fd2ebbc]{margin-top:16px;font-size:15px;color:#444;text-align:center}.coefficient-input[data-v-1fd2ebbc]{width:50px;font-size:11px;padding:2px 4px}canvas[data-v-1fd2ebbc]{width:100%!important;height:500px!important;margin:0 auto;display:block}}.access-denied[data-v-1fd2ebbc]{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:#e3f4dd;padding:20px}.access-denied-container[data-v-1fd2ebbc]{background:#fff;border-radius:12px;padding:40px;text-align:center;box-shadow:0 2px 12px rgba(0,0,0,.08);max-width:400px}.access-denied-container i[data-v-1fd2ebbc]{font-size:48px;color:#ff6b6b;margin-bottom:20px}.access-denied-container h2[data-v-1fd2ebbc]{color:#333;margin-bottom:16px}.access-denied-container p[data-v-1fd2ebbc]{color:#666;margin-bottom:24px}.back-button[data-v-1fd2ebbc]{background-color:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;transition:background-color .3s}.back-button[data-v-1fd2ebbc]:hover{background-color:#45a049}.contact[data-v-d90555ba]{display:flex;justify-content:center;align-items:flex-start;padding:60px 20px;width:100%;min-height:100vh;background-color:#e3f4dd;overflow-y:auto;box-sizing:border-box}.contact-form[data-v-d90555ba]{width:100%;max-width:500px;background-color:#fff;padding:32px 32px 24px 32px;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.12);display:flex;flex-direction:column;gap:18px;position:relative;margin:0 auto}.contact-header h2[data-v-d90555ba]{text-align:center;margin-bottom:18px;color:#2e7d32;font-size:1.6rem;font-weight:700}.form-group[data-v-d90555ba]{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}label[data-v-d90555ba]{text-align:left;font-weight:600;font-size:1rem;color:#222;margin-bottom:4px}.form-control[data-v-d90555ba]{border:1px solid #bdbdbd;border-radius:6px;padding:8px 12px;font-size:1rem;transition:border .2s}.form-control[data-v-d90555ba]:focus{border:1.5px solid #388e3c;outline:none}#description[data-v-d90555ba]{height:100px;resize:none}.error-message[data-v-d90555ba]{color:red;font-size:.95em;display:block;text-align:left}.submit-btn[data-v-d90555ba]{width:100%;padding:12px 0;background:#90caf9;color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:10px;transition:.2s}.submit-btn[data-v-d90555ba]:hover{background:#1976d2}.modal-overlay-inside[data-v-d90555ba]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px;padding:32px}.modal-box[data-v-d90555ba]{background:#fff;border-radius:10px;box-shadow:0 2px 16px rgba(0,0,0,.18);padding:20px;min-width:340px;text-align:center}.modal-box h3[data-v-d90555ba]{margin-bottom:16px;margin-top:0;font-size:1.5rem;font-weight:700}.modal-link[data-v-d90555ba]{display:inline-block;margin:20px 10px;color:#1976d2;text-decoration:none;font-size:1.2rem}.modal-link[data-v-d90555ba]:hover{text-decoration:underline}.close-btn[data-v-d90555ba]{display:block;margin:18px auto 0 auto;padding:8px 24px;background:#e0e0e0;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:.2s}.close-btn[data-v-d90555ba]:hover{background:#bdbdbd}.required-star[data-v-d90555ba]{color:red;margin-left:2px}.main-content{overflow:hidden}.container[data-v-105c4b7a]{display:flex;flex-direction:column;justify-content:flex-start;padding:0 0 20px 0;width:100%;min-height:100vh;background-color:#e3f4dd;overflow-y:auto}.container-header[data-v-105c4b7a]{font-size:1.35rem;font-weight:700;color:#222;background:#e3f4dd;padding:20px 0 0 24px;border-radius:0;margin-bottom:20px;margin-top:0;box-shadow:none;letter-spacing:.5px;text-align:left;width:100%}.container-content[data-v-105c4b7a]{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:24px;margin:0 24px 24px 24px;box-sizing:border-box;padding-bottom:40px}.filter-section[data-v-105c4b7a]{margin-bottom:24px}.filter-bar[data-v-105c4b7a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;align-items:end;background:#f8f9fa;border-radius:12px;padding:16px;max-width:100%}.filter-group[data-v-105c4b7a]{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-group label[data-v-105c4b7a]{font-size:13px;font-weight:500;color:#666;margin-bottom:2px;text-align:left}.filter-group select[data-v-105c4b7a]{border:1px solid #ddd;border-radius:6px;padding:8px 10px;font-size:14px;background:#fff;outline:none;transition:border-color .2s}.filter-group select[data-v-105c4b7a]:focus{border-color:#4caf50;box-shadow:0 0 0 2px rgba(76,175,80,.1)}.clear-filters-btn[data-v-105c4b7a]{grid-column:1/-1;justify-self:center;max-width:200px;background:#f44336;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;height:-moz-fit-content;height:fit-content;margin-top:8px}.clear-filters-btn[data-v-105c4b7a]:hover{background:#d32f2f}.device-table-section[data-v-105c4b7a]{margin-top:20px}.device-count-header[data-v-105c4b7a]{display:flex;justify-content:flex-end;margin-bottom:12px;padding:8px 0}.device-count[data-v-105c4b7a]{font-size:14px;color:#666;font-weight:500}.device-table-container[data-v-105c4b7a]{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0;width:100%;max-width:100%}.device-table[data-v-105c4b7a]{width:100%;border-collapse:collapse;background:#fff;min-width:800px}.device-table thead[data-v-105c4b7a]{background-color:#f8f9fa}.device-table th[data-v-105c4b7a]{padding:16px 12px;text-align:center;font-weight:600;color:#333;border-bottom:2px solid #e0e0e0;font-size:14px}.device-table td[data-v-105c4b7a]{padding:16px 12px;border-bottom:1px solid #f0f0f0;color:#555;font-size:14px;text-align:center;white-space:nowrap}.device-table tbody tr[data-v-105c4b7a]:hover{background-color:#f8f9fa}.device-table tbody tr:last-child td[data-v-105c4b7a]{border-bottom:none}.device-link[data-v-105c4b7a]{color:#1976d2;cursor:pointer;transition:color .5s;text-decoration:none}.device-link[data-v-105c4b7a]:hover{color:#1565c0;text-decoration:underline}.edit-btn[data-v-105c4b7a]{background:#4caf50;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-weight:600;cursor:pointer;transition:background-color .2s}.edit-btn[data-v-105c4b7a]:hover{background:#f57c00}.qr-img[data-v-105c4b7a]{width:32px;height:32px}.qr-col[data-v-105c4b7a]{width:80px;text-align:center}.status-active[data-v-105c4b7a]{color:#4caf50;font-weight:600}.status-inactive[data-v-105c4b7a]{color:#f44336;font-weight:600}.status-unknown[data-v-105c4b7a]{color:#666;font-weight:600}.qr-btn[data-v-105c4b7a]{display:none}img[data-v-105c4b7a]{width:20px;height:auto}.see-more-btn[data-v-105c4b7a]{background:#1976d2;color:#fff;border:none;border-radius:6px;padding:12px 32px;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:16px;box-shadow:0 2px 8px rgba(25,118,210,.12);transition:.2s}.see-more-btn[data-v-105c4b7a]:hover:not(:disabled){background:#1565c0}.search-btn[data-v-105c4b7a]{background:#388e3c;color:#fff;border:none;border-radius:6px;padding:10px 24px;font-size:1rem;font-weight:600;cursor:pointer;margin-left:16px;box-shadow:0 2px 8px rgba(56,142,60,.12);transition:.2s}.search-btn[data-v-105c4b7a]:hover{background:#2e7d32}.search-input[data-v-105c4b7a],.search-select[data-v-105c4b7a]{box-sizing:border-box;border:1.5px solid #b2dfdb;border-radius:12px;padding:14px 18px;font-size:16px;background:#f8f9fa;outline:none;transition:border-color .2s,box-shadow .2s;box-shadow:0 1px 2px rgba(76,175,80,.04);color:#333;height:50px}.qr-scanner-section[data-v-105c4b7a]{margin-bottom:16px;text-align:center}.qr-scanner-btn[data-v-105c4b7a]{display:flex;align-items:center;justify-content:center;gap:8px;background:#4caf50;color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s;margin:0 auto 16px auto;box-shadow:0 2px 4px rgba(76,175,80,.3)}.qr-scanner-btn[data-v-105c4b7a]:hover{background:#45a049}.qr-scanner-btn[data-v-105c4b7a]:active{transform:translateY(1px)}.qr-scanner-btn img[data-v-105c4b7a]{width:24px;height:24px;filter:brightness(0) invert(1)}.qr-reader-container[data-v-105c4b7a]{max-width:400px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15);background:#000}.qr-reader-container #qr-reader[data-v-105c4b7a]{border:none!important}.qr-reader-container #qr-reader__dashboard_section[data-v-105c4b7a]{background:#f8f9fa!important;padding:10px!important}.qr-reader-container #qr-reader__dashboard_section button[data-v-105c4b7a]{background:#f44336!important;color:#fff!important;border:none!important;border-radius:6px!important;padding:8px 16px!important;font-size:14px!important;cursor:pointer!important}.qr-reader-container #qr-reader__dashboard_section button[data-v-105c4b7a]:hover{background:#d32f2f!important}.loading-container[data-v-105c4b7a]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#666}.loading-spinner[data-v-105c4b7a]{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #4caf50;border-radius:50%;animation:spin-105c4b7a 1s linear infinite;margin-bottom:12px}@keyframes spin-105c4b7a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.no-data-container[data-v-105c4b7a]{text-align:center;padding:40px 20px;color:#666}.no-data-container p[data-v-105c4b7a]{margin:0;font-size:16px}.load-more-section[data-v-105c4b7a]{text-align:center;margin:32px 0 0 0}.search-btn[data-v-105c4b7a]:disabled,.see-more-btn[data-v-105c4b7a]:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.container-header[data-v-105c4b7a]{padding:20px 0 0 12px}.container-content[data-v-105c4b7a]{margin:0 12px 24px 12px;padding:16px 16px 32px 16px}.filter-bar[data-v-105c4b7a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;padding:12px}.filter-group[data-v-105c4b7a]{width:100%}.search-btn[data-v-105c4b7a]{grid-column:1/-1;width:60%;max-width:220px}.filter-group[data-v-105c4b7a]{min-width:0}.filter-group select[data-v-105c4b7a]{padding:10px;font-size:16px}.clear-filters-btn[data-v-105c4b7a]{grid-column:1/-1;width:100%;padding:10px;margin-top:8px;max-width:none}.search-btn[data-v-105c4b7a]{display:block;margin:0 auto}.qr-btn[data-v-105c4b7a]{display:inline-block;background:none;border:none;padding:0}.qr-col[data-v-105c4b7a]{display:table-cell}.device-table-container[data-v-105c4b7a]{margin:0 0 16px 0;border-radius:12px;border:1px solid #e0e0e0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.device-table th[data-v-105c4b7a]:first-child{border-top-left-radius:12px}.device-table th[data-v-105c4b7a]:last-child{border-top-right-radius:12px}.device-table tbody tr:last-child td[data-v-105c4b7a]:first-child{border-bottom-left-radius:12px}.device-table tbody tr:last-child td[data-v-105c4b7a]:last-child{border-bottom-right-radius:12px}.device-table td[data-v-105c4b7a],.device-table th[data-v-105c4b7a]{padding:12px 8px;font-size:13px;white-space:nowrap}}.completed-card[data-v-5d0d0cc0]{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f0f8ff;border-radius:10px;padding:20px;width:400px;height:300px;box-shadow:0 4px 8px rgba(0,0,0,.1)}.logo[data-v-5d0d0cc0]{width:150px;height:150px;-o-object-fit:contain;object-fit:contain;margin-bottom:10px}.completed-text[data-v-5d0d0cc0]{font-size:30px;font-family:Inter,sans-serif;color:#000}.device-detail-container[data-v-3ae87f9f]{background:#eaf6e9;padding:24px;min-height:calc(100vh - 100px);overflow-y:auto;position:relative}.completed-modal[data-v-3ae87f9f]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.device-detail-header[data-v-3ae87f9f]{display:flex;align-items:center;gap:16px;margin-bottom:24px}.back-btn[data-v-3ae87f9f]{background:#1976d2;color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:background-color .3s}.back-btn[data-v-3ae87f9f]:hover{background:#1565c0}.device-detail-header h2[data-v-3ae87f9f]{font-size:24px;font-weight:700;margin:0;color:#333}.loading-container[data-v-3ae87f9f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px}.loading-spinner[data-v-3ae87f9f]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1976d2;border-radius:50%;animation:spin-3ae87f9f 1s linear infinite}@keyframes spin-3ae87f9f{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.device-detail-content[data-v-3ae87f9f]{background:#fff;border-radius:12px;padding:24px;margin-right:16px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.device-info-grid[data-v-3ae87f9f]{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-bottom:32px}.info-section h3[data-v-3ae87f9f],.qr-section h3[data-v-3ae87f9f]{font-size:18px;font-weight:600;margin-bottom:16px;color:#333;border-bottom:2px solid #1976d2;padding-bottom:8px}.qr-container[data-v-3ae87f9f]{display:flex;justify-content:center;align-items:center;min-height:200px;background:#f9f9f9;border-radius:8px;border:2px dashed #ddd;position:relative;overflow:hidden}.qr-container.editable[data-v-3ae87f9f]{cursor:pointer;transition:all .3s ease}.qr-container.editable[data-v-3ae87f9f]:hover{background:#f0f0f0;border-color:#1976d2}.qr-upload-overlay[data-v-3ae87f9f]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(25,118,210,.1);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .3s ease;z-index:1}.qr-container.editable:hover .qr-upload-overlay[data-v-3ae87f9f]{opacity:1}.upload-icon[data-v-3ae87f9f]{font-size:48px;margin-bottom:8px}.upload-text[data-v-3ae87f9f]{color:#1976d2;font-weight:600;font-size:14px;text-align:center;padding:0 16px}.qr-image[data-v-3ae87f9f]{max-width:150px;max-height:150px;border-radius:8px;z-index:0}.no-qr[data-v-3ae87f9f]{color:#666;font-style:italic;text-align:center;padding:16px}.info-grid[data-v-3ae87f9f]{display:grid;grid-template-columns:1fr;gap:16px}.info-item[data-v-3ae87f9f]{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:16px;padding:12px 16px 12px 0;border-bottom:1px solid #eee}.info-item label[data-v-3ae87f9f]{font-weight:600;color:#555}.info-item span[data-v-3ae87f9f]{color:#333}.edit-input[data-v-3ae87f9f],.edit-select[data-v-3ae87f9f]{padding:12px 16px;margin-right:16px;border:1px solid #ddd;border-radius:6px;font-size:14px;width:calc(100% - 32px);box-sizing:border-box;transition:border-color .3s}.edit-input[data-v-3ae87f9f]:focus,.edit-select[data-v-3ae87f9f]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px rgba(25,118,210,.1)}.status-active[data-v-3ae87f9f]{color:#4caf50;font-weight:600}.status-inactive[data-v-3ae87f9f]{color:#f44336;font-weight:600}.status-unknown[data-v-3ae87f9f]{color:#666;font-weight:600}.action-buttons[data-v-3ae87f9f]{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #eee}.edit-btn[data-v-3ae87f9f]{background:#ff9800;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .3s}.edit-btn[data-v-3ae87f9f]:hover{background:#f57c00}.edit-actions[data-v-3ae87f9f]{display:flex;gap:12px}.save-btn[data-v-3ae87f9f]{background:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .3s}.save-btn[data-v-3ae87f9f]:hover:not(:disabled){background:#45a049}.save-btn[data-v-3ae87f9f]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-3ae87f9f]{background:#f44336;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .3s}.cancel-btn[data-v-3ae87f9f]:hover{background:#da190b}.error-container[data-v-3ae87f9f]{display:flex;justify-content:center;align-items:center;min-height:200px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.error-container p[data-v-3ae87f9f]{color:#666;font-size:16px;margin:0}.qr-actions[data-v-3ae87f9f]{margin-top:12px;display:flex;gap:12px}.qr-action-btn[data-v-3ae87f9f]{background:#1976d2;color:#fff;border:none;border-radius:6px;padding:8px 18px;font-size:14px;cursor:pointer;font-weight:500;transition:background .2s}.qr-action-btn[data-v-3ae87f9f]:hover{background:#1565c0}@media (max-width:768px){.device-detail-container[data-v-3ae87f9f]{margin:12px;padding:16px}.device-info-grid[data-v-3ae87f9f]{grid-template-columns:1fr;gap:24px}.info-item[data-v-3ae87f9f]{grid-template-columns:1fr;gap:8px;padding:12px 8px 12px 0;text-align:left}.edit-input[data-v-3ae87f9f],.edit-select[data-v-3ae87f9f]{margin-right:8px;width:calc(100% - 16px)}.action-buttons[data-v-3ae87f9f]{justify-content:center}.edit-actions[data-v-3ae87f9f]{flex-direction:column;width:100%}.cancel-btn[data-v-3ae87f9f],.edit-btn[data-v-3ae87f9f],.save-btn[data-v-3ae87f9f]{width:100%}}.department-wrapper[data-v-211a825a]{height:100vh;overflow-y:auto;overflow-x:hidden;background:#eaf6e9;position:relative}.department-container[data-v-211a825a]{min-height:100%;width:100%;box-sizing:border-box;padding:24px}.completed-overlay[data-v-211a825a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.search-section[data-v-211a825a]{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.search-section h2[data-v-211a825a]{font-size:24px;font-weight:700;margin:0 0 20px 0;color:#333}.search-bar[data-v-211a825a]{display:flex;gap:12px;align-items:center}.search-input[data-v-211a825a]{flex:1;padding:12px 16px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .3s}.search-input[data-v-211a825a]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px rgba(25,118,210,.1)}.search-btn[data-v-211a825a]{background:#4caf50;color:#fff;border:none;border-radius:8px;padding:12px 20px;cursor:pointer;font-size:16px;transition:background-color .3s;display:flex;align-items:center;gap:8px}.search-btn[data-v-211a825a]:hover:not(:disabled){background:#45a049}.search-btn[data-v-211a825a]:disabled{opacity:.6;cursor:not-allowed}.add-section[data-v-211a825a]{margin-bottom:20px}.add-btn[data-v-211a825a]{background:#ff9800;color:#fff;border:none;border-radius:8px;padding:12px 20px;cursor:pointer;font-size:16px;font-weight:600;transition:background-color .3s;display:flex;align-items:center;gap:8px}.add-btn[data-v-211a825a]:hover{background:#f57c00}.department-form[data-v-211a825a]{background:#fff;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.department-form h3[data-v-211a825a]{font-size:20px;font-weight:600;margin:0 0 20px 0;color:#333;border-bottom:2px solid #1976d2;padding-bottom:8px}.form-grid[data-v-211a825a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:24px}.form-item[data-v-211a825a]{display:flex;flex-direction:column;gap:8px}.form-item label[data-v-211a825a]{font-weight:600;color:#555}.form-input[data-v-211a825a],.form-textarea[data-v-211a825a]{padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.form-textarea[data-v-211a825a]{min-height:80px;resize:vertical}.form-input[data-v-211a825a]:focus,.form-textarea[data-v-211a825a]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px rgba(25,118,210,.1)}.form-actions[data-v-211a825a]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #eee}.loading-container[data-v-211a825a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px;background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.loading-spinner[data-v-211a825a]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1976d2;border-radius:50%;animation:spin-211a825a 1s linear infinite}@keyframes spin-211a825a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.department-detail[data-v-211a825a]{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:40px}.detail-header[data-v-211a825a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #1976d2}.detail-header h3[data-v-211a825a]{font-size:20px;font-weight:600;margin:0;color:#333}.edit-btn[data-v-211a825a]{background:#ff9800;color:#fff;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .3s;display:flex;align-items:center;gap:8px}.edit-btn[data-v-211a825a]:hover{background:#f57c00}.detail-content[data-v-211a825a]{margin-top:20px}.detail-grid[data-v-211a825a]{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}.detail-item[data-v-211a825a]{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #eee}.detail-item label[data-v-211a825a]{font-weight:600;color:#555}.detail-item span[data-v-211a825a]{color:#333}.edit-input[data-v-211a825a],.edit-textarea[data-v-211a825a]{padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.edit-textarea[data-v-211a825a]{min-height:80px;resize:vertical}.edit-input[data-v-211a825a]:focus,.edit-textarea[data-v-211a825a]:focus{outline:none;border-color:#1976d2;box-shadow:0 0 0 2px rgba(25,118,210,.1)}.edit-actions[data-v-211a825a]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #eee}.save-btn[data-v-211a825a]{background:#4caf50;color:#fff;border:none;border-radius:8px;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .3s}.save-btn[data-v-211a825a]:hover:not(:disabled){background:#45a049}.save-btn[data-v-211a825a]:disabled{opacity:.6;cursor:not-allowed}.cancel-btn[data-v-211a825a]{background:#f44336;color:#fff;border:none;border-radius:8px;padding:12px 24px;cursor:pointer;font-size:14px;font-weight:600;transition:background-color .3s}.cancel-btn[data-v-211a825a]:hover{background:#da190b}.no-results[data-v-211a825a]{background:#fff;border-radius:12px;padding:40px 24px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:40px}.no-results p[data-v-211a825a]{color:#666;font-size:16px;margin:0}.initial-state[data-v-211a825a]{background:#fff;border-radius:12px;padding:60px 24px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.08);margin-bottom:40px}.initial-content[data-v-211a825a]{display:flex;flex-direction:column;align-items:center;gap:16px}.initial-content i[data-v-211a825a]{font-size:48px;color:#ddd}.initial-content p[data-v-211a825a]{color:#666;font-size:16px;margin:0}@media (max-width:768px){.department-container[data-v-211a825a]{padding:16px}.search-bar[data-v-211a825a]{flex-direction:column;align-items:stretch}.search-btn[data-v-211a825a]{justify-content:center}.form-grid[data-v-211a825a]{grid-template-columns:1fr}.detail-item[data-v-211a825a]{grid-template-columns:1fr;gap:8px;text-align:left}.detail-header[data-v-211a825a]{flex-direction:column;align-items:flex-start;gap:16px}.edit-actions[data-v-211a825a],.form-actions[data-v-211a825a]{flex-direction:column}.add-btn[data-v-211a825a],.cancel-btn[data-v-211a825a],.edit-btn[data-v-211a825a],.save-btn[data-v-211a825a]{width:100%;justify-content:center}.edit-input[data-v-211a825a],.form-input[data-v-211a825a],.search-input[data-v-211a825a]{font-size:16px}}#home-page{display:flex;height:100vh}.main-content{flex:1;display:flex;flex-direction:column}.header-fixed{height:50px!important;flex-shrink:0}