[data-theme=light],:root:not([data-theme=dark]),:host:not([data-theme=dark]){--pico-background-color: #ffffff;--pico-primary-background: #658584;--pico-primary-hover-background: #8fbcbb;--pico-primary: #2e3440;--pico-primary-hover: #4c566a;--pico-font-family-sans-serif: "Roboto", sans-serif;--pico-font-weight: 400;--pico-font-size: 85%;--pico-border-radius: 1.25rem;--app-color-error: #d93526;--pico-box-shadow: 0 4px 5px rgba(0, 0, 0, .06);--pico-card-border-color: #eee;--pico-card-box-shadow: 0 4px 5px rgba(0, 0, 0, .06);--pico-modal-overlay-background-color: rgba(0, 0, 0, .45);--app-bg-surface: #ffffff;--app-bg-active: #eceff4;--app-bg-subtle: #f8f9fa;--app-color-border: #dee2e6;--app-color-border-soft: #eee;--app-color-border-light: #bcc4cc;--app-color-border-strong: #4c566a;--app-color-text: #495057;--app-color-muted: #868e96;--app-color-muted-dark: #434c5e;--pico-ins-color: rgb(28.5, 105.5, 84);--app-color-primary: #228be6;--app-color-primary-bg: #e7f5ff;--app-color-primary-border: #a5d8ff;--app-color-sidebar-bg: #f8f9fa;--app-box-shadow-hover: 0 4px 5px rgba(0, 0, 0, .15);--wt-bg-default: #fff;--wt-bg-hover: #f8f9fa;--wt-bg-header: #f5f5f5;--wt-bg-heading: #eceff4;--wt-bg-soft: #f1f3f5;--wt-bg-month: #e9ecef;--wt-border-light: #eee;--wt-border: #dee2e6;--wt-border-mid: #ddd;--wt-border-strong: #adb5bd;--wrapper-border-color: #c7ccd6}[data-theme=dark]{--pico-background-color: #2e3440;--pico-primary-background: #658584;--pico-primary-hover-background: #8fbcbb;--pico-primary: #d8dee9;--pico-primary-hover: #81a1c1;--pico-font-family-sans-serif: "Roboto", sans-serif;--pico-font-weight: 400;--pico-font-size: 85%;--pico-border-radius: 1.25rem;--app-color-error: #ff6d5f;--pico-box-shadow: 0 4px 5px rgba(0, 0, 0, .3);--pico-card-background-color: #2e3440;--pico-card-border-color: #2e3440;--pico-card-box-shadow: var(--pico-box-shadow);--pico-card-sectioning-background-color: #212732;--pico-form-element-background-color: #212732;--pico-modal-overlay-background-color: rgba(0, 0, 0, .75);--app-bg-surface: #3b4252;--app-bg-active: #4c566a;--app-bg-subtle: #4c566a;--app-color-border: #2d343a;--app-color-border-soft: #242b31;--app-color-border-light: #212630;--app-color-border-strong: #8a9298;--app-color-text: #eceff4;--app-color-muted: #868e96;--app-color-muted-dark: #a0a0a0;--app-color-primary: #eceff4;--app-color-primary-bg: #1e293b;--app-color-primary-border: #334155;--app-color-sidebar-bg: #3b4252;--app-box-shadow-hover: 0 4px 5px rgba(0, 0, 0, .45);--wt-bg-default: #3b4252;--wt-bg-hover: #434c5e;--wt-bg-header: #141c23;--wt-bg-heading: #4c566a;--wt-bg-soft: #1a2329;--wt-bg-month: #1e293b;--wt-border-light: #d8dee9;--wt-border: #2d343a;--wt-border-mid: #3b4252;--wt-border-strong: #2e3440;--wrapper-border-color: #434c5e}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}:root{--app-color-accent: #3b82f6;--status-todo: #ca515d;--status-in-progress: #ffc02e;--status-done: #5e81ac;--status-confirmed: #a3be8c;--status-todo-bg: #f4e0e1;--status-in-progress-bg: #f5e8e3;--status-done-bg: #dde8f2;--status-confirmed-bg: #e8f0e3;--app-radius-card: 10px;--app-radius-sm: 4px;--app-radius-md: 8px;--app-box-shadow: var(--pico-box-shadow);--wt-focus-color: #4dabf7;--wt-success-color: #40c057;--wt-header-height: 44px;--wt-cell-min-height: 24px;--wt-gantt-cell-width: 22px;--wt-col-sel-w: 40px;--wt-col-title-w: 290px;--wt-col-loc-w: 150px;--wt-col-done-w: 40px;--wt-col-unit-w: 60px;--wt-col-vol-w: 80px;--wt-col-page-w: 60px;--wt-col-est-w: 80px;--wt-col-date-w: 110px;--wt-col-start-w: 110px;--wt-col-finish-w: 110px;--wt-col-edoc-w: 100px;--wt-col-rem-w: 80px;--wt-col-exec-w: 110px;--wt-col-status-w: 100px;--wt-col-pos-w: 60px;--layout-page-height: calc(100vh - 1rem) ;--layout-column-gap: 1rem;--layout-sidebar-w: 280px;--layout-sidebar-wide-w: 320px;--layout-sidebar-narrow-w: 210px;--layout-right-panel-w: 300px;--navbar-control-height: 34px}article{border:1px solid var(--wrapper-border-color)}.material-symbols-outlined{font-size:1.1rem;vertical-align:middle}::-webkit-scrollbar{width:.6rem;height:6px;background:transparent}.scroll-container::-webkit-scrollbar-track{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}.reset-btn{all:unset;display:inline-block;cursor:pointer;font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;margin:0;border-color:var(--wrapper-border-color)}.btn.is-block{width:100%}.btn.size-small,.btn.size-small-btn{padding:0}.btn.size-large{padding:10px 20px;font-size:16px;min-height:44px}.btn.is-icon-only{padding:0 10px;width:32px;height:32px;min-width:32px}.btn.is-icon-only.size-small,.btn.is-icon-only.size-small-btn{width:24px;height:24px;min-width:24px}.btn.is-icon-only.size-large{width:40px;height:40px;min-width:40px}.btn.variant-ghost{background-color:transparent;border-color:transparent;box-shadow:none}.btn.primary.variant-ghost{color:var(--app-color-primary)}.btn.contrast.variant-ghost{color:var(--app-color-text)}.btn.secondary.variant-ghost{color:var(--app-color-muted)}.btn.danger.variant-ghost{color:#e03131}.btn.variant-ghost:hover:not(:disabled){background-color:var(--wt-bg-soft)}.btn .material-symbols-outlined{font-size:18px}.btn[icon]:not([aria-busy=true]):before{content:attr(icon);font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:18px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.btn[aria-busy=true]{position:relative}.btn[aria-busy=true]:before{content:none!important;display:none!important}.btn[aria-busy=true]>*{visibility:hidden}.btn[aria-busy=true]:after{content:"";width:18px;height:18px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;display:inline-block;animation:btn-rotation 1s linear infinite;position:absolute}@keyframes btn-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.is-dragging,body.is-dragging *{cursor:grabbing!important}.danger{background:transparent;color:#c0392b;border:1px solid #c0392b}button.danger.outline:disabled{border-color:#ccc;color:#ccc}.rounded{border:solid 1px var(--wrapper-border-color);border-radius:15px;overflow:hidden}.right{display:flex;justify-content:flex-end}.container-fluid{display:flex;flex-direction:column;height:var(--layout-page-height);min-height:0;padding-right:2rem;padding-left:2rem}.dashboard-wrapper{flex:1;min-height:0;overflow:hidden}.dashboard-main{min-height:0;display:flex;flex-direction:column}.scroll.main-scroll{overflow-y:auto;scrollbar-gutter:stable;height:100%;padding-right:.2rem}.layout-sidebar-wrapper{min-height:0;display:flex;flex-direction:column}.layout-panel{min-height:0;display:flex;flex-direction:column;padding:1rem .2rem 1rem 1rem}.layout-panel-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.layout-pdf-viewer{position:relative;min-height:0;overflow:hidden;display:flex;height:100%}.login-page.auth-wrapper[data-v-54c7bb54]{display:grid;place-items:center;min-height:100vh;grid-template-columns:1fr;grid-template-rows:1fr}.login-page .auth-box[data-v-54c7bb54]{grid-area:1 / 1 / 2 / 2;width:400px}.register-page.auth-wrapper[data-v-c1cf990d]{display:grid;place-items:center;min-height:100vh;grid-template-columns:1fr;grid-template-rows:1fr}.register-page .auth-box[data-v-c1cf990d]{grid-area:1 / 1 / 2 / 2;width:400px}.register-page .auth-form[data-v-c1cf990d]{margin-bottom:0}.forgot-page.auth-wrapper[data-v-765f7403]{display:grid;place-items:center;min-height:100vh}.forgot-page .auth-box[data-v-765f7403]{width:400px}.reset-page.auth-wrapper[data-v-54942b91]{display:grid;place-items:center;min-height:100vh}.reset-page .auth-box[data-v-54942b91]{width:400px}.navbar-layout[data-v-074efc31]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:0 .5rem}.navbar-layout.has-center[data-v-074efc31]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.navbar-zone[data-v-074efc31]{min-width:0}.navbar-left[data-v-074efc31]{display:flex;align-items:center}.navbar-center[data-v-074efc31]{display:flex;align-items:center;justify-content:center}.navbar-right[data-v-074efc31]{display:flex;justify-self:end;align-items:center;gap:1rem}.navbar-actions[data-v-074efc31]{display:flex;align-items:center}.theme-toggle[data-v-074efc31]{background:transparent;border:none;padding:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--app-color-text);border-radius:50%;transition:background-color .2s;box-shadow:none;margin:0}.theme-toggle[data-v-074efc31]:hover{background-color:var(--wt-bg-soft)}.theme-toggle .material-symbols-outlined[data-v-074efc31]{font-size:20px}.navbar-profile[data-v-074efc31]{margin:0;padding:0;list-style:none;display:flex;align-items:center}.navbar-profile-item[data-v-074efc31]{display:flex;align-items:center;gap:.5rem}.navbar-loader[data-v-074efc31]{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#007bff}.logout-icon[data-v-074efc31]{display:flex;align-items:center;color:#666;transition:opacity .2s}.logout-icon[data-v-074efc31]:hover{opacity:.7}@media(max-width:960px){.navbar-layout[data-v-074efc31],.navbar-layout.has-center[data-v-074efc31]{grid-template-columns:1fr;gap:.5rem;height:auto;padding:.5rem 1rem}.navbar-right[data-v-074efc31]{justify-self:stretch;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.navbar-center[data-v-074efc31]{justify-content:flex-start}}.app-dropdown[data-v-7bffaf25]{position:relative;display:inline-block}.trigger[data-v-7bffaf25]{padding:0 8px}.dropdown-content[data-v-7bffaf25]{position:absolute;top:calc(100% + 5px);right:0;display:flex;flex-direction:column;align-items:stretch;width:max-content;min-width:180px;max-width:calc(100vw - 16px);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:normal}.pico-fade-enter-active[data-v-7bffaf25],.pico-fade-leave-active[data-v-7bffaf25]{transition:opacity .15s ease,transform .15s ease}.pico-fade-enter-from[data-v-7bffaf25],.pico-fade-leave-to[data-v-7bffaf25]{opacity:0;transform:translateY(-5px)}[data-v-7bffaf25] .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-7bffaf25] .menu-item:hover{border-radius:var(--pico-border-radius);background-color:var(--app-bg-subtle);color:var(--pico-primary-hover)}[data-v-7bffaf25] .menu-item:focus{border-radius:var(--pico-border-radius);outline:2px solid var(--app-color-accent);outline-offset:-2px}[data-v-7bffaf25] .menu-item:disabled{opacity:.4;cursor:not-allowed}[data-v-7bffaf25] .menu-item.danger{color:#c0392b}[data-v-7bffaf25] .menu-item.danger:hover{background-color:#c0392b14;color:#c0392b}[data-v-7bffaf25] hr{margin:4px 0;border-color:var(--pico-border-color);opacity:.5}.modal-override[data-v-74dd6196]{z-index:1000;border:none;background:transparent;padding:clamp(.3rem,.9vw,.6rem)}.modal-override[data-v-74dd6196]::backdrop{background:#080c12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-article[data-v-74dd6196]{max-width:600px;width:100%;overflow:hidden}.modal-article.variant-large[data-v-74dd6196]{max-width:900px}.modal-article.variant-full[data-v-74dd6196]{width:min(96vw,1600px);height:min(94vh,1100px);max-width:min(96vw,1600px);max-height:94vh;position:relative;display:flex;flex-direction:column;padding:.5rem;background:#0a0e14f0;color:#fff;border:2px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 24px 80px #0000006b;margin:auto}.modal-article.variant-full .modal-body[data-v-74dd6196]{flex:1;min-height:0;overflow:hidden;padding:0;display:flex;align-items:stretch;justify-content:stretch;border-radius:14px}.modal-close-floating[data-v-74dd6196]{position:absolute;top:.7rem;right:.7rem;z-index:30;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0c1118c2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;transition:background-color .2s ease,border-color .2s ease}.modal-close-floating[data-v-74dd6196]:before,.modal-close-floating[data-v-74dd6196]:after{content:"";position:absolute;top:50%;left:50%;width:1rem;height:2px;background:currentColor;border-radius:999px}.modal-close-floating[data-v-74dd6196]:before{transform:translate(-50%,-50%) rotate(45deg)}.modal-close-floating[data-v-74dd6196]:after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-close-floating[data-v-74dd6196]:hover{background:#141a26f2;border-color:#ffffff6b}.modal-close-floating[data-v-74dd6196]:active{background:#0c1118e0}.modal-close-floating[data-v-74dd6196]:focus-visible{border-color:#fff6}.modal-article.variant-full header[data-v-74dd6196]{display:flex;align-items:center;gap:1rem;justify-content:space-between;background:linear-gradient(180deg,#141b26f5,#0d121ad1);border:none;border-bottom:1px solid rgba(255,255,255,.08);padding:.45rem .65rem;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-article.variant-full header .close[data-v-74dd6196]{position:static;margin:0;flex-shrink:0;color:#fff;opacity:.88}.modal-article.variant-full header h3[data-v-74dd6196]{margin:0;color:#fff;font-size:1rem;font-weight:600}.modal-article.variant-full .modal-actions[data-v-74dd6196]{border-top:1px solid rgba(255,255,255,.08);background:#0a0e14e0}@media(max-width:720px){.modal-override[data-v-74dd6196]{padding:.2rem}.modal-article.variant-full[data-v-74dd6196]{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:.5rem;border-radius:0;border:none}.modal-article.variant-full .modal-body[data-v-74dd6196]{padding:0}}.notify-container[data-v-ad0712f1]{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;max-width:400px;pointer-events:none}.notify-item[data-v-ad0712f1]{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;line-height:1.4;box-shadow:0 4px 12px #00000026;pointer-events:all;margin:0}.notify-error[data-v-ad0712f1]{background:#fff1f0;border:1px solid #ffa39e;color:#a8071a}.notify-success[data-v-ad0712f1]{background:#f6ffed;border:1px solid #95de64;color:#237804}.notify-message[data-v-ad0712f1]{flex:1}.notify-close[data-v-ad0712f1]{background:none;border:none;padding:0;margin:0;cursor:pointer;font-size:.85rem;opacity:.6;line-height:1;flex-shrink:0;color:inherit}.notify-close[data-v-ad0712f1]:hover{opacity:1}.notify-enter-active[data-v-ad0712f1],.notify-leave-active[data-v-ad0712f1]{transition:all .25s ease}.notify-enter-from[data-v-ad0712f1]{opacity:0;transform:translateY(10px)}.notify-leave-to[data-v-ad0712f1]{opacity:0;transform:translate(20px)}button[data-v-eacbb228]{width:fit-content}.error-message[data-v-eacbb228]{color:var(--pico-error-color);font-size:.9em;margin-top:.5rem}dialog[open][data-v-eacbb228]{z-index:1000}.projects-page .grid-container[data-v-ed57eddc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:2rem}.projects-page .project-card[data-v-ed57eddc]{border-radius:var(--pico-border-radius);overflow:hidden;transition:transform .2s ease;background-color:var(--pico-card-background-color);box-shadow:var(--pico-card-box-shadow);border:1px solid var(--pico-card-border-color)}.projects-page .project-card a[data-v-ed57eddc]{display:flex;flex-direction:column;height:100%}.projects-page .project-card[data-v-ed57eddc]:hover{transform:translateY(-5px)}.projects-page .card-link[data-v-ed57eddc]{text-decoration:none;color:inherit}.projects-page .project-pic[data-v-ed57eddc]{position:relative;aspect-ratio:2.8 / 2;width:100%;overflow:hidden;display:flex;justify-content:center;align-items:center}.projects-page .project-pic img[data-v-ed57eddc]{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .3s ease-in-out}.projects-page .project-info[data-v-ed57eddc]{position:absolute;bottom:0;left:0;width:100%;height:3.6rem;display:flex;align-items:center;padding:.5rem 1rem;background:#434c5ecc;color:var(--app-color-muted-dark)}.projects-page .project-title[data-v-ed57eddc]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#fff;overflow:hidden;font-size:1rem;word-break:break-word;margin:0}.projects-page .placeholder-content[data-v-ed57eddc]{display:flex;flex-direction:column;align-items:center;color:#999;gap:4px}.projects-page .placeholder-content span[data-v-ed57eddc]{font-size:5rem;color:#c3c3c3}.projects-page .project-card:hover .overlay-text[data-v-ed57eddc]{opacity:1}.projects-page .error-msg[data-v-ed57eddc]{color:var(--pico-error-color);display:flex;align-items:center;gap:.5rem}.dashboard-wrapper[data-v-ed57eddc]{border:1px solid var(--wrapper-border-color);padding:1rem .2rem 1rem 1rem;height:100%}.tasks-container[data-v-9a9f55ab]{padding-right:.2rem}.kanban-board[data-v-9a9f55ab]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-left:1px;margin-right:1px}.kanban-column[data-v-9a9f55ab]{min-height:100px;display:flex;flex-direction:column}.kanban-column>header[data-v-9a9f55ab]{background:var(--pico-background-color);font-weight:700;margin-bottom:.5rem;padding-bottom:.5rem;position:sticky;text-align:center;top:0;z-index:1}.task-list[data-v-9a9f55ab]{flex-grow:1}.task-card header[data-v-9a9f55ab]{text-align:left}.task-card footer[data-v-9a9f55ab]{margin-top:.5rem}.task-info[data-v-9a9f55ab]{display:flex;justify-content:space-between;gap:.4rem;align-items:center;flex-wrap:wrap}.deadline-wrapper[data-v-9a9f55ab]{align-items:center;display:flex;gap:.4rem}.deadline-input[data-v-9a9f55ab]{font-size:.9rem;margin:0;width:8.6rem;padding:.7rem;height:2.1rem}.deadline-input.is-overdue[data-v-9a9f55ab]{color:red!important}.priority-icon[data-v-9a9f55ab]{display:inline-flex;align-items:center}.priority-icon .material-symbols-outlined[data-v-9a9f55ab]{font-size:1.2rem;margin-right:-.75rem}.priority-icon .material-symbols-outlined[data-v-9a9f55ab]:last-child{margin-right:0}.priority-pale[data-v-9a9f55ab]{color:var(--app-color-muted);opacity:.5}.priority-low[data-v-9a9f55ab]{color:#2ecc71}.priority-medium[data-v-9a9f55ab]{color:#f1c40f}.priority-high[data-v-9a9f55ab]{color:#e74c3c}.new-tasks-label[data-v-9a9f55ab]{font-weight:400;cursor:pointer;color:var(--status-todo)}.new-tasks-label[data-v-9a9f55ab]:hover{opacity:.8}.comment-icon[data-v-9a9f55ab]{font-size:1.2rem;color:var(--app-color-muted);opacity:.7}.comment-icon--unread[data-v-9a9f55ab]{color:#f1c40f;opacity:1;animation:comment-pulse-9a9f55ab 2s ease-in-out infinite}@keyframes comment-pulse-9a9f55ab{0%,to{opacity:1}50%{opacity:.4}}.task-card.todo.is-new[data-v-9a9f55ab]{animation:new-task-border-todo-9a9f55ab 2s ease-in-out infinite}@keyframes new-task-border-todo-9a9f55ab{0%,to{box-shadow:none}50%{border-color:var(--status-todo);box-shadow:0 0 0 1px var(--status-todo)}}.activity-sidebar[data-v-8e01a76f]{background-color:var(--app-color-sidebar-bg);overflow:hidden;flex-shrink:0}.activity-header[data-v-8e01a76f]{margin-bottom:1rem}.activity-header h4[data-v-8e01a76f]{margin:0;font-size:1.5rem}.activity-scroll[data-v-8e01a76f]{padding-right:.2rem}.activity-item[data-v-8e01a76f]{padding:.75rem;margin-bottom:.75rem;background-color:var(--app-bg-subtle);border:1px solid var(--wrapper-border-color);border-radius:8px}.activity-header-line[data-v-8e01a76f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.activity-date[data-v-8e01a76f]{font-size:.85rem}.activity-details[data-v-8e01a76f]{font-size:.95rem}.empty-state[data-v-8e01a76f]{color:var(--app-color-muted);padding:1rem}.error-message[data-v-8e01a76f]{color:red;font-size:.9em;margin-top:.5rem}button[data-v-33c62f60]{width:fit-content}.error-message[data-v-33c62f60]{color:var(--pico-error-color);font-size:.9em}button[data-v-d7b8c67f]{width:fit-content}.error-message[data-v-d7b8c67f]{color:var(--pico-error-color);font-size:.9em;margin-top:.5rem}footer button[data-v-38e3064c]{margin:0}article button[data-v-38e3064c]{width:fit-content}.error-message[data-v-38e3064c]{color:#d93526;font-size:.9em;margin-top:.5rem}.initial-file-info[data-v-38e3064c]{margin-top:.5rem;padding:.5rem;background:var(--app-bg-subtle);border-radius:var(--pico-border-radius);border:1px solid var(--app-color-border-soft)}button[data-v-0687d519]{width:fit-content}.error-message[data-v-0687d519]{color:var(--app-color-error);font-size:.95em}.initial-file-info[data-v-0687d519]{margin-top:.5rem;padding:.5rem;background:var(--app-bg-subtle);border-radius:var(--pico-border-radius);border:1px solid var(--app-color-border-soft)}.inline-spinner[data-v-c1daebc7]{width:18px;height:18px;border:2px solid currentColor;border-bottom-color:transparent;border-radius:50%;display:inline-block;animation:btn-rotation 1s linear infinite}.project-dashboard-page .sidebar[data-v-c1daebc7]{display:flex;flex-direction:column;height:100%;background-color:var(--app-color-sidebar-bg)}.project-dashboard-page .sidebar-header[data-v-c1daebc7]{display:flex;align-items:center;justify-content:space-between;padding:1rem;font-weight:700;border-bottom:1px solid var(--app-color-border-light)}.project-dashboard-page .status-filters[data-v-c1daebc7]{display:flex;align-items:center}.project-dashboard-page .status-filter-label[data-v-c1daebc7]{display:flex;align-items:center;cursor:pointer;padding:2px;border-radius:4px;transition:background-color .2s}.project-dashboard-page .status-filter-label[data-v-c1daebc7]:hover{background-color:var(--app-bg-subtle)}.project-dashboard-page .status-checkbox[data-v-c1daebc7]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;cursor:pointer;margin:0;border-radius:var(--pico-border-radius);display:flex;align-items:center;justify-content:center;transition:all .2s;border:2px solid var(--status-color);background-color:color-mix(in srgb,var(--status-color),transparent 70%)}.project-dashboard-page .status-checkbox[data-v-c1daebc7]:checked{background-color:var(--status-color)}.project-dashboard-page .status-checkbox[data-v-c1daebc7]:checked:after{content:"check";font-family:Material Symbols Outlined;font-size:16px;color:#fff;font-weight:700}.project-dashboard-page .status-checkbox.todo[data-v-c1daebc7]{--status-color: var(--status-todo)}.project-dashboard-page .status-checkbox.in-progress[data-v-c1daebc7]{--status-color: var(--status-in-progress)}.project-dashboard-page .status-checkbox.done[data-v-c1daebc7]{--status-color: var(--status-done)}.project-dashboard-page .sidebar-header label[data-v-c1daebc7]{margin:0;display:flex;align-items:center;cursor:pointer}.project-dashboard-page .section-filter-row[data-v-c1daebc7]{padding:0 1rem;border-bottom:1px solid var(--app-color-border-light)}.project-dashboard-page .section-filter-input[data-v-c1daebc7]{height:2rem;margin-bottom:.75rem}.project-dashboard-page .list-item[data-v-c1daebc7]{cursor:pointer;display:flex;justify-content:left;align-items:center;margin-left:-1rem;padding-left:1rem}.project-dashboard-page .list-item.active[data-v-c1daebc7]{background-color:var(--app-bg-active);border-radius:0 10px 10px 0}.project-dashboard-page .sidebar-footer[data-v-c1daebc7]{padding:0 1rem 1rem}.project-dashboard-page .preview-box[data-v-c1daebc7]{width:180px;padding:8px;border-radius:var(--app-radius-card);border:1px solid var(--app-color-border-light);box-shadow:var(--app-box-shadow);background-color:var(--app-bg-surface);overflow:hidden;transition:transform .2s;display:flex;flex-direction:column}.project-dashboard-page .preview-box[data-v-c1daebc7]:hover{transform:translateY(2px);box-shadow:var(--app-box-shadow-hover);border-color:var(--app-color-border-strong)}.project-dashboard-page .preview-image-wrapper[data-v-c1daebc7]{width:100%;aspect-ratio:1.414 / 1;border:1px solid var(--app-color-border-soft);display:flex;align-items:center;justify-content:center;background:var(--app-bg-subtle);overflow:hidden;margin-bottom:.5rem}.project-dashboard-page .preview-info[data-v-c1daebc7]{margin-top:auto;display:flex;align-items:center}.project-dashboard-page .preview-info-left[data-v-c1daebc7],.project-dashboard-page .preview-info-right[data-v-c1daebc7]{flex:1;display:flex;align-items:center}.project-dashboard-page .preview-info-right[data-v-c1daebc7]{justify-content:flex-end}.project-dashboard-page .preview-info-center[data-v-c1daebc7]{flex:1;text-align:center}.project-dashboard-page .dot[data-v-c1daebc7]{display:inline-block;vertical-align:middle;margin-left:.2rem;width:.7rem;height:.7rem;border-radius:50%}.project-dashboard-page .dot.todo[data-v-c1daebc7]{background-color:var(--status-todo)}.project-dashboard-page .dot.in-progress[data-v-c1daebc7]{background-color:var(--status-in-progress)}.project-dashboard-page .dot.done[data-v-c1daebc7]{background-color:var(--status-done)}.project-dashboard-page .dot.todo.blinking[data-v-c1daebc7]{animation:todo-dot-pulse-c1daebc7 2s ease-in-out infinite}@keyframes todo-dot-pulse-c1daebc7{0%,to{opacity:1}50%{opacity:.2}}.project-dashboard-page .left[data-v-c1daebc7]{width:340px}.project-dashboard-page .sidebar-scroll[data-v-c1daebc7]{display:flex;flex-direction:column;height:100%;min-height:0;gap:.75rem}.project-dashboard-page .sidebar-content[data-v-c1daebc7]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:.2rem;margin-right:.2rem;background-color:var(--app-color-sidebar-bg);scrollbar-gutter:stable}.project-dashboard-page #section-list[data-v-c1daebc7]{display:flex;flex-direction:column;gap:.25rem;margin:0;padding:0 0 .25rem}.project-dashboard-page .stage-select[data-v-c1daebc7]{margin:0 0 0 2px;padding:4px 32px 4px 8px!important;font-size:.9rem;height:auto;width:fit-content;max-width:200px}.project-dashboard-page .section-menu-btn[data-v-c1daebc7]{height:100%}.empty-state[data-v-c1daebc7]{color:var(--app-color-muted);padding:1rem}.project-dashboard-page .section-title[data-v-c1daebc7]{color:var(--app-color-text);display:block;line-height:1.3;font-size:.93rem;min-width:0;flex:1;word-break:break-word;padding:.3rem 0}.project-dashboard-page .section-title-tail[data-v-c1daebc7]{white-space:nowrap}.project-dashboard-page .section-code[data-v-c1daebc7]{display:inline;font-weight:700;margin-right:.25rem}.project-dashboard-page .section-text[data-v-c1daebc7]{display:inline}.project-dashboard-page .section-actions[data-v-c1daebc7]{opacity:.9;line-height:1}.project-dashboard-page .list-item:hover .section-actions[data-v-c1daebc7],.project-dashboard-page .list-item.active .section-actions[data-v-c1daebc7]{opacity:1}.project-dashboard-page .section-actions .btn[data-v-c1daebc7]{margin:0!important;border-radius:6px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.project-dashboard-page .section-actions .btn.is-icon-only[data-v-c1daebc7]{width:1.15em}.project-dashboard-page .section-actions .material-symbols-outlined[data-v-c1daebc7]{line-height:1}.project-dashboard-page .sidebar-settings-link[data-v-c1daebc7]{font-weight:600}.project-dashboard-page .error-message[data-v-c1daebc7]{color:red;font-size:.9em;margin-top:.5rem}.project-dashboard-page .preview-toggle button[data-v-c1daebc7]{border:none}.project-dashboard-page .preview-toggle button.active[data-v-c1daebc7]{font-weight:700;background-color:var(--app-bg-subtle)}.project-dashboard-page .preview-area[data-v-c1daebc7]{position:relative;height:100%}.project-dashboard-page .pages-list-wrapper[data-v-c1daebc7]{min-height:0;display:flex;flex-wrap:wrap;gap:1rem;padding-bottom:2rem;margin:2px}.project-dashboard-page .no-pages-msg[data-v-c1daebc7]{width:100%}.project-dashboard-page .preview-box-wrapper[data-v-c1daebc7]{position:relative;display:inline-block}.project-dashboard-page .preview-image-wrapper img[data-v-c1daebc7]{object-fit:contain;height:110px;display:block}.project-dashboard-page .dot[data-v-c1daebc7]{margin-left:.1rem;margin-right:.1rem}.project-dashboard-page .insert-page-after-btn[data-v-c1daebc7]{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}.project-dashboard-page .insert-page-after-btn span[data-v-c1daebc7]{font-size:1.8rem}.project-dashboard-page .insert-page-after-btn[data-v-c1daebc7]:hover{opacity:1}.project-dashboard-page .upload-trigger[data-v-c1daebc7]{cursor:pointer;display:flex;align-items:center;justify-content:center;border:2px dashed var(--wrapper-border-color);min-height:160px}.project-dashboard-page .upload-trigger[data-v-c1daebc7]:hover{border:2px dashed #787878;background-color:var(--app-bg-subtle)}.project-dashboard-page .upload-content[data-v-c1daebc7]{text-align:center}.dashboard-wrapper[data-v-c1daebc7]{display:grid;column-gap:var(--layout-column-gap);grid-template-columns:var(--layout-sidebar-wide-w) minmax(0,1fr) var(--layout-right-panel-w)}.dashboard-wrapper.mode-tasks[data-v-c1daebc7]{grid-template-columns:var(--layout-sidebar-wide-w) minmax(0,1fr)}.project-dashboard-page .section-actions[data-v-c1daebc7] .app-dropdown>.reset-btn{margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;height:1.15em;border-radius:6px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.project-dashboard-page .section-actions[data-v-c1daebc7] .app-dropdown>.reset-btn:hover{background-color:#e9edf2}.project-dashboard-page .page-checkbox[data-v-c1daebc7]{width:14px;height:14px;margin:0;cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .15s}.project-dashboard-page .preview-box-wrapper:hover .page-checkbox[data-v-c1daebc7],.project-dashboard-page .page-checkbox[data-v-c1daebc7]:checked{opacity:1}.project-dashboard-page .preview-box.is-selected[data-v-c1daebc7]{border-color:var(--app-color-accent);box-shadow:0 0 0 1px var(--app-color-accent)}.project-dashboard-page .preview-box.drag-over[data-v-c1daebc7]{border:2px solid var(--app-color-accent)!important;background-color:color-mix(in srgb,var(--app-color-accent),transparent 90%);transform:scale(1.02);box-shadow:var(--app-box-shadow-hover)}button[data-v-6f646f24]{width:fit-content}.error-message[data-v-6f646f24]{color:var(--pico-error-color);font-size:.9em;margin-top:.5rem}.forms-wrapper[data-v-5c762869]{width:600px}.project-members td[data-v-df02cdb7]{height:3.5rem}.forms-wrapper[data-v-df02cdb7]{width:600px}.error-message[data-v-df02cdb7]{color:red;font-weight:600}.rep-table[data-v-372db9fc]{width:100%;border-collapse:collapse;margin-bottom:.75rem}.rep-table th[data-v-372db9fc],.rep-table td[data-v-372db9fc]{padding:.5rem;border:1px solid #ddd;vertical-align:top}.rep-action-cell[data-v-372db9fc]{text-align:center}.rep-name[data-v-372db9fc]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rep-orders[data-v-372db9fc]{display:flex;flex-direction:column;gap:.5rem}.order-list[data-v-372db9fc]{display:flex;flex-direction:column;gap:.25rem}.order-item[data-v-372db9fc]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.order-text[data-v-372db9fc]{display:flex;flex-direction:column;gap:2px}.order-validity[data-v-372db9fc]{font-size:.9em;color:#555}.order-actions[data-v-372db9fc]{display:inline-flex;gap:.25rem}.order-empty[data-v-372db9fc]{color:#666;font-size:.9em}.empty-row[data-v-372db9fc]{color:#666;text-align:center}.forms-wrapper[data-v-ce964c8c]{width:600px}.modal-form[data-v-1c6a32e1],.modal-form[data-v-d8e9473d]{display:grid;gap:.75rem;margin-bottom:.75rem}.project-details-page .project[data-v-dea94f2a]{display:flex;gap:1rem}.project-details-page .project-pic[data-v-dea94f2a]{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-details-page .project-pic img[data-v-dea94f2a]{transition:opacity .3s ease-in-out;width:100%;height:100%;object-fit:cover;object-position:center}.project-details-page .overlay-text[data-v-dea94f2a]{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-details-page .project-pic:hover .overlay-text[data-v-dea94f2a]{opacity:1}.project-details-page .placeholder-content[data-v-dea94f2a]{display:flex;justify-content:center;align-items:center;height:100%}.project-details-page .placeholder-content span[data-v-dea94f2a]{font-size:5rem;color:#c3c3c3}.project-details-page .project-info[data-v-dea94f2a]{width:800px}.project-details-page .project-title .edit-btn[data-v-dea94f2a]{background:none;border:none;padding:0;cursor:pointer}.project-details-page .project-title .edit-btn .material-symbols-outlined[data-v-dea94f2a]{font-size:1.5em;margin-left:.5rem}.project-details-page .project-dates[data-v-dea94f2a]{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.project-details-page .project-dates label[data-v-dea94f2a]{display:flex;align-items:center;gap:8px;margin:0;width:max-content;line-height:32px}.project-details-page .project-dates input[type=date][data-v-dea94f2a]{height:32px;margin-bottom:0}.project-details-page .project-dates-save[data-v-dea94f2a]{height:32px;display:inline-flex;align-items:center}.project-details-page .project-dates-saved[data-v-dea94f2a]{height:32px;display:inline-flex;align-items:center;color:#2b8a3e;font-weight:600}.project-details-page .fade-enter-active[data-v-dea94f2a],.project-details-page .fade-leave-active[data-v-dea94f2a]{transition:opacity .3s ease}.project-details-page .fade-enter-from[data-v-dea94f2a],.project-details-page .fade-leave-to[data-v-dea94f2a]{opacity:0}.project-details-page .danger-zone[data-v-dea94f2a]{width:500px;border:2px solid #bf616a;padding:1rem}.project-details-page .delete-project[data-v-dea94f2a]{padding:0;color:#bf616a}.dashboard-wrapper[data-v-dea94f2a]{border:1px solid var(--wrapper-border-color);padding:1rem .2rem 1rem 1rem;height:100%}.viewer-wrapper[data-v-1ca52a3b]{position:relative;width:100%;height:100%;background:transparent;overflow:hidden;min-height:0}.osd-canvas[data-v-1ca52a3b]{width:100%;height:100%;background-color:transparent}.loader-overlay[data-v-1ca52a3b]{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-1ca52a3b]{width:32px;height:32px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--app-color-accent, #3b82f6);border-radius:50%;animation:spin-1ca52a3b .8s linear infinite;margin-bottom:12px}.compare-panel-overlay[data-v-1ca52a3b]{position:absolute;top:1rem;right:1rem;z-index:25;background:#1e1e1ebf;opacity:.9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 16px;border-radius:50px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:16px;box-shadow:0 8px 32px #0006;color:#fff;-webkit-user-select:none;user-select:none}.slider-container[data-v-1ca52a3b]{display:flex;align-items:center;gap:8px}.slider-icon[data-v-1ca52a3b]{font-size:20px;opacity:.7;color:#fff;display:flex;align-items:center}.compare-slider[data-v-1ca52a3b]{-webkit-appearance:none;width:100px;height:4px;background:#ffffff73;border-radius:2px;outline:none;cursor:pointer;display:block;margin-bottom:0}.compare-slider[data-v-1ca52a3b]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#fff;border-radius:50%;cursor:pointer;transition:transform .1s ease;box-shadow:0 2px 4px #0000004d}.compare-slider[data-v-1ca52a3b]::-webkit-slider-thumb:hover{transform:scale(1.2)}.nav-bar[data-v-1ca52a3b]{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;z-index:10;opacity:.5;transition:opacity .3s ease}.nav-bar[data-v-1ca52a3b]:hover{opacity:1}.nav-controls[data-v-1ca52a3b]{background:#1e1e1ebf;opacity:.7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:6px 12px;border-radius:50px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:12px;box-shadow:0 4px 12px #0000004d}.nav-btn[data-v-1ca52a3b]{width:32px;height:32px;border-radius:50%;border:none;background:#ffffff1a;color:#fff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s ease}.nav-btn[data-v-1ca52a3b]:hover:not(:disabled){background:#fff3}.nav-btn[data-v-1ca52a3b]:disabled{opacity:.2;cursor:not-allowed}.page-info[data-v-1ca52a3b]{color:#fff;font-size:14px;font-weight:500;min-width:50px;text-align:center;-webkit-user-select:none;user-select:none}.slide-fade-enter-active[data-v-1ca52a3b],.slide-fade-leave-active[data-v-1ca52a3b]{transition:all .3s ease-out}.slide-fade-enter-from[data-v-1ca52a3b],.slide-fade-leave-to[data-v-1ca52a3b]{transform:translateY(-10px);opacity:0}.fade-enter-active[data-v-1ca52a3b],.fade-leave-active[data-v-1ca52a3b]{transition:opacity .3s ease}.fade-enter-from[data-v-1ca52a3b],.fade-leave-to[data-v-1ca52a3b]{opacity:0}@keyframes spin-1ca52a3b{to{transform:rotate(360deg)}}.sidebar[data-v-9940849c]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background-color:var(--app-color-sidebar-bg)}.sidebar-content[data-v-9940849c]{background-color:var(--app-color-sidebar-bg);flex:1;overflow-y:auto;overflow-x:hidden;padding-right:.2rem;margin-right:.2rem;scrollbar-gutter:stable}.sidebar-header[data-v-9940849c]{display:flex;align-items:center;justify-content:space-between;padding:.75rem;margin-bottom:.75rem;font-weight:700;border-bottom:1px solid var(--app-color-border-light)}.sidebar-filter-row[data-v-9940849c]{padding:0 .75rem .75rem;border-bottom:1px solid var(--app-color-border-light)}.sidebar-filter-wrap[data-v-9940849c]{position:relative;display:flex;align-items:center}.sidebar-filter-input[data-v-9940849c]{height:2rem;font-size:.9rem;margin-bottom:0;flex:1;width:100%;padding-right:1.75rem}.filter-addon[data-v-9940849c]{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);pointer-events:none;display:flex;align-items:center}.filter-clear[data-v-9940849c]{pointer-events:auto;background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;color:var(--app-color-muted);box-shadow:none;margin:0}.filter-clear .material-symbols-outlined[data-v-9940849c]{font-size:16px}.filter-spinner[data-v-9940849c]{width:14px;height:14px;border:2px solid rgba(128,128,128,.2);border-top-color:var(--app-color-accent, #007bff);border-radius:50%;animation:sidebar-spin-9940849c .7s linear infinite}.filter-empty[data-v-9940849c]{text-align:center;font-size:.78rem;color:var(--app-color-muted);padding:1rem 0}.sidebar-header label[data-v-9940849c]{margin:0;display:flex;align-items:center;cursor:pointer}.sidebar-header input[type=checkbox][data-v-9940849c]{margin-right:.5rem;margin-bottom:0}.page-list[data-v-9940849c]{display:flex;flex-direction:column;gap:1rem;flex-grow:1;padding-bottom:1rem}.preview-box[data-v-9940849c]{width:180px;padding:8px;border-radius:var(--app-radius-card);border:1px solid var(--app-color-border-light);box-shadow:var(--app-box-shadow);background-color:var(--app-bg-surface);overflow:hidden;transition:transform .2s;display:flex;flex-direction:column;cursor:pointer}.preview-box[data-v-9940849c]:hover{box-shadow:var(--app-box-shadow-hover);border-color:var(--app-color-border-strong)}.preview-box.active[data-v-9940849c]{border-width:2px;border-color:var(--app-color-border-strong);font-size:1.25rem}.preview-image-wrapper[data-v-9940849c]{position:relative;width:100%;aspect-ratio:1.414 / 1;border:1px solid var(--app-color-border-soft);display:flex;align-items:center;justify-content:center;background:var(--wt-bg-hover);overflow:hidden;margin-bottom:.5rem}.preview-image-wrapper img[data-v-9940849c]{height:100%;object-fit:contain}.pdf-placeholder[data-v-9940849c]{color:var(--app-color-muted);font-weight:700;font-size:.9em}.page-ordinal[data-v-9940849c]{display:flex;align-items:center;justify-content:center;gap:4px}.dot[data-v-9940849c]{display:inline-block;width:8px;height:8px;border-radius:50%}.dot.todo[data-v-9940849c]{background-color:var(--status-todo)}.dot.in-progress[data-v-9940849c]{background-color:var(--status-in-progress)}.dot.done[data-v-9940849c]{background-color:var(--status-done)}.preview-box.drag-over[data-v-9940849c]{border-color:var(--app-color-accent)}.drop-overlay[data-v-9940849c]{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--app-color-accent) 15%,transparent);display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-overlay span[data-v-9940849c]{font-size:2rem;color:var(--app-color-accent)}.processing-overlay[data-v-9940849c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff9;display:flex;align-items:center;justify-content:center;pointer-events:none}.processing-spinner[data-v-9940849c]{width:28px;height:28px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--app-color-accent);border-radius:50%;animation:sidebar-spin-9940849c .8s linear infinite}@keyframes sidebar-spin-9940849c{to{transform:rotate(360deg)}}.preview-box-wrapper[data-v-9940849c]{position:relative}.insert-page-after-btn[data-v-9940849c]{display:flex;align-items:center;justify-content:center;position:absolute;bottom:-1rem;left:0;width:180px;height:1rem;cursor:pointer;opacity:0;transition:all .4s ease;z-index:10;border-radius:.4rem}.insert-page-after-btn span[data-v-9940849c]{font-size:1.8rem}.insert-page-after-btn[data-v-9940849c]:hover{opacity:1}.insert-page-after-btn.gap-drag-over[data-v-9940849c]{opacity:1;height:1rem;bottom:-1rem;background:color-mix(in srgb,var(--app-color-accent) 12%,transparent);border:1px dashed var(--app-color-accent);color:var(--app-color-accent)}.image-viewer-container[data-v-580410b6]{width:100%;height:100%;min-height:0;background:radial-gradient(circle at top,rgba(52,72,101,.28),transparent 38%),linear-gradient(180deg,#121822f5,#080c13fa);position:relative;overflow:hidden;border-radius:0;touch-action:none}.zoomable-image[data-v-580410b6]{position:absolute;top:0;left:0;max-width:none;display:block;-webkit-user-select:none;user-select:none;cursor:grab;will-change:transform;transform-origin:0 0;box-shadow:0 24px 50px #00000047}.zoomable-image[data-v-580410b6]:active{cursor:grabbing}.viewer-controls[data-v-580410b6]{position:absolute;right:clamp(.75rem,2vw,1.25rem);bottom:clamp(.75rem,2vw,1.25rem);display:flex;gap:.45rem;background:#0c1118c2;border:1px solid rgba(255,255,255,.12);padding:.5rem;border-radius:999px;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.control-btn[data-v-580410b6]{background:#0a0f1673;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background-color .2s ease;width:44px;height:44px;border-radius:999px}.control-btn[data-v-580410b6]:hover{opacity:1;background:#000000a6}.control-btn .material-symbols-outlined[data-v-580410b6]{font-size:24px}@media(max-width:720px){.viewer-controls[data-v-580410b6]{left:50%;right:auto;transform:translate(-50%);bottom:.75rem}}.task-sidebar[data-v-601f7e13]{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;position:relative;width:100%}.tasks-scroll-area[data-v-601f7e13]{display:flex;flex-direction:column;flex-grow:1;overflow-y:auto;scrollbar-gutter:stable;padding-right:.2rem}.tasks-scroll-area.no-scroll[data-v-601f7e13]{overflow-y:hidden}.task-card[data-v-601f7e13]{margin-bottom:1rem;transition:background-color .5s ease,border-color .5s ease}.task-text[data-v-601f7e13]{white-space:pre-wrap;word-break:break-word}.task-card li[data-v-601f7e13]{padding-bottom:0;padding-top:0}.edit-task-textarea[data-v-601f7e13]{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-601f7e13]{font-size:.9rem;margin:0;width:8.6rem;padding:.7rem;height:2.1rem}.deadline-input.is-overdue[data-v-601f7e13]{color:red!important}.expand-task-container[data-v-601f7e13]{background:var(--app-color-sidebar-bg);bottom:0;display:flex;flex-direction:column;left:0;position:absolute;right:0;top:0;z-index:100}.expand-task-wrapper[data-v-601f7e13]{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-right:.2rem;scrollbar-gutter:stable}.expand-task-card[data-v-601f7e13]{display:block}.comment-add-form-fixed[data-v-601f7e13]{margin-bottom:0;margin-right:.8rem;margin-top:1rem;z-index:10}.full-header[data-v-601f7e13]{border-bottom:1px solid #eee;flex-shrink:0;padding:1rem}.task-footer-toolbar[data-v-601f7e13]{align-items:center;display:flex;justify-content:space-between;margin-top:1rem}.comments-container[data-v-601f7e13]{margin-bottom:1rem;margin-top:1rem}.comment-bubble[data-v-601f7e13]{color:var(--app-color-text);background-color:var(--pico-card-background-color);border:1px solid var(--pico-card-border-color);border-radius:1rem;font-size:1rem;margin-bottom:.5rem;padding:.8rem}.comment-text[data-v-601f7e13]{word-break:break-word;white-space:pre-wrap}.comment-delete-btn[data-v-601f7e13]{color:var(--app-color-muted);opacity:.5;padding:0}.comment-delete-btn[data-v-601f7e13]:hover{color:var(--pico-del-color, #c0392b);opacity:1}.comment-delete-btn .material-symbols-outlined[data-v-601f7e13]{font-size:1rem}.comment-image[data-v-601f7e13]{margin-top:.5rem}.comment-image img[data-v-601f7e13]{border-radius:.5rem;cursor:pointer;display:block;max-height:20rem;max-width:100%;object-fit:contain}.comment-file[data-v-601f7e13]{margin-top:.5rem}.file-link[data-v-601f7e13]{align-items:center;background-color:var(--pico-card-background-color);border:1px solid var(--pico-card-border-color);border-radius:.5rem;color:var(--pico-primary);display:inline-flex;gap:.5rem;padding:.5rem .8rem;text-decoration:none;transition:background-color .2s}.file-link[data-v-601f7e13]:hover{background-color:var(--pico-card-border-color);text-decoration:none}.file-name[data-v-601f7e13]{font-size:.9rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-btn[data-v-601f7e13]{background:none;border:none;color:var(--pico-primary);cursor:pointer;display:flex;padding:0}.selected-image-preview[data-v-601f7e13]{display:inline-block;margin-bottom:.5rem;position:relative}.selected-image-preview img[data-v-601f7e13]{border-radius:.5rem;cursor:pointer;height:4rem;object-fit:cover;width:4rem}.file-attachment-preview[data-v-601f7e13]{align-items:center;background-color:var(--pico-card-background-color);border:1px solid var(--pico-card-border-color);border-radius:.5rem;display:flex;flex-direction:column;height:4rem;justify-content:center;padding:.2rem;width:6rem}.file-name-preview[data-v-601f7e13]{font-size:.6rem;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.remove-file-btn[data-v-601f7e13]{align-items:center;background:#ff4d4f;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:1.2rem;justify-content:center;padding:0;position:absolute;right:-.5rem;top:-.5rem;width:1.2rem}.remove-file-btn .material-symbols-outlined[data-v-601f7e13]{font-size:1rem}.task-add-form textarea[data-v-601f7e13],.comment-add-form textarea[data-v-601f7e13]{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-601f7e13]:focus,.task-add-form textarea.is-expanded[data-v-601f7e13],.comment-add-form textarea[data-v-601f7e13]:focus,.comment-add-form textarea.is-expanded[data-v-601f7e13]{height:15rem}@supports (field-sizing: content){.task-add-form textarea[data-v-601f7e13],.comment-add-form textarea[data-v-601f7e13]{field-sizing:content;height:auto;max-height:20rem}.task-add-form textarea[data-v-601f7e13]:focus,.task-add-form textarea.is-expanded[data-v-601f7e13],.comment-add-form textarea[data-v-601f7e13]:focus,.comment-add-form textarea.is-expanded[data-v-601f7e13]{height:auto}}.open-comments-btn[data-v-601f7e13],.close-task-btn[data-v-601f7e13],.save-icon-btn[data-v-601f7e13],.task-create-btn[data-v-601f7e13],.comment-send-btn[data-v-601f7e13]{background:none;border:none;box-shadow:none;color:var(--pico-primary);cursor:pointer;padding:0}.open-comments-btn[data-v-601f7e13]:hover{color:var(--app-color-muted)}.close-task-btn[data-v-601f7e13]:hover{color:#007bff}.save-icon-btn[data-v-601f7e13]{color:#28a745;font-weight:700}.save-icon-btn[data-v-601f7e13]:hover{color:#218838}.empty-state[data-v-601f7e13]{color:var(--app-color-muted);font-size:.9rem;margin-top:2rem;text-align:center}.status-badge-select[data-v-601f7e13]{cursor:pointer;font-size:.85rem;padding-bottom:.2rem;padding-top:.2rem;text-align:center}.status-badge-select.status-todo[data-v-601f7e13],.status-badge-select.status-todo[data-v-601f7e13]:focus{background-color:var(--status-todo-bg);border:2px solid var(--status-todo);box-shadow:none;color:var(--status-todo);outline:none}.status-badge-select.status-in-progress[data-v-601f7e13],.status-badge-select.status-in-progress[data-v-601f7e13]:focus{background-color:var(--status-in-progress-bg);border:2px solid var(--status-in-progress);box-shadow:none;color:var(--status-in-progress);outline:none}.status-badge-select.status-done[data-v-601f7e13],.status-badge-select.status-done[data-v-601f7e13]:focus{background-color:var(--status-done-bg);border:2px solid var(--status-done);box-shadow:none;color:var(--status-done);outline:none}.status-badge-select.status-verified[data-v-601f7e13],.status-badge-select.status-verified[data-v-601f7e13]:focus{background-color:var(--status-confirmed-bg);border:2px solid var(--status-confirmed);box-shadow:none;color:var(--status-confirmed);outline:none}.task-enter-active[data-v-601f7e13]{transition:all .25s ease}.task-enter-from[data-v-601f7e13]{opacity:0;transform:translateY(-8px)}.task-leave-active[data-v-601f7e13]{position:absolute;transition:all .2s ease}.task-leave-to[data-v-601f7e13]{opacity:0;transform:translateY(-8px)}.task-move[data-v-601f7e13]{transition:transform .25s ease}.expand-task-enter-active[data-v-601f7e13],.expand-task-leave-active[data-v-601f7e13]{transition:opacity .3s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.expand-task-enter-from[data-v-601f7e13],.expand-task-leave-to[data-v-601f7e13]{opacity:0;transform:scale(.8) translateY(20px)}.expand-task-enter-to[data-v-601f7e13],.expand-task-leave-from[data-v-601f7e13]{opacity:1;transform:scale(1) translateY(0)}.priority-icon[data-v-601f7e13]{display:inline-flex;align-items:center}.priority-icon .material-symbols-outlined[data-v-601f7e13]{font-size:1.2rem;margin-right:-.75rem}.priority-icon .material-symbols-outlined[data-v-601f7e13]:last-child{margin-right:0}.priority-pale[data-v-601f7e13]{color:var(--app-color-muted);opacity:.5}.priority-low[data-v-601f7e13]{color:#2ecc71}.priority-medium[data-v-601f7e13]{color:#f1c40f}.priority-high[data-v-601f7e13]{color:#e74c3c}.priority-dropdown-btn[data-v-601f7e13]{padding:0 4px!important;width:auto!important;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.comment-icon--unread[data-v-601f7e13]{color:#f1c40f;animation:comment-pulse-601f7e13 2s ease-in-out infinite}@keyframes comment-pulse-601f7e13{0%,to{opacity:1}50%{opacity:.4}}.page-dashboard-page .task-sidebar-wrapper[data-v-bccc8187]{background-color:var(--app-color-sidebar-bg)}.page-dashboard-page .pdf-loading-overlay[data-v-bccc8187]{display:flex;align-items:center;justify-content:center;height:100%;background:transparent}.page-dashboard-page .loader-placeholder[data-v-bccc8187]{width:40px;height:40px;border:3px solid rgba(0,0,0,.1);border-top-color:var(--app-color-accent);border-radius:50%;animation:page-dashboard-spin-bccc8187 1s linear infinite}@keyframes page-dashboard-spin-bccc8187{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-dashboard-page .viewer-layout[data-v-bccc8187]{display:grid;grid-template-columns:1fr 440px;column-gap:1rem;height:100%;min-height:0}.page-dashboard-page .viewer-layout.sidebar-hidden[data-v-bccc8187]{grid-template-columns:1fr}.page-dashboard-page .processing-status[data-v-bccc8187]{display:flex;align-items:center;color:var(--app-color-accent);font-size:.9rem;margin-right:1rem}.page-dashboard-page .processing-status [aria-busy=true][data-v-bccc8187]{padding-right:2rem}.page-dashboard-page .version-date[data-v-bccc8187]{font-size:.9rem;color:var(--app-color-muted-dark);white-space:nowrap}.page-dashboard-page .btn.active[data-v-bccc8187]{color:var(--app-color-accent)}.navbar-left-content[data-v-bccc8187]{display:flex;align-items:center;gap:1rem}.back-link[data-v-bccc8187]{display:flex;align-items:center;gap:.25rem;text-decoration:none;color:inherit!important;font-weight:500;white-space:nowrap}.back-link[data-v-bccc8187]:hover{opacity:.8}.section-info[data-v-bccc8187]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;border-left:1px solid var(--app-color-border);padding-left:1rem;line-height:1.2;min-width:140px;max-width:600px}.section-code[data-v-bccc8187]{font-weight:700;font-size:.95rem;color:var(--app-color-text);margin-right:.25rem;white-space:nowrap}.section-title[data-v-bccc8187]{font-size:.95rem;color:var(--app-color-muted-dark)}.dashboard-wrapper[data-v-bccc8187]{display:grid;grid-template-columns:var(--layout-sidebar-narrow-w) minmax(0,1fr);column-gap:var(--layout-column-gap)}.navbar-tools[data-v-5dec5f7a]{display:flex;gap:10px;margin-left:20px;align-items:center}.nav-toggle[data-v-5dec5f7a]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--app-color-text);-webkit-user-select:none;user-select:none;padding:4px 8px;margin-bottom:0}.nav-toggle input[type=checkbox][data-v-5dec5f7a]{width:16px;height:16px;cursor:pointer;margin:0}.toggle-label[data-v-5dec5f7a]{white-space:nowrap}.toolbar-actions[data-v-5dec5f7a]{margin-left:20px}.empty-state-container[data-v-4a90dd18]{flex:1;display:flex;align-items:center;justify-content:center}.empty-state[data-v-4a90dd18]{text-align:center;background:var(--wt-bg-default);padding:40px;border-radius:8px}.empty-state p[data-v-4a90dd18]{margin-bottom:20px;color:var(--app-color-muted)}.create-button[data-v-4a90dd18]{margin:0 auto}.heading-row td[data-v-910f46f0]{background:var(--wt-bg-heading);font-weight:600;text-align:left;transition:box-shadow .3s ease}.heading-row td.col-num[data-v-910f46f0]{text-align:center}.heading-row td.sticky-col[data-v-910f46f0],.heading-row td.sticky-col-right[data-v-910f46f0]{background:var(--wt-bg-heading)}.hierarchy-item.list-heading[data-v-910f46f0]{font-weight:700}.drop-target td[data-v-910f46f0]{box-shadow:inset 0 1px #4dabf7}.work-row td[data-v-575d45e8]{transition:box-shadow .3s ease}.work-row td.sticky-col[data-v-575d45e8],.work-row td.sticky-col-right[data-v-575d45e8]{background:var(--wt-bg-default)}.work-row:hover td[data-v-575d45e8],.work-row:hover td.sticky-col[data-v-575d45e8],.work-row:hover td.sticky-col-right[data-v-575d45e8]{background:var(--wt-bg-hover)}.work-row.work-done td.sticky-col[data-v-575d45e8],.work-row.work-done td.sticky-col-right[data-v-575d45e8]{color:var(--app-color-muted)}.execution-cell.is-saving[data-v-575d45e8]{background-color:#f0f7ff!important}.execution-cell.is-saving input[data-v-575d45e8]{color:var(--app-color-primary);font-style:italic}.status-badge[data-v-575d45e8]{padding:1px 6px;border-radius:10px;font-size:10px;font-weight:600;white-space:nowrap}.status-not_uploaded[data-v-575d45e8]{color:var(--app-color-text);background:var(--wt-bg-soft);border:1px solid var(--wt-border)}.status-uploaded[data-v-575d45e8]{color:#1971c2;background:#e7f5ff;border:1px solid #a5d8ff}.status-has_comment[data-v-575d45e8]{color:#d9480f;background:#fff4e6;border:1px solid #ffd8a8}.status-fixed[data-v-575d45e8]{color:#0d6efd;background:#e7f5ff;border:1px solid #a5d8ff}.status-remedied[data-v-575d45e8]{color:#087f5b;background:#e6fcf5;border:1px solid #96f2d7}.status-signed[data-v-575d45e8]{color:#2b8a3e;background:#ebfbee;border:1px solid #b2f2bb}.drop-target td[data-v-575d45e8]{box-shadow:inset 0 1px #4dabf7}.material-row td[data-v-e1699982]{font-size:11px;transition:box-shadow .3s ease}.material-row td.sticky-col[data-v-e1699982],.material-row td.sticky-col-right[data-v-e1699982]{background:var(--wt-bg-default)}.material-row:hover td[data-v-e1699982],.material-row:hover td.sticky-col[data-v-e1699982],.material-row:hover td.sticky-col-right[data-v-e1699982]{background:var(--wt-bg-hover)}.hierarchy-item.material[data-v-e1699982]{--indent: 12px;font-style:italic}.hierarchy-item.material[data-v-e1699982]:before{content:"- "}.execution-cell.is-saving[data-v-e1699982]{background-color:#f0f7ff!important}.execution-cell.is-saving input[data-v-e1699982]{color:var(--app-color-primary);font-style:italic}.drop-target td[data-v-e1699982]{box-shadow:inset 0 1px #4dabf7}.month-picker[data-v-7fe69271]{width:100%;height:1.5rem;min-height:1.5rem;padding:0 .25rem;font-size:.85rem;text-align:center;text-align-last:center}.work-table-container[data-v-4a481d2c]{--col-sel-w: var(--wt-col-sel-w);--col-title-w: var(--wt-col-title-w);--col-unit-w: var(--wt-col-unit-w);--col-vol-w: 90px;--col-identified-w: 90px;--col-actual-w: 90px;--col-page-w: var(--wt-col-page-w);--col-num-w: 40px;--col-done-w: 50px;--col-id-w: 60px;--col-formula-w: 150px;--col-drawing-w: 150px;--col-exec-w: 180px;--col-rem-w: 90px;--col-edoc-w: 130px;--col-date-start-w: var(--wt-col-start-w);--col-date-finish-w: var(--wt-col-finish-w);--col-est-pos-w: 120px;--col-comment-w: 200px;--off-num: var(--col-sel-w);--off-title: calc(var(--col-sel-w) + var(--col-num-w));--off-unit: calc(var(--off-title) + var(--col-title-w));--off-vol: calc(var(--off-unit) + var(--col-unit-w));--off-page: calc(var(--off-vol) + var(--col-vol-w));--off-exec: calc(var(--off-page) + var(--col-page-w));flex:1;min-height:0;overflow:auto;position:relative;width:100%;background:var(--pico-background-color)}.work-table-container.mode-sheet[data-v-4a481d2c]{--off-formula: calc(var(--off-vol) + var(--col-vol-w));--off-drawing: calc(var(--off-formula) + var(--col-formula-w));--off-page: calc(var(--off-drawing) + var(--col-drawing-w));--off-est-pos: calc(var(--off-page) + var(--col-page-w));--off-comment: calc(var(--off-est-pos) + var(--col-est-pos-w));--off-id: calc(var(--off-comment) + var(--col-comment-w))}.work-table-container.mode-execution[data-v-4a481d2c]{--col-exec-w: 150px;--off-identified: calc(var(--off-vol) + var(--col-vol-w));--off-actual: calc(var(--off-identified) + var(--col-identified-w));--off-rem: calc(var(--off-actual) + var(--col-actual-w));--off-edoc: calc(var(--off-rem) + var(--col-rem-w));--off-done: calc(var(--off-edoc) + var(--col-edoc-w));--off-date-start: calc(var(--off-done) + var(--col-done-w));--off-date-finish: calc(var(--off-date-start) + var(--col-date-start-w));--off-exec: calc(var(--off-date-finish) + var(--col-date-finish-w))}.col-title-header[data-v-4a481d2c]{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%}.work-table[data-v-4a481d2c]{width:max-content;min-width:100%;margin:0;font-size:.85rem;table-layout:fixed;border-collapse:separate;border-spacing:0}.work-table th[data-v-4a481d2c],.work-table td[data-v-4a481d2c]{box-sizing:border-box;padding:.25rem;padding-top:0;padding-bottom:0;text-align:center;vertical-align:middle;white-space:nowrap;font-size:.85rem;line-height:1.2}.work-table thead th[data-v-4a481d2c]{position:sticky;top:0;z-index:10;height:var(--wt-header-height);background:var(--wt-bg-header);white-space:normal;overflow-wrap:anywhere;line-height:1.1;padding:.15rem .25rem}.work-table thead tr:nth-child(2) th[data-v-4a481d2c]{top:var(--wt-header-height)}.work-table thead tr[data-v-4a481d2c]:nth-child(2),.header-row-secondary[data-v-4a481d2c]{height:0}.work-table thead tr[data-v-4a481d2c]:first-child{height:var(--wt-header-height)}.work-table thead th.sticky-col[data-v-4a481d2c],.work-table thead th.sticky-col-right[data-v-4a481d2c]{z-index:12}.execution-mode-header[data-v-4a481d2c]{height:var(--wt-header-height)}.execution-header[data-v-4a481d2c]{width:var(--col-exec-w, var(--wt-col-exec-w));min-width:var(--col-exec-w, var(--wt-col-exec-w));max-width:var(--col-exec-w, var(--wt-col-exec-w));height:var(--wt-header-height);padding:0;color:var(--app-color-text);font-weight:600;line-height:1.1}.execution-header-content[data-v-4a481d2c]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:2px}.month-header[data-v-4a481d2c]{min-width:100px;height:var(--wt-header-height);text-align:center;vertical-align:middle;text-transform:capitalize;background:var(--wt-bg-month);border-right:1px solid var(--wt-border-strong)!important}.work-table th.col-done[data-v-4a481d2c]{text-align:center;vertical-align:middle}.work-table th.col-done .material-symbols-outlined[data-v-4a481d2c]{font-size:1.35rem}[data-v-4a481d2c] :is(input,select,textarea){margin:0}[data-v-4a481d2c] td{box-sizing:border-box;padding:.25rem;padding-top:0;padding-bottom:0;text-align:center;vertical-align:middle;white-space:nowrap;font-size:.85rem;line-height:1.2}[data-v-4a481d2c] input[type=checkbox]{width:14px;height:14px}[data-v-4a481d2c] .sticky-col{position:sticky;left:0;z-index:11;background:var(--pico-background-color);border-right:1px solid var(--pico-table-border-color)}[data-v-4a481d2c] .sticky-col-right{position:sticky;right:0;z-index:11;background:var(--pico-background-color);border-left:1px solid var(--pico-table-border-color)}[data-v-4a481d2c] .col-sel{left:0;width:var(--col-sel-w);text-align:center}[data-v-4a481d2c] .col-num{left:var(--off-num);width:var(--col-num-w);text-align:center;font-size:.75rem}[data-v-4a481d2c] .col-id{left:var(--off-id);width:var(--col-id-w);min-width:var(--col-id-w);max-width:var(--col-id-w);text-align:center;font-size:.75rem;font-weight:600}[data-v-4a481d2c] .col-title{left:var(--off-title);width:var(--col-title-w);min-width:var(--wt-col-title-w);max-width:var(--wt-col-title-w);text-align:left!important;white-space:normal;overflow-wrap:anywhere}[data-v-4a481d2c] .col-unit{left:var(--off-unit);width:var(--col-unit-w)}[data-v-4a481d2c] .col-vol{left:var(--off-vol);width:var(--col-vol-w)}[data-v-4a481d2c] .col-identified{left:var(--off-identified);width:var(--col-identified-w)}[data-v-4a481d2c] .col-actual{left:var(--off-actual);width:var(--col-actual-w)}[data-v-4a481d2c] .col-formula{left:var(--off-formula);width:var(--col-formula-w);min-width:var(--col-formula-w);max-width:var(--col-formula-w)}[data-v-4a481d2c] .col-drawing{left:var(--off-drawing);width:var(--col-drawing-w);min-width:var(--col-drawing-w);max-width:var(--col-drawing-w)}[data-v-4a481d2c] .col-page{left:var(--off-page);width:var(--col-page-w)}[data-v-4a481d2c] .col-rem{left:var(--off-rem);width:var(--col-rem-w)}[data-v-4a481d2c] .col-edoc{left:var(--off-edoc);width:var(--col-edoc-w);min-width:var(--col-edoc-w);max-width:var(--col-edoc-w)}[data-v-4a481d2c] .col-done{left:var(--off-done);width:var(--col-done-w);text-align:center}[data-v-4a481d2c] .col-date-start{left:var(--off-date-start);width:var(--col-date-start-w)}[data-v-4a481d2c] .col-date-finish{left:var(--off-date-finish);width:var(--col-date-finish-w)}[data-v-4a481d2c] .col-est-pos{left:var(--off-est-pos);width:var(--col-est-pos-w);min-width:var(--col-est-pos-w);max-width:var(--col-est-pos-w)}[data-v-4a481d2c] .col-comment{left:var(--off-comment);width:var(--col-comment-w);min-width:var(--col-comment-w);max-width:var(--col-comment-w)}[data-v-4a481d2c] .col-exec{left:var(--off-exec);width:var(--col-exec-w)}[data-v-4a481d2c] td.col-formula,[data-v-4a481d2c] td.col-drawing,[data-v-4a481d2c] td.col-est-pos,[data-v-4a481d2c] td.col-comment{text-align:left!important}[data-v-4a481d2c] .editable-cell,[data-v-4a481d2c] .datepicker-cell{padding:0!important}[data-v-4a481d2c] .execution-cell{width:var(--col-exec-w, var(--wt-col-exec-w));min-width:var(--col-exec-w, var(--wt-col-exec-w));max-width:var(--col-exec-w, var(--wt-col-exec-w));background:var(--wt-bg-hover)}[data-v-4a481d2c] .execution-cell input,[data-v-4a481d2c] .editable-cell input{width:100%;min-width:0;height:100%;min-height:var(--wt-cell-min-height);padding:2px 4px;border:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;outline:none;display:block;font-size:inherit;font-family:inherit;text-align:center}[data-v-4a481d2c] .execution-cell input:focus{background:var(--wt-bg-default);border-color:var(--wt-success-color)}[data-v-4a481d2c] .editable-cell input:focus{background:var(--wt-bg-default);border-color:var(--wt-focus-color)}[data-v-4a481d2c] .editable-cell input[type=date]::-webkit-calendar-picker-indicator{display:none}[data-v-4a481d2c] .hierarchy-item{--indent: 0px;position:relative;display:flex;align-items:center;min-height:var(--wt-cell-min-height);padding-left:calc(4px + var(--indent));pointer-events:auto}[data-v-4a481d2c] .drag-title{display:inline-block;min-width:20px;min-height:1.2em;vertical-align:middle;-webkit-user-select:none;user-select:none;cursor:grab}[data-v-4a481d2c] .drag-title:empty:after{content:"       "}[data-v-4a481d2c] .drag-title:active{cursor:grabbing}[data-v-4a481d2c] .hierarchy-item .title{flex:1;overflow:hidden;padding:2px 4px;border:0;line-height:1.2;white-space:pre-wrap;word-break:break-word}[data-v-4a481d2c] .hierarchy-item .actions,[data-v-4a481d2c] .hierarchy-item .actions *{pointer-events:auto}[data-v-4a481d2c] .hierarchy-item .actions{position:absolute;top:50%;right:4px;z-index:100;display:flex;align-items:center;gap:6px;height:24px;padding:0 6px;transform:translateY(-50%);opacity:0;visibility:hidden;border:1px solid var(--pico-muted-border-color);border-radius:999px;background:var(--pico-background-color);box-shadow:var(--pico-card-box-shadow);transition:opacity .2s ease,visibility .2s ease}[data-v-4a481d2c] .hierarchy-item:hover .actions,[data-v-4a481d2c] .hierarchy-item .actions:hover,[data-v-4a481d2c] .hierarchy-item .drag-title:hover~.actions{opacity:1;visibility:visible}[data-v-4a481d2c] .hierarchy-item .actions .reset-btn{width:24px;height:24px;border-radius:999px;background:transparent;display:inline-flex;align-items:center;justify-content:center}[data-v-4a481d2c] .hierarchy-item .actions .reset-btn:hover{background:var(--wt-bg-soft)}[data-v-4a481d2c] .hierarchy-item .actions .btn{margin:0!important;padding:0!important;min-width:0!important;min-height:0!important;height:1em;line-height:1}[data-v-4a481d2c] .hierarchy-item .actions .btn .material-symbols-outlined,[data-v-4a481d2c] .hierarchy-item .actions .btn span,[data-v-4a481d2c] .hierarchy-item .actions .btn strong{line-height:1}[data-v-4a481d2c] .hierarchy-item .actions .material-symbols-outlined{font-size:16px}[data-v-4a481d2c] .inline-textarea{width:100%;min-height:unset;margin:0;padding:4px;border:0;border-radius:0;resize:none;overflow:hidden;display:block;box-sizing:border-box;font:inherit;font-style:inherit;line-height:1.2;background:transparent;box-shadow:none}[data-v-4a481d2c] .inline-textarea:focus{outline:none;background:var(--wt-bg-default);box-shadow:inset 0 0 0 1px var(--wt-focus-color),0 0 4px #4dabf74d}[data-v-4a481d2c] .col-title textarea{margin:0;vertical-align:middle}.ghost-row td[data-v-4a481d2c]{height:30px;padding:0;border:none;background:transparent;transition:box-shadow .3s ease}.ghost-row.drop-target td[data-v-4a481d2c]{box-shadow:inset 0 1px #4dabf7}[data-v-4a481d2c] .dragging-row{opacity:.4;background-color:var(--wt-bg-soft)!important}[data-v-4a481d2c] .month-last-item{border-right:1px solid var(--wt-border-strong)!important}[data-v-4a481d2c] .weekend{background:#fff5f5}[data-v-4a481d2c] .text-small{font-size:12px}[data-v-4a481d2c] .text-muted{color:#aaa;text-align:center}.work-table-container.mode-sheet[data-v-4a481d2c] .col-comment input,.work-table-container.mode-sheet[data-v-4a481d2c] .col-drawing input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;text-align:left}.auto-expand-textarea[data-v-55fbc353]{resize:none;overflow:hidden;min-height:40px;width:calc(100% - 3rem);margin:1.5rem}.work-list-page[data-v-e5c070db]{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--wt-bg-default)}.back-link-item[data-v-8fe8cdcf]{width:200px}.material-symbols-outlined[data-v-8fe8cdcf]{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.matching-item[data-v-baf00645]{display:flex;flex-direction:column;gap:6px;padding:6px 4px;border-bottom:1px solid #f5f5f5;border-radius:6px;cursor:pointer;box-sizing:border-box;width:100%}.matching-item[data-v-baf00645]:hover{background-color:#f9f9f9}.card-header[data-v-baf00645]{display:flex;align-items:center;gap:10px;width:100%}.title-meta[data-v-baf00645]{flex:1;min-width:0;line-height:1.2}.name[data-v-baf00645]{font-weight:500;font-size:14px;word-break:break-word;white-space:normal}.sub[data-v-baf00645]{font-size:12px;color:#888;margin-top:2px}.snippet[data-v-baf00645]{font-size:13px;color:#666;line-height:1.35;background:#f5f5f5;border-left:2px solid #2997ff;padding:4px 8px;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0}.snippet[data-v-baf00645] b{color:#000;font-weight:700}.actions[data-v-baf00645]{display:flex;justify-content:flex-end;gap:6px;width:100%}.matching-btn[data-v-baf00645]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:.25rem .6rem;font-size:13px;margin:0;width:auto;min-width:0;line-height:1;font-weight:500;text-transform:none;border-style:dashed}.matching-btn .material-symbols-outlined[data-v-baf00645]{font-size:16px}button.outline[data-v-baf00645]{border-width:1px}.hint[data-v-baf00645]{font-size:13px;color:#666;margin-bottom:8px}.sidebar[data-v-0f6ecf88]{display:flex;flex-direction:column;height:100%;background-color:var(--app-color-sidebar-bg)}.sidebar-content[data-v-0f6ecf88]{background-color:var(--app-color-sidebar-bg);flex:1;overflow-y:auto;scrollbar-gutter:stable}.sidebar-header[data-v-0f6ecf88]{display:flex;align-items:center;justify-content:space-between;padding:1rem;font-weight:700;border-bottom:1px solid var(--app-color-border-light)}.layout-sidebar-wrapper[data-v-0f6ecf88]{width:380px}.files-list[data-v-0f6ecf88]{list-style:none;padding:0;margin:8px 0 0}.files-list li[data-v-0f6ecf88]{display:flex;align-items:center;justify-content:space-between;gap:.25rem;padding:6px 4px;border-radius:8px}.files-list .file-info[data-v-0f6ecf88]{width:100%;cursor:pointer}.files-list .file-info .sub[data-v-0f6ecf88]{font-size:.8rem;color:var(--app-color-muted-dark)}.files-list li.active[data-v-0f6ecf88]{background:var(--pico-card-background-color)}.file-btn .sub[data-v-0f6ecf88]{font-size:12px;color:#888}.icon-btn[data-v-0f6ecf88]:disabled{opacity:.4;cursor:default}.reorder-group[data-v-0f6ecf88]{display:inline-flex;flex-direction:column;margin-right:4px}.reorder-group .icon-btn[data-v-0f6ecf88]{padding:2px}.reorder-group .icon-btn .material-symbols-outlined[data-v-0f6ecf88]{font-size:18px}.matching-toggle[data-v-0f6ecf88]{margin-left:auto}.matching-container[data-v-0f6ecf88]{min-height:100%}.status-container[data-v-0f6ecf88]{display:flex;gap:8px;align-items:center}.status-badge[data-v-0f6ecf88]{padding:4px 12px;border-radius:15px;font-size:14px;font-weight:500;border:1px solid transparent;flex-grow:1;text-align:center}.status-uploaded[data-v-0f6ecf88]{background-color:#e7f5ff;color:#1971c2;border-color:#a5d8ff}.status-has-comment[data-v-0f6ecf88]{background-color:#fff4e6;color:#d9480f;border-color:#ffd8a8}.status-fixed[data-v-0f6ecf88]{background-color:#e7f5ff;color:#0d6efd;border-color:#a5d8ff}.status-remedied[data-v-0f6ecf88]{background-color:#e6fcf5;color:#087f5b;border-color:#96f2d7}.status-signed[data-v-0f6ecf88]{background-color:#ebfbee;color:#2b8a3e;border-color:#b2f2bb}.comments-list[data-v-0f6ecf88]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.comment-item[data-v-0f6ecf88]{background:var(--app-bg-surface);border:1px solid var(--app-color-border-soft);border-radius:8px;padding:8px;transition:all .2s}.comment-item.comment-fixed .comment-body[data-v-0f6ecf88]{text-decoration:line-through;color:#adb5bd}.comment-meta[data-v-0f6ecf88]{display:flex;justify-content:space-between;font-size:11px;color:#7f8c8d;margin-bottom:4px}.comment-author[data-v-0f6ecf88]{font-weight:600}.comment-body[data-v-0f6ecf88]{font-size:13px;line-height:1.4;white-space:pre-wrap}.comment-actions[data-v-0f6ecf88]{display:flex;gap:12px;margin-top:6px}.text-btn.danger[data-v-0f6ecf88]{color:#c0392b}.fixed-badge[data-v-0f6ecf88]{display:inline-flex;align-items:center;gap:4px;color:#2166ea;font-weight:600}.fixed-badge .material-symbols-outlined[data-v-0f6ecf88]{font-size:14px}.comment-form[data-v-0f6ecf88]{margin-top:12px;padding:8px;background:#f9f9f9;border-radius:4px;border:1px solid #e1e1e1}.comment-textarea[data-v-0f6ecf88]{width:100%;font-size:13px;padding:8px;border:1px solid #ddd;border-radius:4px;margin-bottom:8px;resize:vertical}.comment-form-actions[data-v-0f6ecf88]{display:flex;justify-content:flex-end;gap:8px}.matching-list[data-v-0f6ecf88]{display:flex;flex-direction:column;gap:8px;overflow-y:auto}.matching-group[data-v-0f6ecf88]{padding:10px;border:1px solid #e6e6e6;border-radius:8px;display:flex;flex-direction:column;gap:6px;background-color:#fff}.matching-title[data-v-0f6ecf88]{font-weight:600;margin-bottom:4px}.hint[data-v-0f6ecf88]{font-size:13px;color:#666;margin-bottom:8px}.group-title[data-v-0f6ecf88]{font-weight:600;font-size:.95rem}.matching-panel[data-v-0f6ecf88]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.matching-btn[data-v-0f6ecf88]{margin-top:10px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:6px;border-style:dashed}.empty-msg[data-v-0f6ecf88]{text-align:center;color:#888;margin-top:2rem}.sidebar[data-v-b291bde5]{display:flex;flex-direction:column;height:100%;background-color:var(--app-color-sidebar-bg)}.sidebar-content[data-v-b291bde5]{background-color:var(--app-color-sidebar-bg);flex:1;overflow-y:auto;scrollbar-gutter:stable}.sidebar-header[data-v-b291bde5]{display:flex;align-items:center;justify-content:space-between;padding:1rem;font-weight:700;border-bottom:1px solid var(--app-color-border-light)}.list-heading[data-v-b291bde5]{font-size:.85rem;font-weight:600;text-transform:uppercase;text-align:center;padding-top:.25rem;padding-bottom:.25rem}.list-item[data-v-b291bde5]{cursor:pointer;display:flex;justify-content:left;align-items:center;padding-top:.25rem;padding-bottom:.25rem}.list-item.active[data-v-b291bde5]{font-weight:700}.list-item .title[data-v-b291bde5]{font-size:.9rem}.viewer-layout[data-v-83822d6c]{display:flex;gap:1rem;height:100%;min-height:0}.pdf-viewer-wrapper[data-v-83822d6c]{flex:1}.pdf-viewer[data-v-83822d6c]{border:none;width:100%;height:100%}.placeholder[data-v-83822d6c]{display:grid;place-items:center;color:#888;width:100%;height:100%}.dashboard-wrapper[data-v-83822d6c]{display:grid;grid-template-columns:var(--layout-sidebar-w) minmax(0,1fr);column-gap:var(--layout-column-gap)}.modal-article[data-v-c9dab72e]{max-height:90vh;overflow:auto}.modal-body[data-v-c9dab72e]{display:flex;flex-direction:column;gap:10px;padding:16px 0}footer[data-v-c9dab72e]{display:flex;justify-content:flex-end;gap:10px}footer button[data-v-c9dab72e]{margin:0;width:fit-content}.grid[data-v-c9dab72e]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-article[data-v-59a013f4]{max-height:90vh;overflow:auto}.modal-body[data-v-59a013f4]{display:flex;flex-direction:column;gap:10px;padding:16px 0}footer[data-v-59a013f4]{display:flex;justify-content:flex-end;gap:10px}footer button[data-v-59a013f4]{margin:0;width:fit-content}.grid[data-v-59a013f4]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.aosr-modal[data-v-a366fbe0]{max-width:900px;width:95%}.modal-body[data-v-a366fbe0]{max-height:70vh;overflow-y:auto;padding:1rem}textarea.full-width[data-v-a366fbe0]{width:100%}textarea.auto-grow[data-v-a366fbe0]{resize:none;overflow:hidden;min-height:2.5rem}.text-danger[data-v-a366fbe0]{color:#d32f2f}.text-muted[data-v-a366fbe0]{color:#666;font-size:.85rem}.modal-article[data-v-1cfa5aa8]{max-width:500px;width:90%}.modal-body[data-v-1cfa5aa8]{display:flex;flex-direction:column;gap:10px;padding:16px 0}footer[data-v-1cfa5aa8]{display:flex;justify-content:flex-end;gap:10px}footer button[data-v-1cfa5aa8]{margin:0;width:fit-content}
