@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-8140c11e]{display:grid;grid-template-columns:200px 1fr;min-height:100vh;background:var(--bg)}.sidebar[data-v-8140c11e]{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-8140c11e]{background:#1a1f5e}.app-shell.role-designer .sidebar[data-v-8140c11e]{background:#003d22}.app-shell.role-cliente .sidebar[data-v-8140c11e]{background:#0f172a}.logo-wrap[data-v-8140c11e]{padding:22px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.studio-tag[data-v-8140c11e]{margin-top:3px;font-size:11px;font-family:DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.role-badge-wrap[data-v-8140c11e]{padding:14px 14px 0}.role-badge[data-v-8140c11e]{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-8140c11e]{padding:10px;flex:1;overflow-y:auto}.nav-section[data-v-8140c11e]{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-8140c11e]:before{content:"";display:block;height:1px;background:#ffffff14;margin:0 0 10px;width:100%}.nav-item[data-v-8140c11e]{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-8140c11e]:hover{background:#ffffff0f;color:#ffffffe6}.nav-item-active[data-v-8140c11e]{background:#ffffff1f;color:#fff;font-weight:600}.nav-label[data-v-8140c11e]{flex:1}.nav-pill[data-v-8140c11e]{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-8140c11e]{background:var(--red);color:#fff}.nav-pill.np-blue[data-v-8140c11e]{background:var(--accent);color:#fff}.nav-pill.np-orange[data-v-8140c11e]{background:var(--orange);color:#fff}.sidebar-bottom[data-v-8140c11e]{border-top:1px solid rgba(255,255,255,.08);padding:12px 14px}.user-row[data-v-8140c11e]{display:flex;align-items:center;gap:10px;justify-content:space-between}.u-av[data-v-8140c11e]{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-8140c11e]{font-size:13px;font-weight:600;color:#fff;line-height:1.2}.u-role-tag[data-v-8140c11e]{font-size:11px;color:#fff9}.main[data-v-8140c11e]{grid-column:2;display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar[data-v-8140c11e]{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-8140c11e]{display:flex;align-items:center;gap:0;font-size:13px;color:var(--mid)}.bc-sep[data-v-8140c11e]{margin:0 6px 0 8px;color:var(--border2)}.bc-cur[data-v-8140c11e]{font-size:13px;font-weight:700;color:var(--text)}.topbar-right[data-v-8140c11e]{display:flex;align-items:center;gap:12px}.topbar-r[data-v-8140c11e]{display:flex;align-items:center;gap:8px}.topbar-right .user-name[data-v-8140c11e]{color:var(--mid);font-size:13px;display:inline-block}.logout-btn[data-v-8140c11e]{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-8140c11e],.topbar-right .user-name[data-v-8140c11e]{visibility:visible;opacity:1}.content[data-v-8140c11e]{flex:1;min-height:0;overflow-y:auto;animation:fadeIn-8140c11e .2s ease both;padding:28px}.content-fixed[data-v-8140c11e]{overflow-y:hidden!important;display:flex!important;flex-direction:column!important}@keyframes fadeIn-8140c11e{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.btn[data-v-8140c11e]{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-8140c11e]{background:var(--text);color:#fff}.btn-dark[data-v-8140c11e]:hover{background:#222}.btn-accent[data-v-8140c11e]{background:var(--accent);color:#fff}.btn-accent[data-v-8140c11e]:hover{background:#2a3aee}.btn-outline[data-v-8140c11e]{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn-outline[data-v-8140c11e]:hover{border-color:var(--text)}.btn-green[data-v-8140c11e]{background:var(--green);color:#fff}.btn-sm[data-v-8140c11e]{padding:6px 12px;font-size:12px}@media (max-width: 768px){.app-shell[data-v-8140c11e]{grid-template-columns:1fr}.sidebar[data-v-8140c11e]{display:none}.topbar[data-v-8140c11e]{padding:0 20px}.content[data-v-8140c11e]{padding:20px}}.login-page[data-v-c36c245a]{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-c36c245a]{width:min(500px,100%);border:1px solid #e8e8e4;border-radius:14px;padding:24px;background:#fff;display:grid;gap:12px}.card-header[data-v-c36c245a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:-4px}.eyebrow[data-v-c36c245a]{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#6b6b64;margin:0}h1[data-v-c36c245a]{margin:0;font-size:1.9rem;letter-spacing:-.03em}.description[data-v-c36c245a]{color:#4a4a45;margin:0}.field[data-v-c36c245a]{display:grid;gap:6px;font-size:.9rem}.field input[data-v-c36c245a]{border:1px solid #d4d4ce;border-radius:8px;padding:10px 12px}.btn[data-v-c36c245a]{margin-top:8px;padding:10px 14px;border:none;border-radius:8px;color:#fff;background:#0f0f0f;cursor:pointer;font-weight:700}.btn[data-v-c36c245a]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-c36c245a]{color:#c8261e;margin:0}.warn[data-v-c36c245a]{color:#9a7000;margin:0}.divider[data-v-c36c245a]{display:flex;align-items:center;gap:12px;margin:8px 0;color:#6b6b64;font-size:.85rem}.divider[data-v-c36c245a]:before,.divider[data-v-c36c245a]:after{content:"";flex:1;height:1px;background:#e8e8e4}.btn-google[data-v-c36c245a]{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-c36c245a]: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-2abe2e0a]{padding:2rem;color:var(--text)}.header[data-v-2abe2e0a]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.back-btn[data-v-2abe2e0a]{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-2abe2e0a]:hover{background-color:#f9fafb}.header h1[data-v-2abe2e0a]{font-size:1.875rem;font-weight:700;margin:0 0 .25rem;color:var(--text)}.subtitle[data-v-2abe2e0a]{color:#666;font-size:.875rem;margin:0}.tabs[data-v-2abe2e0a]{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:2rem}.tab-btn[data-v-2abe2e0a]{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-2abe2e0a]:hover{color:var(--text)}.tab-btn.active[data-v-2abe2e0a]{color:var(--accent);border-bottom-color:var(--accent)}.tab-count[data-v-2abe2e0a]{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-2abe2e0a]{background-color:#ede9fe;color:var(--accent)}.tab-content[data-v-2abe2e0a]{animation:fadeIn-2abe2e0a .15s ease}@keyframes fadeIn-2abe2e0a{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.controls[data-v-2abe2e0a]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters[data-v-2abe2e0a]{display:flex;gap:.75rem;flex:1;flex-wrap:wrap}.search-input[data-v-2abe2e0a],.select-filter[data-v-2abe2e0a],.form-input[data-v-2abe2e0a]{padding:.5rem 1rem;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;background:var(--bg);color:var(--text)}.search-input[data-v-2abe2e0a]{flex:1;min-width:200px}.search-input[data-v-2abe2e0a]:focus,.form-input[data-v-2abe2e0a]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.btn[data-v-2abe2e0a]{padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-primary[data-v-2abe2e0a]{background-color:var(--accent);color:#fff}.btn-primary[data-v-2abe2e0a]:hover{opacity:.9}.btn-secondary[data-v-2abe2e0a]{background-color:#e5e7eb;color:var(--text)}.btn-secondary[data-v-2abe2e0a]:hover{background-color:#d1d5db}.btn-danger[data-v-2abe2e0a]{background-color:var(--error);color:#fff}.btn-danger[data-v-2abe2e0a]:hover{opacity:.9}.btn-warning[data-v-2abe2e0a]{background-color:#f59e0b;color:#fff}.btn-warning[data-v-2abe2e0a]:hover{opacity:.9}.btn-success[data-v-2abe2e0a]{background-color:#10b981;color:#fff}.btn-success[data-v-2abe2e0a]:hover{opacity:.9}.btn-sm[data-v-2abe2e0a]{padding:.375rem .75rem;font-size:.75rem}.loading[data-v-2abe2e0a],.empty-state[data-v-2abe2e0a]{text-align:center;padding:3rem;color:#9ca3af}.table-container[data-v-2abe2e0a]{overflow-x:auto}.data-table[data-v-2abe2e0a]{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.data-table thead[data-v-2abe2e0a]{background-color:#f9fafb;border-bottom:1px solid var(--border)}.data-table th[data-v-2abe2e0a]{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text)}.data-table td[data-v-2abe2e0a]{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem}.data-table tbody tr:last-child td[data-v-2abe2e0a]{border-bottom:none}.data-table tbody tr[data-v-2abe2e0a]:hover{background-color:#f9fafb}.name-cell[data-v-2abe2e0a]{font-weight:600}.email-cell[data-v-2abe2e0a]{color:#6b7280}.badge[data-v-2abe2e0a]{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff}.actions[data-v-2abe2e0a]{display:flex;gap:.5rem;justify-content:flex-end}.modal-overlay[data-v-2abe2e0a]{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-2abe2e0a]{background:var(--bg);border-radius:.5rem;box-shadow:0 10px 25px #00000026;width:90%;max-width:480px;overflow:hidden}.confirm-modal[data-v-2abe2e0a]{max-width:380px}.modal-header[data-v-2abe2e0a]{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-2abe2e0a]{font-size:1.1rem;font-weight:700;margin:0;color:var(--text)}.close-btn[data-v-2abe2e0a]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#9ca3af;line-height:1;padding:0}.close-btn[data-v-2abe2e0a]:hover{color:var(--text)}.modal-body[data-v-2abe2e0a]{padding:1.5rem}.form-group[data-v-2abe2e0a]{margin-bottom:1rem}.form-group label[data-v-2abe2e0a]{display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem;color:var(--text)}.form-group .form-input[data-v-2abe2e0a]{width:100%;box-sizing:border-box}.modal-footer[data-v-2abe2e0a]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.admin-capabilities[data-v-d9f1bded]{padding:24px}.header[data-v-d9f1bded]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header h1[data-v-d9f1bded]{font-size:24px;font-weight:700;margin:0 0 12px}.tabs[data-v-d9f1bded]{display:flex;gap:12px}.tab[data-v-d9f1bded]{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-d9f1bded]{color:var(--accent);border-bottom-color:var(--accent)}.filters[data-v-d9f1bded]{display:flex;gap:12px;margin-bottom:20px}.search-input[data-v-d9f1bded],.category-select[data-v-d9f1bded]{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px}.search-input[data-v-d9f1bded]{flex:1}.error-message[data-v-d9f1bded]{color:#ef4444;padding:12px;background:#fef2f2;border-radius:6px;margin-bottom:20px}.loading-state[data-v-d9f1bded],.empty-state[data-v-d9f1bded]{text-align:center;padding:40px;color:var(--light);font-size:14px}.capabilities-table[data-v-d9f1bded],.categories-table[data-v-d9f1bded]{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.table-header[data-v-d9f1bded]{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-d9f1bded]{grid-template-columns:1fr 120px 200px 120px 100px 150px}.categories-table .table-header[data-v-d9f1bded]{grid-template-columns:1fr 200px 120px 100px 150px}.table-row[data-v-d9f1bded]{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-d9f1bded]{grid-template-columns:1fr 120px 200px 120px 100px 150px}.categories-table .table-row[data-v-d9f1bded]{grid-template-columns:1fr 200px 120px 100px 150px}.table-row[data-v-d9f1bded]:last-child{border-bottom:none}.col-name[data-v-d9f1bded]{font-weight:600;color:var(--text)}.col-description[data-v-d9f1bded]{color:var(--mid);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-d9f1bded]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;background:#fee;color:#f44}.status-badge.active[data-v-d9f1bded]{background:#efe;color:#4a4}.col-color[data-v-d9f1bded]{display:flex;align-items:center;gap:8px}.color-swatch[data-v-d9f1bded]{width:20px;height:20px;border-radius:4px;border:1px solid var(--border)}.col-actions[data-v-d9f1bded]{display:flex;gap:6px}.action-btn[data-v-d9f1bded]{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-d9f1bded]:hover{background:var(--off)}.action-btn.delete[data-v-d9f1bded]:hover{background:#fee;color:#f44}.modal-overlay[data-v-d9f1bded]{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-d9f1bded]{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal h2[data-v-d9f1bded]{margin:0 0 20px;font-size:18px;font-weight:700}.form-group[data-v-d9f1bded]{margin-bottom:16px}.form-group label[data-v-d9f1bded]{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--text)}.form-group input[data-v-d9f1bded],.form-group select[data-v-d9f1bded],.form-group textarea[data-v-d9f1bded]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit}.form-group textarea[data-v-d9f1bded]{resize:vertical}.form-row[data-v-d9f1bded]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-picker-row[data-v-d9f1bded]{display:flex;gap:12px;align-items:center}.color-input[data-v-d9f1bded]{width:60px;height:40px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.color-text[data-v-d9f1bded]{flex:1}.modal-actions[data-v-d9f1bded]{display:flex;gap:12px;margin-top:24px}.btn[data-v-d9f1bded]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-d9f1bded]{background:var(--accent);color:#fff}.btn-primary[data-v-d9f1bded]:hover{opacity:.9}.btn-secondary[data-v-d9f1bded]{background:var(--off);color:var(--text)}.btn-secondary[data-v-d9f1bded]:hover{background:var(--border)}@media (max-width: 1200px){.table-header[data-v-d9f1bded],.table-row[data-v-d9f1bded]{grid-template-columns:1fr 100px 150px 100px 120px}.col-description[data-v-d9f1bded]{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}.pipeline-view[data-v-c289b9e3]{padding:24px}.page-header[data-v-c289b9e3]{margin-bottom:20px}.page-title[data-v-c289b9e3]{font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-c289b9e3]{font-size:14px;color:var(--light);margin:0}.loading[data-v-c289b9e3],.error[data-v-c289b9e3]{padding:40px;text-align:center;color:var(--light)}.pipeline[data-v-c289b9e3]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pipeline-col[data-v-c289b9e3]{background:var(--off);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pipe-hd[data-v-c289b9e3]{padding:10px 14px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.pipe-title[data-v-c289b9e3]{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pipe-count[data-v-c289b9e3]{font-size:11px;color:var(--light);background:var(--off);padding:2px 8px;border-radius:10px;font-family:DM Mono,monospace}.pipe-cards[data-v-c289b9e3]{padding:7px;display:flex;flex-direction:column;gap:6px;min-height:160px}.kanban-card[data-v-c289b9e3]{background:#fff;border:1px solid var(--border);border-radius:8px;padding:11px;cursor:pointer;transition:all .12s}.kanban-card[data-v-c289b9e3]:hover{border-color:var(--border2);box-shadow:0 2px 6px #0000000d;transform:translateY(-1px)}.kc-name[data-v-c289b9e3]{font-size:13px;font-weight:600;margin-bottom:2px}.kc-client[data-v-c289b9e3]{font-size:12px;color:var(--light)}.kc-footer[data-v-c289b9e3]{margin-top:7px;display:flex;align-items:center;justify-content:space-between}.kc-type[data-v-c289b9e3]{font-size:11px;background:var(--off);padding:2px 7px;border-radius:5px;font-family:DM Mono,monospace;color:var(--light)}.kc-status[data-v-c289b9e3]{font-size:10px;padding:3px 7px;border-radius:5px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.dsg-empty[data-v-c289b9e3]{font-size:13px;color:var(--xlight);padding:8px 0;text-align:center}.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-810a5a4b]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px}.history-title[data-v-810a5a4b]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 16px}.timeline[data-v-810a5a4b]{position:relative;padding-left:24px}.timeline[data-v-810a5a4b]:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--border2)}.timeline-item[data-v-810a5a4b]{position:relative;padding:12px 0;cursor:pointer;transition:opacity .12s}.timeline-item[data-v-810a5a4b]:hover{opacity:.8}.timeline-item.current[data-v-810a5a4b]{background:var(--off);border-left:3px solid var(--accent);margin-left:-27px;padding-left:24px;border-radius:7px}.timeline-dot[data-v-810a5a4b]{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-810a5a4b]{background:var(--green);border-color:var(--off)}.timeline-content[data-v-810a5a4b]{display:flex;flex-direction:column;gap:6px}.version-header[data-v-810a5a4b]{display:flex;align-items:center;gap:8px}.version-number[data-v-810a5a4b]{font-size:14px;font-weight:600;color:var(--text)}.version-meta[data-v-810a5a4b]{font-size:12px;color:var(--light);display:flex;gap:8px}.version-date[data-v-810a5a4b]{font-weight:500}.version-author[data-v-810a5a4b]{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-ffd8a081]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-ffd8a081 .6s linear infinite;margin-right:6px}@keyframes spin-ffd8a081{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-747cdde9]{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-747cdde9]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;margin-bottom:40px}.modal-hd[data-v-747cdde9]{padding:20px 22px 0;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.modal-title[data-v-747cdde9]{font-size:18px;font-weight:900;letter-spacing:-.02em}.modal-sub[data-v-747cdde9]{font-size:13px;color:var(--light);margin-top:3px}.modal-close[data-v-747cdde9]{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-747cdde9]{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-747cdde9]{background:var(--text);color:#fff}.btn-dark[data-v-747cdde9]:hover{background:#222}.btn-outline[data-v-747cdde9]{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn-outline[data-v-747cdde9]:hover{border-color:var(--text)}.btn-sm[data-v-747cdde9]{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-cdea238d]{padding:1px}.project-detail-container[data-v-cdea238d]{margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-header[data-v-cdea238d]{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-cdea238d]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.header-top-row[data-v-cdea238d]{display:flex;align-items:baseline;gap:10px}.page-title[data-v-cdea238d]{font-size:24px;font-weight:900;color:var(--text);margin:0;letter-spacing:-.02em}.header-code[data-v-cdea238d]{font-size:13px;font-weight:700;font-family:DM Mono,monospace;color:var(--light)}.header-client-row[data-v-cdea238d]{display:flex;align-items:center;gap:5px}.client-icon[data-v-cdea238d]{font-size:15px;color:var(--light)}.client-label[data-v-cdea238d]{font-size:13.5px;font-weight:600;color:var(--mid)}.header-meta[data-v-cdea238d]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-item[data-v-cdea238d]{font-size:12px;color:var(--mid)}.meta-separator[data-v-cdea238d]{color:var(--border2)}.header-actions[data-v-cdea238d]{display:flex;align-items:center;gap:8px;flex-shrink:0}.billing-badge[data-v-cdea238d],.project-stage-badge[data-v-cdea238d]{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-cdea238d]{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.overview-left[data-v-cdea238d]{display:flex;flex-direction:column;gap:0}.tabs-container[data-v-cdea238d]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.tabs-header[data-v-cdea238d]{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0}.tab[data-v-cdea238d]{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-cdea238d]:hover{color:var(--text)}.tab.active[data-v-cdea238d]{color:var(--text);border-bottom-color:var(--text)}.tabs-content[data-v-cdea238d]{padding:20px}.tab-panel[data-v-cdea238d]{display:flex;flex-direction:column}.activity-panel[data-v-cdea238d]{height:600px;display:flex;flex-direction:column}.activity-placeholder[data-v-cdea238d],.timeline-placeholder[data-v-cdea238d]{padding:40px;text-align:center;color:var(--light);font-size:14px}.brief-panel[data-v-cdea238d]{display:grid;grid-template-columns:1fr 480px;gap:20px;align-items:start}.brief-main[data-v-cdea238d],.brief-sidebar[data-v-cdea238d]{min-width:0}.brief-content[data-v-cdea238d]{display:flex;flex-direction:column;gap:16px}.brief-header[data-v-cdea238d]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brief-header h3[data-v-cdea238d]{font-size:14px;font-weight:700;color:var(--text);margin:0}.brief-date[data-v-cdea238d]{font-size:12px;color:var(--light);white-space:nowrap}.brief-text[data-v-cdea238d]{font-size:13px;color:var(--mid);line-height:1.6;margin:0}.scope-section[data-v-cdea238d]{padding:12px;background:var(--off);border-radius:6px}.scope-label[data-v-cdea238d]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--light);margin-bottom:6px}.scope-text[data-v-cdea238d]{font-size:13px;color:var(--mid);margin:0;line-height:1.5}.overview-right[data-v-cdea238d]{display:flex;flex-direction:column;gap:14px}.card-header[data-v-cdea238d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:24px;border-bottom:1px solid var(--border)}.card-meta[data-v-cdea238d]{font-size:11px;color:var(--xlight)}.brief-card[data-v-cdea238d]{padding:10px 20px!important;box-shadow:0 1px 4px #0000000f}.brief-content[data-v-cdea238d]{padding:0}.brief-text[data-v-cdea238d]{font-size:14px;line-height:1.65;color:var(--text);margin:0 0 14px}.scope-section[data-v-cdea238d]{margin-top:14px;padding:12px 14px;background:var(--off);border-radius:8px}.scope-label[data-v-cdea238d]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin-bottom:5px}.scope-text[data-v-cdea238d]{font-size:13px;line-height:1.6;color:var(--mid);margin:0}.team-list[data-v-cdea238d]{display:flex;flex-direction:column;gap:5px}.team-row[data-v-cdea238d]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.team-row[data-v-cdea238d]:last-child{border-bottom:none}.team-avatar[data-v-cdea238d]{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}.team-info[data-v-cdea238d]{flex:1;min-width:0}.team-name[data-v-cdea238d]{font-size:13px;font-weight:700}.team-role[data-v-cdea238d]{font-size:11px;color:var(--light);margin-top:1px}.team-reassign-btn[data-v-cdea238d]{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-cdea238d]:hover:not(:disabled){background:var(--off);border-color:var(--border2)}.team-reassign-btn[data-v-cdea238d]:disabled{opacity:.5;cursor:not-allowed}.empty-team[data-v-cdea238d]{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:12px}.empty-team-text[data-v-cdea238d]{font-size:13px;color:var(--light);margin:0}.slack-button-section[data-v-cdea238d]{padding:10px 0}.billing-content[data-v-cdea238d]{padding:0}.billing-row[data-v-cdea238d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.billing-label[data-v-cdea238d]{font-size:13px;color:var(--mid)}.billing-value[data-v-cdea238d]{font-size:14px;font-weight:800;font-family:DM Mono,monospace;color:var(--accent)}.billing-bar[data-v-cdea238d]{height:6px;background:var(--off);border-radius:4px;overflow:hidden;margin-bottom:6px}.billing-fill[data-v-cdea238d]{height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.billing-meta[data-v-cdea238d]{font-size:11px;color:var(--xlight)}.info-card[data-v-cdea238d],.section-card[data-v-cdea238d]{background:var(--white);border:1px solid transparent;border-radius:10px;padding:24px;box-shadow:0 1px 4px #0000000f}.info-grid[data-v-cdea238d]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.info-item[data-v-cdea238d]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-cdea238d]{font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-cdea238d]{font-size:14px;font-weight:500;color:var(--text)}.mono[data-v-cdea238d]{font-family:DM Mono,monospace}.description[data-v-cdea238d]{padding-top:16px;border-top:1px solid var(--border2)}.description-text[data-v-cdea238d]{font-size:14px;color:var(--text);line-height:1.6;margin:8px 0 0}.section-title[data-v-cdea238d]{font-size:11px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:.09em;margin:0}.stages-list[data-v-cdea238d]{display:flex;flex-direction:column;gap:8px}.stage-item[data-v-cdea238d]{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-cdea238d]:hover{border-color:var(--border2)}.stage-item.stage-done[data-v-cdea238d]{background:var(--green-bg);border-color:#b0eed0}.stage-item.stage-current[data-v-cdea238d]{background:var(--accent-bg);border-color:#c5cbff}.stage-item.stage-ir[data-v-cdea238d]{background:var(--ir-bg);border-color:#d1d5db}.stage-item.stage-cr[data-v-cdea238d]{background:var(--red-bg);border-color:#ffccc9}.stage-tag[data-v-cdea238d]{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-cdea238d]{background:var(--green)}.stage-item.stage-internal_review .stage-tag[data-v-cdea238d]{background:var(--ir);color:#fff}.stage-item.stage-customer_review .stage-tag[data-v-cdea238d],.stage-item.stage-changes_requested .stage-tag[data-v-cdea238d]{background:var(--red)}.stage-content[data-v-cdea238d]{display:flex;align-items:flex-start;gap:12px;flex:1}.stage-main[data-v-cdea238d]{flex:1;min-width:0}.stage-name[data-v-cdea238d]{font-size:13px;font-weight:600;color:var(--text);margin:0 0 3px}.stage-description[data-v-cdea238d]{font-size:12px;color:var(--light);margin:0;line-height:1.4}.stage-deadline[data-v-cdea238d]{display:flex;align-items:center;flex-shrink:0}.deadline-label[data-v-cdea238d]{font-size:11px;color:var(--light);font-family:DM Mono,monospace;font-weight:600}.stage-hours[data-v-cdea238d]{display:flex;align-items:center;flex-shrink:0}.hours-value[data-v-cdea238d]{font-size:11.5px;font-weight:700;font-family:DM Mono,monospace;color:var(--mid)}.stage-item.stage-approved .hours-value[data-v-cdea238d]{color:var(--green)}.stage-item.stage-customer_review .hours-value[data-v-cdea238d]{color:var(--red)}.change-note[data-v-cdea238d]{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-cdea238d]{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-cdea238d]{font-size:11px;font-weight:600;color:var(--light)}.stage-action-btn[data-v-cdea238d]{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-cdea238d]:hover:not(:disabled){background:var(--accent);color:#fff}.stage-action-btn[data-v-cdea238d]:disabled{opacity:.6;cursor:not-allowed}.loading-text[data-v-cdea238d]{text-align:center;padding:40px;color:var(--light);font-size:14px}.empty-state[data-v-cdea238d]{text-align:center;padding:40px;color:var(--light)}.empty-state p[data-v-cdea238d]{margin:0;font-size:14px}.hours-table-container[data-v-cdea238d]{border:1px solid var(--border2);border-radius:7px;overflow:hidden}.hours-table[data-v-cdea238d]{width:100%;border-collapse:collapse}.hours-table thead[data-v-cdea238d]{background:var(--off);border-bottom:1px solid var(--border2)}.hours-table th[data-v-cdea238d]{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-cdea238d]{border-bottom:1px solid var(--border2)}.hours-table tbody tr[data-v-cdea238d]:last-child{border-bottom:none}.hours-table td[data-v-cdea238d]{padding:12px;font-size:13px;color:var(--text)}.hours-cell[data-v-cdea238d]{font-weight:600;color:var(--accent)}.slack-section[data-v-cdea238d]{max-width:320px}.create-slack-section[data-v-cdea238d]{display:flex;flex-direction:column;gap:12px}.slack-hint[data-v-cdea238d]{font-size:14px;color:var(--mid);margin:0}@media (max-width: 768px){.page-header[data-v-cdea238d]{flex-direction:column}.info-grid[data-v-cdea238d]{grid-template-columns:repeat(2,1fr)}.tabs-bar[data-v-cdea238d]{overflow-x:auto}.stage-controls[data-v-cdea238d]{flex-direction:column;align-items:flex-start}.hours-table-container[data-v-cdea238d]{overflow-x:auto}}.pending-start-banner[data-v-cdea238d]{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-cdea238d]{display:flex;align-items:center;gap:12px}.psb-icon[data-v-cdea238d]{font-size:24px;color:#f59e0b;flex-shrink:0}.psb-text[data-v-cdea238d]{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--text)}.psb-text strong[data-v-cdea238d]{font-weight:800;font-size:14px}.psb-text span[data-v-cdea238d]{color:var(--mid)}.psb-actions[data-v-cdea238d]{flex-shrink:0}.btn-start[data-v-cdea238d]{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-cdea238d]:hover:not(:disabled){background:#222}.btn-start[data-v-cdea238d]:disabled{opacity:.6;cursor:not-allowed}.btn-outline-light[data-v-cdea238d]{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-cdea238d]:hover{background:#fef3c7}.assets-panel[data-v-cdea238d],.assets-container[data-v-cdea238d]{display:flex;flex-direction:column;gap:32px}.assets-section[data-v-cdea238d]{display:flex;flex-direction:column;gap:16px}.assets-section h3[data-v-cdea238d]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.providers-grid[data-v-cdea238d]{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-7a59cd3b]{padding:24px}.page-hd[data-v-7a59cd3b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-hd h1[data-v-7a59cd3b]{font-size:22px;font-weight:900;letter-spacing:-.02em}.page-hd p[data-v-7a59cd3b]{font-size:13px;color:var(--light);margin-top:3px}.pm-not-mine-banner[data-v-7a59cd3b]{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-7a59cd3b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;width:100%;box-sizing:border-box}.client-card[data-v-7a59cd3b]{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-7a59cd3b]:hover{box-shadow:0 0 0 1.5px var(--border),0 3px 8px #00000017}.card-header[data-v-7a59cd3b]{padding:18px 20px 14px;display:flex;align-items:flex-start;gap:13px}.c-av[data-v-7a59cd3b]{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-7a59cd3b]{flex:1;min-width:0}.c-name[data-v-7a59cd3b]{font-size:15px;font-weight:800;letter-spacing:-.02em}.c-meta[data-v-7a59cd3b]{font-size:11px;color:var(--light);margin-top:2px}.c-tags[data-v-7a59cd3b]{display:flex;align-items:center;gap:6px;margin-top:9px;flex-wrap:wrap}.billing-tag[data-v-7a59cd3b]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}.bt-usd[data-v-7a59cd3b]{background:#e8fff2;color:#00935a}.bt-fee[data-v-7a59cd3b]{background:var(--purple-bg);color:var(--purple)}.status-badge[data-v-7a59cd3b]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}.asb-green[data-v-7a59cd3b]{background:#e8f5e9;color:#2e7d32}.asb-red[data-v-7a59cd3b]{background:#ffebee;color:#c62828}.asb-gray[data-v-7a59cd3b]{background:#f5f5f5;color:#616161}.plan-section[data-v-7a59cd3b]{padding:12px 20px;background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-label[data-v-7a59cd3b]{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--light);margin-bottom:8px}.plan-row[data-v-7a59cd3b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.plan-name[data-v-7a59cd3b]{font-size:14px;font-weight:800}.plan-revenue[data-v-7a59cd3b]{font-size:13px;font-weight:800;font-family:DM Mono,monospace}.hours-bar[data-v-7a59cd3b]{height:7px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:5px}.hours-fill[data-v-7a59cd3b]{height:100%;border-radius:4px;transition:width .4s}.hours-info[data-v-7a59cd3b]{display:flex;justify-content:space-between;align-items:center}.hours-info span[data-v-7a59cd3b]:first-child{font-size:10.5px;color:var(--light);font-family:DM Mono,monospace}.hours-info span[data-v-7a59cd3b]:last-child{font-size:10.5px;color:var(--light)}.plan-usd[data-v-7a59cd3b]{font-size:12px;color:var(--mid);line-height:1.6}.services-info-section[data-v-7a59cd3b]{padding:14px 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.services-col[data-v-7a59cd3b],.info-col[data-v-7a59cd3b]{min-width:0}.services-tags[data-v-7a59cd3b]{display:flex;flex-wrap:wrap;gap:5px}.service-tag[data-v-7a59cd3b]{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-7a59cd3b]{font-size:11.5px;color:var(--mid);line-height:1.9}.card-footer[data-v-7a59cd3b]{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-7a59cd3b]{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-7a59cd3b]:hover{border-color:var(--text)}.card-footer .slack-btn[data-v-7a59cd3b]{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-7a59cd3b]:hover{border-color:var(--text)}.btn[data-v-7a59cd3b]{padding:8px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-outline[data-v-7a59cd3b]{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn-outline[data-v-7a59cd3b]:hover{border-color:var(--text)}.btn-sm[data-v-7a59cd3b]{padding:6px 12px;font-size:12px;flex:1;height:31px;box-sizing:border-box;min-width:0}.slack-btn[data-v-7a59cd3b]{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-7a59cd3b]{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-7a59cd3b],.empty-state[data-v-7a59cd3b]{padding:40px;text-align:center;color:var(--light);font-size:13px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f}.designer-header-vacation[data-v-281cf141]{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-281cf141]{font-size:18px}.vacation-label[data-v-281cf141]{font-size:13px;font-weight:800;color:var(--yellow)}.vacation-dates[data-v-281cf141]{font-size:12px;color:var(--yellow);margin-left:8px}.designer-header[data-v-281cf141]{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-281cf141]{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-281cf141]{flex:1;min-width:0}.designer-name[data-v-281cf141]{font-size:22px;font-weight:900;letter-spacing:-.02em}.designer-role-date[data-v-281cf141]{font-size:13px;color:var(--light);margin-top:3px}.designer-stats[data-v-281cf141]{display:flex;gap:10px;flex-shrink:0}.designer-stat[data-v-281cf141]{padding:10px 14px;background:var(--off);border:1px solid var(--border2);border-radius:10px;text-align:center;min-width:72px}.designer-stat[data-color=gray][data-v-281cf141]{background:var(--off);border-color:var(--border2)}.designer-stat[data-color=accent][data-v-281cf141]{background:var(--accent-bg);border-color:#c5cbff}.designer-stat[data-color=purple][data-v-281cf141]{background:var(--purple-bg);border-color:#d4bfff}.designer-stat[data-color=green][data-v-281cf141]{background:var(--green-bg);border-color:#b0eed0}.designer-stat[data-color=orange][data-v-281cf141]{background:var(--orange-bg);border-color:#ffcbb0}.designer-stat[data-color=red][data-v-281cf141]{background:var(--red-bg);border-color:#ffccc9}.designer-stat-num[data-v-281cf141]{font-size:22px;font-weight:900}.designer-stat[data-color=gray] .designer-stat-num[data-v-281cf141]{color:var(--mid)}.designer-stat[data-color=accent] .designer-stat-num[data-v-281cf141]{color:var(--accent)}.designer-stat[data-color=purple] .designer-stat-num[data-v-281cf141]{color:var(--purple)}.designer-stat[data-color=green] .designer-stat-num[data-v-281cf141]{color:var(--green)}.designer-stat[data-color=orange] .designer-stat-num[data-v-281cf141]{color:var(--orange)}.designer-stat[data-color=red] .designer-stat-num[data-v-281cf141]{color:var(--red)}.designer-stat-label[data-v-281cf141]{font-size:11px;font-weight:600;margin-top:3px}.designer-stat[data-color=gray] .designer-stat-label[data-v-281cf141]{color:var(--mid)}.designer-stat[data-color=accent] .designer-stat-label[data-v-281cf141]{color:var(--accent)}.designer-stat[data-color=purple] .designer-stat-label[data-v-281cf141]{color:var(--purple)}.designer-stat[data-color=green] .designer-stat-label[data-v-281cf141]{color:var(--green)}.designer-stat[data-color=orange] .designer-stat-label[data-v-281cf141]{color:var(--orange)}.designer-stat[data-color=red] .designer-stat-label[data-v-281cf141]{color:var(--red)}.view[data-v-8fafdecf]{padding:20px;animation:fadeIn-8fafdecf .2s ease}@keyframes fadeIn-8fafdecf{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.filters-bar[data-v-8fafdecf]{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-8fafdecf]{display:flex;gap:6px}.staff-chip[data-v-8fafdecf]{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-8fafdecf]:hover{border-color:var(--border2);color:var(--text)}.staff-chip.sc-active[data-v-8fafdecf]{background:var(--text);color:#fff;border-color:var(--text)}.filter-divider[data-v-8fafdecf]{width:1px;height:20px;background:var(--border)}.filter-select[data-v-8fafdecf]{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-8fafdecf],.state-error[data-v-8fafdecf]{padding:40px;text-align:center;color:var(--light)}.state-error[data-v-8fafdecf]{color:var(--red)}.dsg-section[data-v-8fafdecf]{margin-bottom:24px}.dsg-two-col[data-v-8fafdecf]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.dsg-col[data-v-8fafdecf]{display:flex;flex-direction:column}.dsg-group-header[data-v-8fafdecf]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dsg-dot[data-v-8fafdecf]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dsg-title[data-v-8fafdecf]{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dsg-count-badge[data-v-8fafdecf]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--off);color:var(--text)}.dsg-empty[data-v-8fafdecf]{font-size:13px;color:var(--xlight);padding:8px 0}.designer-proj-list[data-v-8fafdecf]{display:flex;flex-direction:column;gap:8px}.dpl-card[data-v-8fafdecf]{background:#fff;border:1.5px solid var(--border);border-radius:11px;overflow:hidden;transition:border-color .15s}.dpl-card[data-v-8fafdecf]:hover{border-color:var(--border2)}.dpl-row[data-v-8fafdecf]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .1s}.dpl-row[data-v-8fafdecf]:hover{background:var(--off)}.dpl-main[data-v-8fafdecf]{flex:1;min-width:0}.dpl-code[data-v-8fafdecf]{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-8fafdecf]{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-8fafdecf]{font-size:12px;color:var(--light);margin-top:2px}.dpl-client-chip[data-v-8fafdecf]{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-right[data-v-8fafdecf]{flex-shrink:0}.dpl-today-badge[data-v-8fafdecf]{font-size:11px;font-weight:800;padding:2px 9px;border-radius:5px;background:var(--red);color:#fff;letter-spacing:.04em;animation:pulse-today-8fafdecf 1.5s infinite}@keyframes pulse-today-8fafdecf{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}}.project-detail-view[data-v-6bb19065]{padding:24px}.project-detail-container[data-v-6bb19065]{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.page-header[data-v-6bb19065]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-title[data-v-6bb19065]{font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-6bb19065]{font-size:14px;font-family:DM Mono,monospace;color:var(--light);margin:0}.header-actions[data-v-6bb19065]{display:flex;align-items:center;gap:12px}.info-card[data-v-6bb19065],.section-card[data-v-6bb19065]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px}.info-grid[data-v-6bb19065]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.info-item[data-v-6bb19065]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-6bb19065]{font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-6bb19065]{font-size:14px;font-weight:500;color:var(--text)}.mono[data-v-6bb19065]{font-family:DM Mono,monospace}.description[data-v-6bb19065]{padding-top:16px;border-top:1px solid var(--border2)}.description-text[data-v-6bb19065]{font-size:14px;color:var(--text);line-height:1.6;margin:8px 0 0}.section-title[data-v-6bb19065]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 20px}.stages-list[data-v-6bb19065]{display:flex;flex-direction:column;gap:12px}.stage-item[data-v-6bb19065]{border:1px solid var(--border2);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.stage-header[data-v-6bb19065]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stage-header-actions[data-v-6bb19065]{display:flex;align-items:center;gap:8px}.stage-info[data-v-6bb19065]{flex:1;min-width:0}.stage-actions[data-v-6bb19065]{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border2)}.stage-name[data-v-6bb19065]{font-size:15px;font-weight:600;color:var(--text);margin:0 0 6px}.stage-description[data-v-6bb19065]{font-size:13px;color:var(--light);margin:0;line-height:1.5}.change-note[data-v-6bb19065]{font-size:12px;color:var(--orange);padding:10px 12px;background:var(--orange-bg);border-radius:6px;border-left:3px solid var(--orange)}.stage-meta[data-v-6bb19065]{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--border2)}.meta-item[data-v-6bb19065]{display:flex;align-items:center;gap:6px;font-size:13px}.meta-label[data-v-6bb19065]{color:var(--light);font-weight:500}.meta-value[data-v-6bb19065]{color:var(--text);font-weight:600}@media (max-width: 768px){.page-header[data-v-6bb19065]{flex-direction:column}.info-grid[data-v-6bb19065]{grid-template-columns:repeat(2,1fr)}.stage-header[data-v-6bb19065]{flex-direction:column;align-items:flex-start}}.milestone-timeline[data-v-41cbeb89]{display:flex;flex-direction:column;gap:0}.timeline-stage[data-v-41cbeb89]{display:flex;gap:16px;padding-bottom:24px;position:relative}.timeline-stage.is-last[data-v-41cbeb89]{padding-bottom:0}.timeline-stage.interactive[data-v-41cbeb89]{cursor:pointer;transition:opacity .12s}.timeline-stage.interactive[data-v-41cbeb89]:hover{opacity:.8}.stage-indicator[data-v-41cbeb89]{display:flex;flex-direction:column;align-items:center;gap:0;position:relative;width:16px;flex-shrink:0}.stage-dot[data-v-41cbeb89]{width:16px;height:16px;border-radius:50%;border:3px solid var(--white);box-shadow:0 0 0 2px currentColor;z-index:1;flex-shrink:0}.stage-line[data-v-41cbeb89]{width:2px;flex:1;background:#d1d5db;position:absolute;top:16px;bottom:-24px;left:7px}.stage-content[data-v-41cbeb89]{flex:1;padding-top:0}.stage-header[data-v-41cbeb89]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.stage-name[data-v-41cbeb89]{font-size:14px;font-weight:600;color:var(--text)}.stage-description[data-v-41cbeb89]{font-size:13px;color:var(--light);line-height:1.5;margin:0 0 8px}.stage-meta[data-v-41cbeb89]{font-size:12px;color:var(--light)}.stage-hours[data-v-41cbeb89]{font-family:DM Mono,monospace}@media (max-width: 768px){.timeline-stage[data-v-41cbeb89]{gap:12px;padding-bottom:20px}.stage-name[data-v-41cbeb89]{font-size:13px}}.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-49b340b4]{padding:1px}.project-detail-container[data-v-49b340b4]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-49b340b4]{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-49b340b4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.page-title[data-v-49b340b4]{font-size:24px;font-weight:900;color:var(--text);margin:0;letter-spacing:-.02em}.header-code[data-v-49b340b4]{font-size:13px;font-weight:700;font-family:DM Mono,monospace;color:var(--light)}.header-actions[data-v-49b340b4]{display:flex;align-items:center;gap:10px;flex-shrink:0}.review-alert[data-v-49b340b4]{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-49b340b4]{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-49b340b4]{background:var(--accent-bg);color:var(--accent);border-color:#c5cbff}.status-completed[data-v-49b340b4]{background:var(--green-bg);color:var(--green);border-color:#b0eed0}.status-on_hold[data-v-49b340b4]{background:#fff9e6;color:#92700b;border-color:#f5e5a0}.overview-layout[data-v-49b340b4]{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.overview-left[data-v-49b340b4]{display:flex;flex-direction:column;gap:0}.tabs-container[data-v-49b340b4]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.tabs-header[data-v-49b340b4]{display:flex;border-bottom:1px solid var(--border)}.tab[data-v-49b340b4]{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-49b340b4]:hover{color:var(--text)}.tab.active[data-v-49b340b4]{color:var(--text);border-bottom-color:var(--text)}.tab-badge[data-v-49b340b4]{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-49b340b4]{padding:20px}.tab-panel[data-v-49b340b4]{display:flex;flex-direction:column}.brief-panel[data-v-49b340b4]{display:flex;flex-direction:column;gap:16px}.brief-content[data-v-49b340b4]{display:flex;flex-direction:column;gap:12px}.brief-header[data-v-49b340b4]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brief-header h3[data-v-49b340b4]{font-size:14px;font-weight:700;color:var(--text);margin:0}.brief-date[data-v-49b340b4]{font-size:12px;color:var(--light);white-space:nowrap}.brief-text[data-v-49b340b4]{font-size:14px;color:var(--text);line-height:1.65;margin:0}.brief-dates[data-v-49b340b4]{display:flex;gap:24px;padding:12px 14px;background:var(--off);border-radius:8px;margin-top:4px}.brief-date-item[data-v-49b340b4]{display:flex;flex-direction:column;gap:3px}.brief-date-label[data-v-49b340b4]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--light)}.brief-date-value[data-v-49b340b4]{font-size:13px;font-weight:700;color:var(--text);font-family:DM Mono,monospace}.stages-list[data-v-49b340b4]{display:flex;flex-direction:column;gap:8px}.stage-item[data-v-49b340b4]{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-49b340b4]:hover{border-color:var(--border2)}.stage-item.stage-done[data-v-49b340b4]{background:var(--green-bg);border-color:#b0eed0}.stage-item.stage-ir[data-v-49b340b4]{background:var(--off);border-color:#d1d5db}.stage-item.stage-cr[data-v-49b340b4]{background:var(--orange-bg);border-color:#ffcbb0}.stage-tag[data-v-49b340b4]{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-49b340b4]{background:var(--green)}.stage-item.stage-cr .stage-tag[data-v-49b340b4]{background:var(--orange)}.stage-content[data-v-49b340b4]{display:flex;align-items:flex-start;gap:12px;flex:1}.stage-main[data-v-49b340b4]{flex:1;min-width:0}.stage-name[data-v-49b340b4]{font-size:13px;font-weight:600;color:var(--text);margin:0 0 3px}.stage-description[data-v-49b340b4]{font-size:12px;color:var(--light);margin:0;line-height:1.4}.stage-deadline[data-v-49b340b4]{display:flex;align-items:center;flex-shrink:0}.deadline-label[data-v-49b340b4]{font-size:11px;color:var(--light);font-family:DM Mono,monospace;font-weight:600}.stage-hours[data-v-49b340b4]{display:flex;align-items:center;flex-shrink:0}.hours-value[data-v-49b340b4]{font-size:11.5px;font-weight:700;font-family:DM Mono,monospace;color:var(--mid)}.stage-item.stage-done .hours-value[data-v-49b340b4]{color:var(--green)}.change-note[data-v-49b340b4]{font-size:11px;color:var(--orange);padding:8px 10px;background:#ffa50014;border-radius:6px;border-left:3px solid var(--orange)}.stage-footer[data-v-49b340b4]{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-49b340b4]{font-size:11px;font-weight:600;color:var(--light)}.stage-item.stage-done .stage-status[data-v-49b340b4]{color:var(--green)}.stage-item.stage-cr .stage-status[data-v-49b340b4]{color:var(--orange)}.stage-client-actions[data-v-49b340b4]{display:flex;align-items:center;gap:8px}.stage-changes-btn[data-v-49b340b4]{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-49b340b4]:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.stage-changes-btn[data-v-49b340b4]:disabled{opacity:.5;cursor:not-allowed}.stage-approve-btn[data-v-49b340b4]{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-49b340b4]:hover:not(:disabled){background:#111;transform:translateY(-1px)}.stage-approve-btn[data-v-49b340b4]:disabled{opacity:.6;cursor:not-allowed;transform:none}.overview-right[data-v-49b340b4]{display:flex;flex-direction:column;gap:14px}.section-card[data-v-49b340b4]{background:var(--white);border:1px solid transparent;border-radius:10px;padding:20px;box-shadow:0 1px 4px #0000000f}.card-header[data-v-49b340b4]{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-49b340b4]{font-size:11px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:.09em;margin:0}.status-card[data-v-49b340b4]{display:flex;flex-direction:column;gap:10px}.project-status-pill[data-v-49b340b4]{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-49b340b4]{background:var(--off);color:var(--mid);border:1.5px solid var(--border2)}.status-pill-active[data-v-49b340b4]{background:var(--accent-bg);color:var(--accent);border:1.5px solid #C5CBFF}.status-pill-waiting_client[data-v-49b340b4]{background:var(--orange-bg);color:var(--orange);border:1.5px solid #FFCBB0}.status-pill-completed[data-v-49b340b4]{background:var(--green-bg);color:var(--green);border:1.5px solid #B0EED0}.status-pill-on_hold[data-v-49b340b4]{background:#fff9e6;color:#92700b;border:1.5px solid #F5E5A0}.status-pill-cancelled[data-v-49b340b4]{background:var(--red-bg);color:var(--red);border:1.5px solid #FFCCC9}.status-hint[data-v-49b340b4]{font-size:12px;color:var(--light);line-height:1.5;margin:0}.billing-content[data-v-49b340b4]{display:flex;flex-direction:column;gap:10px}.billing-loading[data-v-49b340b4]{font-size:13px;color:var(--light)}.billing-total[data-v-49b340b4]{display:flex;align-items:baseline;gap:5px;margin-bottom:2px}.billing-total-value[data-v-49b340b4]{font-size:28px;font-weight:900;font-family:DM Mono,monospace;color:var(--accent);letter-spacing:-.03em}.billing-total-unit[data-v-49b340b4]{font-size:12px;color:var(--light);font-weight:600}.billing-empty[data-v-49b340b4]{font-size:12px;color:var(--xlight);margin:0}.hours-log-list[data-v-49b340b4]{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:7px;overflow:hidden}.hours-log-row[data-v-49b340b4]{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-49b340b4]:last-child{border-bottom:none}.hours-log-desc[data-v-49b340b4]{font-size:12px;color:var(--mid);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hours-log-value[data-v-49b340b4]{font-size:12px;font-weight:700;font-family:DM Mono,monospace;color:var(--accent);flex-shrink:0}.confirm-modal-overlay[data-v-49b340b4]{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-49b340b4]{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-49b340b4]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.confirm-header h3[data-v-49b340b4]{font-size:16px;font-weight:700;margin:0;color:var(--text)}.confirm-close[data-v-49b340b4]{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-49b340b4]:hover{color:var(--text)}.confirm-body[data-v-49b340b4]{padding:24px;text-align:center}.confirm-icon[data-v-49b340b4]{font-size:40px;margin-bottom:12px}.confirm-title[data-v-49b340b4]{font-size:16px;font-weight:700;color:var(--text);margin:0 0 8px}.confirm-subtitle[data-v-49b340b4]{font-size:13px;color:var(--light);margin:0;line-height:1.5}.confirm-footer[data-v-49b340b4]{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.confirm-cancel[data-v-49b340b4],.confirm-ok[data-v-49b340b4]{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-49b340b4]{background:var(--off);color:var(--mid)}.confirm-cancel[data-v-49b340b4]:hover:not(:disabled){background:var(--border)}.confirm-cancel[data-v-49b340b4]:disabled,.confirm-ok[data-v-49b340b4]:disabled{opacity:.5;cursor:not-allowed}.confirm-ok[data-v-49b340b4]{background:var(--green);color:#fff}.confirm-ok[data-v-49b340b4]:hover:not(:disabled){opacity:.9}@media (max-width: 768px){.overview-layout[data-v-49b340b4]{grid-template-columns:1fr}.page-header[data-v-49b340b4]{flex-direction:column;align-items:flex-start}}.assets-section[data-v-49b340b4]{display:flex;flex-direction:column;gap:16px}.assets-section h3[data-v-49b340b4]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.modal-overlay[data-v-5b7906ac]{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-5b7906ac]{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-5b7906ac]{padding:20px 22px 0;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.modal-title[data-v-5b7906ac]{font-size:18px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.modal-sub[data-v-5b7906ac]{font-size:13px;color:var(--light);margin-top:3px}.modal-close[data-v-5b7906ac]{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-5b7906ac]:hover{background:var(--border)}.modal-body[data-v-5b7906ac]{padding:22px 24px}.modal-footer[data-v-5b7906ac]{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-5b7906ac]{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-5b7906ac]{margin-bottom:16px}.f-row[data-v-5b7906ac]{display:flex;gap:16px}.f-row .f-group[data-v-5b7906ac]{flex:1}.f-label[data-v-5b7906ac]{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-5b7906ac]{font-weight:400;color:var(--xlight)}.f-label .required[data-v-5b7906ac]{color:var(--red)}.f-input[data-v-5b7906ac]{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-5b7906ac]:focus{outline:none;border-color:var(--accent)}.f-input.error[data-v-5b7906ac]{border-color:var(--red)}.field-error[data-v-5b7906ac]{margin-top:5px;font-size:12px;color:var(--red);font-weight:500}.f-textarea[data-v-5b7906ac]{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-5b7906ac]:focus{outline:none;border-color:var(--accent)}.type-grid-section[data-v-5b7906ac]{margin-bottom:20px}.field-label-header[data-v-5b7906ac]{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin-bottom:8px}.type-grid[data-v-5b7906ac]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-card[data-v-5b7906ac]{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-5b7906ac]:hover{border-color:var(--border2)}.type-card.active[data-v-5b7906ac]{border:1.5px solid var(--accent);background:var(--accent-bg)}.type-card.active .type-label[data-v-5b7906ac]{color:var(--accent)}.type-icon[data-v-5b7906ac]{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-5b7906ac],.type-card.active .type-label[data-v-5b7906ac]{color:var(--accent)}.type-label[data-v-5b7906ac]{font-size:11.5px;font-weight:600;color:var(--mid)}.links-wrap[data-v-5b7906ac]{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}.link-row[data-v-5b7906ac]{display:flex;gap:8px;align-items:center}.link-remove-btn[data-v-5b7906ac]{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-5b7906ac]{font-size:12px;color:var(--xlight);padding:4px 0}.add-link-btn[data-v-5b7906ac]{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-5b7906ac]:hover{border-color:var(--accent);color:var(--accent)}.btn[data-v-5b7906ac]{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-5b7906ac]{background:transparent;border:1px solid var(--border2);color:var(--text)}.btn-outline[data-v-5b7906ac]:hover{border-color:var(--text)}.btn-dark[data-v-5b7906ac]{background:var(--text);color:#fff}.btn-dark[data-v-5b7906ac]:hover{background:#222}.btn-dark[data-v-5b7906ac]: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}.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}
