@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";.modal-overlay[data-v-bd169470]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-bd169470]{background:var(--white);border-radius:10px;box-shadow:0 10px 40px #00000026;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.modal-sm[data-v-bd169470]{width:100%;max-width:400px}.modal-md[data-v-bd169470]{width:100%;max-width:600px}.modal-lg[data-v-bd169470]{width:100%;max-width:800px}.modal-header[data-v-bd169470]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title[data-v-bd169470]{font-size:18px;font-weight:600;color:var(--text);margin:0}.modal-close[data-v-bd169470]{background:none;border:none;padding:4px;cursor:pointer;color:var(--light);display:flex;align-items:center;justify-content:center;transition:color .12s;border-radius:4px}.modal-close[data-v-bd169470]:hover{color:var(--text);background:var(--off)}.modal-body[data-v-bd169470]{padding:24px;overflow-y:auto;flex:1}.modal-footer[data-v-bd169470]{padding:16px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:12px}.modal-enter-active[data-v-bd169470],.modal-leave-active[data-v-bd169470]{transition:opacity .15s ease-out}.modal-enter-active .modal-card[data-v-bd169470],.modal-leave-active .modal-card[data-v-bd169470]{transition:transform .15s ease-out,opacity .15s ease-out}.modal-enter-from[data-v-bd169470],.modal-leave-to[data-v-bd169470]{opacity:0}.modal-enter-from .modal-card[data-v-bd169470],.modal-leave-to .modal-card[data-v-bd169470]{opacity:0;transform:scale(.95)}@media (max-width: 768px){.modal-card[data-v-bd169470]{max-height:calc(100vh - 20px)}.modal-sm[data-v-bd169470],.modal-md[data-v-bd169470],.modal-lg[data-v-bd169470]{max-width:100%}}.session-expired-content[data-v-82c0e9e5]{text-align:center}.session-expired-content p[data-v-82c0e9e5]{margin:.5rem 0;color:var(--text)}.redirect-message[data-v-82c0e9e5]{font-size:.9rem;color:var(--text-light)}.notif-bell-btn[data-v-c951d2a5]{position:relative;width:36px;height:36px;border-radius:9px;background:transparent;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s;flex-shrink:0}.notif-bell-btn[data-v-c951d2a5]:hover{background:var(--off);border-color:var(--border2)}.notif-badge[data-v-c951d2a5]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:#fff;font-size:9.5px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 3px;border:2px solid white;line-height:1}.pulse[data-v-c951d2a5]{animation:pulse-c951d2a5 2s infinite}@keyframes pulse-c951d2a5{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.notification-item[data-v-2c3df099]{display:flex;gap:12px;padding:14px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s ease}.notification-item[data-v-2c3df099]:hover{background:var(--bg)}.notification-item.unread[data-v-2c3df099]{background:var(--accent-bg)}.notification-item.unread[data-v-2c3df099]:hover{background:var(--accent);background:#3b82f614}.notif-icon[data-v-2c3df099]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.icon-blue[data-v-2c3df099]{background:var(--accent-bg)}.icon-green[data-v-2c3df099]{background:var(--green-bg)}.icon-orange[data-v-2c3df099]{background:var(--orange-bg)}.icon-red[data-v-2c3df099]{background:var(--red-bg)}.icon-gray[data-v-2c3df099]{background:var(--off)}.notif-content[data-v-2c3df099]{flex:1;min-width:0}.notif-title[data-v-2c3df099]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.notif-body[data-v-2c3df099]{font-size:13px;color:var(--mid);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time[data-v-2c3df099]{font-size:12px;color:var(--light);margin-top:4px}.notification-group[data-v-6a22b0f5]{margin-bottom:16px}.group-header[data-v-6a22b0f5]{font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px 8px;background:var(--white);position:sticky;top:0}.group-items[data-v-6a22b0f5]{background:var(--white)}.notif-overlay[data-v-d2471ba4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100}.notif-panel[data-v-d2471ba4]{position:fixed;top:0;right:0;width:400px;max-width:100vw;height:100vh;background:var(--white);box-shadow:-4px 0 24px #0000001a;display:flex;flex-direction:column}.panel-header[data-v-d2471ba4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-title[data-v-d2471ba4]{font-size:17px;font-weight:700;color:var(--text);margin:0}.panel-actions[data-v-d2471ba4]{display:flex;align-items:center;gap:8px}.mark-all-btn[data-v-d2471ba4]{font-size:13px;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s ease}.mark-all-btn[data-v-d2471ba4]:hover{background:var(--accent-bg)}.close-btn[data-v-d2471ba4]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--mid);cursor:pointer}.close-btn[data-v-d2471ba4]:hover{background:var(--bg)}.panel-content[data-v-d2471ba4]{flex:1;overflow-y:auto}.error-state[data-v-d2471ba4]{padding:24px;text-align:center;color:var(--red);font-size:14px}.overlay-enter-active[data-v-d2471ba4],.overlay-leave-active[data-v-d2471ba4]{transition:opacity .2s ease}.overlay-enter-from[data-v-d2471ba4],.overlay-leave-to[data-v-d2471ba4]{opacity:0}.slide-enter-active[data-v-d2471ba4],.slide-leave-active[data-v-d2471ba4]{transition:transform .3s ease}.slide-enter-from[data-v-d2471ba4],.slide-leave-to[data-v-d2471ba4]{transform:translate(100%)}@media (max-width: 480px){.notif-panel[data-v-d2471ba4]{width:100vw}}.sidebar-widget[data-v-c7c44404]{padding:12px 14px;border-top:1px solid rgba(255,255,255,.08)}.widget-label[data-v-c7c44404]{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin-bottom:7px}.widget-big[data-v-c7c44404]{font-size:20px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em;font-family:DM Mono,monospace}.widget-unit[data-v-c7c44404]{font-size:12px;font-weight:400;color:#fff6}.widget-sub[data-v-c7c44404]{font-size:11px;color:#fff9;margin-top:3px}.widget-row[data-v-c7c44404]{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.widget-stat[data-v-c7c44404]{font-size:12px;font-weight:700;color:#ffffffd9}.widget-stat[data-v-c7c44404]:last-child{font-size:11px;font-weight:400;color:#fff9}.widget-bar[data-v-c7c44404]{height:4px;background:#ffffff1f;border-radius:2px;overflow:hidden;margin-top:8px}.widget-bar-fill[data-v-c7c44404]{height:100%;border-radius:2px;transition:width .3s}.language-selector[data-v-92dde62c]{display:flex;align-items:center}.language-select[data-v-92dde62c]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:#fff;cursor:pointer;transition:all .12s;min-width:140px}.language-select[data-v-92dde62c]:hover{border-color:var(--border2);background:var(--off)}.language-select[data-v-92dde62c]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.language-select option[data-v-92dde62c]{padding:8px}.prof-overlay[data-v-b07a2d09]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:999;display:flex;align-items:center;justify-content:center}.prof-panel[data-v-b07a2d09]{background:#fff;border-radius:16px;width:340px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000038;overflow:hidden}.prof-header[data-v-b07a2d09]{padding:18px 20px 16px;border-bottom:1px solid var(--border)}.prof-header-top[data-v-b07a2d09]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.prof-label[data-v-b07a2d09]{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light)}.prof-close[data-v-b07a2d09]{background:none;border:none;cursor:pointer;font-size:16px;color:var(--light);line-height:1;padding:2px}.prof-user[data-v-b07a2d09]{display:flex;align-items:center;gap:14px}.prof-avatar[data-v-b07a2d09]{width:54px;height:54px;border-radius:50%;color:#fff;font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prof-name[data-v-b07a2d09]{font-size:15px;font-weight:800;letter-spacing:-.01em}.prof-role[data-v-b07a2d09]{font-size:12px;color:var(--light);margin-top:2px}.prof-badge[data-v-b07a2d09]{margin-top:7px;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:2px 9px;border-radius:10px;background:var(--off);border:1px solid var(--border)}.prof-action[data-v-b07a2d09]{padding:12px 20px;border-bottom:1px solid var(--border)}.vac-request-btn[data-v-b07a2d09]{width:100%;background:var(--off);border:1.5px solid var(--border);border-radius:10px;padding:11px 14px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;transition:border-color .1s;font-family:Roboto,sans-serif}.vac-request-btn[data-v-b07a2d09]:hover{border-color:var(--border2)}.vac-btn-title[data-v-b07a2d09]{font-size:12.5px;font-weight:700;color:var(--text)}.vac-btn-sub[data-v-b07a2d09]{font-size:11px;color:var(--light)}.vac-arrow[data-v-b07a2d09]{margin-left:auto;font-size:12px;color:var(--xlight)}.prof-requests[data-v-b07a2d09]{padding:16px 20px;flex:1;overflow-y:auto}.prof-requests-title[data-v-b07a2d09]{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--light);margin-bottom:10px}.prof-empty[data-v-b07a2d09]{font-size:12px;color:var(--xlight);padding:6px 0}.vac-item[data-v-b07a2d09]{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:9px;background:var(--off);border:1px solid var(--border);margin-bottom:5px}.vac-item-label[data-v-b07a2d09]{font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:4px}.vac-item-notes[data-v-b07a2d09]{font-size:11px;color:var(--light)}.vac-badge[data-v-b07a2d09]{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap}.vac-pending[data-v-b07a2d09]{background:#fbbf241f;color:#d97706}.vac-approved[data-v-b07a2d09]{background:#22c55e1f;color:#15803d}.vac-rejected[data-v-b07a2d09]{background:#ef44441f;color:#b91c1c}.prof-footer[data-v-b07a2d09]{padding:12px 20px;border-top:1px solid var(--border)}.prof-footer-content[data-v-b07a2d09]{display:flex;flex-direction:column;gap:12px}.prof-settings-btn[data-v-b07a2d09]{width:100%;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:Roboto,sans-serif;display:flex;align-items:center;justify-content:flex-start;gap:8px;transition:all .2s ease}.prof-settings-btn[data-v-b07a2d09]:hover{background:#6366f10d;border-color:var(--accent);color:var(--accent)}.prof-logout-btn[data-v-b07a2d09]{width:100%;background:var(--text);color:#fff;border:none;border-radius:9px;padding:9px;font-size:13px;font-weight:700;cursor:pointer;font-family:Roboto,sans-serif}.vac-modal[data-v-b07a2d09]{background:#fff;border-radius:16px;padding:24px;width:360px;box-shadow:0 20px 60px #00000038}.vac-modal-title[data-v-b07a2d09]{font-size:15px;font-weight:900;margin-bottom:4px}.vac-modal-sub[data-v-b07a2d09]{font-size:12px;color:var(--light);margin-bottom:20px}.vac-form[data-v-b07a2d09]{display:flex;flex-direction:column;gap:13px}.vac-field[data-v-b07a2d09]{display:flex;flex-direction:column}.vac-label[data-v-b07a2d09]{font-size:10.5px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:5px}.vac-input[data-v-b07a2d09]{width:100%;padding:9px 12px;border:1.5px solid var(--border2);border-radius:9px;font-size:13px;font-family:Roboto,sans-serif;outline:none;box-sizing:border-box;color:var(--text)}.vac-input[data-v-b07a2d09]:focus{border-color:var(--accent)}.vac-error[data-v-b07a2d09]{font-size:11.5px;color:var(--red);margin-top:10px;min-height:18px}.vac-actions[data-v-b07a2d09]{display:flex;gap:8px;margin-top:16px}.vac-submit[data-v-b07a2d09]{flex:2;background:var(--accent);color:#fff;border:none;border-radius:9px;padding:9px;font-size:13px;font-weight:700;cursor:pointer;font-family:Roboto,sans-serif}.toast[data-v-5c6008e8]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--text);color:#fff;padding:13px 22px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 8px 30px #0003;z-index:9999;pointer-events:none;white-space:nowrap}.toast-green[data-v-5c6008e8]{background:#006e3f}.toast-orange[data-v-5c6008e8]{background:#c05000}.toast-ir[data-v-5c6008e8]{background:#374151}.toast-enter-active[data-v-5c6008e8],.toast-leave-active[data-v-5c6008e8]{transition:all .25s ease}.toast-enter-from[data-v-5c6008e8]{opacity:0;transform:translate(-50%) translateY(10px)}.toast-enter-to[data-v-5c6008e8],.toast-leave-from[data-v-5c6008e8]{opacity:1;transform:translate(-50%) translateY(0)}.toast-leave-to[data-v-5c6008e8]{opacity:0;transform:translate(-50%) translateY(10px)}.app-shell[data-v-63add79c]{display:grid;grid-template-columns:200px 1fr;min-height:100vh;background:var(--bg)}.sidebar[data-v-63add79c]{position:fixed;top:0;left:0;bottom:0;width:200px;background:var(--text);color:#fff;display:flex;flex-direction:column;z-index:100}.app-shell.role-pm .sidebar[data-v-63add79c]{background:#1a1f5e}.app-shell.role-designer .sidebar[data-v-63add79c]{background:#003d22}.app-shell.role-cliente .sidebar[data-v-63add79c]{background:#0f172a}.logo-wrap[data-v-63add79c]{padding:22px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.studio-tag[data-v-63add79c]{margin-top:3px;font-size:11px;font-family:DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.role-badge-wrap[data-v-63add79c]{padding:14px 14px 0}.role-badge[data-v-63add79c]{display:inline-flex;align-items:center;gap:6px;border:1px solid;border-radius:7px;padding:5px 10px;font-weight:700;font-size:12px;width:fit-content}.nav[data-v-63add79c]{padding:10px;flex:1;overflow-y:auto}.nav-section[data-v-63add79c]{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;padding:0 10px;margin:20px 0 4px;position:relative}.nav-section[data-v-63add79c]:before{content:"";display:block;height:1px;background:#ffffff14;margin:0 0 10px;width:100%}.nav-item[data-v-63add79c]{display:flex;align-items:center;gap:8px;border-radius:7px;padding:8px 10px;color:#ffffff8c;font-size:13px;cursor:pointer;transition:all .12s;-webkit-user-select:none;user-select:none;position:relative}.nav-item[data-v-63add79c]:hover{background:#ffffff0f;color:#ffffffe6}.nav-item-active[data-v-63add79c]{background:#ffffff1f;color:#fff;font-weight:600}.nav-label[data-v-63add79c]{flex:1}.nav-pill[data-v-63add79c]{margin-left:auto;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;font-family:DM Mono,monospace}.nav-pill.np-red[data-v-63add79c]{background:var(--red);color:#fff}.nav-pill.np-blue[data-v-63add79c]{background:var(--accent);color:#fff}.nav-pill.np-orange[data-v-63add79c]{background:var(--orange);color:#fff}.sidebar-bottom[data-v-63add79c]{border-top:1px solid rgba(255,255,255,.08);padding:12px 14px}.user-row[data-v-63add79c]{display:flex;align-items:center;gap:10px;justify-content:space-between}.u-av[data-v-63add79c]{width:30px;height:30px;border-radius:50%;color:#ffffffd9;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.15)}.u-name[data-v-63add79c]{font-size:13px;font-weight:600;color:#fff;line-height:1.2}.u-role-tag[data-v-63add79c]{font-size:11px;color:#fff9}.main[data-v-63add79c]{grid-column:2;display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar[data-v-63add79c]{height:56px;border-bottom:1px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 80px 0 28px;position:sticky;top:0;z-index:50;flex-shrink:0}.topbar-left[data-v-63add79c]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--mid)}.bc-sep[data-v-63add79c]{margin:0 6px 0 8px;color:var(--border2)}.bc-cur[data-v-63add79c]{font-size:13px;font-weight:700;color:var(--text)}.back-btn[data-v-63add79c]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.back-btn .material-symbols-outlined[data-v-63add79c]{font-size:16px;line-height:1}.topbar-right[data-v-63add79c]{display:flex;align-items:center;gap:12px}.topbar-r[data-v-63add79c]{display:flex;align-items:center;gap:8px}.topbar-right .user-name[data-v-63add79c]{color:var(--mid);font-size:13px;display:inline-block}.logout-btn[data-v-63add79c]{border:1px solid var(--border2);border-radius:7px;background:transparent;color:var(--text);padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.topbar-right button[data-v-63add79c],.topbar-right .user-name[data-v-63add79c]{visibility:visible;opacity:1}.content[data-v-63add79c]{flex:1;min-height:0;overflow-y:auto;animation:fadeIn-63add79c .2s ease both;padding:28px}.content-fixed[data-v-63add79c]{overflow-y:hidden!important;display:flex!important;flex-direction:column!important}@keyframes fadeIn-63add79c{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.btn[data-v-63add79c]{font-family:Roboto,sans-serif;cursor:pointer;transition:all .12s;border-radius:7px;font-size:13px;font-weight:600;border:none;padding:8px 15px}.btn-dark[data-v-63add79c]{background:var(--text);color:#fff}.btn-dark[data-v-63add79c]:hover{background:#222}.btn-accent[data-v-63add79c]{background:var(--accent);color:#fff}.btn-accent[data-v-63add79c]:hover{background:#2a3aee}.btn-outline[data-v-63add79c]{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn-outline[data-v-63add79c]:hover{border-color:var(--text)}.btn-green[data-v-63add79c]{background:var(--green);color:#fff}.btn-sm[data-v-63add79c]{padding:6px 12px;font-size:12px}@media (max-width: 768px){.app-shell[data-v-63add79c]{grid-template-columns:1fr}.sidebar[data-v-63add79c]{display:none}.topbar[data-v-63add79c]{padding:0 20px}.content[data-v-63add79c]{padding:20px}}.login-page[data-v-499f8abc]{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 10% 10%,rgba(59,78,255,.08),transparent 35%),radial-gradient(circle at 80% 20%,rgba(0,150,90,.08),transparent 30%),#fafaf8}.card[data-v-499f8abc]{width:min(500px,100%);border:1px solid #e8e8e4;border-radius:14px;padding:24px;background:#fff;display:grid;gap:12px}.card-header[data-v-499f8abc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:-4px}.eyebrow[data-v-499f8abc]{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#6b6b64;margin:0}h1[data-v-499f8abc]{margin:0;font-size:1.9rem;letter-spacing:-.03em}.description[data-v-499f8abc]{color:#4a4a45;margin:0}.field[data-v-499f8abc]{display:grid;gap:6px;font-size:.9rem}.field input[data-v-499f8abc]{border:1px solid #d4d4ce;border-radius:8px;padding:10px 12px}.btn[data-v-499f8abc]{margin-top:8px;padding:10px 14px;border:none;border-radius:8px;color:#fff;background:#0f0f0f;cursor:pointer;font-weight:700}.btn[data-v-499f8abc]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-499f8abc]{color:#c8261e;margin:0}.warn[data-v-499f8abc]{color:#9a7000;margin:0}.divider[data-v-499f8abc]{display:flex;align-items:center;gap:12px;margin:8px 0;color:#6b6b64;font-size:.85rem}.divider[data-v-499f8abc]:before,.divider[data-v-499f8abc]:after{content:"";flex:1;height:1px;background:#e8e8e4}.btn-google[data-v-499f8abc]{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#3c4043;border:1px solid #dadce0;font-weight:500}.btn-google[data-v-499f8abc]:hover:not(:disabled){background:#f8f9fa}.view[data-v-e1f9a2cc]{padding:20px;display:flex;flex-direction:column;gap:16px;animation:fadeIn-e1f9a2cc .2s ease}@keyframes fadeIn-e1f9a2cc{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.view-header[data-v-e1f9a2cc]{display:flex;align-items:center;justify-content:space-between}.header-left[data-v-e1f9a2cc]{display:flex;align-items:center;gap:10px}.total-badge[data-v-e1f9a2cc]{font-size:12px;font-weight:700;padding:2px 9px;border-radius:20px;background:var(--off);color:var(--mid);border:1px solid var(--border)}.view-title[data-v-e1f9a2cc]{font-size:26px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.filters-bar[data-v-e1f9a2cc]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-input[data-v-e1f9a2cc]{flex:1;min-width:240px;padding:9px 14px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff;transition:all .12s}.search-input[data-v-e1f9a2cc]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.filter-select[data-v-e1f9a2cc]{padding:9px 14px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff;cursor:pointer;transition:all .12s}.filter-select[data-v-e1f9a2cc]:focus{outline:none;border-color:var(--accent)}.state-loading[data-v-e1f9a2cc],.state-error[data-v-e1f9a2cc],.state-empty[data-v-e1f9a2cc]{padding:60px 20px;text-align:center;color:var(--light);background:#fff;border:1px solid var(--border);border-radius:10px}.state-error[data-v-e1f9a2cc]{color:var(--red)}.card[data-v-e1f9a2cc]{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.clients-table[data-v-e1f9a2cc]{width:100%;border-collapse:collapse}.clients-table thead[data-v-e1f9a2cc]{background:var(--off);border-bottom:1px solid var(--border)}.clients-table th[data-v-e1f9a2cc]{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light)}.clients-table td[data-v-e1f9a2cc]{padding:14px 16px;border-top:1px solid var(--border);font-size:13px}.client-name[data-v-e1f9a2cc]{font-weight:600;color:var(--text)}.client-name .name[data-v-e1f9a2cc]{font-weight:600}.client-name .industry[data-v-e1f9a2cc]{font-size:12px;color:var(--light);margin-top:2px}.pm-owner[data-v-e1f9a2cc]{color:var(--mid)}.hours[data-v-e1f9a2cc]{color:var(--mid);font-size:12px}.client-date[data-v-e1f9a2cc]{color:var(--light);font-size:12px}.client-actions[data-v-e1f9a2cc]{display:flex;gap:6px;align-items:center}.btn-icon[data-v-e1f9a2cc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer;transition:all .12s;color:var(--mid)}.btn-icon[data-v-e1f9a2cc]:hover{background:var(--off);border-color:var(--border2);color:var(--text)}.btn-icon-danger[data-v-e1f9a2cc]:hover{background:var(--red-bg);border-color:var(--red);color:var(--red)}.btn-icon .material-symbols-outlined[data-v-e1f9a2cc]{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.badge[data-v-e1f9a2cc]{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.badge-blue[data-v-e1f9a2cc]{background:var(--accent-bg);color:var(--accent)}.badge-green[data-v-e1f9a2cc]{background:var(--green-bg);color:var(--green)}.badge-yellow[data-v-e1f9a2cc]{background:#fef3c7;color:#d97706}.badge-orange[data-v-e1f9a2cc]{background:#fed7aa;color:#ea580c}.badge-purple[data-v-e1f9a2cc]{background:#f3f0ff;color:#7c3aed}.badge-gray[data-v-e1f9a2cc]{background:var(--off);color:var(--light)}.pagination[data-v-e1f9a2cc]{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.pagination-info[data-v-e1f9a2cc]{font-size:13px;color:var(--mid)}.btn[data-v-e1f9a2cc]{padding:10px 18px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .12s}.btn-accent[data-v-e1f9a2cc]{background:var(--accent);color:#fff}.btn-accent[data-v-e1f9a2cc]:hover{opacity:.9}.btn-outline[data-v-e1f9a2cc]{background:#fff;border:1px solid var(--border);color:var(--text)}.btn-outline[data-v-e1f9a2cc]:hover{background:var(--off);border-color:var(--border2)}.btn-outline[data-v-e1f9a2cc]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-e1f9a2cc]{padding:7px 14px;font-size:12px}.modal-overlay[data-v-e1f9a2cc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000002e;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding-top:60px;overflow-y:auto;padding-bottom:40px}.modal[data-v-e1f9a2cc]{background:#fff;border-radius:12px;width:540px;max-width:95vw;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-e1f9a2cc]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title[data-v-e1f9a2cc]{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.modal-close[data-v-e1f9a2cc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:24px;color:var(--light);cursor:pointer;transition:all .12s}.modal-close[data-v-e1f9a2cc]:hover{background:var(--off);border-color:var(--border2);color:var(--text)}.modal-body[data-v-e1f9a2cc]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow-y:auto}.form-field[data-v-e1f9a2cc]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-e1f9a2cc]{font-size:12px;font-weight:600;color:var(--mid)}.form-field input[type=text][data-v-e1f9a2cc],.form-field input[type=email][data-v-e1f9a2cc],.form-field input[type=number][data-v-e1f9a2cc],.form-field select[data-v-e1f9a2cc],.form-field textarea[data-v-e1f9a2cc]{padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff;transition:all .12s;font-family:inherit}.form-field textarea[data-v-e1f9a2cc]{resize:vertical}.form-field input[data-v-e1f9a2cc]:focus,.form-field select[data-v-e1f9a2cc]:focus,.form-field textarea[data-v-e1f9a2cc]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.modal-footer[data-v-e1f9a2cc]{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border)}.view[data-v-6ecac545]{padding:20px;display:flex;flex-direction:column;gap:16px;animation:fadeIn-6ecac545 .2s ease}@keyframes fadeIn-6ecac545{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.view-header[data-v-6ecac545]{display:flex;align-items:center;justify-content:space-between}.view-title[data-v-6ecac545]{font-size:26px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.state-loading[data-v-6ecac545],.state-error[data-v-6ecac545],.state-empty[data-v-6ecac545]{padding:60px 20px;text-align:center;color:var(--light);background:#fff;border:1px solid var(--border);border-radius:10px}.state-error[data-v-6ecac545]{color:var(--red)}.card[data-v-6ecac545]{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.currencies-table[data-v-6ecac545]{width:100%;border-collapse:collapse}.currencies-table thead[data-v-6ecac545]{background:var(--off);border-bottom:1px solid var(--border)}.currencies-table th[data-v-6ecac545]{padding:12px 16px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light)}.currencies-table td[data-v-6ecac545]{padding:14px 16px;border-top:1px solid var(--border);font-size:13px}.currency-code[data-v-6ecac545]{font-weight:700;color:var(--text);font-family:DM Mono,monospace}.currency-name[data-v-6ecac545]{color:var(--mid)}.currency-symbol[data-v-6ecac545]{font-family:DM Mono,monospace;color:var(--text);font-weight:600}.currency-rate[data-v-6ecac545]{font-family:DM Mono,monospace;font-size:13px;font-weight:600;color:var(--text)}.rate-empty[data-v-6ecac545]{color:var(--xlight)}.currency-format code[data-v-6ecac545]{font-family:DM Mono,monospace;font-size:12px;color:var(--mid);background:var(--off);padding:3px 8px;border-radius:4px}.currency-actions[data-v-6ecac545]{display:flex;gap:6px;align-items:center}.btn-icon[data-v-6ecac545]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:pointer;transition:all .12s;color:var(--mid)}.btn-icon[data-v-6ecac545]:hover{background:var(--off);border-color:var(--border2);color:var(--text)}.btn-icon .material-symbols-outlined[data-v-6ecac545]{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.badge[data-v-6ecac545]{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.badge-green[data-v-6ecac545]{background:var(--green-bg);color:var(--green)}.badge-gray[data-v-6ecac545]{background:var(--off);color:var(--light)}.btn[data-v-6ecac545]{padding:10px 18px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .12s}.btn-accent[data-v-6ecac545]{background:var(--accent);color:#fff}.btn-accent[data-v-6ecac545]:hover{opacity:.9}.btn-outline[data-v-6ecac545]{background:#fff;border:1px solid var(--border);color:var(--text)}.btn-outline[data-v-6ecac545]:hover{background:var(--off);border-color:var(--border2)}.modal-overlay[data-v-6ecac545]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000002e;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding-top:60px;overflow-y:auto;padding-bottom:40px}.modal[data-v-6ecac545]{background:#fff;border-radius:12px;width:540px;max-width:95vw;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-6ecac545]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title[data-v-6ecac545]{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.modal-close[data-v-6ecac545]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:24px;color:var(--light);cursor:pointer;transition:all .12s}.modal-close[data-v-6ecac545]:hover{background:var(--off);border-color:var(--border2);color:var(--text)}.modal-body[data-v-6ecac545]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.form-section-title[data-v-6ecac545]{font-size:13px;font-weight:700;color:var(--text);margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.form-row[data-v-6ecac545]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field[data-v-6ecac545]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-6ecac545]{font-size:12px;font-weight:600;color:var(--mid)}.form-field input[type=text][data-v-6ecac545],.form-field input[type=number][data-v-6ecac545],.form-field select[data-v-6ecac545]{padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff;transition:all .12s}.form-field input[data-v-6ecac545]:focus,.form-field select[data-v-6ecac545]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.checkbox-label[data-v-6ecac545]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text)}.checkbox-label input[type=checkbox][data-v-6ecac545]{width:18px;height:18px;cursor:pointer}.format-preview-box[data-v-6ecac545]{background:var(--off);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.format-preview-box strong[data-v-6ecac545]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--light)}.format-preview-box code[data-v-6ecac545]{font-family:DM Mono,monospace;font-size:16px;color:var(--text);font-weight:600}.modal-footer[data-v-6ecac545]{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border)}.modal-overlay[data-v-a5f2057d]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-a5f2057d]{background:var(--bg);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;max-width:500px;width:90%;overflow:hidden}.modal-header[data-v-a5f2057d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-a5f2057d]{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.close-btn[data-v-a5f2057d]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.close-btn[data-v-a5f2057d]:hover:not(:disabled){color:var(--text)}.close-btn[data-v-a5f2057d]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-a5f2057d]{padding:1.5rem}.form-group[data-v-a5f2057d]{margin-bottom:1rem}.form-group label[data-v-a5f2057d]{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text);font-size:.875rem}.form-input[data-v-a5f2057d]{width:100%;padding:.5rem;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;background:var(--bg);color:var(--text);font-family:inherit}.form-input[data-v-a5f2057d]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-a5f2057d]:disabled{opacity:.5;cursor:not-allowed;background-color:#f5f5f5}.input-error[data-v-a5f2057d]{border-color:var(--error)!important}.error-text[data-v-a5f2057d]{display:block;margin-top:.25rem;color:var(--error);font-size:.75rem}.form-group small[data-v-a5f2057d]{display:block;margin-top:.25rem;color:#999;font-size:.75rem}.modal-footer[data-v-a5f2057d]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn[data-v-a5f2057d]{padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-primary[data-v-a5f2057d]{background-color:var(--accent);color:#fff}.btn-primary[data-v-a5f2057d]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-a5f2057d]{background-color:#e5e7eb;color:var(--text)}.btn-secondary[data-v-a5f2057d]:hover:not(:disabled){background-color:#d1d5db}.btn[data-v-a5f2057d]:disabled{opacity:.5;cursor:not-allowed}.organizations-view[data-v-f79ac689]{padding:2rem;color:var(--text)}.header[data-v-f79ac689]{margin-bottom:2rem}.header-title-row[data-v-f79ac689]{display:flex;align-items:center;gap:10px}.total-badge[data-v-f79ac689]{font-size:12px;font-weight:700;padding:2px 9px;border-radius:20px;background:var(--off);color:var(--mid);border:1px solid var(--border)}.header h1[data-v-f79ac689]{font-size:1.875rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.header .subtitle[data-v-f79ac689]{color:#666;font-size:.875rem}.controls[data-v-f79ac689]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filters[data-v-f79ac689]{display:flex;gap:1rem;flex:1;min-width:300px}.search-input[data-v-f79ac689]{flex:1;padding:.5rem 1rem;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;background:var(--bg);color:var(--text)}.search-input[data-v-f79ac689]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.btn[data-v-f79ac689]{padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-primary[data-v-f79ac689]{background-color:var(--accent);color:#fff}.btn-primary[data-v-f79ac689]:hover{opacity:.9}.btn-secondary[data-v-f79ac689]{background-color:#e5e7eb;color:var(--text)}.btn-secondary[data-v-f79ac689]:hover{background-color:#d1d5db}.btn-danger[data-v-f79ac689]{background-color:var(--error);color:#fff}.btn-danger[data-v-f79ac689]:hover{opacity:.9}.btn-sm[data-v-f79ac689]{padding:.375rem .75rem;font-size:.75rem}.btn[data-v-f79ac689]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-f79ac689]{padding:1rem;background-color:#fee2e2;color:#991b1b;border-radius:.375rem;margin-bottom:1rem}.loading[data-v-f79ac689],.empty-state[data-v-f79ac689]{text-align:center;padding:2rem;color:#999}.table-container[data-v-f79ac689]{overflow-x:auto;margin-bottom:2rem}.organizations-table[data-v-f79ac689]{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.organizations-table thead[data-v-f79ac689]{background-color:#f9fafb;border-bottom:1px solid var(--border)}.organizations-table th[data-v-f79ac689]{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text)}.organizations-table td[data-v-f79ac689]{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem}.organizations-table tbody tr[data-v-f79ac689]:hover{background-color:#f9fafb}.org-name[data-v-f79ac689]{font-weight:600;color:var(--text)}.seats[data-v-f79ac689],.trial-ends[data-v-f79ac689]{text-align:center}.badge[data-v-f79ac689]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff}.actions[data-v-f79ac689]{text-align:right;display:flex;gap:.5rem;justify-content:flex-end}.pagination[data-v-f79ac689]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 0}.page-info[data-v-f79ac689]{font-size:.875rem;color:var(--text);min-width:150px;text-align:center}.modal-overlay[data-v-f79ac689]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-modal[data-v-f79ac689]{background:var(--bg);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;max-width:400px;width:90%;overflow:hidden}.modal-header[data-v-f79ac689]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-f79ac689]{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.modal-body[data-v-f79ac689]{padding:1.5rem}.modal-body p[data-v-f79ac689]{color:var(--text);margin-bottom:.75rem}.modal-body p strong[data-v-f79ac689]{font-weight:700}.warning[data-v-f79ac689]{color:var(--error);font-weight:600;margin-top:1rem}.modal-footer[data-v-f79ac689]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.org-detail-view[data-v-df14a858]{padding:2rem;color:var(--text)}.header[data-v-df14a858]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.back-btn[data-v-df14a858]{padding:.5rem 1rem;background:none;border:1px solid var(--border);border-radius:.375rem;cursor:pointer;font-size:.875rem;color:var(--text);white-space:nowrap}.back-btn[data-v-df14a858]:hover{background-color:#f9fafb}.header h1[data-v-df14a858]{font-size:1.875rem;font-weight:700;margin:0 0 .25rem;color:var(--text)}.subtitle[data-v-df14a858]{color:#666;font-size:.875rem;margin:0}.tabs[data-v-df14a858]{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:2rem}.tab-btn[data-v-df14a858]{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:.875rem;font-weight:600;color:#6b7280;display:flex;align-items:center;gap:.5rem;transition:all .15s}.tab-btn[data-v-df14a858]:hover{color:var(--text)}.tab-btn.active[data-v-df14a858]{color:var(--accent);border-bottom-color:var(--accent)}.tab-count[data-v-df14a858]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:9999px;background-color:#e5e7eb;font-size:.7rem;font-weight:700;color:#374151}.tab-btn.active .tab-count[data-v-df14a858]{background-color:#ede9fe;color:var(--accent)}.tab-content[data-v-df14a858]{animation:fadeIn-df14a858 .15s ease}@keyframes fadeIn-df14a858{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.controls[data-v-df14a858]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters[data-v-df14a858]{display:flex;gap:.75rem;flex:1;flex-wrap:wrap}.search-input[data-v-df14a858],.select-filter[data-v-df14a858],.form-input[data-v-df14a858]{padding:.5rem 1rem;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;background:var(--bg);color:var(--text)}.search-input[data-v-df14a858]{flex:1;min-width:200px}.search-input[data-v-df14a858]:focus,.form-input[data-v-df14a858]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.btn[data-v-df14a858]{padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-primary[data-v-df14a858]{background-color:var(--accent);color:#fff}.btn-primary[data-v-df14a858]:hover{opacity:.9}.btn-secondary[data-v-df14a858]{background-color:#e5e7eb;color:var(--text)}.btn-secondary[data-v-df14a858]:hover{background-color:#d1d5db}.btn-danger[data-v-df14a858]{background-color:var(--error);color:#fff}.btn-danger[data-v-df14a858]:hover{opacity:.9}.btn-warning[data-v-df14a858]{background-color:#f59e0b;color:#fff}.btn-warning[data-v-df14a858]:hover{opacity:.9}.btn-success[data-v-df14a858]{background-color:#10b981;color:#fff}.btn-success[data-v-df14a858]:hover{opacity:.9}.btn-sm[data-v-df14a858]{padding:.375rem .75rem;font-size:.75rem}.loading[data-v-df14a858],.empty-state[data-v-df14a858]{text-align:center;padding:3rem;color:#9ca3af}.table-container[data-v-df14a858]{overflow-x:auto}.data-table[data-v-df14a858]{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.data-table thead[data-v-df14a858]{background-color:#f9fafb;border-bottom:1px solid var(--border)}.data-table th[data-v-df14a858]{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text)}.data-table td[data-v-df14a858]{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem}.data-table tbody tr:last-child td[data-v-df14a858]{border-bottom:none}.data-table tbody tr[data-v-df14a858]:hover{background-color:#f9fafb}.name-cell[data-v-df14a858]{font-weight:600}.email-cell[data-v-df14a858]{color:#6b7280}.badge[data-v-df14a858]{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff}.actions[data-v-df14a858]{display:flex;gap:.5rem;justify-content:flex-end}.modal-overlay[data-v-df14a858]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-df14a858]{background:var(--bg);border-radius:.5rem;box-shadow:0 10px 25px #00000026;width:90%;max-width:480px;overflow:hidden}.confirm-modal[data-v-df14a858]{max-width:380px}.modal-header[data-v-df14a858]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-df14a858]{font-size:1.1rem;font-weight:700;margin:0;color:var(--text)}.close-btn[data-v-df14a858]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af;line-height:1;padding:0}.close-btn[data-v-df14a858]:hover{color:var(--text)}.modal-body[data-v-df14a858]{padding:1.5rem}.form-group[data-v-df14a858]{margin-bottom:1rem}.form-group label[data-v-df14a858]{display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem;color:var(--text)}.form-group .form-input[data-v-df14a858]{width:100%;box-sizing:border-box}.modal-footer[data-v-df14a858]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.admin-capabilities[data-v-c1a8e9f7]{padding:24px}.header[data-v-c1a8e9f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header h1[data-v-c1a8e9f7]{font-size:24px;font-weight:700;margin:0 0 12px}.tabs[data-v-c1a8e9f7]{display:flex;gap:12px}.tab[data-v-c1a8e9f7]{padding:8px 16px;border:none;background:none;font-size:13px;font-weight:600;cursor:pointer;color:var(--mid);border-bottom:2px solid transparent;transition:all .2s}.tab.active[data-v-c1a8e9f7]{color:var(--accent);border-bottom-color:var(--accent)}.filters[data-v-c1a8e9f7]{display:flex;gap:12px;margin-bottom:20px}.search-input[data-v-c1a8e9f7],.category-select[data-v-c1a8e9f7]{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px}.search-input[data-v-c1a8e9f7]{flex:1}.error-message[data-v-c1a8e9f7]{color:#ef4444;padding:12px;background:#fef2f2;border-radius:6px;margin-bottom:20px}.loading-state[data-v-c1a8e9f7],.empty-state[data-v-c1a8e9f7]{text-align:center;padding:40px;color:var(--light);font-size:14px}.capabilities-table[data-v-c1a8e9f7],.categories-table[data-v-c1a8e9f7]{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.table-header[data-v-c1a8e9f7]{display:grid;gap:12px;padding:12px 16px;background:var(--off);font-weight:600;font-size:12px;color:var(--light);border-bottom:1px solid var(--border)}.capabilities-table .table-header[data-v-c1a8e9f7]{grid-template-columns:1fr 120px 200px 120px 100px 150px}.categories-table .table-header[data-v-c1a8e9f7]{grid-template-columns:1fr 200px 120px 100px 150px}.table-row[data-v-c1a8e9f7]{display:grid;gap:12px;padding:12px 16px;align-items:center;border-bottom:1px solid var(--border);font-size:13px}.capabilities-table .table-row[data-v-c1a8e9f7]{grid-template-columns:1fr 120px 200px 120px 100px 150px}.categories-table .table-row[data-v-c1a8e9f7]{grid-template-columns:1fr 200px 120px 100px 150px}.table-row[data-v-c1a8e9f7]:last-child{border-bottom:none}.col-name[data-v-c1a8e9f7]{font-weight:600;color:var(--text)}.col-description[data-v-c1a8e9f7]{color:var(--mid);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-c1a8e9f7]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#fee;color:#f44}.status-badge.active[data-v-c1a8e9f7]{background:#efe;color:#4a4}.col-color[data-v-c1a8e9f7]{display:flex;align-items:center;gap:8px}.color-swatch[data-v-c1a8e9f7]{width:20px;height:20px;border-radius:4px;border:1px solid var(--border)}.col-actions[data-v-c1a8e9f7]{display:flex;gap:6px}.action-btn[data-v-c1a8e9f7]{padding:4px 10px;border:1px solid var(--border);background:#fff;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn[data-v-c1a8e9f7]:hover{background:var(--off)}.action-btn.delete[data-v-c1a8e9f7]:hover{background:#fee;color:#f44}.modal-overlay[data-v-c1a8e9f7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-c1a8e9f7]{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal h2[data-v-c1a8e9f7]{margin:0 0 20px;font-size:18px;font-weight:700}.form-group[data-v-c1a8e9f7]{margin-bottom:16px}.form-group label[data-v-c1a8e9f7]{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--text)}.form-group input[data-v-c1a8e9f7],.form-group select[data-v-c1a8e9f7],.form-group textarea[data-v-c1a8e9f7]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit}.form-group textarea[data-v-c1a8e9f7]{resize:vertical}.form-row[data-v-c1a8e9f7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-picker-row[data-v-c1a8e9f7]{display:flex;gap:12px;align-items:center}.color-input[data-v-c1a8e9f7]{width:60px;height:40px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.color-text[data-v-c1a8e9f7]{flex:1}.modal-actions[data-v-c1a8e9f7]{display:flex;gap:12px;margin-top:24px}.btn[data-v-c1a8e9f7]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-c1a8e9f7]{background:var(--accent);color:#fff}.btn-primary[data-v-c1a8e9f7]:hover{opacity:.9}.btn-secondary[data-v-c1a8e9f7]{background:var(--off);color:var(--text)}.btn-secondary[data-v-c1a8e9f7]:hover{background:var(--border)}@media (max-width: 1200px){.table-header[data-v-c1a8e9f7],.table-row[data-v-c1a8e9f7]{grid-template-columns:1fr 100px 150px 100px 120px}.col-description[data-v-c1a8e9f7]{display:none}}.admin-view[data-v-7b31744d]{padding:24px;animation:fadeIn-7b31744d .2s ease}@keyframes fadeIn-7b31744d{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.view-header[data-v-7b31744d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.header-left[data-v-7b31744d]{display:flex;align-items:center;gap:10px}.view-title[data-v-7b31744d]{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.total-badge[data-v-7b31744d]{font-size:12px;font-weight:700;padding:2px 9px;border-radius:20px;background:var(--off);color:var(--mid);border:1px solid var(--border)}.filter-bar[data-v-7b31744d]{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.filter-field[data-v-7b31744d]{display:flex;flex-direction:column;gap:4px}.filter-label[data-v-7b31744d]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--xlight)}.search-input[data-v-7b31744d]{width:260px}.status-select[data-v-7b31744d]{width:200px}.state-loading[data-v-7b31744d],.state-empty[data-v-7b31744d]{padding:40px;text-align:center;color:var(--xlight);font-size:14px}.data-table[data-v-7b31744d]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-7b31744d]{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--xlight);border-bottom:1.5px solid var(--border)}.data-table td[data-v-7b31744d]{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.data-table tr:hover td[data-v-7b31744d]{background:var(--off)}.code-cell[data-v-7b31744d]{font-family:DM Mono,monospace;font-size:12px;font-weight:700;color:var(--xlight)!important;white-space:nowrap}.name-cell[data-v-7b31744d]{font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell[data-v-7b31744d]{font-size:12px;color:var(--mid);white-space:nowrap}.center[data-v-7b31744d]{text-align:center}.actions[data-v-7b31744d]{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.status-chip[data-v-7b31744d]{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}.status-pending[data-v-7b31744d]{background:#f3f4f6;color:#6b7280}.status-active[data-v-7b31744d]{background:#d1fae5;color:#065f46}.status-waiting[data-v-7b31744d]{background:#fef3c7;color:#92400e}.status-done[data-v-7b31744d]{background:#e0e7ff;color:#3730a3}.status-hold[data-v-7b31744d]{background:#fce7f3;color:#9d174d}.status-cancelled[data-v-7b31744d]{background:#fee2e2;color:#991b1b}.modal-overlay[data-v-7b31744d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:999}.modal[data-v-7b31744d]{background:#fff;border-radius:14px;width:520px;max-width:95vw;box-shadow:0 8px 40px #00000026;overflow:hidden}.confirm-modal[data-v-7b31744d]{width:380px}.modal-header[data-v-7b31744d]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.modal-header h2[data-v-7b31744d]{font-size:16px;font-weight:700}.close-btn[data-v-7b31744d]{font-size:20px;line-height:1;background:none;border:none;cursor:pointer;color:var(--mid);padding:0 4px}.modal-body[data-v-7b31744d]{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.modal-body p[data-v-7b31744d]{font-size:14px;color:var(--text);line-height:1.5}.modal-footer[data-v-7b31744d]{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 18px;border-top:1px solid var(--border)}.form-group[data-v-7b31744d]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-7b31744d]{font-size:12px;font-weight:600;color:var(--mid)}.form-row[data-v-7b31744d]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-input[data-v-7b31744d]{font-family:inherit;font-size:13.5px;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;color:var(--text);background:#fff;outline:none;transition:border-color .12s;width:100%;box-sizing:border-box}.form-input[data-v-7b31744d]:focus{border-color:var(--accent)}textarea.form-input[data-v-7b31744d]{resize:vertical;min-height:60px}.btn[data-v-7b31744d]{font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;transition:opacity .12s}.btn[data-v-7b31744d]:hover{opacity:.85}.btn-primary[data-v-7b31744d]{background:var(--accent);color:#fff}.btn-secondary[data-v-7b31744d]{background:var(--off);color:var(--text);border:1.5px solid var(--border)}.btn-danger[data-v-7b31744d]{background:#ef4444;color:#fff}.btn-sm[data-v-7b31744d]{font-size:12px;padding:5px 12px}.admin-view[data-v-783a4519]{padding:24px;animation:fadeIn-783a4519 .2s ease}@keyframes fadeIn-783a4519{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.view-header[data-v-783a4519]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.header-left[data-v-783a4519]{display:flex;align-items:center;gap:10px}.view-title[data-v-783a4519]{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.total-badge[data-v-783a4519]{font-size:12px;font-weight:700;padding:2px 9px;border-radius:20px;background:var(--off);color:var(--mid);border:1px solid var(--border)}.tabs[data-v-783a4519]{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:18px}.tab-btn[data-v-783a4519]{font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;border:none;background:none;color:var(--mid);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .12s;display:flex;align-items:center;gap:6px}.tab-btn[data-v-783a4519]:hover{color:var(--text)}.tab-btn.active[data-v-783a4519]{color:var(--accent);border-bottom-color:var(--accent)}.tab-count[data-v-783a4519]{font-size:11px;font-weight:700;padding:1px 6px;border-radius:20px;background:var(--off);color:var(--mid)}.state-loading[data-v-783a4519],.state-empty[data-v-783a4519]{padding:40px;text-align:center;color:var(--xlight);font-size:14px}.data-table[data-v-783a4519]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-783a4519]{text-align:left;padding:8px 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--xlight);border-bottom:1.5px solid var(--border)}.data-table td[data-v-783a4519]{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:hover td[data-v-783a4519]{background:var(--off)}.name-cell[data-v-783a4519]{min-width:160px}.designer-name[data-v-783a4519]{font-weight:600;font-size:13.5px}.designer-email[data-v-783a4519]{font-size:11.5px;color:var(--xlight);margin-top:1px}.code-cell[data-v-783a4519]{font-family:DM Mono,monospace;font-size:12px;font-weight:700;color:var(--xlight)}.date-cell[data-v-783a4519]{font-size:12px;color:var(--mid);white-space:nowrap}.center[data-v-783a4519]{text-align:center}.actions[data-v-783a4519]{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.cap-chips[data-v-783a4519]{display:flex;flex-wrap:wrap;gap:4px}.cap-chip[data-v-783a4519]{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;background:var(--off);border:1px solid var(--border);color:var(--mid);white-space:nowrap}.cap-more[data-v-783a4519]{background:transparent;border-style:dashed}.no-caps[data-v-783a4519]{color:var(--xlight);font-size:12px}.hours-cell[data-v-783a4519]{display:flex;flex-direction:column;gap:3px;min-width:130px}.hours-text[data-v-783a4519]{font-size:12px;font-weight:600;color:var(--text)}.hours-bar[data-v-783a4519]{height:5px;background:var(--off);border-radius:3px;overflow:hidden}.hours-fill[data-v-783a4519]{height:100%;border-radius:3px;transition:width .3s}.bar-ok .hours-fill[data-v-783a4519],.hours-fill.bar-ok[data-v-783a4519]{background:#10b981}.bar-warn .hours-fill[data-v-783a4519],.hours-fill.bar-warn[data-v-783a4519]{background:#f59e0b}.bar-danger .hours-fill[data-v-783a4519],.hours-fill.bar-danger[data-v-783a4519]{background:#ef4444}.pct-cell[data-v-783a4519]{font-size:13px;font-weight:700}.pct-cell.bar-ok[data-v-783a4519]{color:#059669}.pct-cell.bar-warn[data-v-783a4519]{color:#d97706}.pct-cell.bar-danger[data-v-783a4519]{color:#dc2626}.modal-overlay[data-v-783a4519]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:999}.modal[data-v-783a4519]{background:#fff;border-radius:14px;width:480px;max-width:95vw;box-shadow:0 8px 40px #00000026;overflow:hidden}.modal-sm[data-v-783a4519]{width:380px}.modal-header[data-v-783a4519]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.modal-header h2[data-v-783a4519]{font-size:16px;font-weight:700}.close-btn[data-v-783a4519]{font-size:20px;background:none;border:none;cursor:pointer;color:var(--mid);padding:0 4px}.modal-body[data-v-783a4519]{padding:18px 20px;display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow-y:auto}.modal-footer[data-v-783a4519]{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 18px;border-top:1px solid var(--border)}.section-label[data-v-783a4519]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--xlight)}.divider[data-v-783a4519]{height:1px;background:var(--border);margin:4px 0}.inline-field[data-v-783a4519]{display:flex;gap:8px;align-items:center}.capacity-input[data-v-783a4519]{width:80px;text-align:center}.cap-select[data-v-783a4519]{flex:1}.cap-list[data-v-783a4519]{display:flex;flex-direction:column;gap:6px}.cap-row[data-v-783a4519]{display:flex;align-items:center;gap:8px}.cap-category[data-v-783a4519]{font-size:11px;color:var(--xlight);flex:1}.remove-cap-btn[data-v-783a4519]{font-size:16px;line-height:1;background:none;border:none;cursor:pointer;color:var(--xlight);padding:0 4px;transition:color .1s;margin-left:auto}.remove-cap-btn[data-v-783a4519]:hover{color:#ef4444}.no-caps-msg[data-v-783a4519]{font-size:13px;color:var(--xlight);font-style:italic}.form-group[data-v-783a4519]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-783a4519]{font-size:12px;font-weight:600;color:var(--mid)}.form-input[data-v-783a4519]{font-family:inherit;font-size:13.5px;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;color:var(--text);background:#fff;outline:none;transition:border-color .12s;width:100%;box-sizing:border-box}.form-input[data-v-783a4519]:focus{border-color:var(--accent)}.btn[data-v-783a4519]{font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:8px;border:none;cursor:pointer;transition:opacity .12s;white-space:nowrap}.btn[data-v-783a4519]:hover:not(:disabled){opacity:.85}.btn[data-v-783a4519]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-783a4519]{background:var(--accent);color:#fff}.btn-secondary[data-v-783a4519]{background:var(--off);color:var(--text);border:1.5px solid var(--border)}.btn-danger[data-v-783a4519]{background:#ef4444;color:#fff}.btn-sm[data-v-783a4519]{font-size:12px;padding:5px 12px}.stage-row[data-v-20a802c2]{border-bottom:1px solid var(--border2);padding:12px 0;transition:background-color .12s}.stage-row[data-v-20a802c2]:hover:not(.stage-row-readonly){background:var(--off)}.stage-row-content[data-v-20a802c2]{padding:0 12px}.stage-row-grid[data-v-20a802c2]{display:grid;grid-template-columns:2fr 3fr 1fr 1.5fr auto;gap:16px;align-items:start}.stage-field[data-v-20a802c2]{min-width:0}.stage-field-actions[data-v-20a802c2]{display:flex;align-items:flex-start;padding-top:28px}.stage-remove-btn[data-v-20a802c2]{background:none;border:none;padding:4px;cursor:pointer;color:var(--light);display:flex;align-items:center;justify-content:center;transition:color .12s;border-radius:4px}.stage-remove-btn[data-v-20a802c2]:hover{color:var(--red);background:#dc26261a}.stage-readonly-field[data-v-20a802c2]{padding:8px 0}.stage-readonly-label[data-v-20a802c2]{font-size:12px;font-weight:600;color:var(--light);margin-bottom:4px;text-transform:uppercase}.stage-readonly-value[data-v-20a802c2]{font-size:14px;color:var(--text)}@media (max-width: 768px){.stage-row-grid[data-v-20a802c2]{grid-template-columns:1fr;gap:0}.stage-field-actions[data-v-20a802c2]{padding-top:0;justify-content:flex-end}}.quote-summary[data-v-a5d25992]{background:var(--off);border:1px solid var(--border);border-radius:7px;padding:20px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.summary-item[data-v-a5d25992]{display:flex;flex-direction:column;align-items:center;gap:8px}.summary-label[data-v-a5d25992]{font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.5px}.summary-value[data-v-a5d25992]{font-size:24px;font-weight:700;color:var(--text)}.summary-divider[data-v-a5d25992]{width:1px;height:40px;background:var(--border2)}@media (max-width: 768px){.quote-summary[data-v-a5d25992]{grid-template-columns:1fr;gap:16px}.summary-divider[data-v-a5d25992]{width:100%;height:1px}}.quote-create-view[data-v-59666601]{padding:24px}.quote-create-container[data-v-59666601]{max-width:1000px;margin:0 auto}.page-header[data-v-59666601]{margin-bottom:24px}.page-title[data-v-59666601]{font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-59666601]{font-size:14px;color:var(--light);margin:0}.error-banner[data-v-59666601]{background:#fee;border:1px solid #fcc;border-radius:7px;padding:12px 16px;color:var(--red);font-size:14px;margin-bottom:20px}.quote-form[data-v-59666601]{display:flex;flex-direction:column;gap:32px}.form-section[data-v-59666601]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px}.section-header[data-v-59666601]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title[data-v-59666601]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 20px}.form-grid[data-v-59666601]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stages-list[data-v-59666601]{border:1px solid var(--border2);border-radius:7px;overflow:hidden}.form-actions[data-v-59666601]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}.loading-spinner[data-v-59666601]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-59666601 .6s linear infinite;margin-right:6px}@keyframes spin-59666601{to{transform:rotate(360deg)}}@media (max-width: 768px){.form-grid[data-v-59666601]{grid-template-columns:1fr}}.confirm-message[data-v-70506fbe]{text-align:center;font-size:14px;color:var(--text);line-height:1.5;padding:12px 0}.btn-danger[data-v-70506fbe]{background:#dc2626!important;color:#fff!important}.btn-danger[data-v-70506fbe]:hover:not(:disabled){background:#b91c1c!important}.loading-spinner[data-v-70506fbe]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-70506fbe .6s linear infinite}@keyframes spin-70506fbe{to{transform:rotate(360deg)}}.version-history[data-v-1820a2b7]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px}.history-title[data-v-1820a2b7]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 16px}.timeline[data-v-1820a2b7]{position:relative;padding-left:24px}.timeline[data-v-1820a2b7]:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--border2)}.timeline-item[data-v-1820a2b7]{position:relative;padding:12px 0;cursor:pointer;transition:opacity .12s}.timeline-item[data-v-1820a2b7]:hover{opacity:.8}.timeline-item.current[data-v-1820a2b7]{background:var(--off);border-left:3px solid var(--accent);margin-left:-27px;padding-left:24px;border-radius:7px}.timeline-dot[data-v-1820a2b7]{position:absolute;left:-18px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--border2);border:2px solid var(--white)}.timeline-item.current .timeline-dot[data-v-1820a2b7]{background:var(--green);border-color:var(--off)}.timeline-content[data-v-1820a2b7]{display:flex;flex-direction:column;gap:6px}.version-header[data-v-1820a2b7]{display:flex;align-items:center;gap:8px}.version-number[data-v-1820a2b7]{font-size:14px;font-weight:600;color:var(--text)}.version-meta[data-v-1820a2b7]{font-size:12px;color:var(--light);display:flex;gap:8px}.version-date[data-v-1820a2b7]{font-weight:500}.version-author[data-v-1820a2b7]{font-weight:400}.quote-detail-view[data-v-5703e736]{padding:24px}.quote-detail-container[data-v-5703e736]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.page-header[data-v-5703e736]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px 24px}.header-icon-wrapper[data-v-5703e736]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.header-icon[data-v-5703e736]{width:44px;height:44px;border-radius:11px;background:var(--off);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:18px}.header-content[data-v-5703e736]{flex:1;min-width:0}.header-title-row[data-v-5703e736]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.page-title[data-v-5703e736]{font-size:22px;font-weight:900;color:var(--text);margin:0;letter-spacing:-.02em}.header-meta[data-v-5703e736]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-item[data-v-5703e736]{font-size:12px;color:var(--mid)}.meta-separator[data-v-5703e736]{color:var(--border2)}.header-actions[data-v-5703e736]{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-badge[data-v-5703e736]{padding:5px 12px;border-radius:7px;font-size:11px;font-weight:700;background:var(--off);color:var(--mid);border:1px solid var(--border2)}.status-draft[data-v-5703e736]{background:var(--off);color:var(--light)}.status-sent[data-v-5703e736]{background:var(--orange-bg);color:var(--orange);border-color:#ffcbb0}.status-approved[data-v-5703e736]{background:var(--green-bg);color:var(--green);border-color:#b0eed0}.status-changes_requested[data-v-5703e736]{background:var(--red-bg);color:var(--red);border-color:#ffccc9}.changes-callout[data-v-5703e736]{display:flex;align-items:flex-start;gap:12px;background:var(--red-bg, #fff5f5);border:1px solid #FFCCC9;border-radius:10px;padding:16px 20px;color:var(--red, #ef4444)}.callout-icon[data-v-5703e736]{font-size:22px;flex-shrink:0;margin-top:1px}.callout-body strong[data-v-5703e736]{font-size:14px;font-weight:700;display:block;margin-bottom:4px}.callout-body p[data-v-5703e736]{font-size:13px;margin:0;color:var(--text)}.quote-layout[data-v-5703e736]{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.quote-left[data-v-5703e736]{display:flex;flex-direction:column;gap:16px}.quote-right[data-v-5703e736]{display:flex;flex-direction:column;gap:14px}.card-header[data-v-5703e736]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.section-card[data-v-5703e736]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px}.quote-details[data-v-5703e736]{padding:18px 20px!important}.details-content[data-v-5703e736]{padding:0}.detail-section[data-v-5703e736]{margin-bottom:14px}.detail-text[data-v-5703e736]{font-size:14px;line-height:1.65;color:var(--text);margin:0}.notes-section[data-v-5703e736]{margin-top:14px;padding:12px 14px;background:var(--off);border-radius:8px;border:1px solid var(--border)}.notes-label[data-v-5703e736]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin-bottom:5px}.notes-text[data-v-5703e736]{font-size:13px;line-height:1.6;color:var(--mid);margin:0;font-style:italic}.section-title[data-v-5703e736]{font-size:11px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:.09em;margin:0}.stages-list[data-v-5703e736]{border:1px solid var(--border2);border-radius:7px;overflow:hidden}.loading-spinner[data-v-5703e736]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-5703e736 .6s linear infinite;margin-right:6px}.action-error[data-v-5703e736]{margin:-10px 0 0;color:var(--red);font-size:12px;font-weight:600}@keyframes spin-5703e736{to{transform:rotate(360deg)}}@media (max-width: 768px){.page-header[data-v-5703e736]{flex-direction:column}.info-grid[data-v-5703e736]{grid-template-columns:repeat(2,1fr)}.header-actions[data-v-5703e736]{width:100%;justify-content:flex-end}}.loading-spinner[data-v-7b905b9d]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-7b905b9d .6s linear infinite;margin-right:6px}@keyframes spin-7b905b9d{to{transform:rotate(360deg)}}.message-item[data-v-ede9dfc0]{display:flex;gap:10px;padding:12px 0;animation:slideIn-ede9dfc0 .2s ease}@keyframes slideIn-ede9dfc0{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-avatar[data-v-ede9dfc0]{flex-shrink:0}.avatar[data-v-ede9dfc0]{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.message-content[data-v-ede9dfc0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.message-header[data-v-ede9dfc0]{display:flex;align-items:center;gap:8px}.message-author[data-v-ede9dfc0]{font-size:13px;font-weight:600;color:var(--text)}.message-time[data-v-ede9dfc0]{font-size:11px;color:var(--light)}.message-text[data-v-ede9dfc0]{font-size:13px;color:var(--mid);line-height:1.5;word-break:break-word;white-space:pre-wrap}.message-actions[data-v-ede9dfc0]{display:flex;gap:8px;margin-top:4px;opacity:0;transition:opacity .2s}.message-item:hover .message-actions[data-v-ede9dfc0]{opacity:1}.action-btn[data-v-ede9dfc0]{all:unset;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--light);cursor:pointer;transition:color .2s}.action-btn[data-v-ede9dfc0]:hover{color:var(--red)}.message-links[data-v-ede9dfc0]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.link-item[data-v-ede9dfc0]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--off);border-radius:4px;text-decoration:none;color:var(--accent);font-size:12px;transition:all .2s;width:fit-content}.link-item[data-v-ede9dfc0]:hover{background:var(--accent);color:#fff}.message-own[data-v-ede9dfc0]{opacity:.8}.activity-item[data-v-e28de3b9]{display:flex;gap:12px;padding:10px 0;animation:slideIn-e28de3b9 .2s ease;opacity:.85}@keyframes slideIn-e28de3b9{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.activity-icon[data-v-e28de3b9]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--off);border-radius:50%}.activity-content[data-v-e28de3b9]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.activity-header[data-v-e28de3b9]{display:flex;align-items:center;gap:8px}.activity-title[data-v-e28de3b9]{font-size:13px;font-weight:500;color:var(--text)}.activity-time[data-v-e28de3b9]{font-size:11px;color:var(--light)}.activity-description[data-v-e28de3b9]{font-size:12px;color:var(--mid);line-height:1.4}.date-separator[data-v-46830d61]{display:flex;align-items:center;gap:12px;padding:16px 0;margin:8px 0}.separator-line[data-v-46830d61]{flex:1;height:1px;background:var(--border)}.separator-date[data-v-46830d61]{padding:4px 12px;background:var(--off);border:1px solid var(--border);border-radius:12px;font-size:12px;font-weight:500;color:var(--light);white-space:nowrap}.message-list-wrapper[data-v-1b1a9d39]{flex:1;min-height:0;display:flex;flex-direction:column}.message-list[data-v-1b1a9d39]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px;min-height:0}.message-list[data-v-1b1a9d39]::-webkit-scrollbar{width:6px}.message-list[data-v-1b1a9d39]::-webkit-scrollbar-track{background:transparent}.message-list[data-v-1b1a9d39]::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.message-list[data-v-1b1a9d39]::-webkit-scrollbar-thumb:hover{background:var(--light)}.loading-more[data-v-1b1a9d39]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--light);font-size:12px}.spinner[data-v-1b1a9d39]{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:spin-1b1a9d39 .6s linear infinite}@keyframes spin-1b1a9d39{to{transform:rotate(360deg)}}.empty-state[data-v-1b1a9d39]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--light);font-size:14px}.messages[data-v-1b1a9d39]{display:flex;flex-direction:column;gap:0}.message-input-wrapper[data-v-a7866b4e]{position:relative;flex-shrink:0;padding:16px;border-top:1px solid var(--border)}.input-container[data-v-a7866b4e]{display:flex;gap:8px;align-items:flex-end}.textarea-section[data-v-a7866b4e]{flex:1;display:flex;flex-direction:column;gap:8px}.button-group[data-v-a7866b4e]{display:flex;gap:4px;flex-shrink:0}.message-textarea[data-v-a7866b4e]{flex:1;min-height:36px;max-height:120px;padding:8px 12px;border:1.5px solid var(--border);border-radius:6px;font-family:inherit;font-size:13px;color:var(--text);background:#fff;resize:none;transition:border-color .2s}.message-textarea[data-v-a7866b4e]:focus{outline:none;border-color:var(--accent)}.message-textarea[data-v-a7866b4e]:disabled{opacity:.6;cursor:not-allowed}.send-button[data-v-a7866b4e]{width:36px;height:36px;min-width:36px;border-radius:6px;border:none;background:var(--accent);color:#fff;font-size:18px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.send-button[data-v-a7866b4e]:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.send-button[data-v-a7866b4e]:disabled{opacity:.5;cursor:not-allowed}.mention-popup[data-v-a7866b4e]{position:fixed;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 8px #0000001a;z-index:1000;min-width:160px;max-height:200px;overflow-y:auto}.mention-item[data-v-a7866b4e]{padding:8px 12px;font-size:13px;color:var(--mid);cursor:pointer;transition:all .2s}.mention-item[data-v-a7866b4e]:hover,.mention-item.active[data-v-a7866b4e]{background:var(--off);color:var(--text)}.mention-popup[data-v-a7866b4e]::-webkit-scrollbar{width:4px}.mention-popup[data-v-a7866b4e]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.link-form[data-v-a7866b4e]{padding:8px;background:var(--off);border-radius:6px}.link-input-row[data-v-a7866b4e]{display:flex;gap:8px}.link-input[data-v-a7866b4e]{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text)}.link-input[data-v-a7866b4e]:focus{outline:none;border-color:var(--accent)}.add-link-button[data-v-a7866b4e]{padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s;white-space:nowrap}.add-link-button[data-v-a7866b4e]:hover:not(:disabled){opacity:.9}.add-link-button[data-v-a7866b4e]:disabled{opacity:.5;cursor:not-allowed}.added-links[data-v-a7866b4e]{display:flex;flex-direction:column;gap:4px}.link-item[data-v-a7866b4e]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:#fff;border:1px solid var(--border);border-radius:4px;font-size:12px}.link-info[data-v-a7866b4e]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.link-label[data-v-a7866b4e]{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url[data-v-a7866b4e]{font-size:11px;color:var(--mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-link-button[data-v-a7866b4e]{flex-shrink:0;width:20px;height:20px;margin-left:8px;border:none;background:transparent;color:var(--mid);cursor:pointer;transition:all .2s;font-size:12px}.remove-link-button[data-v-a7866b4e]:hover{color:var(--error)}.link-toggle-button[data-v-a7866b4e]{width:36px;height:36px;min-width:36px;border-radius:6px;border:1px solid var(--border);background:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:16px}.link-toggle-button[data-v-a7866b4e]:hover{background:var(--off)}.link-toggle-button.active[data-v-a7866b4e]{background:var(--accent);border-color:var(--accent);color:#fff}.chat-container[data-v-8e1d8e55]{display:flex;flex-direction:column;flex:1;min-height:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.notes-card[data-v-18e0b566]{background:#fff;border:1px solid transparent;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:16px;height:fit-content;box-shadow:0 1px 4px #0000000f}.card-header[data-v-18e0b566]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.card-header h3[data-v-18e0b566]{font-size:13px;font-weight:700;color:var(--text);margin:0}.note-count[data-v-18e0b566]{font-size:12px;background:var(--off);color:var(--mid);padding:2px 8px;border-radius:4px}.new-note-section[data-v-18e0b566]{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.note-input[data-v-18e0b566]{padding:8px;border:1px solid var(--border);border-radius:6px;font-family:inherit;font-size:12px;color:var(--text);resize:vertical;transition:border-color .2s}.note-input[data-v-18e0b566]:focus{outline:none;border-color:var(--accent)}.note-input[data-v-18e0b566]:disabled{opacity:.6;cursor:not-allowed}.add-note-btn[data-v-18e0b566]{padding:6px 12px;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.add-note-btn[data-v-18e0b566]:hover:not(:disabled){opacity:.9}.add-note-btn[data-v-18e0b566]:disabled{opacity:.5;cursor:not-allowed}.notes-list[data-v-18e0b566]{display:flex;flex-direction:column;gap:8px;min-height:100px}.empty-state[data-v-18e0b566]{display:flex;align-items:center;justify-content:center;height:80px;color:var(--light);font-size:12px}.empty-state p[data-v-18e0b566]{margin:0}.notes-container[data-v-18e0b566]{display:flex;flex-direction:column;gap:8px;max-height:400px;overflow-y:auto}.note-item[data-v-18e0b566]{border:1px solid var(--border);border-radius:6px;padding:10px;background:var(--off);font-size:12px}.note-view[data-v-18e0b566]{display:flex;flex-direction:column;gap:6px}.note-header[data-v-18e0b566]{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-author[data-v-18e0b566]{font-weight:600;color:var(--text)}.note-date[data-v-18e0b566]{color:var(--light);font-size:11px}.note-content[data-v-18e0b566]{margin:0;color:var(--mid);line-height:1.4;word-break:break-word}.note-footer[data-v-18e0b566]{display:flex;gap:6px;margin-top:6px}.edit-btn[data-v-18e0b566],.delete-btn[data-v-18e0b566]{padding:4px 8px;border:1px solid var(--border);background:#fff;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.edit-btn[data-v-18e0b566]:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.delete-btn[data-v-18e0b566]:hover:not(:disabled){background:#fee;border-color:#faa;color:#f44}.edit-btn[data-v-18e0b566]:disabled,.delete-btn[data-v-18e0b566]:disabled{opacity:.5;cursor:not-allowed}.note-edit[data-v-18e0b566]{display:flex;flex-direction:column;gap:8px}.note-edit-input[data-v-18e0b566]{padding:8px;border:1px solid var(--accent);border-radius:6px;font-family:inherit;font-size:12px;color:var(--text);resize:vertical}.note-edit-input[data-v-18e0b566]:focus{outline:none;border-color:var(--accent)}.note-edit-input[data-v-18e0b566]:disabled{opacity:.6;cursor:not-allowed}.note-actions[data-v-18e0b566]{display:flex;gap:6px}.save-btn[data-v-18e0b566],.cancel-btn[data-v-18e0b566]{padding:6px 10px;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;flex:1}.save-btn[data-v-18e0b566]{background:var(--accent);color:#fff}.save-btn[data-v-18e0b566]:hover:not(:disabled){opacity:.9}.cancel-btn[data-v-18e0b566]{background:var(--border);color:var(--text)}.cancel-btn[data-v-18e0b566]:hover:not(:disabled){background:#ddd}.save-btn[data-v-18e0b566]:disabled,.cancel-btn[data-v-18e0b566]:disabled{opacity:.5;cursor:not-allowed}.slack-channel-card[data-v-5b45330a]{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:16px;max-width:320px}.card-header[data-v-5b45330a]{display:flex;align-items:flex-start;gap:12px}.channel-icon[data-v-5b45330a]{width:40px;height:40px;background:var(--bg);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#4a154b;flex-shrink:0}.channel-info[data-v-5b45330a]{flex:1;min-width:0}.channel-name[data-v-5b45330a]{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.channel-status[data-v-5b45330a]{font-size:12px;display:flex;align-items:center;gap:4px}.status-created[data-v-5b45330a]{color:var(--green)}.status-pending[data-v-5b45330a]{color:var(--accent)}.status-failed[data-v-5b45330a]{color:var(--red)}.card-body[data-v-5b45330a]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.open-channel-btn[data-v-5b45330a]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--accent);text-decoration:none;padding:8px 12px;background:var(--accent-bg);border-radius:6px;transition:background .15s}.open-channel-btn[data-v-5b45330a]:hover{background:var(--accent);color:#fff}.error-message[data-v-5b45330a]{font-size:13px;color:var(--red);margin-bottom:8px}.pending-message[data-v-5b45330a]{font-size:13px;color:var(--mid)}.billing-card[data-v-58ea570a]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:20px}.card-header[data-v-58ea570a]{margin-bottom:16px}.section-title[data-v-58ea570a]{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin:0}.warning-section[data-v-58ea570a]{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.warning-badge[data-v-58ea570a]{display:flex;align-items:center;gap:8px;padding:12px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:var(--red);font-size:13px;font-weight:500}.warning-icon[data-v-58ea570a]{flex-shrink:0;font-size:16px}.warning-text[data-v-58ea570a]{flex:1}.breakdown-grid[data-v-58ea570a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.month-item[data-v-58ea570a]{padding:12px;background:#fafafa;border-radius:8px;border:1px solid var(--border)}.month-header[data-v-58ea570a]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.month-label[data-v-58ea570a]{font-size:12px;font-weight:600;color:var(--text)}.month-hours[data-v-58ea570a]{font-family:DM Mono,monospace;font-size:14px;font-weight:700;color:var(--text)}.month-bar-wrap[data-v-58ea570a]{height:6px;background:var(--off);border-radius:3px;overflow:hidden;margin-bottom:8px}.month-bar-fill[data-v-58ea570a]{height:100%;border-radius:3px;transition:width .3s}.month-bar-fill.fill-accent[data-v-58ea570a]{background:var(--accent)}.month-bar-fill.fill-orange[data-v-58ea570a]{background:var(--orange)}.month-bar-fill.fill-red[data-v-58ea570a]{background:var(--red)}.month-footer[data-v-58ea570a]{display:flex;justify-content:space-between;align-items:center;font-size:11px}.month-percent[data-v-58ea570a]{font-family:DM Mono,monospace;font-weight:700;color:var(--text)}.month-quota[data-v-58ea570a]{color:var(--mid);font-weight:500}.fallback-message[data-v-58ea570a]{padding:20px;text-align:center;color:var(--mid);font-size:13px}.fallback-message p[data-v-58ea570a]{margin:0}.summary-section[data-v-58ea570a]{padding-top:12px;border-top:1px solid var(--border)}.summary-line[data-v-58ea570a]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.summary-label[data-v-58ea570a]{color:var(--mid);font-weight:500}.summary-value[data-v-58ea570a]{font-family:DM Mono,monospace;font-weight:700;color:var(--text)}@media (max-width: 768px){.breakdown-grid[data-v-58ea570a]{grid-template-columns:1fr}.month-item[data-v-58ea570a]{padding:10px}}.modal-overlay[data-v-8ddd2773]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:999;align-items:flex-start;justify-content:center;padding-top:40px;overflow-y:auto}.modal[data-v-8ddd2773]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;margin-bottom:40px}.modal-hd[data-v-8ddd2773]{padding:20px 22px 0;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.modal-title[data-v-8ddd2773]{font-size:18px;font-weight:900;letter-spacing:-.02em}.modal-sub[data-v-8ddd2773]{font-size:13px;color:var(--light);margin-top:3px}.modal-close[data-v-8ddd2773]{width:28px;height:28px;background:var(--off);border:none;border-radius:6px;cursor:pointer;font-size:16px;color:var(--mid);display:flex;align-items:center;justify-content:center}.btn[data-v-8ddd2773]{font-family:Roboto,sans-serif;cursor:pointer;transition:all .12s;border-radius:7px;font-size:13px;font-weight:600;border:none;padding:8px 15px}.btn-dark[data-v-8ddd2773]{background:var(--text);color:#fff}.btn-dark[data-v-8ddd2773]:hover{background:#222}.btn-outline[data-v-8ddd2773]{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn-outline[data-v-8ddd2773]:hover{border-color:var(--text)}.btn-sm[data-v-8ddd2773]{padding:6px 12px;font-size:12px}.modal-content[data-v-b134948c]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-b134948c]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-b134948c]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--light)}.form-textarea[data-v-b134948c]{padding:10px 12px;border:1.5px solid var(--border);border-radius:6px;font-family:inherit;font-size:13px;color:var(--text);background:#fff;resize:vertical;transition:border-color .12s}.form-textarea[data-v-b134948c]:focus{outline:none;border-color:var(--accent)}.form-input[data-v-b134948c]{padding:8px 12px;border:1.5px solid var(--border);border-radius:6px;font-size:13px;color:var(--text);background:#fff;transition:border-color .12s}.form-input[data-v-b134948c]:focus{outline:none;border-color:var(--accent)}.link-input-group[data-v-b134948c]{display:flex;gap:8px}.form-input[data-v-b134948c]{flex:1}.btn-add-link[data-v-b134948c]{padding:8px 12px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s;flex-shrink:0}.btn-add-link[data-v-b134948c]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-add-link[data-v-b134948c]:disabled{opacity:.5;cursor:not-allowed}.links-list[data-v-b134948c]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.link-item[data-v-b134948c]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--off);border:1px solid var(--border);border-radius:6px;gap:10px}.link-info[data-v-b134948c]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.link-label[data-v-b134948c]{font-size:12px;font-weight:600;color:var(--text)}.link-url[data-v-b134948c]{font-size:11px;color:var(--light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-remove-link[data-v-b134948c]{all:unset;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--mid);cursor:pointer;flex-shrink:0;transition:color .12s}.btn-remove-link[data-v-b134948c]:hover{color:var(--red)}.modal-footer[data-v-b134948c]{display:flex;gap:12px;justify-content:flex-end}.cloud-storage-explorer[data-v-95f36ada]{display:flex;flex-direction:column;gap:var(--space-4);width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.explorer-header[data-v-95f36ada]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--border);background:#6366f105}.header-left[data-v-95f36ada]{display:flex;align-items:center;gap:var(--space-2)}.header-left h3[data-v-95f36ada]{margin:0;font-size:var(--font-size-base);color:var(--text)}.icon[data-v-95f36ada]{font-size:1.5em}.not-connected[data-v-95f36ada]{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:#9ca3af;text-align:center}.explorer-content[data-v-95f36ada]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.breadcrumb[data-v-95f36ada]{display:flex;gap:var(--space-2);padding:0;margin:0;list-style:none;font-size:var(--font-size-sm);overflow-x:auto}.breadcrumb-item[data-v-95f36ada]{padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--bg);border-radius:4px;cursor:pointer;color:var(--text);white-space:nowrap;transition:all .2s ease}.breadcrumb-item[data-v-95f36ada]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.breadcrumb-item[data-v-95f36ada]:disabled{background:#6366f10d;border-color:var(--accent);color:var(--accent);cursor:default}.file-list[data-v-95f36ada]{display:flex;flex-direction:column;gap:var(--space-2);max-height:400px;overflow-y:auto}.loading[data-v-95f36ada],.empty[data-v-95f36ada]{display:flex;align-items:center;justify-content:center;padding:var(--space-4);color:#9ca3af;text-align:center}.error-message[data-v-95f36ada]{padding:var(--space-4);background:#ef44441a;border-radius:4px;color:var(--error);font-size:var(--font-size-sm)}.files[data-v-95f36ada]{display:flex;flex-direction:column;gap:var(--space-2)}.file-item[data-v-95f36ada]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--border);border-radius:4px;background:var(--bg);transition:all .2s ease}.file-item[data-v-95f36ada]:hover{border-color:var(--accent);background:#6366f105}.file-item.is-folder:hover .file-info[data-v-95f36ada]{color:var(--accent)}.file-info[data-v-95f36ada]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;transition:color .2s ease}.file-icon[data-v-95f36ada]{flex-shrink:0;font-size:1.25em}.file-details[data-v-95f36ada]{display:flex;flex-direction:column;min-width:0;gap:2px}.file-name[data-v-95f36ada]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:var(--font-weight-normal)}.file-size[data-v-95f36ada]{font-size:var(--font-size-sm);color:#9ca3af}.file-actions[data-v-95f36ada]{display:flex;gap:var(--space-2);margin-left:var(--space-2)}.btn-action[data-v-95f36ada]{padding:var(--space-2);border:1px solid var(--border);background:transparent;border-radius:4px;cursor:pointer;font-size:1em;transition:all .2s ease}.btn-action[data-v-95f36ada]:hover{border-color:var(--accent);background:#6366f10d}.shared-files-list[data-v-893a84b9]{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.loading[data-v-893a84b9],.empty[data-v-893a84b9]{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--light);text-align:center;background:var(--white);border:1px solid var(--border);border-radius:8px}.files-container[data-v-893a84b9]{display:flex;flex-direction:column;gap:var(--space-6)}.provider-group[data-v-893a84b9]{display:flex;flex-direction:column;gap:var(--space-2)}.provider-header[data-v-893a84b9]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-bold);color:var(--text)}.provider-header .icon[data-v-893a84b9]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--off);border-radius:4px;font-size:11px;font-weight:700;color:var(--text)}.provider-header h3[data-v-893a84b9]{margin:0;font-size:var(--font-size-base)}.provider-header .count[data-v-893a84b9]{margin-left:auto;padding:0 var(--space-2);background:var(--border);border-radius:4px;font-size:var(--font-size-sm);color:var(--mid)}.files[data-v-893a84b9]{display:flex;flex-direction:column;gap:var(--space-2)}.file-item[data-v-893a84b9]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border:1px solid var(--border);border-radius:8px;background:var(--white);transition:all .12s ease}.file-item[data-v-893a84b9]:hover{border-color:var(--accent);background:#6366f105}.file-info[data-v-893a84b9]{flex:1;min-width:0}.file-header[data-v-893a84b9]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.file-icon[data-v-893a84b9]{flex-shrink:0;font-size:13px;color:var(--light)}.file-name[data-v-893a84b9]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-bold);color:var(--text)}.file-meta[data-v-893a84b9]{display:flex;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--light)}.meta-item[data-v-893a84b9]{white-space:nowrap}.file-actions[data-v-893a84b9]{display:flex;gap:var(--space-2);margin-left:var(--space-4)}.btn-icon[data-v-893a84b9]{padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:transparent;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text);transition:all .12s ease}.btn-label[data-v-893a84b9]{white-space:nowrap}.btn-icon[data-v-893a84b9]:hover:not(:disabled){border-color:var(--accent);background:#6366f10d}.btn-icon[data-v-893a84b9]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-893a84b9]:hover:not(:disabled){border-color:var(--error);background:#ef44440d}.project-detail-view[data-v-f149064f]{padding:1px}.project-detail-container[data-v-f149064f]{margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-header[data-v-f149064f]{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;box-shadow:0 1px 4px #0000000f;border-radius:14px;padding:20px 24px}.header-content[data-v-f149064f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.header-top-row[data-v-f149064f]{display:flex;align-items:baseline;gap:10px}.page-title[data-v-f149064f]{font-size:24px;font-weight:900;color:var(--text);margin:0;letter-spacing:-.02em}.header-code[data-v-f149064f]{font-size:13px;font-weight:700;font-family:DM Mono,monospace;color:var(--light)}.header-client-row[data-v-f149064f]{display:flex;align-items:center;gap:5px}.client-icon[data-v-f149064f]{font-size:15px;color:var(--light)}.client-label[data-v-f149064f]{font-size:13.5px;font-weight:600;color:var(--mid)}.header-meta[data-v-f149064f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-item[data-v-f149064f]{font-size:12px;color:var(--mid)}.meta-separator[data-v-f149064f]{color:var(--border2)}.header-actions[data-v-f149064f]{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-status-pill[data-v-f149064f]{padding:7px 16px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid transparent;white-space:nowrap}.project-status-pill.status-blue[data-v-f149064f]{background:var(--accent-bg);color:var(--accent);border-color:#c5cbff}.project-status-pill.status-orange[data-v-f149064f],.project-status-pill.status-yellow[data-v-f149064f]{background:var(--orange-bg);color:var(--orange);border-color:#ffcbb0}.project-status-pill.status-green[data-v-f149064f]{background:var(--green-bg);color:var(--green);border-color:#b0eed0}.project-status-pill.status-red[data-v-f149064f]{background:var(--red-bg);color:var(--red);border-color:#ffccc9}.project-status-pill.status-gray[data-v-f149064f]{background:var(--off);color:var(--mid);border-color:var(--border)}.project-actions-menu[data-v-f149064f]{position:relative}.project-actions-trigger[data-v-f149064f]{width:32px;height:32px;border:1.5px solid var(--border);border-radius:8px;background:#fff;color:var(--mid);cursor:pointer;font-size:18px}.project-actions-trigger[data-v-f149064f]:hover,.project-actions-trigger.active[data-v-f149064f]{border-color:var(--text);color:var(--text)}.project-actions-dropdown[data-v-f149064f]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:170px;padding:6px;background:#fff;border:1.5px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #00000021}.project-actions-dropdown button[data-v-f149064f]{width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer}.project-actions-dropdown button[data-v-f149064f]:hover{background:var(--off)}.project-actions-dropdown button.danger[data-v-f149064f]{color:var(--red)}.action-icon[data-v-f149064f]{font-size:16px;line-height:1}.danger-icon[data-v-f149064f]{color:var(--red)}.billing-badge[data-v-f149064f],.project-stage-badge[data-v-f149064f]{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:700;background:var(--off);color:var(--mid);border:1px solid var(--border2)}.overview-layout[data-v-f149064f]{display:block}.project-detail-card[data-v-f149064f]{display:flex;flex-direction:column}.project-card-body[data-v-f149064f]{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0}.project-card-body>.tabs-content[data-v-f149064f]{min-width:0;border-right:1px solid var(--border)}.tabs-container[data-v-f149064f]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.project-card-header[data-v-f149064f]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px 6px}.tabs-header[data-v-f149064f]{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0}.tab[data-v-f149064f]{all:unset;flex:1;padding:12px 16px;font-size:13px;font-weight:600;color:var(--light);cursor:pointer;text-align:center;border-bottom:2px solid transparent;transition:all .12s;position:relative;bottom:-1px}.tab[data-v-f149064f]:hover{color:var(--text)}.tab.active[data-v-f149064f]{color:var(--text);border-bottom-color:var(--text)}.tabs-content[data-v-f149064f]{padding:16px 20px 20px}.tab-panel[data-v-f149064f]{display:flex;flex-direction:column}.activity-panel[data-v-f149064f]{height:600px;margin-top:-6px;display:flex;flex-direction:column}.activity-placeholder[data-v-f149064f],.timeline-placeholder[data-v-f149064f]{padding:40px;text-align:center;color:var(--light);font-size:14px}.brief-panel[data-v-f149064f]{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.brief-main[data-v-f149064f]{min-width:0}.brief-sidebar[data-v-f149064f]{min-width:0;max-width:360px}.brief-links-section[data-v-f149064f]{margin-top:14px;padding:12px 14px;background:#fff;border:1.5px solid var(--border);border-radius:10px}.brief-links-list[data-v-f149064f]{display:flex;flex-wrap:wrap;gap:6px}.brief-link-chip[data-v-f149064f]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1.5px solid var(--border);border-radius:8px;color:var(--accent);font-size:11.5px;font-weight:600;text-decoration:none}.brief-link-chip[data-v-f149064f]:hover{border-color:var(--accent)}.brief-link-chip .material-symbols-outlined[data-v-f149064f]{font-size:14px}.brief-content[data-v-f149064f]{display:flex;flex-direction:column;gap:16px}.brief-header[data-v-f149064f]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brief-header h3[data-v-f149064f]{font-size:14px;font-weight:700;color:var(--text);margin:0}.brief-date[data-v-f149064f]{font-size:12px;color:var(--light);white-space:nowrap}.brief-text[data-v-f149064f]{font-size:13px;color:var(--mid);line-height:1.6;margin:0}.scope-section[data-v-f149064f]{padding:12px;background:var(--off);border-radius:6px}.scope-label[data-v-f149064f]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--light);margin-bottom:6px}.scope-text[data-v-f149064f]{font-size:13px;color:var(--mid);margin:0;line-height:1.5}.overview-right[data-v-f149064f]{display:flex;flex-direction:column;gap:0;padding:20px 20px 24px;background:#fff}.card-header[data-v-f149064f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:0;border-bottom:none}.card-meta[data-v-f149064f]{font-size:11px;color:var(--xlight)}.brief-card[data-v-f149064f]{padding:10px 20px!important;box-shadow:0 1px 4px #0000000f}.brief-content[data-v-f149064f]{padding:0}.brief-text[data-v-f149064f]{font-size:14px;line-height:1.65;color:var(--text);margin:0 0 14px}.scope-section[data-v-f149064f]{margin-top:14px;padding:12px 14px;background:var(--off);border-radius:8px}.scope-label[data-v-f149064f]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin-bottom:5px}.scope-text[data-v-f149064f]{font-size:13px;line-height:1.6;color:var(--mid);margin:0}.team-list[data-v-f149064f]{display:flex;flex-direction:column;gap:5px}.team-row[data-v-f149064f]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.team-row[data-v-f149064f]:last-child{border-bottom:none}.team-avatar[data-v-f149064f]{width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text);flex-shrink:0}.pm-avatar[data-v-f149064f]{background:var(--accent);color:#fff;border-color:var(--accent)}.pm-team-row[data-v-f149064f]{padding-top:0}.team-info[data-v-f149064f]{flex:1;min-width:0}.team-name[data-v-f149064f]{font-size:13px;font-weight:700}.team-role[data-v-f149064f]{font-size:11px;color:var(--light);margin-top:1px}.team-reassign-btn[data-v-f149064f]{padding:6px 8px;border:1px solid var(--border);background:transparent;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s;flex-shrink:0}.team-reassign-btn[data-v-f149064f]:hover:not(:disabled){background:var(--off);border-color:var(--border2)}.team-reassign-btn[data-v-f149064f]:disabled{opacity:.5;cursor:not-allowed}.empty-team[data-v-f149064f]{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:12px}.empty-team-text[data-v-f149064f]{font-size:13px;color:var(--light);margin:0}.slack-button-section[data-v-f149064f]{padding:10px 0}.billing-content[data-v-f149064f]{padding:0}.billing-row[data-v-f149064f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.billing-label[data-v-f149064f]{font-size:13px;color:var(--mid)}.billing-value[data-v-f149064f]{font-size:14px;font-weight:800;font-family:DM Mono,monospace;color:var(--accent)}.billing-bar[data-v-f149064f]{height:6px;background:var(--off);border-radius:4px;overflow:hidden;margin-bottom:6px}.billing-fill[data-v-f149064f]{height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.billing-meta[data-v-f149064f]{font-size:11px;color:var(--xlight)}.info-card[data-v-f149064f]{background:var(--white);border:1px solid transparent;border-radius:10px;padding:24px;box-shadow:0 1px 4px #0000000f}.section-card[data-v-f149064f]{background:transparent;border:none;border-radius:0;padding:0 0 18px;margin-bottom:18px;box-shadow:none;border-bottom:1px solid var(--border)}.section-card[data-v-f149064f]:last-of-type{margin-bottom:0}.info-grid[data-v-f149064f]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.info-item[data-v-f149064f]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-f149064f]{font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-f149064f]{font-size:14px;font-weight:500;color:var(--text)}.mono[data-v-f149064f]{font-family:DM Mono,monospace}.description[data-v-f149064f]{padding-top:16px;border-top:1px solid var(--border2)}.description-text[data-v-f149064f]{font-size:14px;color:var(--text);line-height:1.6;margin:8px 0 0}.section-title[data-v-f149064f]{font-size:11px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:.09em;margin:0}.stages-list[data-v-f149064f]{display:flex;flex-direction:column;gap:8px}.stage-item[data-v-f149064f]{border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:#fff;transition:all .12s}.stage-item[data-v-f149064f]:hover{border-color:var(--border2)}.stage-item.stage-done[data-v-f149064f]{background:var(--green-bg);border-color:#b0eed0}.stage-item.stage-current[data-v-f149064f]{background:var(--accent-bg);border-color:#c5cbff}.stage-item.stage-ir[data-v-f149064f]{background:var(--ir-bg);border-color:#d1d5db}.stage-item.stage-cr[data-v-f149064f]{background:var(--red-bg);border-color:#ffccc9}.stage-tag[data-v-f149064f]{width:28px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:9px;font-weight:700;color:#fff;background:var(--text);flex-shrink:0}.stage-item.stage-approved .stage-tag[data-v-f149064f]{background:var(--green)}.stage-item.stage-internal_review .stage-tag[data-v-f149064f]{background:var(--ir);color:#fff}.stage-item.stage-customer_review .stage-tag[data-v-f149064f],.stage-item.stage-changes_requested .stage-tag[data-v-f149064f]{background:var(--red)}.stage-content[data-v-f149064f]{display:flex;align-items:flex-start;gap:12px;flex:1}.stage-main[data-v-f149064f]{flex:1;min-width:0}.stage-name[data-v-f149064f]{font-size:13px;font-weight:600;color:var(--text);margin:0 0 3px}.stage-description[data-v-f149064f]{font-size:12px;color:var(--light);margin:0;line-height:1.4}.stage-deadline[data-v-f149064f]{display:flex;align-items:center;flex-shrink:0}.deadline-label[data-v-f149064f]{font-size:11px;color:var(--light);font-family:DM Mono,monospace;font-weight:600}.stage-hours[data-v-f149064f]{display:flex;align-items:center;flex-shrink:0}.hours-value[data-v-f149064f]{font-size:11.5px;font-weight:700;font-family:DM Mono,monospace;color:var(--mid)}.stage-item.stage-approved .hours-value[data-v-f149064f]{color:var(--green)}.stage-item.stage-customer_review .hours-value[data-v-f149064f]{color:var(--red)}.change-note[data-v-f149064f]{font-size:11px;color:var(--orange);background:#ffa5001a;border-radius:6px;border-left:3px solid var(--orange);margin:0 -14px -10px;padding:8px 10px 8px 11px}.stage-footer[data-v-f149064f]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.stage-status[data-v-f149064f]{font-size:11px;font-weight:600;color:var(--light)}.stage-action-btn[data-v-f149064f]{padding:6px 12px;border-radius:6px;border:1.5px solid var(--accent);background:#fff;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;flex-shrink:0}.stage-action-btn[data-v-f149064f]:hover:not(:disabled){background:var(--accent);color:#fff}.stage-action-btn[data-v-f149064f]:disabled{opacity:.6;cursor:not-allowed}.loading-text[data-v-f149064f]{text-align:center;padding:40px;color:var(--light);font-size:14px}.empty-state[data-v-f149064f]{text-align:center;padding:40px;color:var(--light)}.empty-state p[data-v-f149064f]{margin:0;font-size:14px}.scope-total-bar[data-v-f149064f]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.scope-total-label[data-v-f149064f]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin-bottom:4px}.scope-total-value[data-v-f149064f]{font-size:22px;font-weight:900;font-family:DM Mono,monospace;color:var(--text)}.scope-total-meta[data-v-f149064f]{font-size:12px;font-weight:600;color:var(--light);text-align:right}.timesheet-table[data-v-f149064f]{border:1.5px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.timesheet-row[data-v-f149064f]{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border)}.timesheet-row[data-v-f149064f]:last-child{border-bottom:none}.timesheet-head[data-v-f149064f]{background:var(--off);color:var(--light);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.timesheet-stage[data-v-f149064f]{min-width:0;font-size:13px;font-weight:700;color:var(--text)}.timesheet-used[data-v-f149064f],.timesheet-quoted[data-v-f149064f],.timesheet-total span[data-v-f149064f]:not(:first-child){font-size:12.5px;font-weight:800;font-family:DM Mono,monospace;text-align:right}.timesheet-used[data-v-f149064f]{color:var(--accent)}.timesheet-quoted[data-v-f149064f]{color:var(--mid)}.timesheet-total[data-v-f149064f]{background:var(--off);font-weight:800}.hours-table-container[data-v-f149064f]{border:1px solid var(--border2);border-radius:7px;overflow:hidden}.hours-table[data-v-f149064f]{width:100%;border-collapse:collapse}.hours-table thead[data-v-f149064f]{background:var(--off);border-bottom:1px solid var(--border2)}.hours-table th[data-v-f149064f]{padding:10px 12px;text-align:left;font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.5px}.hours-table tbody tr[data-v-f149064f]{border-bottom:1px solid var(--border2)}.hours-table tbody tr[data-v-f149064f]:last-child{border-bottom:none}.hours-table td[data-v-f149064f]{padding:12px;font-size:13px;color:var(--text)}.hours-cell[data-v-f149064f]{font-weight:600;color:var(--accent)}.slack-section[data-v-f149064f]{max-width:320px}.create-slack-section[data-v-f149064f]{display:flex;flex-direction:column;gap:12px}.slack-hint[data-v-f149064f]{font-size:14px;color:var(--mid);margin:0}@media (max-width: 768px){.page-header[data-v-f149064f]{flex-direction:column}.info-grid[data-v-f149064f]{grid-template-columns:repeat(2,1fr)}.tabs-bar[data-v-f149064f]{overflow-x:auto}.stage-controls[data-v-f149064f]{flex-direction:column;align-items:flex-start}.hours-table-container[data-v-f149064f]{overflow-x:auto}}.pending-start-banner[data-v-f149064f]{background:#fff8e1;border:1px solid #f59e0b;border-radius:12px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.psb-content[data-v-f149064f]{display:flex;align-items:center;gap:12px}.psb-icon[data-v-f149064f]{font-size:24px;color:#f59e0b;flex-shrink:0}.psb-text[data-v-f149064f]{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--text)}.psb-text strong[data-v-f149064f]{font-weight:800;font-size:14px}.psb-text span[data-v-f149064f]{color:var(--mid)}.psb-actions[data-v-f149064f]{flex-shrink:0}.btn-start[data-v-f149064f]{background:var(--text);color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;font-family:Roboto,sans-serif;transition:background .12s}.btn-start[data-v-f149064f]:hover:not(:disabled){background:#222}.btn-start[data-v-f149064f]:disabled{opacity:.6;cursor:not-allowed}.btn-outline-light[data-v-f149064f]{background:transparent;color:#92400e;border:1px solid #f59e0b;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:700;cursor:pointer;font-family:Roboto,sans-serif;transition:all .12s}.btn-outline-light[data-v-f149064f]:hover{background:#fef3c7}.assets-panel[data-v-f149064f],.assets-container[data-v-f149064f]{display:flex;flex-direction:column;gap:32px}.assets-section[data-v-f149064f]{display:flex;flex-direction:column;gap:16px}.assets-section h3[data-v-f149064f]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.providers-grid[data-v-f149064f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.view[data-v-27bc19fc]{display:grid;gap:16px}.view-header[data-v-27bc19fc]{display:flex;align-items:center;justify-content:space-between}h1[data-v-27bc19fc]{margin:0;font-size:1.7rem;letter-spacing:-.03em}.btn-export[data-v-27bc19fc]{padding:8px 16px;background:var(--accent, #6366f1);color:#fff;border:none;border-radius:8px;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-bold, 700);cursor:pointer;transition:opacity .15s}.btn-export[data-v-27bc19fc]:disabled{opacity:.6;cursor:not-allowed}.btn-export[data-v-27bc19fc]:not(:disabled):hover{opacity:.88}.card[data-v-27bc19fc]{background:#fff;border:1px solid #e8e8e4;border-radius:12px;padding:16px}.table[data-v-27bc19fc]{width:100%;border-collapse:collapse}.table th[data-v-27bc19fc],.table td[data-v-27bc19fc]{text-align:left;padding:8px 10px;border-bottom:1px solid #ecece9}.total[data-v-27bc19fc]{margin-top:10px;font-weight:600}.error[data-v-27bc19fc]{color:#c8261e}.view[data-v-c61aa801]{padding:24px}.page-hd[data-v-c61aa801]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-hd h1[data-v-c61aa801]{font-size:22px;font-weight:900;letter-spacing:-.02em}.page-hd p[data-v-c61aa801]{font-size:13px;color:var(--light);margin-top:3px}.pm-not-mine-banner[data-v-c61aa801]{background:var(--accent-bg);border:1px solid #C5CBFF;padding:10px 14px;border-radius:10px;font-size:12px;color:var(--text);margin-bottom:16px}.clients-grid[data-v-c61aa801]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;width:100%;box-sizing:border-box}.client-card[data-v-c61aa801]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s}.client-card[data-v-c61aa801]:hover{box-shadow:0 0 0 1.5px var(--border),0 3px 8px #00000017}.card-header[data-v-c61aa801]{padding:18px 20px 14px;display:flex;align-items:flex-start;gap:13px}.c-av[data-v-c61aa801]{width:44px;height:44px;border-radius:12px;background:var(--off);border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.c-header-info[data-v-c61aa801]{flex:1;min-width:0}.c-name[data-v-c61aa801]{font-size:15px;font-weight:800;letter-spacing:-.02em}.c-meta[data-v-c61aa801]{font-size:11px;color:var(--light);margin-top:2px}.c-tags[data-v-c61aa801]{display:flex;align-items:center;gap:6px;margin-top:9px;flex-wrap:wrap}.billing-tag[data-v-c61aa801]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}.bt-usd[data-v-c61aa801]{background:#e8fff2;color:#00935a}.bt-fee[data-v-c61aa801]{background:var(--purple-bg);color:var(--purple)}.status-badge[data-v-c61aa801]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}.asb-green[data-v-c61aa801]{background:#e8f5e9;color:#2e7d32}.asb-red[data-v-c61aa801]{background:#ffebee;color:#c62828}.asb-gray[data-v-c61aa801]{background:#f5f5f5;color:#616161}.plan-section[data-v-c61aa801]{padding:12px 20px;background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-label[data-v-c61aa801]{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--light);margin-bottom:8px}.plan-row[data-v-c61aa801]{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.plan-name[data-v-c61aa801]{font-size:14px;font-weight:800}.plan-revenue[data-v-c61aa801]{font-size:13px;font-weight:800;font-family:DM Mono,monospace}.hours-bar[data-v-c61aa801]{height:7px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:5px}.hours-fill[data-v-c61aa801]{height:100%;border-radius:4px;transition:width .4s}.hours-info[data-v-c61aa801]{display:flex;justify-content:space-between;align-items:center}.hours-info span[data-v-c61aa801]:first-child{font-size:10.5px;color:var(--light);font-family:DM Mono,monospace}.hours-info span[data-v-c61aa801]:last-child{font-size:10.5px;color:var(--light)}.plan-usd[data-v-c61aa801]{font-size:12px;color:var(--mid);line-height:1.6}.services-info-section[data-v-c61aa801]{padding:14px 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.services-col[data-v-c61aa801],.info-col[data-v-c61aa801]{min-width:0}.services-tags[data-v-c61aa801]{display:flex;flex-wrap:wrap;gap:5px}.service-tag[data-v-c61aa801]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--off);border:1px solid var(--border);color:var(--mid)}.info-rows[data-v-c61aa801]{font-size:11.5px;color:var(--mid);line-height:1.9}.card-footer[data-v-c61aa801]{padding:10px 20px;border-top:1px solid var(--border);display:flex;gap:8px;box-sizing:border-box;width:100%}.card-footer .btn-outline[data-v-c61aa801]{background:transparent;color:var(--text);border:1px solid var(--border2);border-radius:6px;flex:1 1 auto;min-width:0;height:31px;box-sizing:border-box;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer}.card-footer .btn-outline[data-v-c61aa801]:hover{border-color:var(--text)}.card-footer .slack-btn[data-v-c61aa801]{background:transparent;color:var(--text);border:1px solid var(--border2);border-radius:6px;flex:0 0 36px;width:36px;height:31px;min-width:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.card-footer .slack-btn[data-v-c61aa801]:hover{border-color:var(--text)}.btn[data-v-c61aa801]{padding:8px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-outline[data-v-c61aa801]{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn-outline[data-v-c61aa801]:hover{border-color:var(--text)}.btn-sm[data-v-c61aa801]{padding:6px 12px;font-size:12px;flex:1;height:31px;box-sizing:border-box;min-width:0}.slack-btn[data-v-c61aa801]{width:36px;height:31px;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0}.slack-btn[data-v-c61aa801]{flex-shrink:0;padding:6px 10px;width:36px;height:31px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.loading-state[data-v-c61aa801],.empty-state[data-v-c61aa801]{padding:40px;text-align:center;color:var(--light);font-size:13px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f}.client-list-item[data-v-ab6905a2]{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;border-radius:10px;background:transparent;border:1.5px solid transparent;transition:all .12s;margin-bottom:4px}.client-list-item[data-v-ab6905a2]:hover:not(.is-selected){background:var(--off)}.client-list-item.is-selected[data-v-ab6905a2]{background:var(--accent-bg);border-color:var(--accent)}.avatar-wrapper[data-v-ab6905a2]{position:relative;flex-shrink:0}.avatar[data-v-ab6905a2]{width:38px;height:38px;border-radius:50%;background:#e8e8e8;color:var(--mid);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;transition:background .12s}.client-list-item.is-selected .avatar[data-v-ab6905a2]{background:var(--accent);color:#fff}.unread-indicator[data-v-ab6905a2]{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid white}.content[data-v-ab6905a2]{flex:1;min-width:0}.name[data-v-ab6905a2]{font-size:13px;font-weight:600;color:var(--text);margin:0;transition:font-weight .12s}.name.is-unread[data-v-ab6905a2]{font-weight:800}.client-list-item.is-selected .name[data-v-ab6905a2]{color:var(--accent)}.preview[data-v-ab6905a2]{font-size:11.5px;color:var(--light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.prefix[data-v-ab6905a2]{font-weight:600;color:var(--light)}.message-bubble-wrapper[data-v-b92caad5]{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.message-bubble-wrapper.from-pm[data-v-b92caad5]{flex-direction:row-reverse}.avatar[data-v-b92caad5]{width:28px;height:28px;border-radius:50%;background:var(--off);border:1.5px solid var(--border);color:var(--mid);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.message-bubble-wrapper.from-pm .avatar[data-v-b92caad5]{background:var(--off);border:1.5px solid var(--border);color:var(--mid)}.message-bubble-wrapper:not(.from-pm) .avatar[data-v-b92caad5]{background:var(--accent);border:none;color:#fff}.bubble-content[data-v-b92caad5]{max-width:68%;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.message-bubble-wrapper.from-pm .bubble-content[data-v-b92caad5]{align-items:flex-end}.bubble[data-v-b92caad5]{background:var(--off);color:var(--text);border:2px solid var(--border);padding:9px 13px;border-radius:14px 14px 4px;font-size:13px;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.message-bubble-wrapper.from-pm .bubble[data-v-b92caad5]{background:var(--off);color:var(--text);border:2px solid var(--border);border-radius:14px 14px 14px 4px}.message-bubble-wrapper:not(.from-pm) .bubble[data-v-b92caad5]{background:#fff;color:var(--text);border:2px solid var(--accent);border-radius:14px 14px 14px 4px}.timestamp[data-v-b92caad5]{font-size:10.5px;color:var(--xlight);padding:0 2px}.message-bubble-wrapper.from-pm .timestamp[data-v-b92caad5]{text-align:right}@media (max-width: 768px){.bubble-content[data-v-b92caad5]{max-width:85%}.avatar[data-v-b92caad5]{width:24px;height:24px;font-size:9px}.bubble[data-v-b92caad5]{font-size:12px;padding:7px 11px}}.chat-input-container[data-v-9bb593c6]{padding:12px 16px;border-top:1.5px solid var(--border);background:#fff;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.input-wrapper[data-v-9bb593c6]{display:flex;gap:8px;align-items:flex-end}.message-input[data-v-9bb593c6]{flex:1;font-family:inherit;font-size:13px;padding:9px 12px;border:1.5px solid var(--border);border-radius:10px;resize:none;max-height:120px;min-height:38px;outline:none;transition:border-color .12s;color:var(--text);background:#fff;line-height:1.5}.message-input[data-v-9bb593c6]:focus{border-color:var(--accent)}.message-input[data-v-9bb593c6]:disabled{background:var(--off);color:var(--light);cursor:not-allowed}.message-input[data-v-9bb593c6]::placeholder{color:var(--light)}.send-button[data-v-9bb593c6]{width:38px;height:38px;border-radius:8px;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .12s;padding:0}.send-button[data-v-9bb593c6]:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.send-button[data-v-9bb593c6]:disabled{background:var(--off);color:var(--light);cursor:not-allowed}.send-button .icon[data-v-9bb593c6]{width:18px;height:18px}.char-count[data-v-9bb593c6]{font-size:10px;color:var(--xlight);text-align:right;padding:0 4px}@media (max-width: 768px){.chat-input-container[data-v-9bb593c6]{padding:10px 12px}.message-input[data-v-9bb593c6]{font-size:14px;min-height:36px;padding:8px 10px}.send-button[data-v-9bb593c6]{width:36px;height:36px}}.private-messaging-container[data-v-66015988]{display:flex;flex-direction:column;height:100%;background:var(--bg);overflow:hidden}.page-header[data-v-66015988]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1.5px solid var(--border);flex-shrink:0}.header-content h1[data-v-66015988]{font-size:28px;font-weight:800;margin:0;letter-spacing:-.02em}.header-content p[data-v-66015988]{font-size:13px;color:var(--light);margin:4px 0 0}.unread-badge[data-v-66015988]{background:var(--accent);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.messaging-wrapper[data-v-66015988]{display:flex;flex:1;gap:0;overflow:hidden;min-height:0}.client-list-panel[data-v-66015988]{width:240px;flex-shrink:0;border-right:1.5px solid var(--border);background:#fff;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-66015988]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-header h3[data-v-66015988]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin:0;flex:1}.count[data-v-66015988]{font-size:11px;color:var(--mid);font-weight:600}.client-list[data-v-66015988]{flex:1;overflow-y:auto;padding:4px 8px}.empty-state[data-v-66015988],.no-selection[data-v-66015988]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;height:100%;color:var(--xlight)}.empty-state p[data-v-66015988],.no-selection p[data-v-66015988]{font-size:13px;margin:0}.empty-state .icon[data-v-66015988],.no-selection .icon[data-v-66015988]{font-size:36px;width:36px;height:36px;color:var(--border);opacity:.5}.spinner[data-v-66015988]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin-66015988 .6s linear infinite}@keyframes spin-66015988{to{transform:rotate(360deg)}}.chat-panel[data-v-66015988]{flex:1;min-width:0;background:#fff;display:flex;flex-direction:column;overflow:hidden}.chat-content[data-v-66015988]{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header[data-v-66015988]{padding:12px 16px;border-bottom:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;gap:12px}.client-info[data-v-66015988]{display:flex;align-items:center;gap:10px;flex:1}.avatar[data-v-66015988]{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.client-details[data-v-66015988]{min-width:0;flex:1}.client-details h2[data-v-66015988]{font-size:14px;font-weight:800;margin:0;line-height:1.2}.timezone[data-v-66015988],.portal[data-v-66015988]{font-size:11.5px;color:var(--light);margin:2px 0 0;display:flex;align-items:center;gap:3px}.messages-area[data-v-66015988]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:0}.empty-chat[data-v-66015988]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;height:100%}.empty-chat .icon[data-v-66015988]{font-size:36px;width:36px;height:36px;color:var(--border)}.empty-chat p[data-v-66015988]{font-size:13px;color:var(--xlight);margin:0}.loading-indicator[data-v-66015988]{display:flex;align-items:center;justify-content:center;flex:1}@media (max-width: 768px){.messaging-wrapper[data-v-66015988]{flex-direction:column}.client-list-panel[data-v-66015988]{width:100%;height:200px;flex-shrink:1;border-right:none;border-bottom:1.5px solid var(--border)}.chat-panel[data-v-66015988]{flex:1;min-height:0}.page-header[data-v-66015988]{padding:14px 16px}.page-header h1[data-v-66015988]{font-size:20px}.page-header p[data-v-66015988]{font-size:12px}}.designer-header-vacation[data-v-dbb77b5a]{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--yellow-bg);border:1.5px solid #f5dfa0;border-radius:12px;margin-bottom:16px}.vacation-icon[data-v-dbb77b5a]{font-size:18px}.vacation-label[data-v-dbb77b5a]{font-size:13px;font-weight:800;color:var(--yellow)}.vacation-dates[data-v-dbb77b5a]{font-size:12px;color:var(--yellow);margin-left:8px}.designer-header[data-v-dbb77b5a]{flex-shrink:0;background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:20px 24px;margin-bottom:16px;display:flex;align-items:center;gap:20px}.designer-avatar[data-v-dbb77b5a]{width:48px;height:48px;border-radius:13px;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0}.designer-greeting[data-v-dbb77b5a]{flex:1;min-width:0}.designer-name[data-v-dbb77b5a]{font-size:22px;font-weight:900;letter-spacing:-.02em}.designer-role-date[data-v-dbb77b5a]{font-size:13px;color:var(--light);margin-top:3px}.designer-stats[data-v-dbb77b5a]{display:flex;align-items:center;flex-shrink:0}.designer-stat[data-v-dbb77b5a]{padding:4px 20px;background:#fff;border:none;text-align:center;min-width:82px}.designer-stat-divider[data-v-dbb77b5a]{width:1px;height:36px;background:var(--border);flex-shrink:0}.designer-stat-num[data-v-dbb77b5a]{font-size:22px;font-weight:900;color:var(--text);line-height:1}.designer-stat-label[data-v-dbb77b5a]{font-size:11px;font-weight:600;margin-top:3px;color:var(--light)}.view[data-v-b7d4d26e]{padding:20px;animation:fadeIn-b7d4d26e .2s ease}@keyframes fadeIn-b7d4d26e{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.filters-bar[data-v-b7d4d26e]{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.urgency-chips[data-v-b7d4d26e]{display:flex;gap:6px}.staff-chip[data-v-b7d4d26e]{font-family:Roboto,sans-serif;font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:20px;border:1.5px solid var(--border);background:#fff;color:var(--mid);cursor:pointer;transition:all .12s}.staff-chip[data-v-b7d4d26e]:hover{border-color:var(--border2);color:var(--text)}.staff-chip.sc-active[data-v-b7d4d26e]{background:var(--text);color:#fff;border-color:var(--text)}.filter-divider[data-v-b7d4d26e]{width:1px;height:20px;background:var(--border)}.filter-select[data-v-b7d4d26e]{font-family:Roboto,sans-serif;font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;border:1.5px solid var(--border);background:#fff;color:var(--text);cursor:pointer}.state-loading[data-v-b7d4d26e],.state-error[data-v-b7d4d26e]{padding:40px;text-align:center;color:var(--light)}.state-error[data-v-b7d4d26e]{color:var(--red, #D92D20)}.dsg-section[data-v-b7d4d26e]{margin-bottom:24px}.dsg-two-col[data-v-b7d4d26e]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.dsg-col[data-v-b7d4d26e]{display:flex;flex-direction:column}.dsg-group-header[data-v-b7d4d26e]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dsg-dot[data-v-b7d4d26e]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dsg-title[data-v-b7d4d26e]{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dsg-count-badge[data-v-b7d4d26e]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--off);color:var(--text)}.dsg-empty[data-v-b7d4d26e]{font-size:13px;color:var(--xlight);padding:8px 0}.designer-proj-list[data-v-b7d4d26e]{display:flex;flex-direction:column;gap:8px}.dpl-card[data-v-b7d4d26e]{background:#fff;border:1.5px solid var(--border);border-radius:11px;overflow:hidden;transition:border-color .15s}.dpl-card[data-v-b7d4d26e]:hover{border-color:var(--border2)}.dpl-row[data-v-b7d4d26e]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .1s}.dpl-row[data-v-b7d4d26e]:hover{background:var(--off)}.dpl-main[data-v-b7d4d26e]{flex:1;min-width:0}.dpl-code[data-v-b7d4d26e]{font-size:9.5px;font-weight:700;font-family:DM Mono,monospace;color:var(--xlight);letter-spacing:.06em;line-height:1}.dpl-name[data-v-b7d4d26e]{font-size:14.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.dpl-sub[data-v-b7d4d26e]{font-size:12px;color:var(--light);margin-top:2px}.dpl-client-chip[data-v-b7d4d26e]{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--off);border:1px solid var(--border);color:var(--mid)}.dpl-slack[data-v-b7d4d26e]{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border);background:var(--off);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s ease}.dpl-slack[data-v-b7d4d26e]:hover{background:#fff;border-color:#4a154b;transform:translateY(-1px)}.dpl-stepper[data-v-b7d4d26e]{display:flex;align-items:flex-start;justify-content:center;gap:6px;flex:0 1 460px;min-width:220px}.dpl-stage-bubble[data-v-b7d4d26e]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:34px}.dpl-bubble[data-v-b7d4d26e]{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border2);background:#fff;color:var(--light);display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;font-family:DM Mono,monospace;letter-spacing:0}.dpl-bubble.done[data-v-b7d4d26e]{background:var(--green-soft, #EAF8EF);border-color:var(--green, #22A06B);color:var(--green, #22A06B)}.dpl-bubble.current[data-v-b7d4d26e]{background:color-mix(in srgb,var(--designer-color, #7A5CFF) 14%,white);border-color:var(--designer-color, #7A5CFF);color:var(--designer-color, #7A5CFF)}.dpl-bubble.cr[data-v-b7d4d26e]{background:color-mix(in srgb,var(--client-color, #0A84FF) 14%,white);border-color:var(--client-color, #0A84FF);color:var(--client-color, #0A84FF)}.dpl-bubble.changes[data-v-b7d4d26e]{background:var(--red-soft, #FDECEC);border-color:var(--red, #D92D20);color:var(--red, #D92D20)}.dpl-bubble.pending[data-v-b7d4d26e]{background:var(--off);border-color:var(--border);color:var(--xlight)}.dpl-bubble-date[data-v-b7d4d26e]{font-size:9.5px;font-weight:700;color:var(--xlight);line-height:1;white-space:nowrap;text-transform:uppercase}.dpl-stage-line[data-v-b7d4d26e]{width:28px;height:1.5px;background:var(--border2);margin-top:14px;flex-shrink:1}.dpl-actions[data-v-b7d4d26e]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:112px}.dpl-view-btn[data-v-b7d4d26e]{border:1.5px solid #c4c4bc;background:#fff;color:var(--mid);border-radius:6px;height:29px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;font-family:Roboto,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .12s ease;flex-shrink:0}.dpl-view-btn[data-v-b7d4d26e]:hover{border-color:var(--accent);color:var(--accent)}.dpl-view-btn .material-symbols-outlined[data-v-b7d4d26e]{font-size:13px;line-height:1}.dpl-card-open[data-v-b7d4d26e]{border-color:var(--border2)}.dpl-card-open .dpl-chevron .material-symbols-outlined[data-v-b7d4d26e]{transform:rotate(90deg)}.dpl-chevron[data-v-b7d4d26e]{width:26px;height:26px;border:0;background:transparent;color:var(--mid);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0}.dpl-chevron .material-symbols-outlined[data-v-b7d4d26e]{font-size:18px;transition:transform .14s ease}.dpl-detail[data-v-b7d4d26e]{border-top:1px solid var(--border);background:#fff}.dpl-detail-grid[data-v-b7d4d26e]{display:grid;grid-template-columns:1fr 1fr}.dpl-detail-left[data-v-b7d4d26e]{display:flex;flex-direction:column;border-right:1px solid var(--border);min-width:0}.dpl-detail-right[data-v-b7d4d26e]{padding:16px 20px;min-width:0}.dpl-detail-panel[data-v-b7d4d26e]{padding:16px 20px 14px}.dpl-files-panel[data-v-b7d4d26e]{border-top:1px solid var(--border)}.dpl-detail-title[data-v-b7d4d26e]{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--light);margin-bottom:10px}.dpl-brief-text[data-v-b7d4d26e]{font-size:12.5px;color:var(--mid);line-height:1.6;margin:0 0 8px}.dpl-brief-scope[data-v-b7d4d26e]{font-size:12px;color:var(--light);line-height:1.5;margin:0 0 12px}.dpl-brief-scope strong[data-v-b7d4d26e]{color:var(--mid)}.dpl-brief-date[data-v-b7d4d26e]{font-size:11px;color:var(--xlight)}.dpl-files-empty[data-v-b7d4d26e]{font-size:12px;color:var(--xlight)}.dpl-files-list[data-v-b7d4d26e]{display:flex;flex-wrap:wrap;gap:6px}.dpl-file-pill[data-v-b7d4d26e]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1.5px solid var(--border);border-radius:20px;background:#fff;color:var(--text);text-decoration:none;transition:border-color .12s ease;min-width:0}.dpl-file-pill[data-v-b7d4d26e]:hover{border-color:var(--accent)}.dpl-file-pill .material-symbols-outlined[data-v-b7d4d26e]{font-size:13px;line-height:1;color:var(--mid)}.dpl-file-name[data-v-b7d4d26e]{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.dpl-file-date[data-v-b7d4d26e]{font-size:10px;color:var(--xlight);font-family:DM Mono,monospace}.dpl-stage-list[data-v-b7d4d26e]{display:flex;flex-direction:column;gap:6px}.dpl-stage-row[data-v-b7d4d26e]{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:38px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--off)}.dpl-stage-row.dst-active[data-v-b7d4d26e]{background:color-mix(in srgb,var(--designer-color, #7A5CFF) 8%,white);border-color:color-mix(in srgb,var(--designer-color, #7A5CFF) 35%,var(--border))}.dpl-stage-row.dst-ir[data-v-b7d4d26e]{background:var(--ir-bg, #F3F4F6)}.dpl-stage-row.dst-cr[data-v-b7d4d26e]{background:color-mix(in srgb,var(--client-color, #0A84FF) 7%,white)}.dpl-stage-row.dst-done[data-v-b7d4d26e]{background:var(--green-soft, #EAF8EF);border-color:color-mix(in srgb,var(--green, #22A06B) 35%,var(--border))}.dpl-stage-tag[data-v-b7d4d26e]{width:30px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;font-family:DM Mono,monospace;letter-spacing:0}.tag-done[data-v-b7d4d26e]{background:var(--green, #22A06B);color:#fff}.tag-cr[data-v-b7d4d26e]{background:color-mix(in srgb,var(--client-color, #0A84FF) 12%,white);border:1px solid var(--client-color, #0A84FF);color:var(--client-color, #0A84FF)}.tag-ir[data-v-b7d4d26e]{background:var(--ir-bg, #F3F4F6);border:1px solid #D1D5DB;color:var(--ir, #6B7280)}.tag-d[data-v-b7d4d26e]{background:#fff;border:1px solid var(--border2);color:var(--mid)}.dpl-stage-info[data-v-b7d4d26e]{min-width:0}.dpl-stage-name[data-v-b7d4d26e]{font-size:12.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:5px;min-width:0}.dpl-stage-desc[data-v-b7d4d26e]{font-size:11px;color:var(--light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.dpl-ir-note[data-v-b7d4d26e]{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;background:var(--ir-bg, #F3F4F6);color:var(--ir, #6B7280);border:1px solid #D1D5DB;white-space:nowrap}.dpl-stage-date[data-v-b7d4d26e]{font-size:10.5px;color:var(--light);font-family:DM Mono,monospace;white-space:nowrap}.btn-complete-sm[data-v-b7d4d26e]{height:26px;padding:0 9px;border-radius:6px;border:1.5px solid var(--designer-color, #7A5CFF);background:var(--designer-color, #7A5CFF);color:#fff;font-family:Roboto,sans-serif;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .12s ease}.btn-complete-sm[data-v-b7d4d26e]:hover:not(:disabled){transform:translateY(-1px)}.btn-complete-sm[data-v-b7d4d26e]:disabled{opacity:.55;cursor:wait}.dst-check[data-v-b7d4d26e],.dst-next-label[data-v-b7d4d26e]{font-size:11px;font-weight:800;white-space:nowrap}.dst-check[data-v-b7d4d26e]{color:var(--green, #22A06B)}.dst-next-label[data-v-b7d4d26e]{color:var(--xlight)}@media (max-width: 980px){.dpl-detail-grid[data-v-b7d4d26e]{grid-template-columns:1fr}.dpl-detail-left[data-v-b7d4d26e]{border-right:0;border-bottom:1px solid var(--border)}.dpl-stage-row[data-v-b7d4d26e]{grid-template-columns:30px minmax(0,1fr) auto}.btn-complete-sm[data-v-b7d4d26e],.dst-check[data-v-b7d4d26e],.dst-next-label[data-v-b7d4d26e]{grid-column:2 / -1;justify-self:start}}.upcoming-section[data-v-b7d4d26e]{margin-top:26px;padding-top:10px;border-top:1.5px dashed var(--border)}.upcoming-list[data-v-b7d4d26e]{display:flex;flex-direction:column;gap:6px}.upcoming-row[data-v-b7d4d26e]{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--off)}.upcoming-name[data-v-b7d4d26e]{font-size:12.5px;font-weight:700;color:var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 960px){.dpl-row[data-v-b7d4d26e]{align-items:flex-start;flex-wrap:wrap}.dpl-main[data-v-b7d4d26e]{flex:1 1 calc(100% - 46px)}.dpl-stepper[data-v-b7d4d26e]{order:3;flex:1 1 100%;justify-content:flex-start;overflow-x:auto;padding:4px 0 2px 46px}.dpl-actions[data-v-b7d4d26e]{order:2;min-width:auto;margin-left:auto}}.dpl-right[data-v-b7d4d26e]{flex-shrink:0}.dpl-today-badge[data-v-b7d4d26e]{font-size:11px;font-weight:800;padding:2px 9px;border-radius:5px;background:var(--red);color:#fff;letter-spacing:.04em;animation:pulse-today-b7d4d26e 1.5s infinite}@keyframes pulse-today-b7d4d26e{0%,to{opacity:1}50%{opacity:.7}}.projects-view[data-v-e4c7863a]{padding:24px}.page-header[data-v-e4c7863a]{margin-bottom:24px}.page-title[data-v-e4c7863a]{font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-e4c7863a]{font-size:14px;color:var(--light);margin:0}.search-bar[data-v-e4c7863a]{margin-bottom:24px}.search-input[data-v-e4c7863a]{width:100%;max-width:400px;padding:10px 14px;border:1px solid var(--border2);border-radius:7px;font-family:Roboto,sans-serif;font-size:14px;color:var(--text);outline:none;transition:border-color .12s}.search-input[data-v-e4c7863a]:focus{border-color:var(--accent)}.search-input[data-v-e4c7863a]::placeholder{color:var(--xlight)}.empty-filtered[data-v-e4c7863a]{text-align:center;padding:40px;color:var(--light)}.projects-list[data-v-e4c7863a]{display:flex;flex-direction:column;gap:12px}.project-item[data-v-e4c7863a]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px 20px;cursor:pointer;transition:all .12s}.project-item[data-v-e4c7863a]:hover{border-color:var(--text);box-shadow:0 2px 8px #0000000d}.project-header[data-v-e4c7863a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.project-info[data-v-e4c7863a]{flex:1;min-width:0}.project-code[data-v-e4c7863a]{font-family:DM Mono,monospace;font-size:12px;font-weight:600;color:var(--light);margin-bottom:4px}.project-name[data-v-e4c7863a]{font-size:16px;font-weight:600;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-description[data-v-e4c7863a]{font-size:13px;color:var(--light);margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-meta[data-v-e4c7863a]{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--border2)}.meta-item[data-v-e4c7863a]{display:flex;align-items:center;gap:6px;font-size:13px}.meta-label[data-v-e4c7863a]{color:var(--light);font-weight:500}.meta-value[data-v-e4c7863a]{color:var(--text);font-weight:600}@media (max-width: 768px){.project-header[data-v-e4c7863a]{flex-direction:column;align-items:flex-start}.project-name[data-v-e4c7863a]{white-space:normal}}.designer-project-detail[data-v-036d8af0]{padding:20px}.detail-shell[data-v-036d8af0]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:clip;display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:640px}.detail-header[data-v-036d8af0]{padding:18px 28px 0;border-bottom:2px solid var(--border);flex-shrink:0}.back-btn[data-v-036d8af0]{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--light);font-family:Roboto,sans-serif;font-size:12px;font-weight:700;padding:0;margin-bottom:14px;cursor:pointer}.back-btn[data-v-036d8af0]:hover{color:var(--accent)}.back-btn .material-symbols-outlined[data-v-036d8af0]{font-size:16px}.headline-row[data-v-036d8af0]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.headline-main[data-v-036d8af0]{min-width:0}.headline-main h1[data-v-036d8af0]{font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1.15;margin:0 0 6px}.project-code[data-v-036d8af0]{font-size:13px;color:var(--light);font-family:DM Mono,monospace}.status-pill[data-v-036d8af0]{padding:8px 20px;border-radius:20px;font-size:12px;font-weight:900;letter-spacing:.04em;flex-shrink:0;white-space:nowrap;border:1.5px solid var(--border)}.status-pill.active[data-v-036d8af0]{background:#ffdc002e;color:#8b6914;border-color:#b4960040}.status-pill.client[data-v-036d8af0]{background:#ff78001f;color:var(--orange);border-color:#ffcbb0}.status-pill.completed[data-v-036d8af0]{background:var(--green-soft, #EAF8EF);color:var(--green, #22A06B);border-color:#b0eed0}.status-pill.hold[data-v-036d8af0]{background:var(--off);color:var(--mid)}.status-pill.danger[data-v-036d8af0]{background:var(--red-soft, #FDECEC);color:var(--red, #D92D20)}.detail-tabs[data-v-036d8af0]{display:flex;width:fit-content;border-bottom:none}.detail-tabs button[data-v-036d8af0]{padding:9px 20px;border:0;background:transparent;color:var(--light);font-family:Roboto,sans-serif;font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.detail-tabs button.active[data-v-036d8af0]{color:var(--text);font-weight:800;border-bottom-color:var(--text)}.detail-body[data-v-036d8af0]{display:grid;grid-template-columns:1fr 260px;flex:1;min-height:0}.main-pane[data-v-036d8af0]{padding:24px 28px;border-right:1px solid var(--border);overflow-y:auto}.side-pane[data-v-036d8af0]{padding:20px 20px 28px;overflow-y:auto}.tab-content[data-v-036d8af0]{min-height:100%}.brief-layout[data-v-036d8af0]{display:grid;grid-template-columns:1fr 220px;gap:24px}.brief-summary[data-v-036d8af0]{font-size:14px;line-height:1.7;color:var(--text);margin:0 0 20px}.scope-note[data-v-036d8af0],.note-card[data-v-036d8af0]{padding:14px;background:var(--off);border-radius:10px;border:1px solid var(--border)}.scope-note[data-v-036d8af0]{margin-bottom:16px}.scope-note p[data-v-036d8af0],.note-card p[data-v-036d8af0]{font-size:13px;line-height:1.6;color:var(--mid);margin:0}.block-title[data-v-036d8af0],.side-title[data-v-036d8af0]{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--light);margin-bottom:10px}.empty-note[data-v-036d8af0]{font-size:13px;color:var(--xlight);padding:12px 0}.file-list[data-v-036d8af0],.brief-notes[data-v-036d8af0]{display:flex;flex-direction:column;gap:8px}.file-pill[data-v-036d8af0]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--off);border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-size:13px;font-weight:700}.file-pill .material-symbols-outlined[data-v-036d8af0]{font-size:16px;color:var(--accent)}.note-card strong[data-v-036d8af0]{display:block;font-size:11.5px;margin-bottom:5px}.scope-total[data-v-036d8af0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.total-value[data-v-036d8af0]{font-size:22px;font-weight:900;font-family:DM Mono,monospace}.total-sub[data-v-036d8af0]{font-size:11.5px;color:var(--light);margin-top:2px}.scope-list[data-v-036d8af0]{display:flex;flex-direction:column;gap:7px}.scope-row[data-v-036d8af0]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--off)}.scope-row.current[data-v-036d8af0]{background:var(--accent-bg);border-color:var(--accent)}.scope-row.ready[data-v-036d8af0]{background:var(--orange-bg);border-color:var(--orange)}.scope-row.done[data-v-036d8af0]{background:var(--green-soft, #EAF8EF);border-color:#b0eed0}.stage-tag[data-v-036d8af0]{width:34px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;font-family:DM Mono,monospace;flex-shrink:0}.stage-tag.small[data-v-036d8af0]{width:26px;height:18px;font-size:9px}.tag-done[data-v-036d8af0]{background:var(--green, #22A06B);color:#fff}.tag-cr[data-v-036d8af0]{background:color-mix(in srgb,var(--client-color, #0A84FF) 12%,white);border:1px solid var(--client-color, #0A84FF);color:var(--client-color, #0A84FF)}.tag-ir[data-v-036d8af0]{background:var(--ir-bg, #F3F4F6);border:1px solid #D1D5DB;color:var(--ir, #6B7280)}.tag-d[data-v-036d8af0]{background:#fff;border:1px solid var(--border2);color:var(--mid)}.scope-info[data-v-036d8af0]{flex:1;min-width:0}.scope-name[data-v-036d8af0]{font-size:13px;font-weight:800;color:var(--text)}.ir-note[data-v-036d8af0]{font-size:9px;padding:1px 5px;border-radius:4px;background:var(--ir-bg, #F3F4F6);color:var(--ir, #6B7280);border:1px solid #D1D5DB;margin-left:5px}.scope-date[data-v-036d8af0],.change-note[data-v-036d8af0]{font-size:11.5px;color:var(--light);margin-top:3px}.change-note[data-v-036d8af0]{color:var(--orange);font-weight:700}.scope-status[data-v-036d8af0]{flex-shrink:0;font-size:11px;font-weight:800;color:var(--mid)}.ready-btn[data-v-036d8af0],.action-btn[data-v-036d8af0]{border:0;border-radius:9px;background:var(--text);color:#fff;font-family:Roboto,sans-serif;font-size:12px;font-weight:900;cursor:pointer}.ready-btn[data-v-036d8af0]{padding:8px 12px}.ready-btn[data-v-036d8af0]:disabled,.action-btn[data-v-036d8af0]:disabled{opacity:.6;cursor:wait}.timesheet-table[data-v-036d8af0]{background:var(--off);border-radius:10px;overflow:hidden;border:1.5px solid var(--border)}.timesheet-head[data-v-036d8af0],.timesheet-row[data-v-036d8af0],.timesheet-total[data-v-036d8af0]{display:grid;grid-template-columns:40px 1fr 100px;align-items:center;padding:10px 16px;gap:0}.timesheet-head[data-v-036d8af0]{border-bottom:1px solid var(--border)}.timesheet-head span[data-v-036d8af0]{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--light)}.timesheet-head span[data-v-036d8af0]:last-child,.timesheet-row strong[data-v-036d8af0],.timesheet-total strong[data-v-036d8af0]{text-align:right}.timesheet-row[data-v-036d8af0]{background:#fff;border-bottom:1px solid var(--border)}.timesheet-row span[data-v-036d8af0]:nth-child(2){font-size:13px;font-weight:700}.timesheet-row strong[data-v-036d8af0],.timesheet-total strong[data-v-036d8af0]{font-size:13px;font-weight:900;font-family:DM Mono,monospace}.timesheet-total span[data-v-036d8af0]:nth-child(2){font-size:12px;font-weight:800;color:var(--mid)}.side-block[data-v-036d8af0]{margin-bottom:24px}.team-row[data-v-036d8af0]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.team-avatar[data-v-036d8af0]{width:32px;height:32px;border-radius:50%;background:var(--off);border:1.5px solid var(--border);color:var(--mid);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex-shrink:0}.team-avatar.pm[data-v-036d8af0]{background:var(--accent);color:#fff;border-color:var(--accent)}.team-row strong[data-v-036d8af0],.team-row span[data-v-036d8af0]{display:block}.team-row strong[data-v-036d8af0]{font-size:13px}.team-row span[data-v-036d8af0]{font-size:11px;color:var(--light);margin-top:1px}.slack-btn[data-v-036d8af0]{width:40px;height:40px;background:#4a154b;border:0;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.slack-name[data-v-036d8af0]{margin-top:8px;font-size:11px;color:var(--light);font-family:DM Mono,monospace;word-break:break-word}.billing-main[data-v-036d8af0]{font-size:16px;font-weight:900;font-family:DM Mono,monospace;margin-bottom:8px}.billing-main span[data-v-036d8af0]{font-size:12px;font-weight:500;color:var(--light)}.usage-bar[data-v-036d8af0]{height:5px;background:var(--off);border-radius:4px;overflow:hidden;margin-bottom:6px}.usage-bar div[data-v-036d8af0]{height:100%;border-radius:4px}.usage-meta[data-v-036d8af0]{font-size:11px;color:var(--xlight)}.side-action[data-v-036d8af0]{padding-top:16px;border-top:1px solid var(--border)}.action-card[data-v-036d8af0]{background:var(--accent-bg);border:1.5px solid var(--accent);border-radius:10px;padding:12px 14px;margin-bottom:10px}.action-card strong[data-v-036d8af0],.action-card span[data-v-036d8af0]{display:block}.action-card strong[data-v-036d8af0]{font-size:12px;color:var(--accent);margin-bottom:2px}.action-card span[data-v-036d8af0]{font-size:12px;color:var(--mid)}.action-btn[data-v-036d8af0]{width:100%;padding:11px}@media (max-width: 980px){.detail-shell[data-v-036d8af0]{height:auto;min-height:0}.detail-body[data-v-036d8af0],.brief-layout[data-v-036d8af0]{grid-template-columns:1fr}.main-pane[data-v-036d8af0]{border-right:0}.side-pane[data-v-036d8af0]{border-top:1px solid var(--border)}.scope-row[data-v-036d8af0]{align-items:flex-start;flex-wrap:wrap}.scope-status[data-v-036d8af0]{margin-left:46px}}.client-detail-screen[data-v-4581b30a]{padding-bottom:48px}.back-btn[data-v-4581b30a]{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--light);font-family:Roboto,sans-serif;font-size:12px;font-weight:700;padding:0;margin-bottom:16px;cursor:pointer}.back-btn[data-v-4581b30a]:hover{color:var(--accent)}.back-btn .material-symbols-outlined[data-v-4581b30a]{font-size:16px}.state-card[data-v-4581b30a]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;padding:40px;text-align:center;color:var(--light);font-size:14px}.state-card.compact[data-v-4581b30a]{box-shadow:none;border:1.5px solid var(--border)}.detail-shell[data-v-4581b30a]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:clip;display:flex;flex-direction:column;min-height:calc(100vh - 124px)}.detail-header[data-v-4581b30a]{padding:24px 24px 0;border-bottom:2px solid var(--border);flex-shrink:0}.detail-header-main[data-v-4581b30a]{display:flex;align-items:center;gap:16px}.client-avatar[data-v-4581b30a]{width:52px;height:52px;border-radius:13px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;flex-shrink:0}.title-block h1[data-v-4581b30a]{margin:0;font-size:21px;font-weight:900;letter-spacing:-.03em}.title-block p[data-v-4581b30a]{margin:3px 0 0;font-size:12px;color:var(--light)}.header-tags[data-v-4581b30a]{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.billing-tag[data-v-4581b30a],.status-tag[data-v-4581b30a]{font-size:10.5px;font-weight:800;border-radius:5px;padding:3px 7px}.billing-tag[data-v-4581b30a]{color:var(--accent);background:var(--accent-bg);border:1px solid #c5cbff}.status-tag[data-v-4581b30a]{color:var(--green,#22A06B);background:var(--green-soft,#EAF8EF);border:1px solid color-mix(in srgb,var(--green,#22A06B) 30%,white)}.stat-strip[data-v-4581b30a]{display:flex;align-items:center;justify-content:flex-end;padding:0;margin-top:-48px;min-height:52px}.stat-item[data-v-4581b30a]{text-align:center;padding:4px 18px}.stat-item strong[data-v-4581b30a]{display:block;font-size:20px;font-weight:900;color:var(--text);line-height:1}.stat-item span[data-v-4581b30a]{display:block;font-size:11px;color:var(--light);font-weight:700;margin-top:3px}.stat-divider[data-v-4581b30a]{width:1px;height:36px;background:var(--border)}.client-tabs[data-v-4581b30a]{display:flex;width:fit-content;border-bottom:none;margin-top:16px}.client-tabs button[data-v-4581b30a]{padding:10px 18px;border:0;background:transparent;color:var(--light);font-family:Roboto,sans-serif;font-size:13px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer}.client-tabs button.active[data-v-4581b30a]{color:var(--text);font-weight:800;border-bottom-color:var(--text)}.detail-body[data-v-4581b30a]{display:grid;grid-template-columns:1fr 260px;flex:1;min-height:0}.main-pane[data-v-4581b30a]{padding:24px 28px;border-right:1px solid var(--border);overflow-y:auto}.right-pane[data-v-4581b30a]{padding:20px 20px 28px;overflow-y:auto}.general-main[data-v-4581b30a]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.content-panel[data-v-4581b30a]{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:20px}.bio-panel[data-v-4581b30a]{grid-column:1 / 2}.resources-panel[data-v-4581b30a]{grid-column:2 / 3}.notes-panel[data-v-4581b30a]{grid-column:1 / -1;display:grid;grid-template-columns:160px 1fr 1fr;gap:12px;align-items:start}.bio-text[data-v-4581b30a]{font-size:13.5px;line-height:1.65;color:var(--text);margin:0 0 18px}.info-list[data-v-4581b30a]{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.icon-row[data-v-4581b30a]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mid)}.icon-row .material-symbols-outlined[data-v-4581b30a]{width:18px;font-size:16px;color:var(--light)}.card-title[data-v-4581b30a],.side-title[data-v-4581b30a]{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--light);margin-bottom:10px}.card-subtitle[data-v-4581b30a],.resource-empty[data-v-4581b30a]{font-size:11px;color:var(--xlight)}.resource-empty[data-v-4581b30a]{padding:28px 0;text-align:center}.note-card[data-v-4581b30a]{padding:12px;background:var(--off);border-radius:10px;border:1px solid var(--border)}.note-card strong[data-v-4581b30a]{display:block;font-size:11.5px;margin-bottom:5px}.note-card p[data-v-4581b30a]{font-size:12px;color:var(--mid);line-height:1.5;margin:0}.side-block[data-v-4581b30a]{margin-bottom:24px}.contact-item[data-v-4581b30a],.slack-box[data-v-4581b30a]{display:flex;gap:10px;align-items:flex-start}.contact-avatar[data-v-4581b30a]{width:34px;height:34px;border-radius:50%;background:var(--off);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:var(--mid);flex-shrink:0}.contact-item strong[data-v-4581b30a],.contact-item span[data-v-4581b30a],.slack-box strong[data-v-4581b30a],.slack-box span[data-v-4581b30a]{display:block}.contact-item strong[data-v-4581b30a],.slack-box strong[data-v-4581b30a]{font-size:12px}.contact-item span[data-v-4581b30a],.slack-box span[data-v-4581b30a]{font-size:10.5px;color:var(--xlight);margin-top:2px;word-break:break-all}.slack-icon[data-v-4581b30a]{width:36px;height:36px;border-radius:9px;background:#4a154b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fee-row[data-v-4581b30a]{display:flex;justify-content:space-between;font-size:11.5px;color:var(--mid);margin-bottom:4px;gap:10px}.hours-bar[data-v-4581b30a]{height:4px;background:var(--border);border-radius:3px;overflow:hidden}.hours-bar div[data-v-4581b30a]{height:100%;background:var(--accent)}.fee-meta[data-v-4581b30a]{margin-top:4px;font-size:10.5px;color:var(--light);font-family:DM Mono,monospace}.service-list[data-v-4581b30a]{display:flex;flex-wrap:wrap;gap:6px}.service-list span[data-v-4581b30a]{font-size:10.5px;font-weight:700;color:var(--mid);border:1px solid var(--border);background:var(--off);border-radius:20px;padding:3px 8px}.projects-panel[data-v-4581b30a]{min-height:100%}.project-list[data-v-4581b30a]{display:flex;flex-direction:column;gap:10px}.project-row[data-v-4581b30a]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1.5px solid var(--border);border-radius:12px;background:#fff}.project-main[data-v-4581b30a]{flex:0 0 42%;min-width:0}.project-name[data-v-4581b30a]{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta[data-v-4581b30a]{display:flex;gap:8px;margin-top:3px;font-size:10.5px;color:var(--light);font-family:DM Mono,monospace}.project-stepper[data-v-4581b30a]{flex:1;min-width:0;display:flex;align-items:center}.stage-dot[data-v-4581b30a]{width:28px;height:28px;border-radius:50%;border:2px solid var(--border2);background:#fff;color:var(--xlight);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;flex-shrink:0}.stage-dot.done[data-v-4581b30a]{background:var(--green,#22A06B);border-color:var(--green,#22A06B);color:#fff}.stage-dot.current[data-v-4581b30a]{background:var(--accent);border-color:var(--accent);color:#fff}.stage-dot.cr[data-v-4581b30a]{border-color:var(--purple,#8B5CF6);color:var(--purple,#8B5CF6)}.stage-line[data-v-4581b30a]{flex:1;min-width:12px;height:2px;background:var(--border)}.view-project-btn[data-v-4581b30a]{padding:5px 10px;border-radius:6px;border:1.5px solid #c4c4bc;background:#fff;color:var(--mid);font-family:Roboto,sans-serif;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.view-project-btn[data-v-4581b30a]:hover{border-color:var(--accent);color:var(--accent)}.view-project-btn .material-symbols-outlined[data-v-4581b30a]{font-size:13px}@media (max-width:980px){.detail-shell[data-v-4581b30a]{min-height:0}.stat-strip[data-v-4581b30a]{justify-content:flex-start;margin-top:16px;overflow-x:auto}.detail-body[data-v-4581b30a],.general-main[data-v-4581b30a]{grid-template-columns:1fr}.main-pane[data-v-4581b30a]{border-right:0}.right-pane[data-v-4581b30a]{border-top:1px solid var(--border)}.notes-panel[data-v-4581b30a]{grid-template-columns:1fr}.project-row[data-v-4581b30a]{align-items:flex-start;flex-wrap:wrap}.project-main[data-v-4581b30a],.project-stepper[data-v-4581b30a]{flex:1 1 100%}}.change-request-content[data-v-dab3d502]{padding:8px 0}.description[data-v-dab3d502]{font-size:14px;color:var(--light);margin:0 0 16px;line-height:1.5}.loading-spinner[data-v-dab3d502]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-dab3d502 .6s linear infinite;margin-right:6px}@keyframes spin-dab3d502{to{transform:rotate(360deg)}}.project-detail-view[data-v-639c278c]{padding:1px}.project-detail-container[data-v-639c278c]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-639c278c]{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;box-shadow:0 1px 4px #0000000f;border-radius:14px;padding:20px 24px}.header-content[data-v-639c278c]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.page-title[data-v-639c278c]{font-size:24px;font-weight:900;color:var(--text);margin:0;letter-spacing:-.02em}.header-code[data-v-639c278c]{font-size:13px;font-weight:700;font-family:DM Mono,monospace;color:var(--light)}.header-actions[data-v-639c278c]{display:flex;align-items:center;gap:10px;flex-shrink:0}.review-alert[data-v-639c278c]{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:700;background:var(--orange-bg);color:var(--orange);border:1px solid #FFCBB0}.status-badge[data-v-639c278c]{padding:5px 12px;border-radius:7px;font-size:11px;font-weight:700;background:var(--off);color:var(--mid);border:1px solid var(--border2)}.status-active[data-v-639c278c]{background:var(--accent-bg);color:var(--accent);border-color:#c5cbff}.status-completed[data-v-639c278c]{background:var(--green-bg);color:var(--green);border-color:#b0eed0}.status-on_hold[data-v-639c278c]{background:#fff9e6;color:#92700b;border-color:#f5e5a0}.overview-layout[data-v-639c278c]{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.overview-left[data-v-639c278c]{display:flex;flex-direction:column;gap:0}.tabs-container[data-v-639c278c]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.tabs-header[data-v-639c278c]{display:flex;border-bottom:1px solid var(--border)}.tab[data-v-639c278c]{all:unset;flex:1;padding:12px 16px;font-size:13px;font-weight:600;color:var(--light);cursor:pointer;text-align:center;border-bottom:2px solid transparent;transition:all .12s;position:relative;bottom:-1px;display:flex;align-items:center;justify-content:center;gap:6px}.tab[data-v-639c278c]:hover{color:var(--text)}.tab.active[data-v-639c278c]{color:var(--text);border-bottom-color:var(--text)}.tab-badge[data-v-639c278c]{width:18px;height:18px;border-radius:50%;background:var(--orange);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center}.tabs-content[data-v-639c278c]{padding:20px}.tab-panel[data-v-639c278c]{display:flex;flex-direction:column}.brief-panel[data-v-639c278c]{display:flex;flex-direction:column;gap:16px}.brief-content[data-v-639c278c]{display:flex;flex-direction:column;gap:12px}.brief-header[data-v-639c278c]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brief-header h3[data-v-639c278c]{font-size:14px;font-weight:700;color:var(--text);margin:0}.brief-date[data-v-639c278c]{font-size:12px;color:var(--light);white-space:nowrap}.brief-text[data-v-639c278c]{font-size:14px;color:var(--text);line-height:1.65;margin:0}.brief-dates[data-v-639c278c]{display:flex;gap:24px;padding:12px 14px;background:var(--off);border-radius:8px;margin-top:4px}.brief-date-item[data-v-639c278c]{display:flex;flex-direction:column;gap:3px}.brief-date-label[data-v-639c278c]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--light)}.brief-date-value[data-v-639c278c]{font-size:13px;font-weight:700;color:var(--text);font-family:DM Mono,monospace}.stages-list[data-v-639c278c]{display:flex;flex-direction:column;gap:8px}.stage-item[data-v-639c278c]{border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;background:#fff;transition:all .12s}.stage-item[data-v-639c278c]:hover{border-color:var(--border2)}.stage-item.stage-done[data-v-639c278c]{background:var(--green-bg);border-color:#b0eed0}.stage-item.stage-ir[data-v-639c278c]{background:var(--off);border-color:#d1d5db}.stage-item.stage-cr[data-v-639c278c]{background:var(--orange-bg);border-color:#ffcbb0}.stage-item.stage-final[data-v-639c278c]{background:var(--accent-bg);border-color:#c5cbff}.stage-tag[data-v-639c278c]{width:28px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:9px;font-weight:700;color:#fff;background:var(--text);flex-shrink:0}.stage-item.stage-done .stage-tag[data-v-639c278c]{background:var(--green)}.stage-item.stage-cr .stage-tag[data-v-639c278c]{background:var(--orange)}.stage-item.stage-final .stage-tag[data-v-639c278c]{background:var(--accent)}.stage-content[data-v-639c278c]{display:flex;align-items:flex-start;gap:12px;flex:1}.stage-main[data-v-639c278c]{flex:1;min-width:0}.stage-name[data-v-639c278c]{font-size:13px;font-weight:600;color:var(--text);margin:0 0 3px}.stage-description[data-v-639c278c]{font-size:12px;color:var(--light);margin:0;line-height:1.4}.stage-deadline[data-v-639c278c]{display:flex;align-items:center;flex-shrink:0}.deadline-label[data-v-639c278c]{font-size:11px;color:var(--light);font-family:DM Mono,monospace;font-weight:600}.stage-hours[data-v-639c278c]{display:flex;align-items:center;flex-shrink:0}.hours-value[data-v-639c278c]{font-size:11.5px;font-weight:700;font-family:DM Mono,monospace;color:var(--mid)}.stage-item.stage-done .hours-value[data-v-639c278c]{color:var(--green)}.change-note[data-v-639c278c]{font-size:11px;color:var(--orange);padding:8px 10px;background:#ffa50014;border-radius:6px;border-left:3px solid var(--orange)}.stage-footer[data-v-639c278c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,.07)}.stage-status[data-v-639c278c]{font-size:11px;font-weight:600;color:var(--light)}.stage-item.stage-done .stage-status[data-v-639c278c]{color:var(--green)}.stage-item.stage-cr .stage-status[data-v-639c278c]{color:var(--orange)}.stage-client-actions[data-v-639c278c]{display:flex;align-items:center;gap:8px}.stage-changes-btn[data-v-639c278c]{padding:5px 12px;border-radius:6px;border:1.5px solid var(--border2);background:#fff;color:var(--mid);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s;font-family:Roboto,sans-serif}.stage-changes-btn[data-v-639c278c]:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.stage-changes-btn[data-v-639c278c]:disabled{opacity:.5;cursor:not-allowed}.stage-approve-btn[data-v-639c278c]{padding:5px 14px;border-radius:6px;border:none;background:var(--text);color:#fff;font-size:11px;font-weight:700;cursor:pointer;transition:all .12s;font-family:Roboto,sans-serif}.stage-approve-btn[data-v-639c278c]:hover:not(:disabled){background:#111;transform:translateY(-1px)}.stage-approve-btn[data-v-639c278c]:disabled{opacity:.6;cursor:not-allowed;transform:none}.overview-right[data-v-639c278c]{display:flex;flex-direction:column;gap:14px}.section-card[data-v-639c278c]{background:var(--white);border:1px solid transparent;border-radius:10px;padding:20px;box-shadow:0 1px 4px #0000000f}.card-header[data-v-639c278c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.section-title[data-v-639c278c]{font-size:11px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:.09em;margin:0}.status-card[data-v-639c278c]{display:flex;flex-direction:column;gap:10px}.project-status-pill[data-v-639c278c]{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;align-self:flex-start}.status-pill-pending_start[data-v-639c278c]{background:var(--off);color:var(--mid);border:1.5px solid var(--border2)}.status-pill-active[data-v-639c278c]{background:var(--accent-bg);color:var(--accent);border:1.5px solid #C5CBFF}.status-pill-waiting_client[data-v-639c278c]{background:var(--orange-bg);color:var(--orange);border:1.5px solid #FFCBB0}.status-pill-completed[data-v-639c278c]{background:var(--green-bg);color:var(--green);border:1.5px solid #B0EED0}.status-pill-on_hold[data-v-639c278c]{background:#fff9e6;color:#92700b;border:1.5px solid #F5E5A0}.status-pill-cancelled[data-v-639c278c]{background:var(--red-bg);color:var(--red);border:1.5px solid #FFCCC9}.status-hint[data-v-639c278c]{font-size:12px;color:var(--light);line-height:1.5;margin:0}.billing-content[data-v-639c278c]{display:flex;flex-direction:column;gap:10px}.billing-loading[data-v-639c278c]{font-size:13px;color:var(--light)}.billing-total[data-v-639c278c]{display:flex;align-items:baseline;gap:5px;margin-bottom:2px}.billing-total-value[data-v-639c278c]{font-size:28px;font-weight:900;font-family:DM Mono,monospace;color:var(--accent);letter-spacing:-.03em}.billing-total-unit[data-v-639c278c]{font-size:12px;color:var(--light);font-weight:600}.billing-empty[data-v-639c278c]{font-size:12px;color:var(--xlight);margin:0}.hours-log-list[data-v-639c278c]{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:7px;overflow:hidden}.hours-log-row[data-v-639c278c]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:#fff}.hours-log-row[data-v-639c278c]:last-child{border-bottom:none}.hours-log-desc[data-v-639c278c]{font-size:12px;color:var(--mid);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hours-log-value[data-v-639c278c]{font-size:12px;font-weight:700;font-family:DM Mono,monospace;color:var(--accent);flex-shrink:0}.confirm-modal-overlay[data-v-639c278c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirm-modal[data-v-639c278c]{background:#fff;border-radius:14px;width:100%;max-width:420px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;overflow:hidden}.confirm-header[data-v-639c278c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.confirm-header h3[data-v-639c278c]{font-size:16px;font-weight:700;margin:0;color:var(--text)}.confirm-close[data-v-639c278c]{background:transparent;border:none;font-size:24px;color:var(--light);cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .12s}.confirm-close[data-v-639c278c]:hover{color:var(--text)}.confirm-body[data-v-639c278c]{padding:24px;text-align:center}.confirm-icon[data-v-639c278c]{font-size:40px;margin-bottom:12px}.confirm-title[data-v-639c278c]{font-size:16px;font-weight:700;color:var(--text);margin:0 0 8px}.confirm-subtitle[data-v-639c278c]{font-size:13px;color:var(--light);margin:0;line-height:1.5}.confirm-footer[data-v-639c278c]{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.confirm-cancel[data-v-639c278c],.confirm-ok[data-v-639c278c]{flex:1;padding:10px 16px;border-radius:8px;font-family:Roboto,sans-serif;font-size:13px;font-weight:700;cursor:pointer;border:none;transition:all .12s}.confirm-cancel[data-v-639c278c]{background:var(--off);color:var(--mid)}.confirm-cancel[data-v-639c278c]:hover:not(:disabled){background:var(--border)}.confirm-cancel[data-v-639c278c]:disabled,.confirm-ok[data-v-639c278c]:disabled{opacity:.5;cursor:not-allowed}.confirm-ok[data-v-639c278c]{background:var(--green);color:#fff}.confirm-ok[data-v-639c278c]:hover:not(:disabled){opacity:.9}@media (max-width: 768px){.overview-layout[data-v-639c278c]{grid-template-columns:1fr}.page-header[data-v-639c278c]{flex-direction:column;align-items:flex-start}}.assets-section[data-v-639c278c]{display:flex;flex-direction:column;gap:16px}.assets-section h3[data-v-639c278c]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.activity-panel[data-v-639c278c]{gap:0}.activity-empty[data-v-639c278c]{padding:60px 20px;text-align:center;color:var(--light)}.activity-timeline[data-v-639c278c]{display:flex;flex-direction:column;gap:12px}.activity-item[data-v-639c278c]{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;transition:all .12s}.activity-item[data-v-639c278c]:hover{border-color:var(--border2);background:var(--off)}.activity-icon[data-v-639c278c]{font-size:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--mid);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.activity-content[data-v-639c278c]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.activity-title[data-v-639c278c]{font-size:13px;font-weight:600;color:var(--text)}.activity-description[data-v-639c278c]{font-size:12px;color:var(--mid);line-height:1.4}.activity-date[data-v-639c278c]{font-size:11px;color:var(--light);font-family:DM Mono,monospace;margin-top:2px}.activity-created[data-v-639c278c]{border-left:3px solid var(--accent);background:var(--accent-bg)}.activity-created .activity-icon[data-v-639c278c]{color:var(--accent)}.activity-started[data-v-639c278c]{border-left:3px solid var(--green);background:var(--green-bg)}.activity-started .activity-icon[data-v-639c278c]{color:var(--green)}.activity-approved[data-v-639c278c]{border-left:3px solid var(--green);background:var(--green-bg)}.activity-approved .activity-icon[data-v-639c278c]{color:var(--green)}.activity-changes[data-v-639c278c]{border-left:3px solid var(--orange);background:var(--orange-bg)}.activity-changes .activity-icon[data-v-639c278c]{color:var(--orange)}.activity-review[data-v-639c278c]{border-left:3px solid var(--accent);background:var(--accent-bg)}.activity-review .activity-icon[data-v-639c278c]{color:var(--accent)}.project-detail-container[data-v-639c278c]{margin:0 auto;display:flex;flex-direction:column;gap:20px}.overview-layout[data-v-639c278c]{display:block}.project-detail-card[data-v-639c278c]{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:none}.project-card-header[data-v-639c278c]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px 6px}.header-top-row[data-v-639c278c]{display:flex;align-items:baseline;gap:10px}.header-client-row[data-v-639c278c]{display:flex;align-items:center;gap:5px}.client-icon[data-v-639c278c]{font-size:15px;color:var(--light)}.client-label[data-v-639c278c]{font-size:13.5px;font-weight:600;color:var(--mid)}.project-card-body[data-v-639c278c]{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.project-card-body>.tabs-content[data-v-639c278c]{min-width:0;border-right:1px solid var(--border)}.tabs-container[data-v-639c278c]{background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:none;overflow:hidden}.tabs-header[data-v-639c278c]{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0}.tab[data-v-639c278c]{flex:1;padding:12px 16px}.tabs-content[data-v-639c278c]{padding:16px 20px 20px}.activity-panel[data-v-639c278c]{height:600px;margin-top:-6px;display:flex;flex-direction:column}.brief-links-section[data-v-639c278c]{margin-top:14px;padding:12px 14px;background:var(--white);border:1px solid var(--border);border-radius:10px}.brief-links-list[data-v-639c278c]{display:flex;flex-wrap:wrap;gap:6px}.brief-link-chip[data-v-639c278c]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;color:var(--accent);font-size:11.5px;font-weight:600;text-decoration:none}.brief-link-chip[data-v-639c278c]:hover{border-color:var(--accent)}.brief-link-chip .material-symbols-outlined[data-v-639c278c]{font-size:14px}.scope-total-bar[data-v-639c278c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.scope-total-label[data-v-639c278c]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin-bottom:4px}.scope-total-value[data-v-639c278c]{font-size:22px;font-weight:900;font-family:DM Mono,monospace;color:var(--text)}.scope-total-meta[data-v-639c278c]{font-size:12px;font-weight:600;color:var(--light);text-align:right}.timesheet-table[data-v-639c278c]{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--white)}.timesheet-row[data-v-639c278c]{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border)}.timesheet-row[data-v-639c278c]:last-child{border-bottom:none}.timesheet-head[data-v-639c278c]{background:var(--off);color:var(--light);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.timesheet-stage[data-v-639c278c]{min-width:0;font-size:13px;font-weight:700;color:var(--text)}.timesheet-used[data-v-639c278c],.timesheet-quoted[data-v-639c278c],.timesheet-total span[data-v-639c278c]:not(:first-child){font-size:12.5px;font-weight:800;font-family:DM Mono,monospace;text-align:right}.timesheet-used[data-v-639c278c]{color:var(--accent)}.timesheet-quoted[data-v-639c278c]{color:var(--mid)}.timesheet-total[data-v-639c278c]{background:var(--off);font-weight:800}.overview-right[data-v-639c278c]{display:flex;flex-direction:column;gap:0;padding:20px 20px 24px;background:var(--white)}.section-card[data-v-639c278c]{background:transparent;border:none;border-radius:0;padding:0 0 18px;margin-bottom:18px;box-shadow:none;border-bottom:1px solid var(--border)}.section-card[data-v-639c278c]:last-of-type{margin-bottom:0}.card-header[data-v-639c278c]{margin-bottom:12px;padding-bottom:0;border-bottom:none}.project-status-pill[data-v-639c278c]{display:inline-flex;align-items:center;padding:7px 14px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);white-space:nowrap}.status-pill-active[data-v-639c278c],.status-pill-in_progress[data-v-639c278c]{background:var(--accent-bg);color:var(--accent);border-color:var(--border2)}.status-pill-waiting_client[data-v-639c278c],.status-pill-on_hold[data-v-639c278c]{background:var(--orange-bg);color:var(--orange);border-color:var(--border2)}.status-pill-completed[data-v-639c278c]{background:var(--green-bg);color:var(--green);border-color:var(--border2)}.status-pill-cancelled[data-v-639c278c]{background:var(--red-bg);color:var(--red);border-color:var(--border2)}.status-pill-pending_start[data-v-639c278c],.status-pill-brief[data-v-639c278c]{background:var(--off);color:var(--mid)}.project-hours-card[data-v-639c278c]{display:flex;flex-direction:column}.ch-fee-top[data-v-639c278c]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ch-fee-label[data-v-639c278c]{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light)}.ch-fee-nums[data-v-639c278c]{font-family:DM Mono,monospace;font-size:13px;color:var(--mid)}.ch-fee-nums strong[data-v-639c278c]{font-size:20px;font-weight:900;color:var(--text);letter-spacing:-.02em}.ch-fee-bar[data-v-639c278c]{height:7px;background:var(--off);border-radius:4px;overflow:hidden;margin-bottom:10px}.ch-fee-bar-fill[data-v-639c278c]{height:100%;border-radius:4px;transition:width .3s}.ch-fee-footer[data-v-639c278c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ch-fee-stat[data-v-639c278c]{font-size:12px;color:var(--mid)}.ch-fee-stat strong[data-v-639c278c]{color:var(--text);font-weight:600}.ch-fee-stat.warn[data-v-639c278c]{color:var(--orange);font-weight:600}.ch-fee-stat.danger[data-v-639c278c]{color:var(--red);font-weight:600}.ch-fee-month[data-v-639c278c]{font-weight:600}.ch-fee-sep[data-v-639c278c]{font-size:12px;color:var(--xlight)}.overview-right[data-v-639c278c] .billing-card{background:transparent;border:none;border-radius:0;padding:0 0 18px;margin-bottom:18px;box-shadow:none;border-bottom:1px solid var(--border)}@media (max-width: 980px){.project-card-body[data-v-639c278c]{grid-template-columns:1fr}.project-card-body>.tabs-content[data-v-639c278c]{border-right:none;border-bottom:1px solid var(--border)}}@media (max-width: 768px){.project-card-header[data-v-639c278c],.header-actions[data-v-639c278c],.scope-total-bar[data-v-639c278c]{align-items:flex-start;flex-direction:column}.timesheet-row[data-v-639c278c]{grid-template-columns:minmax(0,1fr) 78px 78px;gap:8px;padding:11px 12px}}.tabs-header[data-v-639c278c]{justify-content:flex-start}.tab[data-v-639c278c]{flex:0 0 auto;padding:9px 20px;font-weight:500}.tab.active[data-v-639c278c]{font-weight:700}.brief-files-section[data-v-639c278c]{margin-top:14px;padding:12px 14px;background:var(--off);border:1px solid var(--border);border-radius:10px}.brief-files-list[data-v-639c278c]{display:flex;flex-direction:column;gap:6px}.brief-file-row[data-v-639c278c]{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;background:var(--white);border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none}.brief-file-icon[data-v-639c278c]{font-size:16px;color:var(--accent)}.brief-file-name[data-v-639c278c]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.brief-file-date[data-v-639c278c]{font-family:DM Mono,monospace;font-size:11px;color:var(--light)}.brief-file-action[data-v-639c278c]{padding:4px 9px;border-radius:5px;background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:700}.team-list[data-v-639c278c]{display:flex;flex-direction:column;gap:5px}.team-row[data-v-639c278c]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.team-row[data-v-639c278c]:last-child{border-bottom:none}.team-avatar[data-v-639c278c]{width:32px;height:32px;border-radius:50%;background:var(--white);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--text);flex-shrink:0}.pm-avatar[data-v-639c278c]{background:var(--accent);color:#fff;border-color:var(--accent)}.pm-team-row[data-v-639c278c]{padding-top:0}.team-info[data-v-639c278c]{min-width:0}.team-name[data-v-639c278c]{font-size:13px;font-weight:700}.team-role[data-v-639c278c]{font-size:11px;color:var(--light);margin-top:1px}.stage-item.stage-draft[data-v-639c278c]{background:var(--off);border-color:var(--border)}.stage-item.stage-current[data-v-639c278c]{background:var(--accent-bg);border-color:var(--border2)}.stage-item.stage-changes[data-v-639c278c]{background:var(--orange-bg);border-color:var(--border2)}.stage-status-chip[data-v-639c278c]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;background:var(--off);color:var(--mid)}.stage-status-chip .material-symbols-outlined[data-v-639c278c]{font-size:13px}.stage-status-chip.stage-done[data-v-639c278c]{background:var(--green-bg);color:var(--green)}.stage-status-chip.stage-cr[data-v-639c278c],.stage-status-chip.stage-changes[data-v-639c278c]{background:var(--orange-bg);color:var(--orange)}.stage-status-chip.stage-ir[data-v-639c278c]{background:var(--ir-bg);color:var(--ir)}.stage-status-chip.stage-current[data-v-639c278c]{background:var(--accent-bg);color:var(--accent)}.timesheet-row[data-v-639c278c]{grid-template-columns:64px minmax(0,1fr) 100px 100px}.timesheet-code[data-v-639c278c]{width:42px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:5px;background:var(--off);color:var(--mid);font-size:9px;font-weight:800}.timesheet-code .material-symbols-outlined[data-v-639c278c]{font-size:11px}.timesheet-code.stage-done[data-v-639c278c]{background:var(--green-bg);color:var(--green)}.timesheet-code.stage-cr[data-v-639c278c],.timesheet-code.stage-changes[data-v-639c278c]{background:var(--orange-bg);color:var(--orange)}.timesheet-code.stage-ir[data-v-639c278c]{background:var(--ir-bg);color:var(--ir)}.timesheet-code.stage-current[data-v-639c278c]{background:var(--accent-bg);color:var(--accent)}@media (max-width: 768px){.tabs-header[data-v-639c278c]{overflow-x:auto}.brief-file-row[data-v-639c278c]{grid-template-columns:18px minmax(0,1fr) auto}.brief-file-date[data-v-639c278c]{display:none}.timesheet-row[data-v-639c278c]{grid-template-columns:54px minmax(0,1fr) 74px 74px}}.stage-content-scope[data-v-639c278c]{align-items:center;gap:10px}.stage-content-scope .stage-tag[data-v-639c278c]{order:0}.stage-content-scope .stage-main[data-v-639c278c]{flex:1;min-width:0}.stage-date[data-v-639c278c]{font-size:11px;color:var(--light);font-family:DM Mono,monospace;margin-top:2px}.stage-content-scope .stage-status[data-v-639c278c]{margin-left:auto;flex-shrink:0}.stage-content-scope .stage-name[data-v-639c278c]{margin-bottom:0}.timesheet-total .timesheet-total-label[data-v-639c278c]{text-align:left;white-space:nowrap;justify-self:start}.scope-total-approved[data-v-639c278c]{font-size:11.5px;color:var(--light);margin-top:2px}.modal-overlay[data-v-fa66ee6f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000002e;z-index:999;display:flex;align-items:flex-start;justify-content:center;padding-top:40px;overflow-y:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-fa66ee6f]{background:#fff;border-radius:14px;width:560px;max-width:95vw;box-shadow:0 20px 60px #0000002e;margin-bottom:40px;max-height:none}.modal-hd[data-v-fa66ee6f]{padding:20px 22px 0;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.modal-title[data-v-fa66ee6f]{font-size:18px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.modal-sub[data-v-fa66ee6f]{font-size:13px;color:var(--light);margin-top:3px}.modal-close[data-v-fa66ee6f]{width:28px;height:28px;background:var(--off);border:none;border-radius:6px;cursor:pointer;font-size:16px;color:var(--mid);display:flex;align-items:center;justify-content:center}.modal-close[data-v-fa66ee6f]:hover{background:var(--border)}.modal-body[data-v-fa66ee6f]{padding:22px 24px}.modal-footer[data-v-fa66ee6f]{padding:14px 20px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;background:#fff;border-radius:0 0 16px 16px}.error-message[data-v-fa66ee6f]{width:100%;padding:10px 12px;background:var(--red-bg);color:var(--red);border-radius:8px;font-size:13px;font-weight:500}.f-group[data-v-fa66ee6f]{margin-bottom:16px}.f-row[data-v-fa66ee6f]{display:flex;gap:16px}.f-row .f-group[data-v-fa66ee6f]{flex:1}.f-label[data-v-fa66ee6f]{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--light);margin-bottom:8px}.f-label .optional[data-v-fa66ee6f]{font-weight:400;color:var(--xlight)}.f-label .required[data-v-fa66ee6f]{color:var(--red)}.f-input[data-v-fa66ee6f]{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--text);transition:border-color .12s}.f-input[data-v-fa66ee6f]:focus{outline:none;border-color:var(--accent)}.f-input.error[data-v-fa66ee6f]{border-color:var(--red)}.field-error[data-v-fa66ee6f]{margin-top:5px;font-size:12px;color:var(--red);font-weight:500}.f-textarea[data-v-fa66ee6f]{width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:13px;font-family:inherit;color:var(--text);resize:vertical;min-height:80px}.f-textarea[data-v-fa66ee6f]:focus{outline:none;border-color:var(--accent)}.type-grid-section[data-v-fa66ee6f]{margin-bottom:20px}.field-label-header[data-v-fa66ee6f]{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin-bottom:8px}.type-grid[data-v-fa66ee6f]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-card[data-v-fa66ee6f]{border:1.5px solid var(--border);background:#fff;border-radius:9px;padding:12px 10px;text-align:center;cursor:pointer;transition:all .12s}.type-card[data-v-fa66ee6f]:hover{border-color:var(--border2)}.type-card.active[data-v-fa66ee6f]{border:1.5px solid var(--accent);background:var(--accent-bg)}.type-card.active .type-label[data-v-fa66ee6f]{color:var(--accent)}.type-icon[data-v-fa66ee6f]{font-size:24px;display:block;margin-bottom:5px;color:var(--mid);font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}.type-card.active .type-icon[data-v-fa66ee6f],.type-card.active .type-label[data-v-fa66ee6f]{color:var(--accent)}.type-label[data-v-fa66ee6f]{font-size:11.5px;font-weight:600;color:var(--mid)}.links-wrap[data-v-fa66ee6f]{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}.link-row[data-v-fa66ee6f]{display:flex;gap:8px;align-items:center}.link-remove-btn[data-v-fa66ee6f]{width:28px;height:28px;border-radius:6px;border:none;background:var(--red-bg);color:var(--red);font-size:14px;cursor:pointer;flex-shrink:0}.no-links[data-v-fa66ee6f]{font-size:12px;color:var(--xlight);padding:4px 0}.add-link-btn[data-v-fa66ee6f]{font-size:11.5px;font-weight:600;padding:6px 14px;border-radius:7px;cursor:pointer;border:1.5px dashed var(--border2);background:transparent;color:var(--light);font-family:inherit;transition:all .12s}.add-link-btn[data-v-fa66ee6f]:hover{border-color:var(--accent);color:var(--accent)}.btn[data-v-fa66ee6f]{font-family:inherit;cursor:pointer;transition:all .12s;border-radius:7px;font-size:13px;font-weight:600;padding:8px 15px;border:none}.btn-outline[data-v-fa66ee6f]{background:transparent;border:1px solid var(--border2);color:var(--text)}.btn-outline[data-v-fa66ee6f]:hover{border-color:var(--text)}.btn-dark[data-v-fa66ee6f]{background:var(--text);color:#fff}.btn-dark[data-v-fa66ee6f]:hover{background:#222}.btn-dark[data-v-fa66ee6f]:disabled{opacity:.6;cursor:not-allowed}.quote-detail-view[data-v-3ecd5ac6]{padding:24px}.quote-detail-container[data-v-3ecd5ac6]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.page-header[data-v-3ecd5ac6]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-title[data-v-3ecd5ac6]{font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-3ecd5ac6]{font-size:16px;color:var(--light);margin:0}.header-actions[data-v-3ecd5ac6]{display:flex;align-items:center;gap:12px}.info-card[data-v-3ecd5ac6],.section-card[data-v-3ecd5ac6]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px}.info-grid[data-v-3ecd5ac6]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.info-item[data-v-3ecd5ac6]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-3ecd5ac6]{font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-3ecd5ac6]{font-size:14px;font-weight:500;color:var(--text)}.description[data-v-3ecd5ac6]{padding-top:16px;border-top:1px solid var(--border2)}.description-text[data-v-3ecd5ac6]{font-size:14px;color:var(--text);line-height:1.6;margin:8px 0 0}.section-title[data-v-3ecd5ac6]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 20px}.stages-list[data-v-3ecd5ac6]{border:1px solid var(--border2);border-radius:7px;overflow:hidden}.actions-card[data-v-3ecd5ac6]{display:flex;justify-content:center;gap:12px;padding:24px}.success-banner[data-v-3ecd5ac6],.info-banner[data-v-3ecd5ac6]{padding:16px 20px;border-radius:7px;text-align:center;font-size:14px;font-weight:500}.success-banner[data-v-3ecd5ac6]{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.info-banner[data-v-3ecd5ac6]{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.change-request-form[data-v-3ecd5ac6]{padding:8px 0}.change-request-description[data-v-3ecd5ac6]{font-size:14px;color:var(--light);margin:0 0 16px;line-height:1.5}.loading-spinner[data-v-3ecd5ac6]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-3ecd5ac6 .6s linear infinite;margin-right:6px}@keyframes spin-3ecd5ac6{to{transform:rotate(360deg)}}@media (max-width: 768px){.page-header[data-v-3ecd5ac6]{flex-direction:column}.info-grid[data-v-3ecd5ac6]{grid-template-columns:1fr}.actions-card[data-v-3ecd5ac6]{flex-direction:column}}.view[data-v-5bdd4c50]{display:grid;gap:16px}h1[data-v-5bdd4c50]{margin:0;font-size:1.7rem;letter-spacing:-.03em}.card[data-v-5bdd4c50]{background:#fff;border:1px solid #e8e8e4;border-radius:12px;padding:16px}.fee-card[data-v-5bdd4c50]{background:#f8fbff;border-color:#d4e5ff}.fee-warning[data-v-5bdd4c50]{background:#fff8eb;border-color:#f6d79f}.fee-critical[data-v-5bdd4c50]{background:#fff1f1;border-color:#f0b3b3}.table[data-v-5bdd4c50]{width:100%;border-collapse:collapse}.table th[data-v-5bdd4c50],.table td[data-v-5bdd4c50]{text-align:left;padding:8px 10px;border-bottom:1px solid #ecece9}.error[data-v-5bdd4c50]{color:#c8261e}.client-communication-view[data-v-3999ac59]{height:calc(100vh - 88px);display:flex;flex-direction:column;overflow:hidden}.page-hd[data-v-3999ac59]{flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.page-hd-l h1[data-v-3999ac59]{margin:0;font-size:28px;font-weight:900;letter-spacing:-.02em}.page-hd-l p[data-v-3999ac59]{margin:4px 0 0;color:var(--light);font-size:13px}.communication-layout[data-v-3999ac59]{flex:1;min-height:0;display:flex;gap:16px;overflow:hidden}.chat-card[data-v-3999ac59]{flex:1;min-width:0;display:flex;flex-direction:column;border:1.5px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 1px 4px #0000000f;overflow:hidden}.chat-header[data-v-3999ac59]{padding:12px 16px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.pm-avatar[data-v-3999ac59],.contact-avatar[data-v-3999ac59]{border-radius:50%;background:#1a1f5e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}.pm-avatar[data-v-3999ac59]{width:34px;height:34px;font-size:12px}.pm-name[data-v-3999ac59]{font-size:14px;font-weight:900}.pm-status[data-v-3999ac59]{font-size:11.5px;color:var(--green);display:flex;align-items:center;gap:5px}.pm-status span[data-v-3999ac59],.contact-meta .online span[data-v-3999ac59]{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.messages-area[data-v-3999ac59]{flex:1;min-height:0;overflow-y:auto;padding:16px}.empty-chat[data-v-3999ac59]{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;font-size:13px;color:var(--xlight)}.empty-chat .material-symbols-outlined[data-v-3999ac59]{font-size:36px;color:var(--border)}.message-row[data-v-3999ac59]{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.message-row.own[data-v-3999ac59]{flex-direction:row-reverse}.message-avatar[data-v-3999ac59]{width:28px;height:28px;border-radius:50%;background:#1a1f5e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex-shrink:0}.message-row.own .message-avatar[data-v-3999ac59]{background:var(--accent)}.message-stack[data-v-3999ac59]{max-width:72%;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.message-row.own .message-stack[data-v-3999ac59]{align-items:flex-end}.message-author[data-v-3999ac59]{font-size:11px;color:var(--xlight);font-weight:700;padding:0 2px}.message-bubble[data-v-3999ac59]{background:#fff;color:var(--text);border:1.5px solid var(--border);padding:9px 13px;border-radius:14px 14px 14px 4px;font-size:13px;line-height:1.5;word-break:break-word}.message-row.own .message-bubble[data-v-3999ac59]{background:var(--accent);color:#fff;border-color:transparent;border-radius:14px 14px 4px}.message-time[data-v-3999ac59]{font-size:10.5px;color:var(--xlight);padding:0 2px}.contact-sidebar[data-v-3999ac59]{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.contact-card[data-v-3999ac59]{background:#fff;border-radius:13px;box-shadow:0 1px 4px #0000000f;padding:18px 16px}.side-title[data-v-3999ac59]{font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin-bottom:12px}.contact-main[data-v-3999ac59]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.contact-avatar[data-v-3999ac59]{width:42px;height:42px;font-size:14px}.contact-name[data-v-3999ac59]{font-size:14px;font-weight:900;letter-spacing:-.01em}.contact-role[data-v-3999ac59]{font-size:11.5px;color:var(--light);margin-top:1px}.contact-meta[data-v-3999ac59]{display:flex;flex-direction:column;gap:7px}.contact-meta div[data-v-3999ac59]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mid)}.contact-meta .material-symbols-outlined[data-v-3999ac59]{font-size:14px}.contact-meta .online[data-v-3999ac59]{color:var(--green)}.response-card[data-v-3999ac59]{background:var(--accent-bg);border:1px solid #C5CBFF;border-radius:13px;padding:14px 16px}.response-title[data-v-3999ac59]{font-size:12px;font-weight:900;color:var(--accent);margin-bottom:4px}.response-card p[data-v-3999ac59]{font-size:12px;color:var(--mid);line-height:1.5;margin:0}@media (max-width: 860px){.client-communication-view[data-v-3999ac59]{height:auto;overflow:visible}.communication-layout[data-v-3999ac59]{flex-direction:column;overflow:visible}.chat-card[data-v-3999ac59]{min-height:620px}.contact-sidebar[data-v-3999ac59]{width:100%}}.modal-overlay[data-v-788b0b7e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content[data-v-788b0b7e]{width:100%;max-width:600px;background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media (max-width: 640px){.modal-overlay[data-v-788b0b7e]{padding:0}.modal-content[data-v-788b0b7e]{max-width:100%;max-height:100vh;border-radius:0}}.modal-header[data-v-788b0b7e]{background:#fff;padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:12px;flex-shrink:0}.back-btn[data-v-788b0b7e]{border:none;background:none;padding:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-text[data-v-788b0b7e]{flex:1;min-width:0}.modal-title[data-v-788b0b7e]{font-size:16px;font-weight:800;color:#111827}.modal-subtitle[data-v-788b0b7e]{font-size:12px;color:#9ca3af;margin-top:2px}.modal-body[data-v-788b0b7e]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.form-group[data-v-788b0b7e]{display:flex;flex-direction:column;gap:8px}.label[data-v-788b0b7e]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#9ca3af}.optional[data-v-788b0b7e]{font-weight:400;font-size:9px}.input[data-v-788b0b7e],.textarea[data-v-788b0b7e]{border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit;outline:none;color:#374151;transition:border-color .12s}.input[data-v-788b0b7e]:focus,.textarea[data-v-788b0b7e]:focus{border-color:var(--accent)}.textarea[data-v-788b0b7e]{resize:none}.type-grid[data-v-788b0b7e]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.type-btn[data-v-788b0b7e]{border:1.5px solid #e5e7eb;border-radius:12px;background:#fff;padding:10px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;font-family:inherit;transition:all .12s}.type-btn[data-v-788b0b7e]:hover{border-color:var(--accent)}.type-btn.active[data-v-788b0b7e]{border-color:var(--accent);background:var(--accent-bg)}.type-btn .material-symbols-outlined[data-v-788b0b7e]{font-size:20px;color:#9ca3af}.type-btn.active .material-symbols-outlined[data-v-788b0b7e]{color:var(--accent)}.type-label[data-v-788b0b7e]{font-size:11px;font-weight:600;color:#374151;text-align:center}.type-btn.active .type-label[data-v-788b0b7e]{color:var(--accent);font-weight:700}.links-container[data-v-788b0b7e]{display:flex;flex-direction:column;gap:7px}.link-row[data-v-788b0b7e]{display:flex;gap:6px;align-items:center}.link-input[data-v-788b0b7e]{flex:1;border:1.5px solid #e5e7eb;border-radius:8px;padding:8px 10px;font-size:12px;font-family:inherit;outline:none;color:#374151;transition:border-color .12s}.link-input[data-v-788b0b7e]:focus{border-color:var(--accent)}.link-remove[data-v-788b0b7e]{width:28px;height:28px;border-radius:6px;border:1.5px solid #e5e7eb;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.link-remove[data-v-788b0b7e]:hover{border-color:var(--red);color:var(--red)}.link-remove .material-symbols-outlined[data-v-788b0b7e]{font-size:16px}.add-link-btn[data-v-788b0b7e]{border:1.5px dashed #d1d5db;background:none;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;color:#9ca3af;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .12s}.add-link-btn[data-v-788b0b7e]:hover{border-color:#9ca3af;color:#6b7280}.modal-actions[data-v-788b0b7e]{padding:12px 14px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.btn-primary[data-v-788b0b7e]{width:100%;padding:14px;border:none;border-radius:14px;background:#111;color:#fff;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .12s}.btn-primary[data-v-788b0b7e]:hover:not(:disabled){background:#1f2937}.btn-primary[data-v-788b0b7e]:disabled{opacity:.6;cursor:not-allowed}.empty-state[data-v-40e3ea49]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.empty-icon[data-v-40e3ea49]{font-size:48px;margin-bottom:12px;opacity:.5}.empty-text[data-v-40e3ea49]{font-size:14px}.chat-header[data-v-40e3ea49]{background:#fff;padding:12px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}@media (min-width: 768px){.chat-header[data-v-40e3ea49]{padding:12px 16px}}.header-avatar[data-v-40e3ea49]{width:38px;height:38px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.header-info[data-v-40e3ea49]{flex:1;min-width:0}.header-name[data-v-40e3ea49]{font-size:15px;font-weight:800}.header-status[data-v-40e3ea49]{font-size:12px;color:#9ca3af;display:flex;align-items:center;gap:4px}.status-indicator[data-v-40e3ea49]{font-size:8px;color:#10b981}.brief-btn[data-v-40e3ea49]{border:1.5px solid #e5e7eb;background:#fff;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:4px;color:#374151;flex-shrink:0;transition:all .12s}.brief-btn[data-v-40e3ea49]:hover{border-color:var(--accent);color:var(--accent)}.messages-container[data-v-40e3ea49]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:2px;background:#f9fafb}@media (min-width: 768px){.messages-container[data-v-40e3ea49]{padding:16px}}.date-separator[data-v-40e3ea49]{text-align:center;margin-bottom:12px}.date-separator span[data-v-40e3ea49]{font-size:11px;color:#9ca3af;background:#e5e7eb;padding:4px 12px;border-radius:20px}.message-group[data-v-40e3ea49]{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:4px}.message-group.is-mine[data-v-40e3ea49]{align-items:flex-end}.message-bubble[data-v-40e3ea49]{max-width:82%;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.message-bubble.is-mine[data-v-40e3ea49]{align-items:flex-end}.message-text[data-v-40e3ea49]{padding:10px 14px;border-radius:18px 18px 4px;background:#fff;color:#111827;font-size:14px;line-height:1.5;box-shadow:0 1px 2px #00000014;word-wrap:break-word}.message-bubble.is-mine .message-text[data-v-40e3ea49]{border-radius:18px 18px 18px 4px;background:#1a1a1a;color:#fff}.message-time[data-v-40e3ea49]{font-size:11px;color:#9ca3af;margin-top:3px}.chat-input-area[data-v-40e3ea49]{background:#fff;border-top:1px solid #e5e7eb;padding:10px 12px;display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-input[data-v-40e3ea49]{flex:1;background:#f3f4f6;border-radius:22px;padding:10px 16px;font-size:14px;font-family:inherit;outline:none;resize:none;max-height:80px;overflow-y:auto;border:1px solid transparent;color:#111;transition:background .12s}.chat-input[data-v-40e3ea49]:focus{background:#f3f4f6;border-color:var(--accent)}.send-btn[data-v-40e3ea49]{width:40px;height:40px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .12s}.send-btn[data-v-40e3ea49]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-40e3ea49]:not(:disabled):hover{opacity:.8}.send-btn .material-symbols-outlined[data-v-40e3ea49]{font-size:18px;color:#fff}.modal-overlay[data-v-99362f2a]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content[data-v-99362f2a]{width:100%;max-width:600px;background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media (max-width: 640px){.modal-overlay[data-v-99362f2a]{padding:0}.modal-content[data-v-99362f2a]{max-width:100%;max-height:100vh;border-radius:0}}.modal-header[data-v-99362f2a]{background:#fff;padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:12px;flex-shrink:0}.back-btn[data-v-99362f2a]{border:none;background:none;padding:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-info[data-v-99362f2a]{flex:1;min-width:0}.quote-id[data-v-99362f2a]{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af}.quote-title[data-v-99362f2a]{font-size:16px;font-weight:800;letter-spacing:-.02em;color:#111827}.status-badge[data-v-99362f2a]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;flex-shrink:0}.status-badge.approved[data-v-99362f2a]{background:#d1fae5;color:#059669}.status-badge.pending[data-v-99362f2a]{background:#fef3c7;color:#d97706}.modal-body[data-v-99362f2a]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.info-card[data-v-99362f2a]{background:#fff;border-radius:16px;padding:16px;border:1.5px solid #e5e7eb}.card-label[data-v-99362f2a]{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;margin-bottom:8px}.card-title[data-v-99362f2a]{font-size:17px;font-weight:800;color:#111827;margin-bottom:12px}.card-text[data-v-99362f2a]{font-size:13px;color:#6b7280;line-height:1.6}.project-details[data-v-99362f2a]{display:flex;gap:16px}.detail[data-v-99362f2a]{flex:1;min-width:0}.detail-label[data-v-99362f2a]{font-size:10px;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.detail-value[data-v-99362f2a]{font-size:13px;font-weight:700;color:#111827;margin-top:2px}.items-card[data-v-99362f2a]{background:#fff;border-radius:16px;overflow:hidden;border:1.5px solid #e5e7eb}.items-list[data-v-99362f2a]{display:flex;flex-direction:column;border-bottom:1px solid #f3f4f6}.item-row[data-v-99362f2a]{padding:14px 16px;border-bottom:1px solid #f3f4f6;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.item-row[data-v-99362f2a]:last-child{border-bottom:none}.item-info[data-v-99362f2a]{flex:1;min-width:0}.item-name[data-v-99362f2a]{font-size:14px;font-weight:700;color:#111827}.item-meta[data-v-99362f2a]{font-size:12px;color:#9ca3af;margin-top:2px}.item-price[data-v-99362f2a]{font-size:15px;font-weight:800;font-family:DM Mono,monospace;color:#111827;white-space:nowrap;flex-shrink:0}.totals[data-v-99362f2a]{padding:14px 16px;background:#fff}.total-row[data-v-99362f2a]{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:8px}.total-row[data-v-99362f2a]:last-child{margin-bottom:0}.total-row.discount[data-v-99362f2a]{color:#10b981;font-weight:700}.total-label[data-v-99362f2a]{color:#6b7280}.total-row.discount .total-label[data-v-99362f2a]{color:#10b981}.total-value[data-v-99362f2a]{font-weight:800;font-family:DM Mono,monospace}.label-with-sub[data-v-99362f2a]{font-size:13px;font-weight:600;color:#111827;display:block;margin-bottom:8px}.sub[data-v-99362f2a]{color:#9ca3af;font-weight:400;font-size:12px}.comment-input[data-v-99362f2a]{width:100%;border:1.5px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit;resize:none;height:72px;box-sizing:border-box;outline:none;color:#374151;transition:border-color .12s}.comment-input[data-v-99362f2a]:focus{border-color:var(--accent)}.modal-actions[data-v-99362f2a]{padding:12px 16px;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:10px;flex-shrink:0}.btn-secondary[data-v-99362f2a]{flex:1;padding:14px;border:1.5px solid #e5e7eb;border-radius:14px;background:#fff;font-size:14px;font-weight:700;cursor:pointer;color:#374151;font-family:inherit;transition:all .12s}.btn-secondary[data-v-99362f2a]:hover{border-color:var(--accent);color:var(--accent)}.btn-primary[data-v-99362f2a]{flex:2;padding:14px;border:none;border-radius:14px;background:#059669;color:#fff;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .12s}.btn-primary[data-v-99362f2a]:hover:not(:disabled){background:#047857}.btn-primary[data-v-99362f2a]:disabled{opacity:.6;cursor:not-allowed}.modal-status[data-v-99362f2a]{padding:12px 16px;background:#fff;border-top:1px solid #e5e7eb;text-align:center;flex-shrink:0}.status-text[data-v-99362f2a]{font-size:13px;color:#10b981;font-weight:700}.modal-overlay[data-v-37e323ef]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content[data-v-37e323ef]{width:100%;max-width:600px;background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media (max-width: 640px){.modal-overlay[data-v-37e323ef]{padding:0}.modal-content[data-v-37e323ef]{max-width:100%;max-height:100vh;border-radius:0}}.modal-header[data-v-37e323ef]{background:#fff;padding:12px 16px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:12px;flex-shrink:0}.back-btn[data-v-37e323ef]{border:none;background:none;padding:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-text[data-v-37e323ef]{flex:1;min-width:0}.modal-title[data-v-37e323ef]{font-size:16px;font-weight:800;color:#111827}.modal-subtitle[data-v-37e323ef]{font-size:12px;color:#9ca3af;margin-top:2px}.modal-body[data-v-37e323ef]{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:16px}.form-group[data-v-37e323ef]{display:flex;flex-direction:column;gap:8px}.label[data-v-37e323ef]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af}.textarea-input[data-v-37e323ef]{border:1.5px solid #e5e7eb;border-radius:14px;padding:14px;font-size:14px;font-family:inherit;resize:none;outline:none;color:#111827;line-height:1.5;transition:border-color .12s}.textarea-input[data-v-37e323ef]:focus{border-color:var(--accent)}.textarea-input[data-v-37e323ef]::placeholder{color:#d1d5db}.info-box[data-v-37e323ef]{background:#f3f4f6;border-radius:12px;padding:12px 14px;font-size:12px;color:#9ca3af;line-height:1.5}.info-box p[data-v-37e323ef]{margin:0}.modal-actions[data-v-37e323ef]{padding:12px 16px;background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:10px;flex-shrink:0}.btn-secondary[data-v-37e323ef]{flex:1;padding:14px;border:1.5px solid #e5e7eb;border-radius:14px;background:#fff;font-size:14px;font-weight:700;cursor:pointer;color:#374151;font-family:inherit;transition:all .12s}.btn-secondary[data-v-37e323ef]:hover{border-color:var(--accent);color:var(--accent)}.btn-primary[data-v-37e323ef]{flex:1;padding:14px;border:none;border-radius:14px;background:var(--accent);color:#fff;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .12s}.btn-primary[data-v-37e323ef]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-37e323ef]:disabled{opacity:.5;cursor:not-allowed}.quotes-tab[data-v-d7cdef57]{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:#f9fafb}.tab-header[data-v-d7cdef57]{background:#fff;padding:16px 16px 0;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}@media (min-width: 768px){.tab-header[data-v-d7cdef57]{padding:20px 18px 0}}.tab-title[data-v-d7cdef57]{font-size:22px;font-weight:900;letter-spacing:-.02em;color:#111827}.new-btn[data-v-d7cdef57]{display:flex;align-items:center;gap:5px;padding:8px 14px;border:none;border-radius:20px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .12s;flex-shrink:0}.new-btn[data-v-d7cdef57]:hover:not(:disabled){opacity:.9}.new-btn .material-symbols-outlined[data-v-d7cdef57]{font-size:16px}.filter-tabs[data-v-d7cdef57]{background:#fff;flex-shrink:0;display:flex;gap:0;padding:10px 18px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-tabs[data-v-d7cdef57]::-webkit-scrollbar{display:none}.filter-btn[data-v-d7cdef57]{flex-shrink:0;padding:8px 12px;border:none;border-bottom:2.5px solid transparent;background:none;font-size:13px;font-weight:600;color:#9ca3af;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .12s;display:flex;align-items:center;gap:6px}.filter-btn.active[data-v-d7cdef57]{border-bottom-color:#111;color:#111;font-weight:800}.count[data-v-d7cdef57]{font-size:11px;background:#e5e7eb;color:#9ca3af;padding:1px 6px;border-radius:10px}.filter-btn.active .count[data-v-d7cdef57]{background:#111;color:#fff}.quotes-list[data-v-d7cdef57]{flex:1;padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}@media (min-width: 768px){.quotes-list[data-v-d7cdef57]{padding:12px 18px 18px}}.loading[data-v-d7cdef57],.empty[data-v-d7cdef57]{display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#9ca3af;font-size:14px;gap:8px}.loading .material-symbols-outlined[data-v-d7cdef57]{animation:spin-d7cdef57 2s linear infinite;font-size:24px}@keyframes spin-d7cdef57{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.quote-card[data-v-d7cdef57]{background:#fff;border-radius:16px;padding:16px;cursor:pointer;border:1.5px solid #e5e7eb;transition:all .12s}.quote-card[data-v-d7cdef57]:active{border-color:var(--accent);transform:scale(.98)}.quote-header[data-v-d7cdef57]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.quote-info[data-v-d7cdef57]{flex:1;min-width:0}.quote-id[data-v-d7cdef57]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:3px}.quote-title[data-v-d7cdef57]{font-size:16px;font-weight:800;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-status[data-v-d7cdef57]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.quote-status.approved[data-v-d7cdef57]{background:#d1fae5;color:#059669}.quote-status.pending[data-v-d7cdef57]{background:#fef3c7;color:#d97706}.quote-footer[data-v-d7cdef57]{display:flex;align-items:center;justify-content:space-between}.quote-date[data-v-d7cdef57]{font-size:13px;color:#6b7280}.quote-total[data-v-d7cdef57]{font-size:17px;font-weight:800;font-family:DM Mono,monospace;color:#111827}.projects-tab[data-v-8340d928]{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:#f9fafb}.tab-header[data-v-8340d928]{background:#fff;padding:16px 16px 0;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}@media (min-width: 768px){.tab-header[data-v-8340d928]{padding:20px 18px 0}}.tab-title[data-v-8340d928]{font-size:22px;font-weight:900;letter-spacing:-.02em;color:#111827}.new-btn[data-v-8340d928]{display:flex;align-items:center;gap:5px;padding:8px 14px;border:none;border-radius:20px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .12s;flex-shrink:0}.new-btn[data-v-8340d928]:hover{opacity:.9}.new-btn .material-symbols-outlined[data-v-8340d928]{font-size:16px}.filter-tabs[data-v-8340d928]{background:#fff;flex-shrink:0;display:flex;gap:0;padding:14px 18px 0;border-bottom:1px solid #e5e7eb}.filter-btn[data-v-8340d928]{flex:1;padding:9px 0;border:none;border-bottom:2.5px solid transparent;background:none;font-size:13px;font-weight:600;color:#9ca3af;cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .12s;display:flex;align-items:center;justify-content:center;gap:6px}.filter-btn.active[data-v-8340d928]{border-bottom-color:#111;color:#111;font-weight:800}.count[data-v-8340d928]{font-size:11px;background:#e5e7eb;color:#9ca3af;padding:1px 6px;border-radius:10px}.filter-btn.active .count[data-v-8340d928]{background:#111;color:#fff}.projects-list[data-v-8340d928]{flex:1;padding:14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}@media (min-width: 768px){.projects-list[data-v-8340d928]{padding:14px 18px 18px}}.loading[data-v-8340d928],.empty[data-v-8340d928]{display:flex;align-items:center;justify-content:center;padding:50px 20px;text-align:center;color:#9ca3af;font-size:14px;gap:8px}.loading .material-symbols-outlined[data-v-8340d928]{animation:spin-8340d928 2s linear infinite;font-size:24px}@keyframes spin-8340d928{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-card[data-v-8340d928]{background:#fff;border-radius:16px;overflow:hidden;border:1.5px solid #e5e7eb;padding:14px 16px;cursor:pointer;transition:all .12s}.project-card[data-v-8340d928]:active{border-color:var(--accent);transform:scale(.98)}.project-header[data-v-8340d928]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.project-info[data-v-8340d928]{flex:1;min-width:0}.project-code[data-v-8340d928]{font-size:11px;font-weight:500;font-family:DM Mono,monospace;color:#9ca3af;letter-spacing:.03em}.project-name[data-v-8340d928]{font-size:15px;font-weight:800;color:#111827;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-status[data-v-8340d928]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.project-status.completed[data-v-8340d928]{background:#d1fae5;color:#059669}.progress-bars[data-v-8340d928]{display:flex;align-items:center;gap:3px;margin-bottom:8px}.progress-segment[data-v-8340d928]{flex:1;height:5px;border-radius:3px}.current-stage[data-v-8340d928]{display:flex;align-items:center;gap:6px;font-size:12px;color:#111827}.stage-dot[data-v-8340d928]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.stage-name[data-v-8340d928]{font-weight:700}.account-tab[data-v-e5d37793]{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:#f9fafb;padding-bottom:16px}.tab-header[data-v-e5d37793]{background:#fff;padding:20px 18px 0;flex-shrink:0}.tab-title[data-v-e5d37793]{font-size:22px;font-weight:900;letter-spacing:-.02em;color:#111827}.profile-section[data-v-e5d37793]{background:#fff;padding:20px 18px;display:flex;align-items:center;gap:16px;margin-top:12px;margin-left:18px;margin-right:18px;border-radius:16px}.profile-avatar[data-v-e5d37793]{width:48px;height:48px;border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0}.profile-info[data-v-e5d37793]{flex:1;min-width:0}.profile-name[data-v-e5d37793]{font-size:15px;font-weight:800;color:#111827}.profile-email[data-v-e5d37793]{font-size:12px;color:#9ca3af;margin-top:2px}.info-section[data-v-e5d37793]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px}.info-card[data-v-e5d37793]{background:#fff;border-radius:12px;padding:14px}.info-label[data-v-e5d37793]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:6px}.info-value[data-v-e5d37793]{font-size:14px;font-weight:700;color:#111827}.settings-section[data-v-e5d37793]{display:flex;flex-direction:column;gap:8px;padding:0 18px;margin-top:12px}.settings-btn[data-v-e5d37793]{background:#fff;border:none;border-radius:12px;padding:14px 16px;font-size:14px;font-weight:600;color:#374151;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:12px;transition:all .12s}.settings-btn[data-v-e5d37793]:active{background:#f3f4f6}.settings-btn .material-symbols-outlined[data-v-e5d37793]{font-size:20px;color:#9ca3af}.logout-section[data-v-e5d37793]{padding:0 18px;margin-top:20px}.logout-btn[data-v-e5d37793]{width:100%;background:#fee2e2;border:none;border-radius:12px;padding:14px;font-size:14px;font-weight:700;color:#dc2626;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .12s}.logout-btn[data-v-e5d37793]:active{background:#fecaca}.logout-btn .material-symbols-outlined[data-v-e5d37793]{font-size:18px}.mobile-view[data-v-6796d824]{display:flex;flex-direction:column;height:100vh;width:100%;background:#fff;position:relative}.content-area[data-v-6796d824]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding-top:52px;padding-bottom:60px}.mobile-topbar[data-v-6796d824]{position:fixed;top:0;left:0;right:0;height:52px;display:flex;align-items:center;padding:0 16px;background:#fff;border-bottom:1px solid #e5e7eb;z-index:100}.back-btn[data-v-6796d824]{display:inline-flex;align-items:center;gap:6px;border:1px solid #d1d5db;border-radius:7px;background:transparent;color:#111827;font-family:inherit;font-size:12px;font-weight:700;padding:6px 12px;cursor:pointer}.back-btn .material-symbols-outlined[data-v-6796d824]{font-size:16px;line-height:1}.bottom-nav[data-v-6796d824]{position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;border-top:1px solid #e5e7eb;display:flex;align-items:stretch;flex-shrink:0;z-index:100}.nav-btn[data-v-6796d824]{flex:1;border:none;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;position:relative;padding:0;font-family:inherit;transition:all .12s}.nav-btn.active[data-v-6796d824]{color:var(--accent)}.nav-btn[data-v-6796d824]:not(.active){color:#9ca3af}.nav-btn .material-symbols-outlined[data-v-6796d824]{font-size:22px}.nav-btn .label[data-v-6796d824]{font-size:10px;font-weight:500}.nav-btn.active .label[data-v-6796d824]{font-weight:700}.badge[data-v-6796d824]{position:absolute;top:8px;right:calc(50% - 20px);background:var(--red);color:#fff;font-size:9px;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.clients-view[data-v-ec67d65e]{padding:0}.page-hd[data-v-ec67d65e]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.page-hd-l h1[data-v-ec67d65e]{margin:0;font-size:28px;font-weight:900;letter-spacing:-.02em}.page-hd-l p[data-v-ec67d65e]{margin:4px 0 0;color:var(--light);font-size:13px}.clients-grid[data-v-ec67d65e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:stretch}.client-card[data-v-ec67d65e],.state-card[data-v-ec67d65e]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f}.client-card[data-v-ec67d65e]{overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:box-shadow .15s}.client-card[data-v-ec67d65e]:hover{box-shadow:0 4px 16px #0000001a}.state-card[data-v-ec67d65e]{padding:40px;text-align:center;color:var(--light);font-size:14px}.card-header[data-v-ec67d65e]{padding:18px 20px 14px;display:flex;align-items:flex-start;gap:13px}.c-av[data-v-ec67d65e]{width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.c-header-info[data-v-ec67d65e]{flex:1;min-width:0}.c-name[data-v-ec67d65e]{font-size:15px;font-weight:800;letter-spacing:-.02em}.c-meta[data-v-ec67d65e]{font-size:11px;color:var(--light);margin-top:2px;min-height:14px}.c-tags[data-v-ec67d65e]{display:flex;align-items:center;gap:6px;margin-top:9px;flex-wrap:wrap}.billing-tag[data-v-ec67d65e]{font-size:10.5px;font-weight:700;border-radius:5px;padding:3px 7px}.bt-fee[data-v-ec67d65e]{background:var(--accent-bg);color:var(--accent);border:1px solid #c5cbff}.bt-usd[data-v-ec67d65e]{background:var(--off);color:var(--mid);border:1px solid var(--border)}.plan-section[data-v-ec67d65e]{padding:12px 20px;background:var(--off);border-top:1px solid var(--border);flex:1}.section-label[data-v-ec67d65e]{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--light);margin-bottom:8px}.plan-row[data-v-ec67d65e]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}.plan-name[data-v-ec67d65e],.plan-revenue[data-v-ec67d65e]{font-size:13px;font-weight:800}.plan-revenue[data-v-ec67d65e]{font-family:DM Mono,monospace}.hours-bar[data-v-ec67d65e]{height:6px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:5px}.hours-fill[data-v-ec67d65e]{height:100%;border-radius:4px;transition:width .3s}.hours-info[data-v-ec67d65e],.project-count[data-v-ec67d65e],.plan-usd[data-v-ec67d65e]{font-size:10.5px;color:var(--light)}.hours-info[data-v-ec67d65e]{display:flex;justify-content:space-between;gap:10px;font-family:DM Mono,monospace}.project-count[data-v-ec67d65e]{margin-top:10px}.plan-usd[data-v-ec67d65e]{line-height:1.6}.card-footer[data-v-ec67d65e]{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center}.card-footer .btn[data-v-ec67d65e]{flex:1}.slack-chip[data-v-ec67d65e]{flex-shrink:0;font-size:11px;font-family:DM Mono,monospace;color:var(--mid);background:var(--off);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.designer-client-card[data-v-ec67d65e]{cursor:pointer}.designer-client-card[data-v-ec67d65e]:hover{box-shadow:0 4px 16px #0000001a}.designer-client-summary[data-v-ec67d65e]{flex:1}.dch-simple[data-v-ec67d65e]{padding:18px 20px}.designer-project-count[data-v-ec67d65e]{font-size:11.5px;color:var(--mid);margin-top:10px}.designer-footer[data-v-ec67d65e]{padding:12px 20px}.designer-info-btn[data-v-ec67d65e]{width:100%;height:32px;border-radius:8px;border:1.5px solid var(--border);background:#fff;color:var(--mid);font-family:Roboto,sans-serif;font-size:12px;font-weight:800;cursor:pointer;transition:all .12s ease}.designer-info-btn[data-v-ec67d65e]:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 760px){.clients-grid[data-v-ec67d65e]{grid-template-columns:1fr}.hours-info[data-v-ec67d65e]{flex-direction:column;gap:3px}.client-info-grid[data-v-ec67d65e]{grid-template-columns:1fr}.assigned-project-row[data-v-ec67d65e]{grid-template-columns:1fr;align-items:flex-start}}.btn[data-v-2d6355a5]{padding:8px 15px;border-radius:7px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .12s ease;white-space:nowrap}.btn-dark[data-v-2d6355a5]{background:var(--text);color:#fff}.btn-dark[data-v-2d6355a5]:hover:not(:disabled){background:#222}.btn-outline[data-v-2d6355a5]{background:transparent;border:1px solid var(--border2);color:var(--text)}.btn-outline[data-v-2d6355a5]:hover:not(:disabled){border-color:var(--text)}.btn[data-v-2d6355a5]:disabled{opacity:.3;cursor:not-allowed}.btn-loading[data-v-2d6355a5]{opacity:.7}.integration-status[data-v-a5cf58b4]{display:flex;flex-direction:column;gap:var(--space-3)}.status-badge[data-v-a5cf58b4]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:6px;font-size:12px;font-weight:600;width:fit-content}.status-badge.color-success[data-v-a5cf58b4]{background:#10b9811a;color:var(--success)}.status-badge.color-error[data-v-a5cf58b4]{background:#ef44441a;color:var(--error)}.status-badge.color-text[data-v-a5cf58b4]{background:#6b72801a;color:var(--text)}.dot[data-v-a5cf58b4]{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.status-details[data-v-a5cf58b4]{display:flex;flex-direction:column;gap:var(--space-2)}.detail-row[data-v-a5cf58b4]{display:flex;justify-content:space-between;font-size:12px;color:var(--text)}.detail-row.warning[data-v-a5cf58b4]{color:var(--error);justify-content:flex-start}.detail-row .label[data-v-a5cf58b4]{font-weight:var(--font-weight-normal);color:var(--light)}.detail-row .value[data-v-a5cf58b4]{font-weight:var(--font-weight-bold)}.integrations-view[data-v-0696b8fa]{display:flex;flex-direction:column;gap:24px;padding:28px}.view-header[data-v-0696b8fa]{display:flex;flex-direction:column;gap:8px}.view-header h1[data-v-0696b8fa]{margin:0;font-size:26px;font-weight:900;color:var(--text);letter-spacing:-.03em}.view-header p[data-v-0696b8fa]{margin:0;font-size:14px;color:var(--light);line-height:1.5}.integrations-section[data-v-0696b8fa],.shared-files-section[data-v-0696b8fa]{display:flex;flex-direction:column;gap:12px}h2[data-v-0696b8fa]{margin:0;font-size:14px;font-weight:700;color:var(--light);letter-spacing:.08em;text-transform:uppercase}.integrations-grid[data-v-0696b8fa]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.integration-card[data-v-0696b8fa]{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--white);border:1px solid var(--border);border-radius:10px;transition:border-color .12s}.integration-card[data-v-0696b8fa]:hover{border-color:var(--border2)}.card-header[data-v-0696b8fa]{display:flex;align-items:center;gap:12px}.provider-info[data-v-0696b8fa]{display:flex;align-items:center;gap:10px}.provider-icon[data-v-0696b8fa]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--off);border-radius:8px;font-size:13px;font-weight:700;color:var(--text)}.provider-info h3[data-v-0696b8fa]{margin:0;font-size:14px;font-weight:600;color:var(--text)}.card-description[data-v-0696b8fa]{margin:0;font-size:13px;color:var(--light);line-height:1.5}.shared-files-section[data-v-0696b8fa]{margin-top:20px;padding-top:24px;border-top:1px solid var(--border)}.shared-files-container[data-v-0696b8fa]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.shared-files-panel[data-v-0696b8fa]{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--white);border:1px solid var(--border);border-radius:10px}.shared-files-panel h3[data-v-0696b8fa]{margin:0;font-size:14px;font-weight:600;color:var(--text)}@media (max-width: 1200px){.integrations-grid[data-v-0696b8fa]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.integrations-view[data-v-0696b8fa]{padding:16px}.integrations-grid[data-v-0696b8fa],.shared-files-container[data-v-0696b8fa]{grid-template-columns:1fr}}:root{--bg: #FAFAF8;--white: #FFFFFF;--off: #F7F7F5;--border: #E8E8E4;--border2: #D4D4CE;--text: #0F0F0F;--mid: #4A4A45;--light: #6B6B64;--xlight: #909088;--accent: #3B4EFF;--accent-bg: #EEF0FF;--green: #007A47;--green-bg: #E6F9F1;--orange: #B34A10;--orange-bg: #FFF0E8;--red: #C8261E;--red-bg: #FFF0EF;--purple: #7142E0;--purple-bg: #F3EFFE;--yellow: #7A5800;--yellow-bg: #FFFBEB;--ir: #4B5563;--ir-bg: #F3F4F6;--admin-color: #0F0F0F;--pm-color: #3B4EFF;--designer-color: #007A47;font-family:Roboto,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:transparent;border:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr}.card,.stat-card{box-shadow:0 1px 4px #0000000f}.card-clickable{border-color:transparent;transition:all .12s}.card-clickable:hover{border-color:var(--border2);box-shadow:0 3px 8px #00000017;transform:translateY(-1px)}.workload-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:8px}.workload-fill{height:100%;border-radius:2px;transition:width .2s ease}
