.auth-wrapper[data-v-c0d4ee2a]{display:grid;place-items:center;min-height:100vh;grid-template-columns:1fr;grid-template-rows:1fr}.auth-box[data-v-c0d4ee2a]{grid-area:1 / 1 / 2 / 2;width:400px}.auth-form[data-v-c0d4ee2a]{margin-bottom:0}.auth-wrapper[data-v-d42c041c]{display:grid;place-items:center;min-height:100vh;grid-template-columns:1fr;grid-template-rows:1fr}.auth-box[data-v-d42c041c]{grid-area:1 / 1 / 2 / 2;width:400px}.auth-form[data-v-d42c041c]{margin-bottom:0}.navbar-loader[data-v-9549c6af]{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#007bff}button[data-v-76169ccd]{width:fit-content}.error-message[data-v-76169ccd]{color:var(--pico-error-color);font-size:.9em;margin-top:.5rem}dialog[open][data-v-76169ccd]{z-index:1000}.container-fluid[data-v-ed19515a]{height:calc(99vh - 52px - 1rem)}.dashboard-wrapper[data-v-ed19515a]{overflow:hidden;border:1px solid var(--wrapper-border-color);padding:1rem .2rem 1rem 1rem;height:100%}.scroll[data-v-ed19515a]{overflow-y:auto;height:100%;scrollbar-gutter:stable;padding-right:.2rem}.grid-container[data-v-ed19515a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:2rem}.project-card[data-v-ed19515a]{border-radius:15px;overflow:hidden;transition:transform .2s ease;background-color:#e3e6e8;box-shadow:0 4px 5px #0000000f}.project-card a[data-v-ed19515a]{display:flex;flex-direction:column;height:100%}.project-card[data-v-ed19515a]:hover{transform:translateY(-5px)}.card-link[data-v-ed19515a]{text-decoration:none;color:inherit}.project-pic[data-v-ed19515a]{position:relative;aspect-ratio:2.8 / 2;width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}.project-pic img[data-v-ed19515a]{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .3s ease-in-out}.project-info[data-v-ed19515a]{position:absolute;bottom:0;left:0;width:100%;height:3.6rem;display:flex;align-items:center;padding:.5rem 1rem;background:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-bottom-left-radius:15px;border-bottom-right-radius:15px}.project-title[data-v-ed19515a]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fff;overflow:hidden;font-size:1rem;word-break:break-word;margin:0}.placeholder-content[data-v-ed19515a]{display:flex;flex-direction:column;align-items:center;color:#999;gap:4px}.placeholder-content span[data-v-ed19515a]{font-size:5rem;color:#c3c3c3}.project-card:hover .overlay-text[data-v-ed19515a]{opacity:1}.text-button[data-v-ed19515a]{display:flex;align-items:center;gap:.5rem}.error-msg[data-v-ed19515a]{color:var(--pico-error-color);display:flex;align-items:center;gap:.5rem}.tasks-container[data-v-58322c1d]{padding-right:.2rem}.kanban-board[data-v-58322c1d]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.kanban-column[data-v-58322c1d]{min-height:100px;display:flex;flex-direction:column}.kanban-column header[data-v-58322c1d]{text-align:center;font-weight:700;margin-bottom:.5rem}.task-list[data-v-58322c1d]{flex-grow:1}.task-card[data-v-58322c1d]{margin-bottom:1rem}.task-card header[data-v-58322c1d]{text-align:left;padding-top:.8rem;padding-bottom:.8rem}.task-card header span[data-v-58322c1d]{color:#a2a2ae}.task-card header span[data-v-58322c1d]:hover{color:#303033}.task-text[data-v-58322c1d]{white-space:pre-wrap;word-break:break-word}.task-card footer[data-v-58322c1d]{margin-top:.5rem;padding-top:.8rem;padding-bottom:.8rem}.task-card.todo[data-v-58322c1d]{border:1px solid #f44336}.task-card.in_progress[data-v-58322c1d]{border:1px solid #ffc107}.task-card.done[data-v-58322c1d]{border:1px solid #00bcd4}.task-card.confirmed[data-v-58322c1d]{border:1px solid #4caf50}.task-info[data-v-58322c1d]{display:flex;justify-content:space-between;gap:.4rem;align-items:center;flex-wrap:wrap}.deadline-input[data-v-58322c1d]{font-size:.9rem;margin:0;width:8.6rem;padding:.7rem;height:2.1rem}.deadline-input.is-overdue[data-v-58322c1d]{color:red!important}.app-dropdown[data-v-a32e9b5d]{position:relative;display:inline-block}.trigger[data-v-a32e9b5d]{padding:0 8px}.dropdown-content[data-v-a32e9b5d]{position:absolute;top:calc(100% + 5px);right:0;z-index:1000;background:var(--pico-background-color);border:1px solid var(--pico-border-color);border-radius:var(--pico-border-radius);box-shadow:var(--pico-card-box-shadow);padding:.6rem;white-space:nowrap}.pico-fade-enter-active[data-v-a32e9b5d],.pico-fade-leave-active[data-v-a32e9b5d]{transition:opacity .15s ease,transform .15s ease}.pico-fade-enter-from[data-v-a32e9b5d],.pico-fade-leave-to[data-v-a32e9b5d]{opacity:0;transform:translateY(-5px)}[data-v-a32e9b5d] .menu-item{all:unset;display:flex;align-items:center;padding:.5rem 1rem;cursor:pointer;width:100%;box-sizing:border-box;font-size:.9rem;text-align:left}[data-v-a32e9b5d] .menu-item:hover{border-radius:var(--pico-border-radius);background-color:var(--pico-dropdown-hover-background-color);color:var(--pico-primary-hover)}[data-v-a32e9b5d] .menu-item:focus{border-radius:var(--pico-border-radius);outline:2px solid var(--pico-primary-focus);outline-offset:-2px}[data-v-a32e9b5d] .menu-item.danger:hover{background-color:var(--pico-error-background);color:var(--pico-error-color)}[data-v-a32e9b5d] hr{margin:4px 0;border-color:var(--pico-border-color);opacity:.5}button[data-v-06db0beb]{width:fit-content}.error-message[data-v-06db0beb]{color:var(--pico-error-color);font-size:.9em}button[data-v-34d6101b]{width:fit-content}.error-message[data-v-34d6101b]{color:var(--pico-error-color);font-size:.9em;margin-top:.5rem}footer button[data-v-f5f92ffc]{margin:0}article button[data-v-f5f92ffc]{width:fit-content}.dashboard-wrapper[data-v-9d54607b]{display:grid;grid-template-columns:320px 1fr 300px;column-gap:20px;height:calc(100vh - 80px);min-height:0}.dashboard-wrapper.tasks-mode[data-v-9d54607b]{grid-template-columns:320px 1fr}.sidebar-wrapper[data-v-9d54607b]{display:flex;flex-direction:column;min-height:0}.sidebar-content[data-v-9d54607b]{display:flex;flex-direction:column;flex:1;min-height:0;background-color:#faf9f9;border:solid 1px #e1e1e1;border-radius:var(--pico-border-radius);overflow:hidden;padding:1rem .2rem 1rem 1rem}.sidebar-header[data-v-9d54607b]{font-size:1.5rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.stage-select[data-v-9d54607b]{margin:0 0 0 2px;padding:4px 32px 4px 8px!important;font-size:.9rem;height:auto;width:fit-content;max-width:200px}.sidebar-header label[data-v-9d54607b]{margin-bottom:0}.sidebar-scroll[data-v-9d54607b]{flex:1;overflow-y:auto;scrollbar-gutter:stable;min-height:0}.section[data-v-9d54607b]{cursor:pointer;display:flex;justify-content:space-between;align-items:center;margin-left:.5rem;margin-bottom:.5rem}.section-title[data-v-9d54607b]{width:100%}.section-menu-btn[data-v-9d54607b]{height:100%}.section-actions[data-v-9d54607b]{display:flex;align-items:center;gap:6px}.section-works-link[data-v-9d54607b]{display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;opacity:.85;margin-left:.5rem}.section-works-link[data-v-9d54607b]:hover{opacity:1}main[data-v-9d54607b]{min-height:0;flex-direction:column;display:flex}.active-section[data-v-9d54607b]{font-weight:700;color:#000}.error-message[data-v-9d54607b]{color:red;font-size:.9em;margin-top:.5rem}.preview-toggle button[data-v-9d54607b]{border:none}.preview-toggle button.active[data-v-9d54607b]{font-weight:700;background-color:#d1d1d1}.preview-area[data-v-9d54607b]{position:relative;height:100%;display:flex;flex-direction:column;padding:1rem .2rem 1rem 1rem}.preview-scroll[data-v-9d54607b]{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.pages-list-wrapper[data-v-9d54607b]{min-height:0;display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:2rem}.no-pages-msg[data-v-9d54607b]{width:100%}.preview-box-wrapper[data-v-9d54607b]{position:relative;display:inline-block}.preview-box[data-v-9d54607b]{width:180px;padding:8px;border-radius:10px;border:1px solid #e1e1e1;box-shadow:0 4px 5px #0000000f;background-color:#fff;overflow:hidden;transition:transform .2s;display:flex;flex-direction:column}.preview-box[data-v-9d54607b]:hover{transform:translateY(2px);box-shadow:0 4px 5px #00000026;border:1px solid #9e9e9e}.preview-image-wrapper[data-v-9d54607b]{width:100%;aspect-ratio:1.414 / 1;border:1px solid #f0f0f0;display:flex;align-items:center;justify-content:center;background:#f9f9f9;overflow:hidden;margin-bottom:.5rem}.preview-image-wrapper img[data-v-9d54607b]{object-fit:contain;height:110px;display:block;border:1px solid #e1e1e1}.preview-info[data-v-9d54607b]{text-align:center;margin-top:auto;display:flex;justify-content:center;align-items:center}.dot[data-v-9d54607b]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:.2rem;margin-right:.2rem}.dot.red[data-v-9d54607b]{background-color:red}.dot.orange[data-v-9d54607b]{background-color:orange}.dot.blue[data-v-9d54607b]{background-color:#00f}.insert-page-after-btn[data-v-9d54607b]{display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:-1rem;width:1rem;height:160px;cursor:pointer;opacity:0;transition:all .4s ease;z-index:10}.insert-page-after-btn span[data-v-9d54607b]{font-size:1.8rem}.insert-page-after-btn[data-v-9d54607b]:hover{opacity:1}.upload-trigger[data-v-9d54607b]{cursor:pointer;display:flex;align-items:center;justify-content:center;border:2px dashed #ccc;background-color:#fcfcfc;min-height:160px}.upload-trigger[data-v-9d54607b]:hover{border:2px dashed #787878;background-color:#fff}.upload-content[data-v-9d54607b]{text-align:center;color:#666}.activity-sidebar[data-v-9d54607b]{display:flex;flex-direction:column;flex-shrink:0;min-height:0;background-color:#faf9f9;border:solid 1px #e1e1e1;border-radius:var(--pico-border-radius);overflow:hidden;padding:1rem .2rem 1rem 1rem}.activity-header[data-v-9d54607b]{margin-bottom:1rem}.activity-header h4[data-v-9d54607b]{margin:0;font-size:1.5rem}.activity-scroll[data-v-9d54607b]{flex:1;overflow-y:auto;scrollbar-gutter:stable;min-height:0;padding-right:.2rem}.activity-item[data-v-9d54607b]{padding:.75rem;margin-bottom:.75rem;background-color:#fff;border:1px solid #e1e1e1;border-radius:8px}.activity-header-line[data-v-9d54607b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.activity-date[data-v-9d54607b]{font-size:.85rem;color:#666}.activity-details[data-v-9d54607b]{font-size:.95rem;color:#333}button[data-v-f6bb1adb]{width:fit-content}.error-message[data-v-f6bb1adb]{color:var(--pico-error-color);font-size:.9em;margin-top:.5rem}.project[data-v-4db531aa]{display:flex;gap:1rem}.project-pic[data-v-4db531aa]{position:relative;cursor:pointer;flex-shrink:0;aspect-ratio:2.8/2;height:8rem;border:1px solid var(--wrapper-border-color);border-radius:15px;overflow:hidden}.project-pic img[data-v-4db531aa]{transition:opacity .3s ease-in-out;width:100%;height:100%;object-fit:cover;object-position:center}.overlay-text[data-v-4db531aa]{display:flex;justify-content:center;align-items:center;position:absolute;border-radius:15px;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .4s ease-in-out;color:#fff;background:#00000080;text-align:center;height:100%;width:100%}.project-pic:hover .overlay-text[data-v-4db531aa]{opacity:1}.placeholder-content[data-v-4db531aa]{display:flex;justify-content:center;align-items:center;height:100%}.placeholder-content span[data-v-4db531aa]{font-size:5rem;color:#c3c3c3}.project-info[data-v-4db531aa]{width:800px}.project-title .edit-btn[data-v-4db531aa]{background:none;border:none;padding:0;cursor:pointer}.project-title .edit-btn .material-symbols-outlined[data-v-4db531aa]{font-size:1.5em;margin-left:.5rem}.project-dates[data-v-4db531aa]{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.project-dates label[data-v-4db531aa]{display:flex;align-items:center;gap:8px;margin:0;width:max-content;line-height:32px}.project-dates input[type=date][data-v-4db531aa]{height:32px;margin-bottom:0}.project-dates-save[data-v-4db531aa]{height:32px;display:inline-flex;align-items:center}.project-dates-saved[data-v-4db531aa]{height:32px;display:inline-flex;align-items:center;color:#2b8a3e;font-weight:600}.fade-enter-active[data-v-4db531aa],.fade-leave-active[data-v-4db531aa]{transition:opacity .3s ease}.fade-enter-from[data-v-4db531aa],.fade-leave-to[data-v-4db531aa]{opacity:0}.container-fluid[data-v-4db531aa]{height:calc(99vh - 52px - 1rem)}.dashboard-wrapper[data-v-4db531aa]{border:1px solid var(--wrapper-border-color);padding:1rem .2rem 1rem 1rem;height:100%}.scroll[data-v-4db531aa]{overflow-y:auto;scrollbar-gutter:stable;height:100%;padding-right:.2rem}.project-members td[data-v-4db531aa]{height:3.5rem}.forms-wrapper[data-v-4db531aa]{width:500px}.forms-wrapper button[data-v-4db531aa]{margin-bottom:0}.danger-zone[data-v-4db531aa]{width:500px;border:1px solid #ffb4b4}.delete-project[data-v-4db531aa]{padding:0;color:red}.participant-card[data-v-4db531aa]{margin-bottom:1rem;padding:1rem}.participant-header[data-v-4db531aa]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.details-sub[data-v-4db531aa]{font-size:.85em;color:#666;white-space:pre-wrap}.representatives-list[data-v-4db531aa]{border-top:1px solid #eee;padding-top:.5rem}.rep-item[data-v-4db531aa]{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.rep-info[data-v-4db531aa]{font-size:.9em}.add-rep-form[data-v-4db531aa]{background:#f9f9f9;padding:.5rem;border-radius:8px;margin-top:.5rem}.add-rep-form input[data-v-4db531aa]{margin-bottom:.5rem}.add-rep-form .row[data-v-4db531aa]{display:flex;gap:.5rem}.add-rep-form .order-field[data-v-4db531aa]{display:flex;flex-direction:column;gap:.25rem;min-width:140px}.add-rep-form .order-field label[data-v-4db531aa]{font-size:.75rem;color:#666}.add-rep-form .order-field input[data-v-4db531aa]{margin-bottom:0}.add-rep-form .actions[data-v-4db531aa]{display:flex;gap:.5rem;justify-content:flex-end}.project-dates[data-v-4db531aa]{margin-top:.5rem;display:flex;gap:1rem}.project-dates label[data-v-4db531aa]{display:flex;align-items:center;gap:.5rem}.viewer-wrapper[data-v-d1cc98e9]{position:relative;width:100%;height:100%;background:transparent;overflow:hidden;min-height:0}.osd-canvas[data-v-d1cc98e9]{width:100%;height:100%;background-color:transparent}.loader-overlay[data-v-d1cc98e9]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;color:#fff;z-index:20;transition:opacity .3s ease;pointer-events:none}.spinner[data-v-d1cc98e9]{width:32px;height:32px;border:3px solid rgba(255,255,255,.15);border-top-color:#3b82f6;border-radius:50%;animation:spin-d1cc98e9 .8s linear infinite;margin-bottom:12px}.nav-bar[data-v-d1cc98e9]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);padding:4px 8px;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:10}.compare-tools[data-v-d1cc98e9]{display:flex;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);width:100%}.compare-toggle[data-v-d1cc98e9]{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.compare-label[data-v-d1cc98e9]{color:#fff;font-size:13px;font-weight:500}.compare-slider[data-v-d1cc98e9]{flex-grow:1;height:4px;background:#fff3;border-radius:2px;outline:none;cursor:pointer}.nav-controls[data-v-d1cc98e9]{display:flex;align-items:center;gap:20px}.nav-btn[data-v-d1cc98e9]{width:36px;height:36px;border-radius:10px;border:none;background:#a6a6a62e;color:#fff;font-size:26px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.nav-btn[data-v-d1cc98e9]:hover:not(:disabled){background:#a3a3a375;transform:translateY(-1px);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.nav-btn[data-v-d1cc98e9]:active:not(:disabled){transform:translateY(0)}.nav-btn[data-v-d1cc98e9]:disabled{opacity:.2;cursor:not-allowed}.page-info[data-v-d1cc98e9]{color:#858585;font-size:15px;font-weight:500;min-width:60px;text-align:center;-webkit-user-select:none;user-select:none;font-family:Inter,-apple-system,system-ui,sans-serif}.fade-enter-active[data-v-d1cc98e9],.fade-leave-active[data-v-d1cc98e9]{transition:opacity .3s ease}.fade-enter-from[data-v-d1cc98e9],.fade-leave-to[data-v-d1cc98e9]{opacity:0}@keyframes spin-d1cc98e9{to{transform:rotate(360deg)}}.task-sidebar[data-v-0fd4ee21]{background:#fff;display:flex;flex-direction:column;overflow:hidden;position:relative;width:100%}.tasks-scroll-area[data-v-0fd4ee21]{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;scrollbar-gutter:stable;padding-right:.2rem}.tasks-scroll-area.no-scroll[data-v-0fd4ee21]{overflow-y:hidden}.task-card[data-v-0fd4ee21]{border:1px solid #eee;box-shadow:0 4px 5px #0000000f;margin-bottom:1rem;transition:background-color .5s ease,border-color .5s ease}.task-card.highlighted[data-v-0fd4ee21]{border:1px solid #4e4e4e;box-shadow:0 4px 5px #00000026}.task-text[data-v-0fd4ee21]{white-space:pre-wrap;word-break:break-word}.task-card li[data-v-0fd4ee21]{padding-bottom:0;padding-top:0}.edit-task-textarea[data-v-0fd4ee21]{border:1px solid #007bff;border-radius:4px;field-sizing:content;font-family:inherit;margin-bottom:5px;max-height:300px;min-height:60px;padding:5px;resize:vertical;width:100%}.deadline-input[data-v-0fd4ee21]{font-size:.9rem;margin:0;width:8.6rem;padding:.7rem;height:2.1rem}.deadline-input.is-overdue[data-v-0fd4ee21]{color:red!important}.expand-task-wrapper[data-v-0fd4ee21]{background:#fff;bottom:0;left:0;overflow-y:auto;position:absolute;right:0;scrollbar-gutter:stable;top:0;verscroll-behavior:contain;z-index:100}.expand-task-card[data-v-0fd4ee21]{display:block}.full-header[data-v-0fd4ee21]{border-bottom:1px solid #eee;flex-shrink:0;padding:1rem}.task-footer-toolbar[data-v-0fd4ee21]{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.comments-container[data-v-0fd4ee21]{margin-bottom:1rem;margin-top:1rem}.comment-bubble[data-v-0fd4ee21]{background-color:#fff;border:1px solid #f0f0f0;border-radius:1rem;font-size:1rem;margin-bottom:.5rem;padding:.8rem}.comment-input textarea[data-v-0fd4ee21]{margin-bottom:.5rem;min-height:10rem}.task-add-form textarea[data-v-0fd4ee21]{box-sizing:border-box;height:3.1rem;min-height:3.1rem;overflow-y:auto;resize:none;transition:height .3s ease;width:100%}.task-add-form textarea[data-v-0fd4ee21]:focus,.task-add-form textarea.is-expanded[data-v-0fd4ee21]{height:15rem}@supports (field-sizing: content){.task-add-form textarea[data-v-0fd4ee21]{field-sizing:content;height:auto;max-height:20rem}.task-add-form textarea[data-v-0fd4ee21]:focus,.task-add-form textarea.is-expanded[data-v-0fd4ee21]{height:auto}}.open-comments-btn[data-v-0fd4ee21],.close-task-btn[data-v-0fd4ee21],.edit-icon-btn[data-v-0fd4ee21],.save-icon-btn[data-v-0fd4ee21],.task-create-btn[data-v-0fd4ee21],.comment-send-btn[data-v-0fd4ee21]{background:none;border:none;box-shadow:none;color:#666;cursor:pointer;padding:0}.open-comments-btn[data-v-0fd4ee21]:hover{color:#000}.close-task-btn[data-v-0fd4ee21]:hover,.edit-icon-btn[data-v-0fd4ee21]:hover{color:#007bff}.save-icon-btn[data-v-0fd4ee21]{color:#28a745;font-weight:700}.save-icon-btn[data-v-0fd4ee21]:hover{color:#218838}.delete-task-btn[data-v-0fd4ee21]{background:none;border:none;color:#ff9090;cursor:pointer;padding:0}.delete-task-btn[data-v-0fd4ee21]:hover{color:red}.empty-state[data-v-0fd4ee21]{color:#999;font-size:.9rem;margin-top:2rem;text-align:center}.status-badge-select[data-v-0fd4ee21]{cursor:pointer;font-size:.85rem;padding-bottom:.2rem;padding-top:.2rem;text-align:center}.status-badge-select.status-todo[data-v-0fd4ee21],.status-badge-select.status-todo[data-v-0fd4ee21]:focus{background-color:#ffe1e1;border:2px solid #cf0707;box-shadow:none;color:#cf0707;outline:none}.status-badge-select.status-in-progress[data-v-0fd4ee21],.status-badge-select.status-in-progress[data-v-0fd4ee21]:focus{background-color:#ffe5d7;border:2px solid #ff7a0c;box-shadow:none;color:#ff7a0c;outline:none}.status-badge-select.status-done[data-v-0fd4ee21],.status-badge-select.status-done[data-v-0fd4ee21]:focus{background-color:#fffdd4;border:2px solid #ffed16;box-shadow:none;color:#958d00;outline:none}.status-badge-select.status-verified[data-v-0fd4ee21],.status-badge-select.status-verified[data-v-0fd4ee21]:focus{background-color:#e3ffdb;border:2px solid #36dc00;box-shadow:none;color:#248c00;outline:none}.task-enter-active[data-v-0fd4ee21]{transition:all .25s ease}.task-enter-from[data-v-0fd4ee21]{opacity:0;transform:translateY(-8px)}.task-leave-active[data-v-0fd4ee21]{position:absolute;transition:all .2s ease}.task-leave-to[data-v-0fd4ee21]{opacity:0;transform:translateY(-8px)}.task-move[data-v-0fd4ee21]{transition:transform .25s ease}.expand-task-enter-active[data-v-0fd4ee21],.expand-task-leave-active[data-v-0fd4ee21]{transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.expand-task-enter-from[data-v-0fd4ee21],.expand-task-leave-to[data-v-0fd4ee21]{opacity:0;transform:scale(.8) translateY(20px)}.expand-task-enter-to[data-v-0fd4ee21],.expand-task-leave-from[data-v-0fd4ee21]{opacity:1;transform:scale(1) translateY(0)}button[data-v-93f05875]{width:fit-content}.error-message[data-v-93f05875]{color:var(--pico-error-color);font-size:.9em}.pdf-loading-overlay[data-v-0106f4a8]{display:flex;align-items:center;justify-content:center;height:100%;background:transparent}.loader-placeholder[data-v-0106f4a8]{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top:3px solid #3b82f6;border-radius:50%;animation:spin-0106f4a8 1s linear infinite}@keyframes spin-0106f4a8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-wrapper[data-v-0106f4a8]{display:grid;grid-template-columns:210px 1fr;column-gap:20px;height:calc(100vh - 52px - 1rem);min-height:0;overflow:hidden}.back-btn[data-v-0106f4a8]{width:230px}.sidebar-wrapper[data-v-0106f4a8]{min-height:0;display:flex;flex-direction:column}.sidebar[data-v-0106f4a8]{height:100%;display:flex;flex-direction:column;padding:1rem .2rem 1rem 1rem;background-color:#faf9f9}.sidebar-header[data-v-0106f4a8]{display:flex;justify-content:space-between;align-items:center;padding:0 .8rem .5rem 0;border-bottom:1px solid #e1e1e1;margin-bottom:1rem;font-weight:700}.sidebar-header label[data-v-0106f4a8]{margin:0;display:flex;align-items:center;cursor:pointer}.sidebar-header input[type=checkbox][data-v-0106f4a8]{margin-right:.5rem;margin-bottom:0}.sidebar-content[data-v-0106f4a8]{min-height:0;overflow-y:auto}main[data-v-0106f4a8]{min-height:0;flex-direction:column;display:flex}.viewer-layout[data-v-0106f4a8]{display:grid;grid-template-columns:1fr 440px;column-gap:20px;height:100%;min-height:0}.pdf-viewer-wrapper[data-v-0106f4a8]{position:relative;overflow:hidden;display:flex;height:100%}.page-list[data-v-0106f4a8]{display:flex;flex-direction:column;gap:1rem;flex-grow:1;padding-bottom:1rem}.preview-box[data-v-0106f4a8]{width:180px;padding:8px;border-radius:10px;border:1px solid #e1e1e1;box-shadow:0 4px 5px #0000000f;background-color:#fff;overflow:hidden;transition:transform .2s;display:flex;flex-direction:column;cursor:pointer}.preview-box[data-v-0106f4a8]:hover{transform:translateY(+2px);box-shadow:0 4px 5px #00000026;border:1px solid #808080}.preview-box.active[data-v-0106f4a8]{border:2px solid #808080;font-size:1.25rem}.preview-image-wrapper[data-v-0106f4a8]{width:100%;aspect-ratio:1.414 / 1;border:1px solid #f0f0f0;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:.5rem}.preview-image-wrapper img[data-v-0106f4a8]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.task-sidebar-wrapper[data-v-0106f4a8]{display:flex;min-height:0;padding:1rem .2rem 1rem 1rem}.pdf-placeholder[data-v-0106f4a8]{color:#999;font-weight:700;font-size:.9em}.page-ordinal[data-v-0106f4a8]{display:flex;align-items:center;justify-content:center;gap:4px}.dot[data-v-0106f4a8]{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.red[data-v-0106f4a8]{background-color:red}.dot.orange[data-v-0106f4a8]{background-color:orange}.dot.blue[data-v-0106f4a8]{background-color:#00f}.processing-status[data-v-0106f4a8]{display:flex;align-items:center;color:#3b82f6;font-size:.9rem;margin-right:1rem}.processing-status [aria-busy=true][data-v-0106f4a8]{padding-right:2rem}.version-date[data-v-0106f4a8]{font-size:.9rem;color:#666;white-space:nowrap}.work-list-page[data-v-0b0ace03]{display:flex;flex-direction:column;height:calc(100vh - 120px);overflow:hidden;background:#fff}.navbar-tools[data-v-0b0ace03]{display:flex;gap:10px;margin-left:20px;align-items:center}.mode-switch[data-v-0b0ace03]{display:inline-flex;gap:6px;align-items:center}.mode-switch .text-button.active[data-v-0b0ace03]{background:#e7f5ff!important;color:#228be6!important;border-color:#a5d8ff!important}.btn-add[data-v-0b0ace03]{color:#228be6}.btn-filter[data-v-0b0ace03]{color:#495057}.btn-filter.active[data-v-0b0ace03]{background:#e7f5ff!important;color:#228be6!important;border-color:#a5d8ff!important}.nav-toggle[data-v-0b0ace03]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#495057;-webkit-user-select:none;user-select:none;padding:4px 8px;margin-bottom:0}.nav-toggle input[type=checkbox][data-v-0b0ace03]{width:16px;height:16px;cursor:pointer;margin:0}.toggle-label[data-v-0b0ace03]{white-space:nowrap}.empty-state-container[data-v-0b0ace03]{flex:1;display:flex;align-items:center;justify-content:center}.empty-state[data-v-0b0ace03]{text-align:center;background:#fff;padding:40px;border-radius:8px}.empty-state p[data-v-0b0ace03]{margin-bottom:20px;color:#868e96}.auto-expand-textarea[data-v-0b0ace03]{resize:none;overflow:hidden;min-height:40px;width:calc(100% - 3rem);margin:1.5rem}.modal-actions[data-v-0b0ace03]{display:flex;justify-content:flex-end;gap:10px}.modal-actions button[data-v-0b0ace03]{width:fit-content;margin:0}.back-btn[data-v-0b0ace03]{list-style:none}.work-table-container[data-v-0b0ace03]{flex:1;overflow:auto;position:relative;background:#fff;width:100%;border:1px solid #dee2e6}.work-table[data-v-0b0ace03]{border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed;width:max-content;min-width:100%}.work-table th[data-v-0b0ace03],.work-table td[data-v-0b0ace03]{border-right:1px solid #eee;border-bottom:1px solid #eee;padding:2px 4px;text-align:center;white-space:nowrap;min-height:24px;box-sizing:border-box;font-size:12px}.work-table thead th[data-v-0b0ace03]{position:sticky;top:0;background:#f5f5f5;z-index:10;height:44px;white-space:normal;word-break:break-word;line-height:1.1;padding:1px 2px}.work-table thead tr:nth-child(2) th[data-v-0b0ace03]{top:44px}.work-table thead tr[data-v-0b0ace03]:nth-child(2),.header-row-secondary[data-v-0b0ace03]{height:0px}.work-table thead tr[data-v-0b0ace03]:first-child{height:44px}.work-table thead th.sticky-col[data-v-0b0ace03],.work-table thead th.sticky-col-right[data-v-0b0ace03]{z-index:12}.execution-mode-header[data-v-0b0ace03]{height:44px}.sticky-col[data-v-0b0ace03]{position:sticky;left:0;background:#fff;z-index:11;border-right:1px solid #ddd;box-sizing:border-box}.sticky-col-right[data-v-0b0ace03]{position:sticky;right:0;background:#fff;z-index:2;border-left:1px solid #ddd;box-sizing:border-box}.col-title[data-v-0b0ace03]{width:290px;min-width:290px;max-width:290px;left:0;z-index:11;text-align:left!important;white-space:normal;word-break:break-word}.col-title-header[data-v-0b0ace03]{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%}.add-heading-btn[data-v-0b0ace03]{position:absolute;right:60px;display:none;color:#228be6}.col-title:hover .add-heading-btn[data-v-0b0ace03]{display:block}.add-heading-btn .material-symbols-outlined[data-v-0b0ace03]{font-size:18px}.col-unit[data-v-0b0ace03]{width:60px;min-width:60px;max-width:60px;z-index:11}.col-vol[data-v-0b0ace03]{width:80px;min-width:80px;max-width:80px;z-index:11}.col-date[data-v-0b0ace03]{width:110px;min-width:110px;max-width:110px;z-index:11}.col-status[data-v-0b0ace03]{width:100px;min-width:100px;max-width:100px;z-index:11}.col-pos[data-v-0b0ace03],.col-page[data-v-0b0ace03]{width:60px;min-width:60px;max-width:60px;z-index:11}.col-est[data-v-0b0ace03]{width:80px;min-width:80px;max-width:80px;z-index:11}.col-edoc[data-v-0b0ace03]{width:100px;min-width:100px;max-width:100px;z-index:11}.col-rem[data-v-0b0ace03]{width:80px;min-width:80px;max-width:80px;z-index:11}.col-done[data-v-0b0ace03]{width:40px;min-width:40px;max-width:40px;z-index:11}.col-exec[data-v-0b0ace03],.col-planned[data-v-0b0ace03],.col-actual[data-v-0b0ace03],.col-profit[data-v-0b0ace03]{width:110px;min-width:110px;max-width:110px;z-index:11}.heading-row td.sticky-col[data-v-0b0ace03],.heading-row td.sticky-col-right[data-v-0b0ace03]{background:#f0f4f8}.work-row td.sticky-col[data-v-0b0ace03],.work-row td.sticky-col-right[data-v-0b0ace03]{background:#fff}.work-row:hover td.sticky-col[data-v-0b0ace03],.work-row:hover td.sticky-col-right[data-v-0b0ace03]{background:#f8f9fa}.work-row.work-done td.sticky-col[data-v-0b0ace03],.work-row.work-done td.sticky-col-right[data-v-0b0ace03]{background:#f7f7f7}.work-row.work-done[data-v-0b0ace03]{opacity:.7}.material-row td.sticky-col[data-v-0b0ace03],.material-row td.sticky-col-right[data-v-0b0ace03]{background:#fff}.material-row:hover td.sticky-col[data-v-0b0ace03],.material-row:hover td.sticky-col-right[data-v-0b0ace03]{background:#f8f9fa}.hierarchy-item[data-v-0b0ace03]{--indent: 0px;display:flex;align-items:center;padding-left:calc(4px + var(--indent));min-height:24px;position:relative}.hierarchy-item.heading[data-v-0b0ace03]{--indent: 0px;font-weight:700}.hierarchy-item.work[data-v-0b0ace03]{--indent: 12px}.hierarchy-item.material[data-v-0b0ace03]{--indent: 24px;font-style:italic;color:#666}.drag-title[data-v-0b0ace03]{cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;display:inline-block;min-width:20px;min-height:1.2em;vertical-align:middle}.drag-title[data-v-0b0ace03]:empty:after{content:"       "}.drag-title[data-v-0b0ace03]:active{cursor:grabbing}.hierarchy-item .title[data-v-0b0ace03]{flex:1;overflow:hidden;line-height:1.2;padding:2px 4px;white-space:pre-wrap;word-break:break-word;border:none}.hierarchy-item .actions[data-v-0b0ace03],.hierarchy-item .actions[data-v-0b0ace03] *,.hierarchy-item[data-v-0b0ace03],.hierarchy-item .drag-title[data-v-0b0ace03],.work-table td[data-v-0b0ace03],.work-table th[data-v-0b0ace03],.work-table tr[data-v-0b0ace03]{pointer-events:auto}.work-done-checkbox[data-v-0b0ace03]{display:block;margin:0 auto;cursor:pointer;width:14px;height:14px}.profit-cell[data-v-0b0ace03],.col-profit[data-v-0b0ace03]{text-align:center}td.col-profit[data-v-0b0ace03],th.col-profit[data-v-0b0ace03],.sticky-col.col-profit[data-v-0b0ace03]{text-align:center!important}.profit-cell.negative[data-v-0b0ace03]{color:#e03131}.totals-row td.sticky-col[data-v-0b0ace03],.totals-row td.sticky-col-right[data-v-0b0ace03]{background:#eef2f7;font-weight:600}.hierarchy-item .actions[data-v-0b0ace03]{display:none;gap:8px;position:absolute;right:4px;top:50%;background:#fff;border-radius:999px;padding:0 6px;height:24px;transform:translateY(-50%);z-index:100!important;box-shadow:0 1px 4px #0003}.hierarchy-item:hover .actions[data-v-0b0ace03],.hierarchy-item .actions[data-v-0b0ace03]:hover,.hierarchy-item .drag-title:hover~.actions[data-v-0b0ace03]{display:flex;align-items:center}.hierarchy-item .actions .reset-btn[data-v-0b0ace03]{width:24px;height:24px;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center}.hierarchy-item .actions .reset-btn[data-v-0b0ace03]:hover{background:#f1f3f5}.hierarchy-item .actions .material-symbols-outlined[data-v-0b0ace03]{font-size:16px}.month-header[data-v-0b0ace03]{background:#e9ecef;text-transform:capitalize;min-width:100px;vertical-align:middle;text-align:center;border-right:1px solid #adb5bd!important;height:44px}.month-last-item[data-v-0b0ace03]{border-right:1px solid #adb5bd!important}.day-header[data-v-0b0ace03],.item-header[data-v-0b0ace03]{width:22px;min-width:22px;font-size:10px}.weekend[data-v-0b0ace03]{background:#fff5f5}.heading-row td[data-v-0b0ace03]{background:#f0f4f8;font-weight:700;text-align:left;border-bottom:1px solid #dee2e6}.work-row:hover td[data-v-0b0ace03]{background:#f8f9fa}.gantt-cell[data-v-0b0ace03]{width:22px;min-width:22px;padding:0;position:relative;box-sizing:border-box}.gantt-cell[data-v-0b0ace03]:hover{background-color:#f1f3f5}.gantt-bar[data-v-0b0ace03]{position:absolute;top:50%;left:-1px;right:-1px;height:6px;margin-top:-3px;background:#4dabf7;border-radius:3px;z-index:1;box-shadow:0 1px 2px #0000001a}.heading-bar[data-v-0b0ace03]{background:#40c057}.execution-header[data-v-0b0ace03]{width:110px;min-width:110px;max-width:110px;height:44px;background:#f1f3f5!important;color:#495057;font-weight:600;padding:0;line-height:1.1}.execution-header-content[data-v-0b0ace03]{display:flex;flex-direction:column;align-items:center;gap:2px;height:100%;justify-content:center}.month-picker[data-v-0b0ace03]{margin-bottom:0;font-size:12px;padding:0 2px;height:20px;width:100%;border:1px solid #ced4da;border-radius:4px;background:#fff;cursor:pointer;outline:none;text-align:center;text-align-last:center}.execution-cell[data-v-0b0ace03]{margin:0;width:110px;min-width:110px;max-width:110px;background:#f8f9fa}.execution-cell input[data-v-0b0ace03]{margin:0;width:100%;height:100%;border:1px solid transparent;border-radius:0;background:transparent;text-align:center;outline:none;display:block;padding:2px 4px}.execution-cell input[data-v-0b0ace03]:focus{background:#fff;border-color:#40c057;border-radius:0}.editable-cell[data-v-0b0ace03]{padding:0!important}.editable-cell input[data-v-0b0ace03]{margin:0;width:100%;height:100%;border:1px solid transparent;border-radius:0;background:transparent;padding:2px 4px;text-align:center;font-size:inherit;font-family:inherit;outline:none;display:block}.editable-cell input[data-v-0b0ace03]:focus{background:#fff;border-color:#4dabf7;border-radius:0}.datepicker-cell[data-v-0b0ace03]{padding:0!important}.material-row td[data-v-0b0ace03]{color:#888;font-size:12px}.status-badge[data-v-0b0ace03]{padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.status-not_uploaded[data-v-0b0ace03]{background:#f1f3f5;color:#495057;border:1px solid #dee2e6}.status-uploaded[data-v-0b0ace03]{background:#e7f5ff;color:#1971c2;border:1px solid #a5d8ff}.status-has_comment[data-v-0b0ace03]{background:#fff4e6;color:#d9480f;border:1px solid #ffd8a8}.status-signed[data-v-0b0ace03]{background:#ebfbee;color:#2b8a3e;border:1px solid #b2f2bb}.text-small[data-v-0b0ace03]{font-size:12px}.text-muted[data-v-0b0ace03]{color:#aaa;text-align:center}.inline-textarea[data-v-0b0ace03]{width:100%;resize:none;overflow:hidden;border:none;border-radius:0;background:transparent;font-family:inherit;font-size:inherit;font-style:inherit;padding:4px;line-height:1.2;display:block;box-sizing:border-box;margin:0;min-height:unset}.inline-textarea[data-v-0b0ace03]:focus{background:#fff;outline:none;box-shadow:inset 0 0 0 1px #4dabf7,0 0 4px #4dabf74d;border-radius:0}.col-title textarea[data-v-0b0ace03]{margin:0;vertical-align:middle}.dragging-row[data-v-0b0ace03]{opacity:.4;background-color:#f1f3f5!important}body.is-dragging[data-v-0b0ace03],body.is-dragging[data-v-0b0ace03] *{cursor:grabbing!important}.col-unit[data-v-0b0ace03]{left:290px}.col-vol[data-v-0b0ace03]{left:350px}.col-page[data-v-0b0ace03]{left:430px}.col-est[data-v-0b0ace03]{left:490px}.col-rem[data-v-0b0ace03]{left:570px}.work-list-page[data-v-b7a871b3]{display:flex;flex-direction:column;height:calc(100vh - 120px);overflow:hidden;background:#fff}.navbar-tools[data-v-b7a871b3]{display:flex;gap:10px;margin-left:20px;align-items:center}.mode-switch[data-v-b7a871b3]{display:inline-flex;gap:6px;align-items:center}.mode-switch .text-button.active[data-v-b7a871b3]{background:#e7f5ff!important;color:#228be6!important;border-color:#a5d8ff!important}.btn-add[data-v-b7a871b3]{color:#228be6}.btn-filter[data-v-b7a871b3]{color:#495057}.btn-filter.active[data-v-b7a871b3]{background:#e7f5ff!important;color:#228be6!important;border-color:#a5d8ff!important}.nav-toggle[data-v-b7a871b3]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#495057;-webkit-user-select:none;user-select:none;padding:4px 8px;margin-bottom:0}.nav-toggle input[type=checkbox][data-v-b7a871b3]{width:16px;height:16px;cursor:pointer;margin:0}.toggle-label[data-v-b7a871b3]{white-space:nowrap}.empty-state-container[data-v-b7a871b3]{flex:1;display:flex;align-items:center;justify-content:center}.empty-state[data-v-b7a871b3]{text-align:center;background:#fff;padding:40px;border-radius:8px}.empty-state p[data-v-b7a871b3]{margin-bottom:20px;color:#868e96}.auto-expand-textarea[data-v-b7a871b3]{resize:none;overflow:hidden;min-height:40px;width:calc(100% - 3rem);margin:1.5rem}.modal-actions[data-v-b7a871b3]{display:flex;justify-content:flex-end;gap:10px}.modal-actions button[data-v-b7a871b3]{width:fit-content;margin:0}.back-btn[data-v-b7a871b3]{list-style:none}.work-table-container[data-v-b7a871b3]{flex:1;overflow:auto;position:relative;background:#fff;width:100%;border:1px solid #dee2e6}.work-table[data-v-b7a871b3]{border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed;width:max-content;min-width:100%}.work-table th[data-v-b7a871b3],.work-table td[data-v-b7a871b3]{border-right:1px solid #eee;border-bottom:1px solid #eee;padding:2px 4px;text-align:center;white-space:nowrap;min-height:24px;box-sizing:border-box;font-size:12px}.work-table thead th[data-v-b7a871b3]{position:sticky;top:0;background:#f5f5f5;z-index:10;height:44px;white-space:normal;word-break:break-word;line-height:1.1;padding:1px 2px}.work-table thead tr:nth-child(2) th[data-v-b7a871b3]{top:44px}.work-table thead tr[data-v-b7a871b3]:nth-child(2),.header-row-secondary[data-v-b7a871b3]{height:0px}.work-table thead tr[data-v-b7a871b3]:first-child{height:44px}.work-table thead th.sticky-col[data-v-b7a871b3],.work-table thead th.sticky-col-right[data-v-b7a871b3]{z-index:12}.execution-mode-header[data-v-b7a871b3]{height:44px}.sticky-col[data-v-b7a871b3]{position:sticky;left:0;background:#fff;z-index:11;border-right:1px solid #ddd;box-sizing:border-box}.sticky-col-right[data-v-b7a871b3]{position:sticky;right:0;background:#fff;z-index:2;border-left:1px solid #ddd;box-sizing:border-box}.col-title[data-v-b7a871b3]{width:290px;min-width:290px;max-width:290px;left:0;z-index:11;text-align:left!important;white-space:normal;word-break:break-word}.col-title-header[data-v-b7a871b3]{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%}.add-heading-btn[data-v-b7a871b3]{position:absolute;right:60px;display:none;color:#228be6}.col-title:hover .add-heading-btn[data-v-b7a871b3]{display:block}.add-heading-btn .material-symbols-outlined[data-v-b7a871b3]{font-size:18px}.col-unit[data-v-b7a871b3]{width:60px;min-width:60px;max-width:60px;z-index:11}.col-vol[data-v-b7a871b3]{width:80px;min-width:80px;max-width:80px;z-index:11}.col-date[data-v-b7a871b3]{width:110px;min-width:110px;max-width:110px;z-index:11}.col-status[data-v-b7a871b3]{width:100px;min-width:100px;max-width:100px;z-index:11}.col-pos[data-v-b7a871b3],.col-page[data-v-b7a871b3]{width:60px;min-width:60px;max-width:60px;z-index:11}.col-est[data-v-b7a871b3]{width:80px;min-width:80px;max-width:80px;z-index:11}.col-edoc[data-v-b7a871b3]{width:100px;min-width:100px;max-width:100px;z-index:11}.col-rem[data-v-b7a871b3]{width:80px;min-width:80px;max-width:80px;z-index:11}.col-done[data-v-b7a871b3]{width:40px;min-width:40px;max-width:40px;z-index:11}.col-exec[data-v-b7a871b3],.col-planned[data-v-b7a871b3],.col-actual[data-v-b7a871b3],.col-profit[data-v-b7a871b3]{width:110px;min-width:110px;max-width:110px;z-index:11}.heading-row td.sticky-col[data-v-b7a871b3],.heading-row td.sticky-col-right[data-v-b7a871b3]{background:#f0f4f8}.work-row td.sticky-col[data-v-b7a871b3],.work-row td.sticky-col-right[data-v-b7a871b3]{background:#fff}.work-row:hover td.sticky-col[data-v-b7a871b3],.work-row:hover td.sticky-col-right[data-v-b7a871b3]{background:#f8f9fa}.work-row.work-done td.sticky-col[data-v-b7a871b3],.work-row.work-done td.sticky-col-right[data-v-b7a871b3]{background:#f7f7f7}.work-row.work-done[data-v-b7a871b3]{opacity:.7}.material-row td.sticky-col[data-v-b7a871b3],.material-row td.sticky-col-right[data-v-b7a871b3]{background:#fff}.material-row:hover td.sticky-col[data-v-b7a871b3],.material-row:hover td.sticky-col-right[data-v-b7a871b3]{background:#f8f9fa}.hierarchy-item[data-v-b7a871b3]{--indent: 0px;display:flex;align-items:center;padding-left:calc(4px + var(--indent));min-height:24px;position:relative}.hierarchy-item.heading[data-v-b7a871b3]{--indent: 0px;font-weight:700}.hierarchy-item.work[data-v-b7a871b3]{--indent: 12px}.hierarchy-item.material[data-v-b7a871b3]{--indent: 24px;font-style:italic;color:#666}.drag-title[data-v-b7a871b3]{cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;display:inline-block;min-width:20px;min-height:1.2em;vertical-align:middle}.drag-title[data-v-b7a871b3]:empty:after{content:"       "}.drag-title[data-v-b7a871b3]:active{cursor:grabbing}.hierarchy-item .title[data-v-b7a871b3]{flex:1;overflow:hidden;line-height:1.2;padding:2px 4px;white-space:pre-wrap;word-break:break-word;border:none}.hierarchy-item .actions[data-v-b7a871b3],.hierarchy-item .actions[data-v-b7a871b3] *,.hierarchy-item[data-v-b7a871b3],.hierarchy-item .drag-title[data-v-b7a871b3],.work-table td[data-v-b7a871b3],.work-table th[data-v-b7a871b3],.work-table tr[data-v-b7a871b3]{pointer-events:auto}.work-done-checkbox[data-v-b7a871b3]{display:block;margin:0 auto;cursor:pointer;width:14px;height:14px}.profit-cell[data-v-b7a871b3],.col-profit[data-v-b7a871b3]{text-align:center}td.col-profit[data-v-b7a871b3],th.col-profit[data-v-b7a871b3],.sticky-col.col-profit[data-v-b7a871b3]{text-align:center!important}.profit-cell.negative[data-v-b7a871b3]{color:#e03131}.totals-row td.sticky-col[data-v-b7a871b3],.totals-row td.sticky-col-right[data-v-b7a871b3]{background:#eef2f7;font-weight:600}.hierarchy-item .actions[data-v-b7a871b3]{display:none;gap:8px;position:absolute;right:4px;top:50%;background:#fff;border-radius:999px;padding:0 6px;height:24px;transform:translateY(-50%);z-index:100!important;box-shadow:0 1px 4px #0003}.hierarchy-item:hover .actions[data-v-b7a871b3],.hierarchy-item .actions[data-v-b7a871b3]:hover,.hierarchy-item .drag-title:hover~.actions[data-v-b7a871b3]{display:flex;align-items:center}.hierarchy-item .actions .reset-btn[data-v-b7a871b3]{width:24px;height:24px;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center}.hierarchy-item .actions .reset-btn[data-v-b7a871b3]:hover{background:#f1f3f5}.hierarchy-item .actions .material-symbols-outlined[data-v-b7a871b3]{font-size:16px}.month-header[data-v-b7a871b3]{background:#e9ecef;text-transform:capitalize;min-width:100px;vertical-align:middle;text-align:center;border-right:1px solid #adb5bd!important;height:44px}.month-last-item[data-v-b7a871b3]{border-right:1px solid #adb5bd!important}.day-header[data-v-b7a871b3],.item-header[data-v-b7a871b3]{width:22px;min-width:22px;font-size:10px}.weekend[data-v-b7a871b3]{background:#fff5f5}.heading-row td[data-v-b7a871b3]{background:#f0f4f8;font-weight:700;text-align:left;border-bottom:1px solid #dee2e6}.work-row:hover td[data-v-b7a871b3]{background:#f8f9fa}.gantt-cell[data-v-b7a871b3]{width:22px;min-width:22px;padding:0;position:relative;box-sizing:border-box}.gantt-cell[data-v-b7a871b3]:hover{background-color:#f1f3f5}.gantt-bar[data-v-b7a871b3]{position:absolute;top:50%;left:-1px;right:-1px;height:6px;margin-top:-3px;background:#4dabf7;border-radius:3px;z-index:1;box-shadow:0 1px 2px #0000001a}.heading-bar[data-v-b7a871b3]{background:#40c057}.execution-header[data-v-b7a871b3]{width:110px;min-width:110px;max-width:110px;height:44px;background:#f1f3f5!important;color:#495057;font-weight:600;padding:0;line-height:1.1}.execution-header-content[data-v-b7a871b3]{display:flex;flex-direction:column;align-items:center;gap:2px;height:100%;justify-content:center}.month-picker[data-v-b7a871b3]{margin-bottom:0;font-size:12px;padding:0 2px;height:20px;width:100%;border:1px solid #ced4da;border-radius:4px;background:#fff;cursor:pointer;outline:none;text-align:center;text-align-last:center}.execution-cell[data-v-b7a871b3]{margin:0;width:110px;min-width:110px;max-width:110px;background:#f8f9fa}.execution-cell input[data-v-b7a871b3]{margin:0;width:100%;height:100%;border:1px solid transparent;border-radius:0;background:transparent;text-align:center;outline:none;display:block;padding:2px 4px}.execution-cell input[data-v-b7a871b3]:focus{background:#fff;border-color:#40c057;border-radius:0}.editable-cell[data-v-b7a871b3]{padding:0!important}.editable-cell input[data-v-b7a871b3]{margin:0;width:100%;height:100%;border:1px solid transparent;border-radius:0;background:transparent;padding:2px 4px;text-align:center;font-size:inherit;font-family:inherit;outline:none;display:block}.editable-cell input[data-v-b7a871b3]:focus{background:#fff;border-color:#4dabf7;border-radius:0}.datepicker-cell[data-v-b7a871b3]{padding:0!important}.material-row td[data-v-b7a871b3]{color:#888;font-size:12px}.status-badge[data-v-b7a871b3]{padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.status-not_uploaded[data-v-b7a871b3]{background:#f1f3f5;color:#495057;border:1px solid #dee2e6}.status-uploaded[data-v-b7a871b3]{background:#e7f5ff;color:#1971c2;border:1px solid #a5d8ff}.status-has_comment[data-v-b7a871b3]{background:#fff4e6;color:#d9480f;border:1px solid #ffd8a8}.status-signed[data-v-b7a871b3]{background:#ebfbee;color:#2b8a3e;border:1px solid #b2f2bb}.text-small[data-v-b7a871b3]{font-size:12px}.text-muted[data-v-b7a871b3]{color:#aaa;text-align:center}.inline-textarea[data-v-b7a871b3]{width:100%;resize:none;overflow:hidden;border:none;border-radius:0;background:transparent;font-family:inherit;font-size:inherit;font-style:inherit;padding:4px;line-height:1.2;display:block;box-sizing:border-box;margin:0;min-height:unset}.inline-textarea[data-v-b7a871b3]:focus{background:#fff;outline:none;box-shadow:inset 0 0 0 1px #4dabf7,0 0 4px #4dabf74d;border-radius:0}.col-title textarea[data-v-b7a871b3]{margin:0;vertical-align:middle}.dragging-row[data-v-b7a871b3]{opacity:.4;background-color:#f1f3f5!important}body.is-dragging[data-v-b7a871b3],body.is-dragging[data-v-b7a871b3] *{cursor:grabbing!important}.col-sel[data-v-b7a871b3]{left:0;width:40px;text-align:center}.col-title[data-v-b7a871b3]{left:40px;width:290px}.col-done[data-v-b7a871b3]{left:330px}.col-unit[data-v-b7a871b3]{left:370px}.col-vol[data-v-b7a871b3]{left:430px}.col-page[data-v-b7a871b3]{left:510px}.col-est[data-v-b7a871b3]{left:570px}.col-start[data-v-b7a871b3]{left:650px;width:110px}.col-finish[data-v-b7a871b3]{left:760px;width:110px}.col-edoc[data-v-b7a871b3]{left:870px}.col-rem[data-v-b7a871b3]{left:970px}.col-exec[data-v-b7a871b3]{left:1050px}.work-table-container.mode-sheet .col-loc[data-v-b7a871b3]{left:330px;width:150px}.work-table-container.mode-sheet td.col-loc[data-v-b7a871b3]{text-align:left}.work-table-container.mode-sheet .col-loc input[data-v-b7a871b3]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-align:left}.work-table-container.mode-sheet .col-done[data-v-b7a871b3]{left:480px}.work-table-container.mode-sheet .col-unit[data-v-b7a871b3]{left:520px}.work-table-container.mode-sheet .col-vol[data-v-b7a871b3]{left:580px}.work-table-container.mode-sheet .col-page[data-v-b7a871b3]{left:660px}.work-table-container.mode-sheet .col-est[data-v-b7a871b3]{left:720px}.work-table-container.mode-sheet .col-start[data-v-b7a871b3]{left:800px}.work-table-container.mode-sheet .col-finish[data-v-b7a871b3]{left:910px}.work-table-container.mode-sheet .col-edoc[data-v-b7a871b3]{left:1020px}.work-table-container.mode-sheet .col-rem[data-v-b7a871b3]{left:1120px}.work-table-container.mode-sheet .col-exec[data-v-b7a871b3]{left:1200px}.work-table-container.mode-execution .col-exec[data-v-b7a871b3]{left:510px}.dashboard-wrapper[data-v-64df75e8]{display:grid;grid-template-columns:280px 1fr;column-gap:20px;height:calc(100vh - 52px - 1rem);min-height:0;overflow:hidden}.back-btn[data-v-64df75e8]{width:230px}.sidebar-wrapper[data-v-64df75e8]{min-height:0;display:flex;flex-direction:column}.sidebar[data-v-64df75e8]{height:100%;display:flex;flex-direction:column;padding:1rem .2rem 1rem 1rem;background-color:#faf9f9}.sidebar-header[data-v-64df75e8]{display:flex;justify-content:space-between;align-items:center;padding:0 .8rem .5rem 0;border-bottom:1px solid #e1e1e1;margin-bottom:1rem;font-weight:700}.sidebar-content[data-v-64df75e8]{min-height:0;overflow-y:auto}main[data-v-64df75e8]{min-height:0;flex-direction:column;display:flex}.viewer-layout[data-v-64df75e8]{display:flex;gap:20px;height:100%;min-height:0}.pdf-viewer-wrapper[data-v-64df75e8]{position:relative;overflow:hidden;display:flex;height:100%;background:#fff;flex:1}.task-sidebar-wrapper[data-v-64df75e8]{display:flex;min-height:0;padding:1rem .2rem 1rem 1rem;background-color:#faf9f9;width:360px}.sidebar-right[data-v-64df75e8]{display:flex;flex-direction:column;width:100%;height:100%}.pdf-viewer[data-v-64df75e8]{width:100%;height:100%;border:none}.placeholder[data-v-64df75e8]{display:flex;align-items:center;justify-content:center;height:100%;width:100%;color:#888}.heading[data-v-64df75e8]{padding:6px 10px;font-size:12px;color:#888;text-transform:uppercase}.work-item[data-v-64df75e8]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:8px 10px;cursor:pointer;border-radius:6px;margin-right:8px}.work-item[data-v-64df75e8]:hover{background:#f0f0f0}.work-item.active[data-v-64df75e8]{background:#eef6ff;font-weight:500}.work-item .title[data-v-64df75e8]{flex:1;word-break:break-all;white-space:normal}.badge[data-v-64df75e8]{font-size:11px;padding:2px 6px;border-radius:10px;background:#f0f0f0;color:#555}.files-list[data-v-64df75e8]{list-style:none;padding:0;margin:8px 0 0}.files-list li[data-v-64df75e8]{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:6px 4px;border-bottom:1px solid #f5f5f5;border-radius:6px}.files-list li.active[data-v-64df75e8]{background:#eef6ff}.file-btn[data-v-64df75e8]{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;text-align:left;flex:1;padding:6px;color:inherit}.file-btn .meta[data-v-64df75e8]{display:flex;flex-direction:column;flex:1;min-width:0}.file-btn .name[data-v-64df75e8]{font-weight:500;font-size:14px;word-break:break-all;white-space:normal}.file-btn .sub[data-v-64df75e8]{font-size:12px;color:#888}.icon-btn[data-v-64df75e8]{background:none;border:none;cursor:pointer;padding:6px;display:flex;align-items:center}.icon-btn[data-v-64df75e8]:disabled{opacity:.4;cursor:default}.reorder-group[data-v-64df75e8]{display:inline-flex;flex-direction:column;margin-right:4px}.reorder-group .icon-btn[data-v-64df75e8]{padding:2px}.reorder-group .icon-btn .material-symbols-outlined[data-v-64df75e8]{font-size:18px}.icon-btn.danger[data-v-64df75e8]{color:#c0392b}.modal-large[data-v-64df75e8]{max-width:800px;width:90%}.grid[data-v-64df75e8]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3[data-v-64df75e8]{grid-template-columns:1fr 1fr 1fr}.status-label[data-v-64df75e8]{display:block;margin-top:.5rem;font-size:12px;color:#666}.status-select[data-v-64df75e8]{width:100%;margin:4px 0 10px}.file-edit-row[data-v-64df75e8]{display:flex;align-items:center;gap:.4rem;width:100%;padding:6px}.file-name-input[data-v-64df75e8]{flex:1;padding:4px 6px;font-size:14px;border:1px solid #ccc;border-radius:6px}.status-badge-select[data-v-64df75e8]{cursor:pointer;font-size:.85rem;padding-bottom:.2rem;padding-top:.2rem;text-align:center;border-radius:4px}.status-badge-select.status-uploaded[data-v-64df75e8],.status-badge-select.status-uploaded[data-v-64df75e8]:focus{background-color:#ffe5d7;border:2px solid #ff7a0c;box-shadow:none;color:#ff7a0c;outline:none}.status-badge-select.status-has-comment[data-v-64df75e8],.status-badge-select.status-has-comment[data-v-64df75e8]:focus{background-color:#ffe1e1;border:2px solid #cf0707;box-shadow:none;color:#cf0707;outline:none}.status-badge-select.status-signed[data-v-64df75e8],.status-badge-select.status-signed[data-v-64df75e8]:focus{background-color:#e3ffdb;border:2px solid #36dc00;box-shadow:none;color:#248c00;outline:none}.radio-group[data-v-64df75e8]{display:flex;gap:1rem;margin:4px 0 8px}.radio-group label[data-v-64df75e8]{display:flex;align-items:center;gap:4px;font-size:14px;cursor:pointer;margin:0}.radio-group input[data-v-64df75e8]{margin:0;width:16px;height:16px}dialog[open][data-v-64df75e8]{z-index:1000}.modal-article[data-v-64df75e8]{max-height:90vh;overflow:auto}.modal-body[data-v-64df75e8]{display:flex;flex-direction:column;gap:10px;padding:16px 0}.modal-article footer[data-v-64df75e8]{display:flex;justify-content:flex-end;gap:10px}.modal-article footer button[data-v-64df75e8]{margin:0;width:fit-content}.text-button[data-v-64df75e8]{display:inline-flex;align-items:center;gap:.25rem;padding:6px 10px;color:inherit;border:none;border-radius:6px;cursor:pointer;text-decoration:none;font-size:14px}.text-button[data-v-64df75e8]:hover{background:#f0f0f0}.compact-btn[data-v-64df75e8]{display:inline-flex;align-items:center;gap:.25rem;padding:4px 10px;border-radius:6px;cursor:pointer;font-size:14px}button.primary[data-v-64df75e8]{background:#0d6efd;color:#fff;border:1px solid #0d6efd}button.primary.outline[data-v-64df75e8]{background:transparent;color:#0d6efd}button.danger.outline[data-v-64df75e8]{background:transparent;color:#c0392b;border:1px solid #c0392b}button.danger.outline[data-v-64df75e8]:disabled{border-color:#ccc;color:#ccc}.modal-body textarea[data-v-64df75e8]{resize:vertical}.modal-body .full-width[data-v-64df75e8]{width:100%}.material-symbols-outlined[data-v-64df75e8]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.text-danger[data-v-64df75e8]{color:#c0392b;font-weight:600}.navbar-header{height:52px;border-bottom:1px solid #e1e1e1;align-items:center;margin-bottom:1rem}.navbar-button{padding:.5rem}.rounded-wrapper{border:solid 1px #e1e1e1;border-radius:15px;overflow:hidden}.container-fluid{padding-right:4rem;padding-left:4rem}.right{display:flex;justify-content:flex-end}article{border:1px solid #eee}::-webkit-scrollbar{width:.6rem;background:transparent}::-webkit-scrollbar-thumb{background-color:#80808033;border-radius:4px}:hover::-webkit-scrollbar-thumb{background-color:#80808066;border-radius:4px}::-webkit-scrollbar-thumb:active{background-color:#80808080}::-webkit-scrollbar{height:6px}::-webkit-scrollbar-thumb{background:#78787859;border-radius:4px}.material-symbols-outlined{font-size:1.3rem;vertical-align:bottom}.reset-btn{all:unset;display:inline-block;cursor:pointer;font:inherit}.text-button{display:flex;flex-direction:row;align-items:center;gap:.2rem;text-decoration:none;border:none}[data-theme=light],:root:not([data-theme=dark]),:host:not([data-theme=dark]){--pico-box-shadow: 0 4px 5px rgba(0, 0, 0, .06);--pico-font-family-sans-serif: "Roboto", sans-serif;--pico-font-weight: 400;--pico-font-size: 85%;--pico-border-radius: 1.25rem;--pico-block-spacing-vertical: calc(var(--pico-spacing) * 1.75);--pico-block-spacing-horizontal: calc(var(--pico-spacing) * 1.75);--wrapper-border-color: #cccccc}h1,h2,h3,h4,h5,h6{--pico-font-weight: 400;--pico-line-height: 1.3}a{text-decoration:none}a.secondary,a.contrast{--pico-text-decoration: none}
