@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&family=Roboto+Mono:wght@300;400;500;700&family=Roboto:wght@300;400;500;700;900&display=swap";.modal-overlay[data-v-220ace74]{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-220ace74]{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-220ace74]{width:100%;max-width:400px}.modal-md[data-v-220ace74]{width:100%;max-width:600px}.modal-lg[data-v-220ace74]{width:100%;max-width:800px}.modal-header[data-v-220ace74]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title[data-v-220ace74]{font-size:18px;font-weight:600;color:var(--text);margin:0}.modal-close[data-v-220ace74]{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-220ace74]:hover{color:var(--text);background:var(--off)}.modal-body[data-v-220ace74]{padding:24px;overflow-y:auto;flex:1}.modal-footer[data-v-220ace74]{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-220ace74],.modal-leave-active[data-v-220ace74]{transition:opacity .15s ease-out}.modal-enter-active .modal-card[data-v-220ace74],.modal-leave-active .modal-card[data-v-220ace74]{transition:transform .15s ease-out,opacity .15s ease-out}.modal-enter-from[data-v-220ace74],.modal-leave-to[data-v-220ace74]{opacity:0}.modal-enter-from .modal-card[data-v-220ace74],.modal-leave-to .modal-card[data-v-220ace74]{opacity:0;transform:scale(.95)}@media (max-width: 768px){.modal-card[data-v-220ace74]{max-height:calc(100vh - 20px)}.modal-sm[data-v-220ace74],.modal-md[data-v-220ace74],.modal-lg[data-v-220ace74]{max-width:100%}}.session-expired-content[data-v-acdbad71]{text-align:center}.session-expired-content p[data-v-acdbad71]{margin:.5rem 0;color:var(--text)}.redirect-message[data-v-acdbad71]{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-8aedde25]{display:flex;gap:12px;padding:14px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s ease}.notification-item[data-v-8aedde25]:hover{background:var(--bg)}.notification-item.unread[data-v-8aedde25]{background:var(--accent-bg)}.notification-item.unread[data-v-8aedde25]:hover{background:var(--accent);background:#3b82f614}.notif-icon[data-v-8aedde25]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-icon .material-symbols-outlined[data-v-8aedde25]{font-size:16px}.icon-blue[data-v-8aedde25]{background:var(--accent-bg)}.icon-green[data-v-8aedde25]{background:var(--green-bg)}.icon-orange[data-v-8aedde25]{background:var(--orange-bg)}.icon-red[data-v-8aedde25]{background:var(--red-bg)}.icon-gray[data-v-8aedde25]{background:var(--off)}.notif-content[data-v-8aedde25]{flex:1;min-width:0}.notif-title[data-v-8aedde25]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.notif-body[data-v-8aedde25]{font-size:13px;color:var(--mid);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time[data-v-8aedde25]{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-cd84087e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100}.notif-panel[data-v-cd84087e]{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-cd84087e]{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-cd84087e]{font-size:17px;font-weight:700;color:var(--text);margin:0}.panel-actions[data-v-cd84087e]{display:flex;align-items:center;gap:8px}.mark-all-btn[data-v-cd84087e]{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-cd84087e]:hover{background:var(--accent-bg)}.close-btn[data-v-cd84087e]{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-cd84087e]:hover{background:var(--bg)}.panel-content[data-v-cd84087e]{flex:1;overflow-y:auto}.error-state[data-v-cd84087e]{padding:24px;text-align:center;color:var(--red);font-size:14px}.overlay-enter-active[data-v-cd84087e],.overlay-leave-active[data-v-cd84087e]{transition:opacity .2s ease}.overlay-enter-from[data-v-cd84087e],.overlay-leave-to[data-v-cd84087e]{opacity:0}.slide-enter-active[data-v-cd84087e],.slide-leave-active[data-v-cd84087e]{transition:transform .3s ease}.slide-enter-from[data-v-cd84087e],.slide-leave-to[data-v-cd84087e]{transform:translate(100%)}@media (max-width: 480px){.notif-panel[data-v-cd84087e]{width:100vw}}.sidebar-widget[data-v-74439ca2]{padding:12px 14px;border-top:1px solid rgba(255,255,255,.08)}.widget-label[data-v-74439ca2]{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin-bottom:7px}.widget-big[data-v-74439ca2]{font-size:20px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em;font-family:DM Mono,monospace}.widget-unit[data-v-74439ca2]{font-size:12px;font-weight:400;color:#fff6}.widget-sub[data-v-74439ca2]{font-size:11px;color:#fff9;margin-top:3px}.widget-row[data-v-74439ca2]{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.widget-stat[data-v-74439ca2]{font-size:12px;font-weight:700;color:#ffffffd9}.widget-stat[data-v-74439ca2]:last-child{font-size:11px;font-weight:400;color:#fff9}.widget-bar[data-v-74439ca2]{height:4px;background:#ffffff1f;border-radius:2px;overflow:hidden;margin-top:8px}.widget-bar-fill[data-v-74439ca2],.widget-bar-committed[data-v-74439ca2]{height:100%;flex-shrink:0;transition:width .3s}.widget-bar-committed[data-v-74439ca2]{background:repeating-linear-gradient(135deg,var(--purple) 0,var(--purple) 2px,var(--purple-bg) 2px,var(--purple-bg) 5px)}.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-0d0b707f]{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-0d0b707f]{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-0d0b707f]{padding:18px 20px 16px;border-bottom:1px solid var(--border)}.prof-header-top[data-v-0d0b707f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.prof-label[data-v-0d0b707f]{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light)}.prof-close[data-v-0d0b707f]{background:none;border:none;cursor:pointer;font-size:16px;color:var(--light);line-height:1;padding:2px}.prof-user[data-v-0d0b707f]{display:flex;align-items:center;gap:14px}.prof-avatar[data-v-0d0b707f]{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-0d0b707f]{font-size:15px;font-weight:800;letter-spacing:-.01em}.prof-role[data-v-0d0b707f]{font-size:12px;color:var(--light);margin-top:2px}.prof-badge[data-v-0d0b707f]{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-0d0b707f]{padding:12px 20px;border-bottom:1px solid var(--border)}.vac-request-btn[data-v-0d0b707f]{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-0d0b707f]:hover{border-color:var(--border2)}.vac-btn-title[data-v-0d0b707f]{font-size:12.5px;font-weight:700;color:var(--text)}.vac-btn-sub[data-v-0d0b707f]{font-size:11px;color:var(--light)}.vac-arrow[data-v-0d0b707f]{margin-left:auto;font-size:12px;color:var(--xlight)}.prof-requests[data-v-0d0b707f]{padding:16px 20px;flex:1;overflow-y:auto}.prof-requests-title[data-v-0d0b707f]{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--light);margin-bottom:10px}.prof-empty[data-v-0d0b707f]{font-size:12px;color:var(--xlight);padding:6px 0}.vac-item[data-v-0d0b707f]{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-0d0b707f]{font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:4px}.vac-item-notes[data-v-0d0b707f]{font-size:11px;color:var(--light)}.vac-badge[data-v-0d0b707f]{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap}.vac-pending[data-v-0d0b707f]{background:#fbbf241f;color:var(--orange)}.vac-approved[data-v-0d0b707f]{background:#22c55e1f;color:var(--green)}.vac-rejected[data-v-0d0b707f]{background:#ef44441f;color:var(--red)}.prof-footer[data-v-0d0b707f]{padding:12px 20px;border-top:1px solid var(--border)}.prof-footer-content[data-v-0d0b707f]{display:flex;flex-direction:column;gap:12px}.prof-settings-btn[data-v-0d0b707f]{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-0d0b707f]:hover{background:#6366f10d;border-color:var(--accent);color:var(--accent)}.prof-logout-btn[data-v-0d0b707f]{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-0d0b707f]{background:#fff;border-radius:16px;padding:24px;width:360px;box-shadow:0 20px 60px #00000038}.vac-modal-title[data-v-0d0b707f]{font-size:15px;font-weight:900;margin-bottom:4px}.vac-modal-sub[data-v-0d0b707f]{font-size:12px;color:var(--light);margin-bottom:20px}.vac-form[data-v-0d0b707f]{display:flex;flex-direction:column;gap:13px}.vac-field[data-v-0d0b707f]{display:flex;flex-direction:column}.vac-label[data-v-0d0b707f]{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-0d0b707f]{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-0d0b707f]:focus{border-color:var(--accent)}.vac-error[data-v-0d0b707f]{font-size:11.5px;color:var(--red);margin-top:10px;min-height:18px}.vac-actions[data-v-0d0b707f]{display:flex;gap:8px;margin-top:16px}.vac-submit[data-v-0d0b707f]{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-0023671f]{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-0023671f]{background:var(--green)}.toast-orange[data-v-0023671f]{background:var(--orange)}.toast-ir[data-v-0023671f]{background:var(--mid)}.toast-enter-active[data-v-0023671f],.toast-leave-active[data-v-0023671f]{transition:all .25s ease}.toast-enter-from[data-v-0023671f]{opacity:0;transform:translate(-50%) translateY(10px)}.toast-enter-to[data-v-0023671f],.toast-leave-from[data-v-0023671f]{opacity:1;transform:translate(-50%) translateY(0)}.toast-leave-to[data-v-0023671f]{opacity:0;transform:translate(-50%) translateY(10px)}.app-shell[data-v-aa75db74]{display:grid;grid-template-columns:200px 1fr;min-height:100vh;background:var(--bg)}.sidebar[data-v-aa75db74]{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-aa75db74]{background:var(--text)}.app-shell.role-designer .sidebar[data-v-aa75db74]{background:#003d22}.app-shell.role-cliente .sidebar[data-v-aa75db74]{background:#0f172a}.logo-wrap[data-v-aa75db74]{padding:22px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.studio-tag[data-v-aa75db74]{margin-top:3px;font-size:11px;font-family:DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.role-badge-wrap[data-v-aa75db74]{padding:14px 14px 0}.role-badge[data-v-aa75db74]{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-aa75db74]{padding:10px;flex:1;overflow-y:auto}.nav-section[data-v-aa75db74]{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-aa75db74]:before{content:"";display:block;height:1px;background:#ffffff14;margin:0 0 10px;width:100%}.nav-item[data-v-aa75db74]{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-aa75db74]:hover{background:#ffffff0f;color:#ffffffe6}.nav-item-active[data-v-aa75db74]{background:#ffffff1f;color:#fff;font-weight:600}.nav-label[data-v-aa75db74]{flex:1}.nav-pill[data-v-aa75db74]{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-aa75db74]{background:var(--red);color:#fff}.nav-pill.np-blue[data-v-aa75db74]{background:var(--accent);color:#fff}.nav-pill.np-orange[data-v-aa75db74]{background:var(--orange);color:#fff}.sidebar-bottom[data-v-aa75db74]{border-top:1px solid rgba(255,255,255,.08);padding:12px 14px}.user-row[data-v-aa75db74]{display:flex;align-items:center;gap:10px;justify-content:space-between}.u-av[data-v-aa75db74]{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-aa75db74]{font-size:13px;font-weight:600;color:#fff;line-height:1.2}.u-role-tag[data-v-aa75db74]{font-size:11px;color:#fff9}.main[data-v-aa75db74]{grid-column:2;display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar[data-v-aa75db74]{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-aa75db74]{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--mid)}.bc-sep[data-v-aa75db74]{margin:0 6px 0 8px;color:var(--border2)}.bc-cur[data-v-aa75db74]{font-size:13px;font-weight:700;color:var(--text)}.back-btn[data-v-aa75db74]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.back-btn .material-symbols-outlined[data-v-aa75db74]{font-size:16px;line-height:1}.topbar-right[data-v-aa75db74]{display:flex;align-items:center;gap:12px}.topbar-r[data-v-aa75db74]{display:flex;align-items:center;gap:8px}.topbar-right .user-name[data-v-aa75db74]{color:var(--mid);font-size:13px;display:inline-block}.logout-btn[data-v-aa75db74]{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-aa75db74],.topbar-right .user-name[data-v-aa75db74]{visibility:visible;opacity:1}.content[data-v-aa75db74]{flex:1;min-height:0;overflow-y:auto;animation:fadeIn-aa75db74 .2s ease both;padding:28px}.app-shell.role-pm .content[data-v-aa75db74],.app-shell.role-cliente .content[data-v-aa75db74],.app-shell.role-designer .content[data-v-aa75db74]{padding-top:14px}.content-fixed[data-v-aa75db74]{overflow-y:hidden!important;display:flex!important;flex-direction:column!important}@keyframes fadeIn-aa75db74{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.btn[data-v-aa75db74]{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-aa75db74]{background:var(--text);color:#fff}.btn-dark[data-v-aa75db74]:hover{background:var(--mid)}.btn-accent[data-v-aa75db74]{background:var(--accent);color:#fff}.btn-accent[data-v-aa75db74]:hover{background:var(--accent-dark)}.btn-outline[data-v-aa75db74]{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn-outline[data-v-aa75db74]:hover{border-color:var(--text)}.btn-green[data-v-aa75db74]{background:var(--green);color:#fff}.btn-sm[data-v-aa75db74]{padding:6px 12px;font-size:12px}@media (max-width: 768px){.app-shell[data-v-aa75db74]{grid-template-columns:1fr}.sidebar[data-v-aa75db74]{display:none}.topbar[data-v-aa75db74]{padding:0 20px}.content[data-v-aa75db74]{padding:20px}}.login-page[data-v-812f8925]{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%),var(--bg)}.card[data-v-812f8925]{width:min(500px,100%);border:1px solid var(--border);border-radius:14px;padding:24px;background:var(--white);display:grid;gap:12px}.card-header[data-v-812f8925]{display:flex;justify-content:space-between;align-items:center;margin-bottom:-4px}.eyebrow[data-v-812f8925]{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--light);margin:0}h1[data-v-812f8925]{margin:0;font-size:1.9rem;letter-spacing:-.03em}.description[data-v-812f8925]{color:var(--mid);margin:0}.field[data-v-812f8925]{display:grid;gap:6px;font-size:.9rem}.field input[data-v-812f8925]{border:1px solid var(--border2);border-radius:8px;padding:10px 12px}.btn[data-v-812f8925]{margin-top:8px;padding:10px 14px;border:none;border-radius:8px;color:#fff;background:var(--text);cursor:pointer;font-weight:700}.btn[data-v-812f8925]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-812f8925]{color:var(--red);margin:0}.warn[data-v-812f8925]{color:var(--orange);margin:0}.divider[data-v-812f8925]{display:flex;align-items:center;gap:12px;margin:8px 0;color:var(--light);font-size:.85rem}.divider[data-v-812f8925]:before,.divider[data-v-812f8925]:after{content:"";flex:1;height:1px;background:var(--border)}.btn-google[data-v-812f8925]{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--mid);border:1px solid var(--border);font-weight:500}.btn-google[data-v-812f8925]:hover:not(:disabled){background:var(--off)}.view[data-v-6c7aea6b]{padding:20px;display:flex;flex-direction:column;gap:16px;animation:fadeIn-6c7aea6b .2s ease}@keyframes fadeIn-6c7aea6b{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.view-header[data-v-6c7aea6b]{display:flex;align-items:center;justify-content:space-between}.header-left[data-v-6c7aea6b]{display:flex;align-items:center;gap:10px}.total-badge[data-v-6c7aea6b]{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-6c7aea6b]{font-size:26px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.filters-bar[data-v-6c7aea6b]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.search-input[data-v-6c7aea6b]{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-6c7aea6b]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.filter-select[data-v-6c7aea6b]{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-6c7aea6b]:focus{outline:none;border-color:var(--accent)}.state-loading[data-v-6c7aea6b],.state-error[data-v-6c7aea6b],.state-empty[data-v-6c7aea6b]{padding:60px 20px;text-align:center;color:var(--light);background:#fff;border:1px solid var(--border);border-radius:10px}.state-error[data-v-6c7aea6b]{color:var(--red)}.card[data-v-6c7aea6b]{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.clients-grid[data-v-6c7aea6b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.client-card[data-v-6c7aea6b]{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #eef0f3;border-radius:14px;box-shadow:0 1px 4px #0000000f;transition:box-shadow .15s,transform .15s}.client-card[data-v-6c7aea6b]:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001a}.client-card-header[data-v-6c7aea6b]{display:flex;gap:13px;padding:18px 20px 14px}.client-avatar[data-v-6c7aea6b]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:var(--accent-bg);color:var(--accent);font-size:14px;font-weight:800}.client-card-heading[data-v-6c7aea6b]{min-width:0;flex:1}.client-card-name[data-v-6c7aea6b]{font-size:15px;font-weight:800;letter-spacing:-.02em}.client-card-meta[data-v-6c7aea6b]{margin-top:2px;color:var(--light);font-size:11px}.client-card-tags[data-v-6c7aea6b]{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.client-plan[data-v-6c7aea6b]{flex:1;padding:12px 20px;border-top:1px solid var(--border);background:var(--off)}.card-section-label[data-v-6c7aea6b]{margin-bottom:8px;color:var(--light);font-size:9.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.client-plan-row[data-v-6c7aea6b],.hours-caption[data-v-6c7aea6b],.client-summary-line[data-v-6c7aea6b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.client-plan-row[data-v-6c7aea6b]{margin-bottom:7px;font-size:13px}.hours-bar[data-v-6c7aea6b]{height:6px;margin-bottom:5px;overflow:hidden;border-radius:4px;background:var(--border)}.hours-fill[data-v-6c7aea6b]{height:100%;border-radius:4px;background:var(--accent);transition:width .4s}.hours-caption[data-v-6c7aea6b],.client-summary-line[data-v-6c7aea6b],.fixed-price-copy[data-v-6c7aea6b],.muted-value[data-v-6c7aea6b]{color:var(--light);font-size:10.5px}.fixed-price-copy[data-v-6c7aea6b]{line-height:1.6}.client-summary-line[data-v-6c7aea6b]{margin-top:10px}.client-summary-line span[data-v-6c7aea6b]:first-child{display:inline-flex;align-items:center;gap:4px}.client-summary-line .material-symbols-outlined[data-v-6c7aea6b]{font-size:14px}.client-card-details[data-v-6c7aea6b]{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 20px;border-top:1px solid var(--border)}.service-tags[data-v-6c7aea6b]{display:flex;flex-wrap:wrap;gap:5px}.service-tag[data-v-6c7aea6b]{padding:3px 7px;border-radius:5px;background:var(--accent-bg);color:var(--accent);font-size:10px;font-weight:600}.client-card-footer[data-v-6c7aea6b]{display:flex;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.client-card-footer .btn-outline[data-v-6c7aea6b]{flex:1}.clients-table[data-v-6c7aea6b]{width:100%;border-collapse:collapse}.clients-table thead[data-v-6c7aea6b]{background:var(--off);border-bottom:1px solid var(--border)}.clients-table th[data-v-6c7aea6b]{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-6c7aea6b]{padding:14px 16px;border-top:1px solid var(--border);font-size:13px}.client-name[data-v-6c7aea6b]{font-weight:600;color:var(--text)}.client-name .name[data-v-6c7aea6b]{font-weight:600}.client-name .industry[data-v-6c7aea6b]{font-size:12px;color:var(--light);margin-top:2px}.pm-owner[data-v-6c7aea6b]{color:var(--mid)}.hours[data-v-6c7aea6b]{color:var(--mid);font-size:12px}.client-date[data-v-6c7aea6b]{color:var(--light);font-size:12px}.client-actions[data-v-6c7aea6b]{display:flex;gap:6px;align-items:center}.btn-icon[data-v-6c7aea6b]{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-6c7aea6b]:hover{background:var(--off);border-color:var(--border2);color:var(--text)}.btn-icon-danger[data-v-6c7aea6b]:hover{background:var(--red-bg);border-color:var(--red);color:var(--red)}.btn-icon .material-symbols-outlined[data-v-6c7aea6b]{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.badge[data-v-6c7aea6b]{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.badge-blue[data-v-6c7aea6b]{background:var(--accent-bg);color:var(--accent)}.badge-green[data-v-6c7aea6b]{background:var(--green-bg);color:var(--green)}.badge-yellow[data-v-6c7aea6b],.badge-orange[data-v-6c7aea6b]{background:var(--orange-bg);color:var(--orange)}.badge-purple[data-v-6c7aea6b]{background:var(--accent-bg);color:var(--purple)}.badge-gray[data-v-6c7aea6b]{background:var(--off);color:var(--light)}.pagination[data-v-6c7aea6b]{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.pagination-info[data-v-6c7aea6b]{font-size:13px;color:var(--mid)}.btn[data-v-6c7aea6b]{padding:10px 18px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .12s}.btn-accent[data-v-6c7aea6b]{background:var(--accent);color:#fff}.btn-accent[data-v-6c7aea6b]:hover{opacity:.9}.btn-outline[data-v-6c7aea6b]{background:#fff;border:1px solid var(--border);color:var(--text)}.btn-outline[data-v-6c7aea6b]:hover{background:var(--off);border-color:var(--border2)}.btn-outline[data-v-6c7aea6b]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-6c7aea6b]{padding:7px 14px;font-size:12px}.modal-overlay[data-v-6c7aea6b]{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-6c7aea6b]{background:#fff;border-radius:12px;width:540px;max-width:95vw;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-6c7aea6b]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title[data-v-6c7aea6b]{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.modal-close[data-v-6c7aea6b]{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-6c7aea6b]:hover{background:var(--off);border-color:var(--border2);color:var(--text)}.modal-body[data-v-6c7aea6b]{padding:20px 24px;display:flex;flex-direction:column;gap:16px;max-height:60vh;overflow-y:auto}.form-field[data-v-6c7aea6b]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-6c7aea6b]{font-size:12px;font-weight:600;color:var(--mid)}.form-field input[type=text][data-v-6c7aea6b],.form-field input[type=email][data-v-6c7aea6b],.form-field input[type=number][data-v-6c7aea6b],.form-field select[data-v-6c7aea6b],.form-field textarea[data-v-6c7aea6b]{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-6c7aea6b]{resize:vertical}.form-field input[data-v-6c7aea6b]:focus,.form-field select[data-v-6c7aea6b]:focus,.form-field textarea[data-v-6c7aea6b]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.modal-footer[data-v-6c7aea6b]{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border)}.client-card-footer .client-action-btn[data-v-6c7aea6b]{flex:1}.client-arrow[data-v-6c7aea6b]{font-size:14px;line-height:1}.client-card-footer .client-action-chat[data-v-6c7aea6b]{flex:0 0 36px;padding-left:8px;padding-right:8px}.view[data-v-3cdfbee1]{padding:20px;display:flex;flex-direction:column;gap:16px;animation:fadeIn-3cdfbee1 .2s ease}@keyframes fadeIn-3cdfbee1{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.view-header[data-v-3cdfbee1]{display:flex;align-items:center;justify-content:space-between}.view-title[data-v-3cdfbee1]{font-size:26px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.state-loading[data-v-3cdfbee1],.state-error[data-v-3cdfbee1],.state-empty[data-v-3cdfbee1]{padding:60px 20px;text-align:center;color:var(--light);background:#fff;border:1px solid var(--border);border-radius:10px}.state-error[data-v-3cdfbee1]{color:var(--red)}.card[data-v-3cdfbee1]{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.currencies-table[data-v-3cdfbee1]{width:100%;border-collapse:collapse}.currencies-table thead[data-v-3cdfbee1]{background:var(--off);border-bottom:1px solid var(--border)}.currencies-table th[data-v-3cdfbee1]{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-3cdfbee1]{padding:14px 16px;border-top:1px solid var(--border);font-size:13px}.currency-code[data-v-3cdfbee1]{font-weight:700;color:var(--text);font-family:DM Mono,monospace}.currency-name[data-v-3cdfbee1]{color:var(--mid)}.currency-symbol[data-v-3cdfbee1]{font-family:DM Mono,monospace;color:var(--text);font-weight:600}.currency-rate[data-v-3cdfbee1]{font-family:DM Mono,monospace;font-size:13px;font-weight:600;color:var(--text)}.rate-empty[data-v-3cdfbee1]{color:var(--xlight)}.currency-format code[data-v-3cdfbee1]{font-family:DM Mono,monospace;font-size:12px;color:var(--mid);background:var(--off);padding:3px 8px;border-radius:4px}.currency-actions[data-v-3cdfbee1]{display:flex;gap:6px;align-items:center}.btn-icon[data-v-3cdfbee1]{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-3cdfbee1]:hover{background:var(--off);border-color:var(--border2);color:var(--text)}.btn-icon .material-symbols-outlined[data-v-3cdfbee1]{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.badge[data-v-3cdfbee1]{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.badge-green[data-v-3cdfbee1]{background:var(--green-bg);color:var(--green)}.badge-gray[data-v-3cdfbee1]{background:var(--off);color:var(--light)}.btn[data-v-3cdfbee1]{padding:10px 18px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .12s}.btn-accent[data-v-3cdfbee1]{background:var(--accent);color:#fff}.btn-accent[data-v-3cdfbee1]:hover{opacity:.9}.btn-outline[data-v-3cdfbee1]{background:#fff;border:1px solid var(--border);color:var(--text)}.btn-outline[data-v-3cdfbee1]:hover{background:var(--off);border-color:var(--border2)}.modal-overlay[data-v-3cdfbee1]{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-3cdfbee1]{background:#fff;border-radius:12px;width:540px;max-width:95vw;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-3cdfbee1]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title[data-v-3cdfbee1]{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.modal-close[data-v-3cdfbee1]{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-3cdfbee1]:hover{background:var(--off);border-color:var(--border2);color:var(--text)}.modal-body[data-v-3cdfbee1]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.form-section-title[data-v-3cdfbee1]{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-3cdfbee1]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field[data-v-3cdfbee1]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-3cdfbee1]{font-size:12px;font-weight:600;color:var(--mid)}.form-field input[type=text][data-v-3cdfbee1],.form-field input[type=number][data-v-3cdfbee1],.form-field select[data-v-3cdfbee1]{padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff;transition:all .12s}.form-field input[data-v-3cdfbee1]:focus,.form-field select[data-v-3cdfbee1]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.checkbox-label[data-v-3cdfbee1]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text)}.checkbox-label input[type=checkbox][data-v-3cdfbee1]{width:18px;height:18px;cursor:pointer}.format-preview-box[data-v-3cdfbee1]{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-3cdfbee1]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--light)}.format-preview-box code[data-v-3cdfbee1]{font-family:DM Mono,monospace;font-size:16px;color:var(--text);font-weight:600}.modal-footer[data-v-3cdfbee1]{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border)}.modal-overlay[data-v-95441fba]{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-95441fba]{background:var(--bg);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;max-width:500px;width:90%;overflow:hidden}.modal-header[data-v-95441fba]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-95441fba]{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.close-btn[data-v-95441fba]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--xlight);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.close-btn[data-v-95441fba]:hover:not(:disabled){color:var(--text)}.close-btn[data-v-95441fba]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-95441fba]{padding:1.5rem}.form-group[data-v-95441fba]{margin-bottom:1rem}.form-group label[data-v-95441fba]{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text);font-size:.875rem}.form-input[data-v-95441fba]{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-95441fba]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.form-input[data-v-95441fba]:disabled{opacity:.5;cursor:not-allowed;background-color:var(--off)}.input-error[data-v-95441fba]{border-color:var(--error)!important}.error-text[data-v-95441fba]{display:block;margin-top:.25rem;color:var(--error);font-size:.75rem}.form-group small[data-v-95441fba]{display:block;margin-top:.25rem;color:var(--xlight);font-size:.75rem}.modal-footer[data-v-95441fba]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.btn[data-v-95441fba]{padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-primary[data-v-95441fba]{background-color:var(--accent);color:#fff}.btn-primary[data-v-95441fba]:hover:not(:disabled){opacity:.9}.btn-secondary[data-v-95441fba]{background-color:var(--border);color:var(--text)}.btn-secondary[data-v-95441fba]:hover:not(:disabled){background-color:var(--border2)}.btn[data-v-95441fba]:disabled{opacity:.5;cursor:not-allowed}.organizations-view[data-v-3d6e9e6e]{padding:2rem;color:var(--text)}.header[data-v-3d6e9e6e]{margin-bottom:2rem}.header-title-row[data-v-3d6e9e6e]{display:flex;align-items:center;gap:10px}.total-badge[data-v-3d6e9e6e]{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-3d6e9e6e]{font-size:1.875rem;font-weight:700;margin-bottom:.5rem;color:var(--text)}.header .subtitle[data-v-3d6e9e6e]{color:var(--light);font-size:.875rem}.controls[data-v-3d6e9e6e]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filters[data-v-3d6e9e6e]{display:flex;gap:1rem;flex:1;min-width:300px}.search-input[data-v-3d6e9e6e]{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-3d6e9e6e]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.btn[data-v-3d6e9e6e]{padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-primary[data-v-3d6e9e6e]{background-color:var(--accent);color:#fff}.btn-primary[data-v-3d6e9e6e]:hover{opacity:.9}.btn-secondary[data-v-3d6e9e6e]{background-color:var(--border);color:var(--text)}.btn-secondary[data-v-3d6e9e6e]:hover{background-color:var(--border2)}.btn-danger[data-v-3d6e9e6e]{background-color:var(--error);color:#fff}.btn-danger[data-v-3d6e9e6e]:hover{opacity:.9}.btn-sm[data-v-3d6e9e6e]{padding:.375rem .75rem;font-size:.75rem}.btn[data-v-3d6e9e6e]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-3d6e9e6e]{padding:1rem;background-color:var(--red-bg);color:var(--red);border-radius:.375rem;margin-bottom:1rem}.loading[data-v-3d6e9e6e],.empty-state[data-v-3d6e9e6e]{text-align:center;padding:2rem;color:var(--xlight)}.table-container[data-v-3d6e9e6e]{overflow-x:auto;margin-bottom:2rem}.organizations-table[data-v-3d6e9e6e]{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.organizations-table thead[data-v-3d6e9e6e]{background-color:var(--off);border-bottom:1px solid var(--border)}.organizations-table th[data-v-3d6e9e6e]{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text)}.organizations-table td[data-v-3d6e9e6e]{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem}.organizations-table tbody tr[data-v-3d6e9e6e]:hover{background-color:var(--off)}.org-name[data-v-3d6e9e6e]{font-weight:600;color:var(--text)}.seats[data-v-3d6e9e6e],.trial-ends[data-v-3d6e9e6e]{text-align:center}.badge[data-v-3d6e9e6e]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff}.actions[data-v-3d6e9e6e]{text-align:right;display:flex;gap:.5rem;justify-content:flex-end}.pagination[data-v-3d6e9e6e]{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 0}.page-info[data-v-3d6e9e6e]{font-size:.875rem;color:var(--text);min-width:150px;text-align:center}.modal-overlay[data-v-3d6e9e6e]{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-3d6e9e6e]{background:var(--bg);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;max-width:400px;width:90%;overflow:hidden}.modal-header[data-v-3d6e9e6e]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-header h2[data-v-3d6e9e6e]{font-size:1.25rem;font-weight:700;color:var(--text);margin:0}.modal-body[data-v-3d6e9e6e]{padding:1.5rem}.modal-body p[data-v-3d6e9e6e]{color:var(--text);margin-bottom:.75rem}.modal-body p strong[data-v-3d6e9e6e]{font-weight:700}.warning[data-v-3d6e9e6e]{color:var(--error);font-weight:600;margin-top:1rem}.modal-footer[data-v-3d6e9e6e]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid var(--border)}.org-detail-view[data-v-f11f2ded]{padding:2rem;color:var(--text)}.header[data-v-f11f2ded]{display:flex;align-items:flex-start;gap:1rem;margin-bottom:2rem}.back-btn[data-v-f11f2ded]{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-f11f2ded]:hover{background-color:var(--off)}.header h1[data-v-f11f2ded]{font-size:1.875rem;font-weight:700;margin:0 0 .25rem;color:var(--text)}.subtitle[data-v-f11f2ded]{color:var(--light);font-size:.875rem;margin:0}.tabs[data-v-f11f2ded]{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:2rem}.tab-btn[data-v-f11f2ded]{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:var(--light);display:flex;align-items:center;gap:.5rem;transition:all .15s}.tab-btn[data-v-f11f2ded]:hover{color:var(--text)}.tab-btn.active[data-v-f11f2ded]{color:var(--accent);border-bottom-color:var(--accent)}.tab-count[data-v-f11f2ded]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .25rem;border-radius:9999px;background-color:var(--border);font-size:.7rem;font-weight:700;color:var(--mid)}.tab-btn.active .tab-count[data-v-f11f2ded]{background-color:var(--accent-bg);color:var(--accent)}.tab-content[data-v-f11f2ded]{animation:fadeIn-f11f2ded .15s ease}@keyframes fadeIn-f11f2ded{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.controls[data-v-f11f2ded]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.filters[data-v-f11f2ded]{display:flex;gap:.75rem;flex:1;flex-wrap:wrap}.search-input[data-v-f11f2ded],.select-filter[data-v-f11f2ded],.form-input[data-v-f11f2ded]{padding:.5rem 1rem;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;background:var(--bg);color:var(--text)}.search-input[data-v-f11f2ded]{flex:1;min-width:200px}.search-input[data-v-f11f2ded]:focus,.form-input[data-v-f11f2ded]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #6366f11a}.btn[data-v-f11f2ded]{padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:600;cursor:pointer;font-size:.875rem;transition:all .2s}.btn-primary[data-v-f11f2ded]{background-color:var(--accent);color:#fff}.btn-primary[data-v-f11f2ded]:hover{opacity:.9}.btn-secondary[data-v-f11f2ded]{background-color:var(--border);color:var(--text)}.btn-secondary[data-v-f11f2ded]:hover{background-color:var(--border2)}.btn-danger[data-v-f11f2ded]{background-color:var(--error);color:#fff}.btn-danger[data-v-f11f2ded]:hover{opacity:.9}.btn-warning[data-v-f11f2ded]{background-color:var(--orange);color:#fff}.btn-warning[data-v-f11f2ded]:hover{opacity:.9}.btn-success[data-v-f11f2ded]{background-color:var(--green);color:#fff}.btn-success[data-v-f11f2ded]:hover{opacity:.9}.btn-sm[data-v-f11f2ded]{padding:.375rem .75rem;font-size:.75rem}.loading[data-v-f11f2ded],.empty-state[data-v-f11f2ded]{text-align:center;padding:3rem;color:var(--xlight)}.table-container[data-v-f11f2ded]{overflow-x:auto}.data-table[data-v-f11f2ded]{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:.5rem;overflow:hidden}.data-table thead[data-v-f11f2ded]{background-color:var(--off);border-bottom:1px solid var(--border)}.data-table th[data-v-f11f2ded]{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.875rem;color:var(--text)}.data-table td[data-v-f11f2ded]{padding:.75rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem}.data-table tbody tr:last-child td[data-v-f11f2ded]{border-bottom:none}.data-table tbody tr[data-v-f11f2ded]:hover{background-color:var(--off)}.name-cell[data-v-f11f2ded]{font-weight:600}.email-cell[data-v-f11f2ded]{color:var(--light)}.badge[data-v-f11f2ded]{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff}.actions[data-v-f11f2ded]{display:grid;grid-template-columns:5.5rem 7.5rem 5.5rem;gap:.5rem;justify-content:end}.actions .btn[data-v-f11f2ded]{width:100%}.modal-overlay[data-v-f11f2ded]{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-f11f2ded]{background:var(--bg);border-radius:.5rem;box-shadow:0 10px 25px #00000026;width:90%;max-width:480px;overflow:hidden}.confirm-modal[data-v-f11f2ded]{max-width:380px}.modal-header[data-v-f11f2ded]{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-f11f2ded]{font-size:1.1rem;font-weight:700;margin:0;color:var(--text)}.close-btn[data-v-f11f2ded]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--xlight);line-height:1;padding:0}.close-btn[data-v-f11f2ded]:hover{color:var(--text)}.modal-body[data-v-f11f2ded]{padding:1.5rem}.form-group[data-v-f11f2ded]{margin-bottom:1rem}.form-group label[data-v-f11f2ded]{display:block;font-size:.875rem;font-weight:600;margin-bottom:.375rem;color:var(--text)}.form-group .form-input[data-v-f11f2ded]{width:100%;box-sizing:border-box}.modal-footer[data-v-f11f2ded]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border)}.admin-capabilities[data-v-92b0bfaf]{padding:24px}.header[data-v-92b0bfaf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header h1[data-v-92b0bfaf]{font-size:24px;font-weight:700;margin:0 0 12px}.tabs[data-v-92b0bfaf]{display:flex;gap:12px}.tab[data-v-92b0bfaf]{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-92b0bfaf]{color:var(--accent);border-bottom-color:var(--accent)}.filters[data-v-92b0bfaf]{display:flex;gap:12px;margin-bottom:20px}.category-summary[data-v-92b0bfaf]{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px;margin-bottom:16px}.summary-item[data-v-92b0bfaf]{border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#fff}.summary-item span[data-v-92b0bfaf]{display:block;color:var(--xlight);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.summary-item strong[data-v-92b0bfaf]{display:block;margin-top:4px;color:var(--text);font-size:20px;font-weight:900}.search-input[data-v-92b0bfaf],.category-select[data-v-92b0bfaf]{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px}.search-input[data-v-92b0bfaf]{flex:1}.error-message[data-v-92b0bfaf]{color:var(--red);padding:12px;background:var(--red-bg);border-radius:6px;margin-bottom:20px}.loading-state[data-v-92b0bfaf],.empty-state[data-v-92b0bfaf]{text-align:center;padding:40px;color:var(--light);font-size:14px}.capabilities-table[data-v-92b0bfaf],.categories-table[data-v-92b0bfaf]{background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden}.table-header[data-v-92b0bfaf]{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-92b0bfaf]{grid-template-columns:1fr 120px 200px 120px 100px 150px}.categories-table .table-header[data-v-92b0bfaf]{grid-template-columns:1fr 200px 120px 100px 150px}.table-row[data-v-92b0bfaf]{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-92b0bfaf]{grid-template-columns:1fr 120px 200px 120px 100px 150px}.categories-table .table-row[data-v-92b0bfaf]{grid-template-columns:1fr 200px 120px 100px 150px}.table-row[data-v-92b0bfaf]:last-child{border-bottom:none}.col-name[data-v-92b0bfaf]{font-weight:600;color:var(--text)}.col-description[data-v-92b0bfaf]{color:var(--mid);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge[data-v-92b0bfaf]{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--off);color:var(--mid)}.status-badge.active[data-v-92b0bfaf]{background:var(--green-bg);color:var(--green)}.col-color[data-v-92b0bfaf]{display:flex;align-items:center;gap:8px}.color-swatch[data-v-92b0bfaf]{width:20px;height:20px;border-radius:4px;border:1px solid var(--border)}.col-actions[data-v-92b0bfaf]{display:flex;gap:6px}.action-btn[data-v-92b0bfaf]{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-92b0bfaf]:hover{background:var(--off)}.action-btn.delete[data-v-92b0bfaf]:hover{background:var(--off);color:var(--mid)}.modal-overlay[data-v-92b0bfaf]{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-92b0bfaf]{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal h2[data-v-92b0bfaf]{margin:0 0 20px;font-size:18px;font-weight:700}.form-group[data-v-92b0bfaf]{margin-bottom:16px}.form-group label[data-v-92b0bfaf]{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--text)}.form-group input[data-v-92b0bfaf],.form-group select[data-v-92b0bfaf],.form-group textarea[data-v-92b0bfaf]{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:inherit}.form-group textarea[data-v-92b0bfaf]{resize:vertical}.form-row[data-v-92b0bfaf]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.color-picker-row[data-v-92b0bfaf]{display:flex;gap:12px;align-items:center}.color-input[data-v-92b0bfaf]{width:60px;height:40px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.color-text[data-v-92b0bfaf]{flex:1}.modal-actions[data-v-92b0bfaf]{display:flex;gap:12px;margin-top:24px}.btn[data-v-92b0bfaf]{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-92b0bfaf]{background:var(--accent);color:#fff}.btn-primary[data-v-92b0bfaf]:hover{opacity:.9}.btn-secondary[data-v-92b0bfaf]{background:var(--off);color:var(--text)}.btn-secondary[data-v-92b0bfaf]:hover{background:var(--border)}@media (max-width: 1200px){.table-header[data-v-92b0bfaf],.table-row[data-v-92b0bfaf]{grid-template-columns:1fr 100px 150px 100px 120px}.col-description[data-v-92b0bfaf]{display:none}}.templates-panel[data-v-92b0bfaf]{margin:18px 0;padding:16px;border:1.5px solid var(--border);border-radius:10px;background:var(--off)}.templates-heading[data-v-92b0bfaf],.template-row[data-v-92b0bfaf]{display:flex;align-items:center;justify-content:space-between;gap:12px}.template-actions[data-v-92b0bfaf]{display:flex;gap:8px;flex-wrap:wrap}.templates-heading small[data-v-92b0bfaf],.template-row small[data-v-92b0bfaf]{display:block;color:var(--light);font-size:11px;margin-top:3px}.templates-list[data-v-92b0bfaf]{margin-top:12px}.template-row[data-v-92b0bfaf]{padding:10px 0;border-top:1px solid var(--border)}.template-muted[data-v-92b0bfaf]{color:var(--light);font-size:12px;margin-top:10px}.org-selector[data-v-92b0bfaf]{display:flex;align-items:center;gap:10px;margin:14px 0}.org-selector label[data-v-92b0bfaf]{font-size:12px;font-weight:700;color:var(--mid)}.org-selector select[data-v-92b0bfaf]{min-width:260px;padding:8px 10px;border:1.5px solid var(--border);border-radius:8px;background:#fff;font:13px inherit}.admin-view[data-v-f066273e]{padding:24px;animation:fadeIn-f066273e .2s ease}@keyframes fadeIn-f066273e{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.view-header[data-v-f066273e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.header-left[data-v-f066273e]{display:flex;align-items:center;gap:10px}.view-title[data-v-f066273e]{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.total-badge[data-v-f066273e]{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-f066273e]{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.filter-field[data-v-f066273e]{display:flex;flex-direction:column;gap:4px}.filter-label[data-v-f066273e]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--xlight)}.search-input[data-v-f066273e]{width:260px}.status-select[data-v-f066273e]{width:200px}.state-loading[data-v-f066273e],.state-empty[data-v-f066273e]{padding:40px;text-align:center;color:var(--xlight);font-size:14px}.data-table[data-v-f066273e]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-f066273e]{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-f066273e]{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.data-table tr:hover td[data-v-f066273e]{background:var(--off)}.code-cell[data-v-f066273e]{font-family:DM Mono,monospace;font-size:12px;font-weight:700;color:var(--xlight)!important;white-space:nowrap}.name-cell[data-v-f066273e]{font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-cell[data-v-f066273e]{font-size:12px;color:var(--mid);white-space:nowrap}.center[data-v-f066273e]{text-align:center}.actions[data-v-f066273e]{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.status-chip[data-v-f066273e]{display:inline-block;font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;white-space:nowrap}.status-pending[data-v-f066273e]{background:var(--off);color:var(--light)}.status-active[data-v-f066273e]{background:var(--green-bg);color:var(--green)}.status-waiting[data-v-f066273e]{background:var(--orange-bg);color:var(--orange)}.status-done[data-v-f066273e]{background:var(--accent-bg);color:var(--accent)}.status-hold[data-v-f066273e],.status-cancelled[data-v-f066273e]{background:var(--red-bg);color:var(--red)}.modal-overlay[data-v-f066273e]{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-f066273e]{background:#fff;border-radius:14px;width:520px;max-width:95vw;box-shadow:0 8px 40px #00000026;overflow:hidden}.confirm-modal[data-v-f066273e]{width:380px}.modal-header[data-v-f066273e]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.modal-header h2[data-v-f066273e]{font-size:16px;font-weight:700}.close-btn[data-v-f066273e]{font-size:20px;line-height:1;background:none;border:none;cursor:pointer;color:var(--mid);padding:0 4px}.modal-body[data-v-f066273e]{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.modal-body p[data-v-f066273e]{font-size:14px;color:var(--text);line-height:1.5}.modal-footer[data-v-f066273e]{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 18px;border-top:1px solid var(--border)}.form-group[data-v-f066273e]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-f066273e]{font-size:12px;font-weight:600;color:var(--mid)}.form-row[data-v-f066273e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-input[data-v-f066273e]{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-f066273e]:focus{border-color:var(--accent)}textarea.form-input[data-v-f066273e]{resize:vertical;min-height:60px}.btn[data-v-f066273e]{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-f066273e]:hover{opacity:.85}.btn-primary[data-v-f066273e]{background:var(--accent);color:#fff}.btn-secondary[data-v-f066273e]{background:var(--off);color:var(--text);border:1.5px solid var(--border)}.btn-danger[data-v-f066273e]{background:var(--red);color:#fff}.btn-sm[data-v-f066273e]{font-size:12px;padding:5px 12px}.admin-view[data-v-25a9ad95]{padding:24px;animation:fadeIn-25a9ad95 .2s ease}@keyframes fadeIn-25a9ad95{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.view-header[data-v-25a9ad95]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.header-left[data-v-25a9ad95]{display:flex;align-items:center;gap:10px}.view-title[data-v-25a9ad95]{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.total-badge[data-v-25a9ad95]{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-25a9ad95]{display:flex;gap:4px;border-bottom:2px solid var(--border);margin-bottom:18px}.tab-btn[data-v-25a9ad95]{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-25a9ad95]:hover{color:var(--text)}.tab-btn.active[data-v-25a9ad95]{color:var(--accent);border-bottom-color:var(--accent)}.tab-count[data-v-25a9ad95]{font-size:11px;font-weight:700;padding:1px 6px;border-radius:20px;background:var(--off);color:var(--mid)}.state-loading[data-v-25a9ad95],.state-empty[data-v-25a9ad95]{padding:40px;text-align:center;color:var(--xlight);font-size:14px}.data-table[data-v-25a9ad95]{width:100%;border-collapse:collapse;font-size:13px}.data-table th[data-v-25a9ad95]{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-25a9ad95]{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:hover td[data-v-25a9ad95]{background:var(--off)}.name-cell[data-v-25a9ad95]{min-width:160px}.designer-name[data-v-25a9ad95]{font-weight:600;font-size:13.5px}.designer-email[data-v-25a9ad95]{font-size:11.5px;color:var(--xlight);margin-top:1px}.code-cell[data-v-25a9ad95]{font-family:DM Mono,monospace;font-size:12px;font-weight:700;color:var(--xlight)}.date-cell[data-v-25a9ad95]{font-size:12px;color:var(--mid);white-space:nowrap}.center[data-v-25a9ad95]{text-align:center}.actions[data-v-25a9ad95]{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.cap-chips[data-v-25a9ad95]{display:flex;flex-wrap:wrap;gap:4px}.cap-chip[data-v-25a9ad95]{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-25a9ad95]{background:transparent;border-style:dashed}.no-caps[data-v-25a9ad95]{color:var(--xlight);font-size:12px}.hours-cell[data-v-25a9ad95]{display:flex;flex-direction:column;gap:3px;min-width:130px}.hours-text[data-v-25a9ad95]{font-size:12px;font-weight:600;color:var(--text)}.hours-bar[data-v-25a9ad95]{height:5px;background:var(--off);border-radius:3px;overflow:hidden}.hours-fill[data-v-25a9ad95]{height:100%;width:100%;border-radius:3px;transform-origin:left center;transition:transform .3s}.bar-ok .hours-fill[data-v-25a9ad95],.hours-fill.bar-ok[data-v-25a9ad95]{background:var(--green)}.bar-warn .hours-fill[data-v-25a9ad95],.hours-fill.bar-warn[data-v-25a9ad95]{background:var(--orange)}.bar-danger .hours-fill[data-v-25a9ad95],.hours-fill.bar-danger[data-v-25a9ad95]{background:var(--red)}.pct-cell[data-v-25a9ad95]{font-size:13px;font-weight:700}.pct-cell.bar-ok[data-v-25a9ad95]{color:var(--green)}.pct-cell.bar-warn[data-v-25a9ad95]{color:var(--orange)}.pct-cell.bar-danger[data-v-25a9ad95]{color:var(--red)}.modal-overlay[data-v-25a9ad95]{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-25a9ad95]{background:#fff;border-radius:14px;width:480px;max-width:95vw;box-shadow:0 8px 40px #00000026;overflow:hidden}.modal-sm[data-v-25a9ad95]{width:380px}.modal-header[data-v-25a9ad95]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.modal-header h2[data-v-25a9ad95]{font-size:16px;font-weight:700}.close-btn[data-v-25a9ad95]{font-size:20px;background:none;border:none;cursor:pointer;color:var(--mid);padding:0 4px}.modal-body[data-v-25a9ad95]{padding:18px 20px;display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow-y:auto}.modal-footer[data-v-25a9ad95]{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 18px;border-top:1px solid var(--border)}.section-label[data-v-25a9ad95]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--xlight)}.divider[data-v-25a9ad95]{height:1px;background:var(--border);margin:4px 0}.inline-field[data-v-25a9ad95]{display:flex;gap:8px;align-items:center}.capacity-input[data-v-25a9ad95]{width:80px;text-align:center}.cap-select[data-v-25a9ad95]{flex:1}.cap-list[data-v-25a9ad95]{display:flex;flex-direction:column;gap:6px}.capability-picker[data-v-25a9ad95]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capability-option[data-v-25a9ad95]{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--off);cursor:pointer}.capability-option input[data-v-25a9ad95]{flex-shrink:0}.capability-option span[data-v-25a9ad95]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:var(--text)}.capability-option small[data-v-25a9ad95]{margin-left:auto;flex-shrink:0;color:var(--xlight);font-size:10.5px}.cap-row[data-v-25a9ad95]{display:flex;align-items:center;gap:8px}.cap-category[data-v-25a9ad95]{font-size:11px;color:var(--xlight);flex:1}.remove-cap-btn[data-v-25a9ad95]{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-25a9ad95]:hover{color:var(--red)}.no-caps-msg[data-v-25a9ad95]{font-size:13px;color:var(--xlight);font-style:italic}.form-group[data-v-25a9ad95]{display:flex;flex-direction:column;gap:5px}.form-group label[data-v-25a9ad95]{font-size:12px;font-weight:600;color:var(--mid)}.form-input[data-v-25a9ad95]{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-25a9ad95]:focus{border-color:var(--accent)}.btn[data-v-25a9ad95]{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-25a9ad95]:hover:not(:disabled){opacity:.85}.btn[data-v-25a9ad95]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-25a9ad95]{background:var(--accent);color:#fff}.btn-secondary[data-v-25a9ad95]{background:var(--off);color:var(--text);border:1.5px solid var(--border)}.btn-danger[data-v-25a9ad95]{background:var(--red);color:#fff}.btn-sm[data-v-25a9ad95]{font-size:12px;padding:5px 12px}.confirm-message[data-v-4c055b47]{text-align:center;font-size:14px;color:var(--text);line-height:1.5;padding:12px 0}.btn-danger[data-v-4c055b47]{background:var(--red)!important;color:#fff!important}.btn-danger[data-v-4c055b47]:hover:not(:disabled){background:var(--red)!important}.loading-spinner[data-v-4c055b47]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-4c055b47 .6s linear infinite}@keyframes spin-4c055b47{to{transform:rotate(360deg)}}.version-history[data-v-743e3311]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px}.history-title[data-v-743e3311]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 16px}.timeline[data-v-743e3311]{position:relative;padding-left:24px}.timeline[data-v-743e3311]:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--border2)}.timeline-item[data-v-743e3311]{position:relative;padding:12px 0;cursor:pointer;transition:opacity .12s}.timeline-item[data-v-743e3311]:hover{opacity:.8}.timeline-item.current[data-v-743e3311]{background:var(--off);border-left:3px solid var(--accent);margin-left:-27px;padding-left:24px;border-radius:7px}.timeline-dot[data-v-743e3311]{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-743e3311]{background:var(--green);border-color:var(--off)}.timeline-content[data-v-743e3311]{display:flex;flex-direction:column;gap:6px}.version-header[data-v-743e3311]{display:flex;align-items:center;gap:8px}.version-number[data-v-743e3311]{font-size:14px;font-weight:600;color:var(--text)}.version-meta[data-v-743e3311]{font-size:12px;color:var(--light);display:flex;gap:8px}.version-date[data-v-743e3311]{font-weight:500}.version-author[data-v-743e3311]{font-weight:400}.quote-actions-menu[data-v-8153986f]{position:relative;flex-shrink:0}.quote-actions-trigger[data-v-8153986f]{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--mid);cursor:pointer;font-size:20px}.quote-actions-trigger[data-v-8153986f]:hover{background:var(--off);color:var(--text)}.quote-actions-dropdown[data-v-8153986f]{position:absolute;z-index:20;top:40px;right:0;min-width:190px;padding:5px;background:#fff;border:1px solid var(--border);border-radius:9px;box-shadow:0 8px 24px #0f172a1f}.quote-actions-dropdown button[data-v-8153986f]{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:600 12px inherit;text-align:left;cursor:pointer}.quote-actions-dropdown button[data-v-8153986f]:hover{background:var(--off)}.quote-actions-dropdown .material-symbols-outlined[data-v-8153986f]{font-size:17px;color:var(--mid)}.quote-detail-view[data-v-8153986f]{padding:24px}.quote-detail-container[data-v-8153986f]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.page-header[data-v-8153986f]{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-8153986f]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.header-icon[data-v-8153986f]{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-8153986f]{flex:1;min-width:0}.header-title-row[data-v-8153986f]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.page-title[data-v-8153986f]{font-size:22px;font-weight:900;color:var(--text);margin:0;letter-spacing:-.02em}.header-meta[data-v-8153986f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-item[data-v-8153986f]{font-size:12px;color:var(--mid)}.meta-separator[data-v-8153986f]{color:var(--border2)}.header-actions[data-v-8153986f]{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-badge[data-v-8153986f]{padding:5px 14px;border-radius:20px;font-size:11.5px;font-weight:700;text-transform:uppercase;background:var(--off);color:var(--mid);border:1.5px solid var(--border2)}.status-draft[data-v-8153986f]{background:var(--off);color:var(--light)}.status-sent[data-v-8153986f]{background:var(--purple-bg);color:var(--purple);border-color:#d4c5f9}.status-approved[data-v-8153986f]{background:var(--green-bg);color:var(--green);border-color:#b0eed0}.status-changes_requested[data-v-8153986f]{background:var(--red-bg);color:var(--red);border-color:#ffccc9}.change-request-notes[data-v-8153986f]{margin-top:10px;padding:9px 11px;border-left:3px solid var(--yellow);border-radius:6px;background:var(--yellow-bg);color:var(--mid);font-size:12px;line-height:1.45;white-space:pre-wrap}.change-request-notes-label[data-v-8153986f]{display:block;margin-bottom:3px;color:var(--text);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.changes-callout[data-v-8153986f]{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-8153986f]{font-size:22px;flex-shrink:0;margin-top:1px}.callout-body strong[data-v-8153986f]{font-size:14px;font-weight:700;display:block;margin-bottom:4px}.callout-body p[data-v-8153986f]{font-size:13px;margin:0;color:var(--text)}.quote-layout[data-v-8153986f]{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.quote-left[data-v-8153986f]{display:flex;flex-direction:column;gap:16px}.quote-right[data-v-8153986f]{display:flex;flex-direction:column;gap:14px}.card-header[data-v-8153986f]{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-8153986f]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px}.quote-details[data-v-8153986f]{padding:18px 20px!important}.details-content[data-v-8153986f]{padding:0}.detail-section[data-v-8153986f]{margin-bottom:14px}.detail-text[data-v-8153986f]{font-size:14px;line-height:1.65;color:var(--text);margin:0}.notes-section[data-v-8153986f]{margin-top:14px;padding:12px 14px;background:var(--off);border-radius:8px;border:1px solid var(--border)}.notes-label[data-v-8153986f]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin-bottom:5px}.notes-text[data-v-8153986f]{font-size:13px;line-height:1.6;color:var(--mid);margin:0;font-style:italic}.section-title[data-v-8153986f]{font-size:11px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:.09em;margin:0}.stages-list[data-v-8153986f]{border:1px solid var(--border2);border-radius:7px;overflow:hidden}.loading-spinner[data-v-8153986f]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-8153986f .6s linear infinite;margin-right:6px}.action-error[data-v-8153986f]{margin:-10px 0 0;color:var(--red);font-size:12px;font-weight:600}@keyframes spin-8153986f{to{transform:rotate(360deg)}}@media (max-width: 768px){.page-header[data-v-8153986f]{flex-direction:column}.info-grid[data-v-8153986f]{grid-template-columns:repeat(2,1fr)}.header-actions[data-v-8153986f]{width:100%;justify-content:flex-end}}.revision-header[data-v-8153986f]{display:flex;align-items:center;justify-content:space-between;gap:12px}.changes-callout[data-v-8153986f]{align-items:center}.scope-modal-total[data-v-8153986f]{margin:0 -24px;padding:12px 24px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--off);display:flex;align-items:center;justify-content:space-between;gap:12px}.scope-modal-total>div[data-v-8153986f]{display:flex;align-items:center;gap:8px}.scope-total-copy[data-v-8153986f]{flex-wrap:wrap}.scope-total-copy small[data-v-8153986f]{width:100%;margin-left:76px;color:var(--light);font-size:10px}.scope-modal-total>div>span[data-v-8153986f]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--light)}.scope-modal-total strong[data-v-8153986f]{font-size:15px;font-weight:900;font-family:Roboto Mono,monospace}.scope-modal-badge[data-v-8153986f]{margin-left:auto;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;background:var(--border);color:var(--mid);white-space:nowrap}.scope-milestones-list[data-v-8153986f]{margin:0 -24px;padding:16px 24px}.scope-add-section[data-v-8153986f]{margin:0 -24px;padding:14px 24px;background:var(--off)}.scope-modal-footer[data-v-8153986f]{margin:0 -24px -24px;padding:16px 24px}.scope-modal-header-content[data-v-8153986f]{min-height:52px}.scope-milestones-list[data-v-8153986f]{display:flex;flex-direction:column;gap:8px;max-height:45vh;overflow-y:auto;padding:16px 24px}.scope-milestones-head[data-v-8153986f],.scope-milestone-row[data-v-8153986f]{display:grid;grid-template-columns:38px 34px minmax(150px,1fr) 148px 86px 28px;gap:8px;align-items:center}.scope-milestones-head[data-v-8153986f]{padding:0 6px 8px;border-bottom:1.5px solid var(--border);color:var(--light);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.scope-milestone-row[data-v-8153986f]{padding:8px 6px;border:1.5px solid var(--border);border-radius:9px;background:#fff}.scope-drag[data-v-8153986f]{color:var(--mid);font-size:18px;cursor:grab}.scope-drag[data-v-8153986f]:active{cursor:grabbing}.scope-drag.is-disabled[data-v-8153986f]{color:var(--border2);opacity:.45;cursor:not-allowed}.scope-milestone-row.is-dragging[data-v-8153986f]{opacity:.55;border-color:var(--accent)}.scope-stage-type[data-v-8153986f]{width:30px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:var(--off);color:var(--mid);font-size:10px;font-weight:800}.scope-stage-name-cell[data-v-8153986f]{min-width:0}.scope-stage-input[data-v-8153986f]{width:100%;box-sizing:border-box;padding:6px 9px;border:1.5px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font:600 13px inherit;outline:none}.scope-stage-input[data-v-8153986f]:focus{border-color:var(--accent)}.scope-date-input[data-v-8153986f]{font-size:12px}.scope-hours-input[data-v-8153986f]{font-family:DM Mono,monospace;font-size:12px}.scope-delete-btn[data-v-8153986f]{padding:2px;border:0;background:transparent;color:var(--light);cursor:pointer}.scope-delete-btn[data-v-8153986f]:disabled{opacity:.35;cursor:not-allowed}.scope-stage-description[data-v-8153986f]{grid-column:3 / 6}.scope-add-section[data-v-8153986f]{padding:14px 24px;margin:0 -24px;border-top:1px solid var(--border);background:var(--off)}.scope-add-milestone-btn[data-v-8153986f]{flex:1;padding:9px 6px;border:1.5px dashed var(--border2);border-radius:9px;background:#fff;color:var(--mid);font:700 12px inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.scope-add-milestone-btn .material-symbols-outlined[data-v-8153986f]{font-size:14px}.scope-modal-footer[data-v-8153986f]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;margin:0 -24px -24px;border-top:1px solid var(--border)}.scope-modal-footer button[data-v-8153986f]{width:auto;min-width:0;padding:8px 12px;font-size:12px}@media (max-width: 700px){.scope-milestones-head[data-v-8153986f]{display:none}.scope-milestone-row[data-v-8153986f]{grid-template-columns:20px 34px 1fr 28px}.scope-date-input[data-v-8153986f],.scope-hours-input[data-v-8153986f]{grid-column:3}}.scope-modal-header-content[data-v-8153986f]{display:flex;align-items:center;gap:12px;width:100%}.scope-modal-header-content .modal-title[data-v-8153986f]{font-size:18px;font-weight:900;letter-spacing:-.02em}.scope-modal-header-content .scope-modal-subtitle[data-v-8153986f]{font-size:13px;color:var(--light);margin-top:3px}.scope-modal-header-icon[data-v-8153986f]{width:36px;height:36px;border-radius:10px;background:var(--off);display:flex;align-items:center;justify-content:center}.scope-modal-header-icon .material-symbols-outlined[data-v-8153986f]{font-size:20px;color:var(--text)}.scope-modal-header-content .scope-modal-subtitle[data-v-8153986f]{margin:2px 0 0}.revision-stage-card[data-v-8153986f]{border:1.5px solid var(--border);border-radius:9px;background:#fff;padding:10px 12px}.revision-stage-head[data-v-8153986f]{align-items:center}.revision-stage-meta[data-v-8153986f],.revision-capabilities-table[data-v-8153986f]{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.revision-modal-subtitle[data-v-8153986f]{color:var(--mid);font-size:12px;margin:-12px 0 14px}.revision-modal-total[data-v-8153986f]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;margin-bottom:14px;background:var(--off);border:1px solid var(--border);border-radius:9px}.revision-modal-total span[data-v-8153986f]{color:var(--light);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.revision-modal-total strong[data-v-8153986f]{font-family:DM Mono,monospace;font-size:15px}.revision-editor[data-v-8153986f]{display:flex;flex-direction:column;gap:14px}.revision-fields[data-v-8153986f]{display:grid;gap:10px}.revision-field[data-v-8153986f]{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--light);text-transform:uppercase}.revision-field input[data-v-8153986f],.revision-field textarea[data-v-8153986f]{border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:13px;color:var(--text);text-transform:none;font-weight:500;font-family:inherit}.revision-stage-list[data-v-8153986f]{display:flex;flex-direction:column;gap:12px}.revision-stage-card[data-v-8153986f]{border:1px solid var(--border);border-radius:10px;background:var(--off);padding:14px}.revision-stage-head[data-v-8153986f]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.revision-stage-title-fields[data-v-8153986f]{display:grid;gap:8px}.revision-stage-meta[data-v-8153986f]{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(90px,120px));gap:8px;margin-top:10px}.revision-field.compact[data-v-8153986f]{gap:4px}.revision-field select[data-v-8153986f],.revision-input[data-v-8153986f],.revision-textarea[data-v-8153986f]{border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:13px;color:var(--text);background:#fff;font-family:inherit}.revision-textarea[data-v-8153986f]{resize:vertical}.revision-capabilities-table[data-v-8153986f]{margin-top:12px;border:1px solid var(--border);border-radius:9px;background:#fff;overflow:hidden}.revision-cap-header[data-v-8153986f],.revision-cap-row[data-v-8153986f]{display:grid;grid-template-columns:minmax(180px,1fr) 82px 82px 82px 36px;gap:8px;align-items:center;padding:8px 10px}.revision-cap-header[data-v-8153986f]{background:var(--off);color:var(--light);font-size:10.5px;font-weight:800;text-transform:uppercase}.revision-cap-row[data-v-8153986f]{border-top:1px solid var(--border)}.revision-cap-actions[data-v-8153986f]{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border)}.revision-catalog-select[data-v-8153986f]{flex:1}.revision-empty-caps[data-v-8153986f]{padding:12px 10px;border-top:1px solid var(--border);color:var(--xlight);font-size:12px}.revision-cap-total[data-v-8153986f]{display:flex;justify-content:space-between;gap:12px;padding:10px;border-top:1px solid var(--border);font-size:12px}.revision-remove-btn[data-v-8153986f]{width:32px;height:32px;border:1px solid var(--border2);border-radius:8px;background:#fff;color:var(--mid);cursor:pointer;font-size:18px;line-height:1}.revision-remove-btn[data-v-8153986f]:disabled{opacity:.45;cursor:not-allowed}.revision-actions[data-v-8153986f]{display:flex;justify-content:space-between;gap:12px;align-items:center}.revision-save-actions[data-v-8153986f]{display:flex;gap:8px}.revision-add-btn[data-v-8153986f],.revision-save-btn[data-v-8153986f]{border:1px solid var(--text);background:var(--text);color:#fff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.revision-cancel-btn[data-v-8153986f]{border:1px solid var(--border2);background:#fff;color:var(--text);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800;cursor:pointer}.revision-add-btn[data-v-8153986f]{background:#fff;color:var(--text)}.revision-save-btn[data-v-8153986f]:disabled,.revision-cancel-btn[data-v-8153986f]:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 768px){.revision-actions[data-v-8153986f]{flex-direction:column;align-items:stretch}.revision-save-actions[data-v-8153986f]{justify-content:flex-end}.revision-stage-meta[data-v-8153986f],.revision-cap-header[data-v-8153986f],.revision-cap-row[data-v-8153986f]{grid-template-columns:1fr}.revision-cap-actions[data-v-8153986f]{flex-direction:column}}.quote-detail-view[data-v-8153986f]{padding:0}.quote-detail-container[data-v-8153986f]{max-width:none;margin:0;gap:0;background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.page-header[data-v-8153986f]{padding:28px 28px 20px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff}.header-icon-wrapper[data-v-8153986f]{display:none}.page-title[data-v-8153986f]{font-size:26px;font-weight:800;letter-spacing:0}.status-badge[data-v-8153986f]{padding:5px 14px;border-radius:20px;font-size:11.5px;font-weight:700}.quote-layout[data-v-8153986f]{grid-template-columns:minmax(0,1fr) 280px;gap:0}.quote-left[data-v-8153986f]{gap:0;border-right:1px solid var(--border)}.quote-right[data-v-8153986f]{padding:20px 20px 28px;gap:20px}.section-card[data-v-8153986f]{border:0;border-radius:0;padding:24px 28px;background:#fff}.quote-left .section-card[data-v-8153986f]:last-child{padding-top:0}.quote-details[data-v-8153986f]{padding:24px 28px 0!important}.notes-section[data-v-8153986f]{display:none}.card-header[data-v-8153986f]{margin-bottom:10px;padding-bottom:0;border-bottom:0}.stages-list[data-v-8153986f]{border:0;border-radius:0;overflow:visible}.quote-right .section-card[data-v-8153986f]{padding:0}.quote-right .section-card+.section-card[data-v-8153986f]{padding-top:16px;border-top:1px solid var(--border)}@media (max-width:768px){.page-header[data-v-8153986f],.header-actions[data-v-8153986f]{align-items:stretch;flex-direction:column}.quote-layout[data-v-8153986f]{grid-template-columns:1fr}.quote-left[data-v-8153986f]{border-right:0;border-bottom:1px solid var(--border)}.quote-right[data-v-8153986f]{padding:20px}}.stages-list[data-v-8153986f] .stage-row-readonly{margin-bottom:7px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;background:var(--off)}.stages-list[data-v-8153986f] .stage-row-readonly:last-child{margin-bottom:0}.stages-list[data-v-8153986f] .stage-row-content{padding:0}.stages-list[data-v-8153986f] .stage-row-readonly .stage-readonly-label{font-size:10px}.quote-stage-marker-final[data-v-8153986f]{background:var(--red-bg);color:var(--red)}.quote-stage-copy strong[data-v-8153986f]{font-size:13px;font-weight:700;color:var(--text)}.quote-proposed-stages[data-v-8153986f]{padding-top:0}.quote-stage-list[data-v-8153986f]{display:flex;flex-direction:column;gap:7px}.quote-stage-item[data-v-8153986f]{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;background:var(--off)}.quote-stage-marker[data-v-8153986f]{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--accent-bg);color:var(--accent);font-size:10px;font-weight:800}.quote-stage-marker.final[data-v-8153986f]{background:var(--red-bg);color:var(--red)}.quote-stage-copy[data-v-8153986f]{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.quote-stage-copy strong[data-v-8153986f]{font-size:13px;font-weight:700}.quote-stage-copy span[data-v-8153986f]{font-size:11.5px;color:var(--light)}.quote-stage-value[data-v-8153986f]{flex-shrink:0;font-family:DM Mono,monospace;font-size:12.5px;font-weight:700;color:var(--mid)}.quote-empty-stages[data-v-8153986f],.quote-sidebar-empty[data-v-8153986f]{margin:0;color:var(--xlight);font-size:12px}.quote-reference-sidebar[data-v-8153986f]{padding:20px 20px 28px}.quote-sidebar-section[data-v-8153986f]{margin-bottom:20px}.quote-owner-row[data-v-8153986f]{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--accent);border-radius:9px;background:var(--accent-bg);color:var(--accent);font-size:13px;font-weight:700}.quote-owner-avatar[data-v-8153986f]{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-size:10px;font-weight:800}.quote-note-card[data-v-8153986f]{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--off);color:var(--mid);font-size:12px;line-height:1.5}.quote-reference-sidebar[data-v-8153986f] .version-history{margin-top:20px;border-radius:0;border:0;border-top:1px solid var(--border);padding:16px 0 0}.quote-stage-capabilities[data-v-8153986f]{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border)}.quote-stage-capability[data-v-8153986f]{display:flex;justify-content:space-between;gap:12px;font-size:11.5px;color:var(--mid)}.quote-stage-capability span[data-v-8153986f]:last-child{font-family:DM Mono,monospace;color:var(--light);white-space:nowrap}.quote-capabilities-title[data-v-8153986f]{margin-bottom:8px;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--light)}.quote-capabilities-list[data-v-8153986f]{display:flex;flex-direction:column;gap:3px}.quote-capability-row[data-v-8153986f]{display:flex;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:12px;color:var(--mid)}.quote-capability-row span[data-v-8153986f]:last-child{font-family:DM Mono,monospace;color:var(--light);white-space:nowrap}.quote-capabilities-section[data-v-8153986f]{margin-top:18px;padding:14px 16px 16px;border:1px solid var(--border);border-radius:10px;background:var(--off)}.quote-capabilities-title[data-v-8153986f]{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--mid)}.quote-capabilities-title[data-v-8153986f]:before{content:"description";font-family:Material Symbols Outlined;font-size:16px;font-weight:400;letter-spacing:0;color:var(--light)}.quote-capabilities-list[data-v-8153986f]{display:flex;flex-direction:column;gap:5px}.quote-capability-row[data-v-8153986f]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:12px;color:var(--text)}.quote-capability-row span[data-v-8153986f]:first-child{font-weight:600}.quote-capability-row span[data-v-8153986f]:last-child{flex-shrink:0;padding:3px 7px;border-radius:5px;background:var(--off);font:700 10.5px DM Mono,monospace;color:var(--mid);white-space:nowrap}.quote-capabilities-section[data-v-8153986f]{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);background:transparent;border-radius:0}.quote-capabilities-title[data-v-8153986f]:before{display:none}.quote-capability-row[data-v-8153986f]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;background:var(--off);font-size:13px;color:var(--text)}.quote-capability-row span[data-v-8153986f]:first-child{font-size:13px;font-weight:700;color:var(--text)}.quote-capability-row span[data-v-8153986f]:last-child{flex-shrink:0;padding:0;background:transparent;font:700 12.5px DM Mono,monospace;color:var(--mid);white-space:nowrap}.quote-capabilities-section[data-v-8153986f]{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.quote-capabilities-title[data-v-8153986f]{margin:0 0 8px;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--light)}.quote-capabilities-list[data-v-8153986f]{display:flex;flex-direction:column;gap:7px}.quote-capability-row[data-v-8153986f]{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;background:var(--off);font-size:13px;color:var(--text)}.quote-capability-row span[data-v-8153986f]:first-child{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;font-size:13px;font-weight:700;color:var(--text)}.quote-capability-row span[data-v-8153986f]:last-child{flex-shrink:0;font-family:DM Mono,monospace;font-size:12.5px;font-weight:700;color:var(--mid);white-space:nowrap}.quote-capabilities-list>div[data-v-8153986f]{display:contents}.quote-capabilities-list[data-v-8153986f]{gap:7px!important}.quote-capability-row[data-v-8153986f]{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 14px!important;border:1px solid var(--border)!important;border-radius:9px!important;background:var(--off)!important;font-size:13px!important;color:var(--text)!important}.quote-capability-row span[data-v-8153986f]:first-child{font-size:13px!important;font-weight:700!important;color:var(--text)!important}.quote-capability-row span[data-v-8153986f]:last-child{font-family:DM Mono,monospace!important;font-size:12.5px!important;font-weight:700!important;color:var(--mid)!important}.scope-milestones-list[data-v-8153986f]{margin:0 -24px;padding:16px 24px;max-height:45vh;overflow-y:auto}.scope-milestones-head[data-v-8153986f]{padding:0 6px 8px}.scope-milestone-row[data-v-8153986f]{padding:8px 6px}.scope-add-buttons[data-v-8153986f]{display:flex;gap:6px}.scope-add-milestone-btn[data-v-8153986f]{min-height:36px;white-space:nowrap}.scope-modal-footer[data-v-8153986f]{margin:0 -24px -24px;padding:16px 24px;border-top:1px solid var(--border)}[data-v-8153986f] .quote-scope-editor .modal-card{width:min(680px,calc(100vw - 40px));max-width:680px}.scope-milestones-list[data-v-8153986f]{margin:0 -24px;padding:16px 24px!important}.scope-add-section[data-v-8153986f]{margin:0 -24px;padding:14px 24px;border-top:1px solid var(--border);background:var(--off)}.scope-modal-footer[data-v-8153986f]{margin:0 -24px -24px!important}.quote-scope-editor .modal-card{width:min(760px,calc(100vw - 40px));max-width:760px}.quote-scope-editor .scope-modal-total{margin:0 -24px;padding:12px 24px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--off)}.quote-scope-editor .scope-milestones-list{margin:0 -24px;padding:16px 24px;max-height:45vh;overflow-y:auto}.quote-scope-editor .scope-milestones-head,.quote-scope-editor .scope-milestone-row{grid-template-columns:28px 56px minmax(190px,1fr) 148px 86px 28px;gap:8px}.quote-scope-editor .scope-milestones-head{padding:0 6px 8px;border-bottom:1.5px solid var(--border)}.quote-scope-editor .scope-milestone-row{padding:8px 6px;border:1.5px solid var(--border);border-radius:9px}.quote-scope-editor .scope-stage-type{width:56px}.quote-scope-editor .scope-add-section{margin:0 -24px;padding:14px 24px;border-top:1px solid var(--border);background:var(--off)}.quote-scope-editor .scope-modal-footer{margin:0 -24px -24px;padding:16px 24px}.quote-scope-editor .scope-milestone-ir{background:#f3f4f6!important;border-color:#d1d5db!important}.quote-scope-editor .scope-milestone-draft{background:var(--off)!important;border-color:var(--border)!important}.quote-scope-editor .scope-milestone-fd{background:#f3eeff!important;border-color:#d4c5f9!important}.quote-scope-editor .scope-milestone-ir .scope-stage-type{background:#e5e7eb;color:#4b5563}.quote-scope-editor .scope-milestone-fd .scope-stage-type{background:#e9ddfe;color:#6d4cc2}.scope-date-control[data-v-8153986f]{position:relative;display:flex;align-items:center;min-width:0}.scope-date-control .scope-date-input[data-v-8153986f]{width:100%;padding-right:30px}.scope-date-picker-button[data-v-8153986f]{position:absolute;right:2px;z-index:1;display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;background:transparent;color:var(--light);cursor:pointer;font-size:18px}.scope-date-picker-button[data-v-8153986f]:hover{color:var(--text)}.scope-date-picker-button[data-v-8153986f]:disabled{cursor:not-allowed;opacity:.45}.scope-native-date-picker[data-v-8153986f]{position:absolute;right:2px;width:27px;height:27px;opacity:0;pointer-events:none}.message-item[data-v-cc39212e]{display:flex;gap:10px;padding:12px 0;animation:slideIn-cc39212e .2s ease}@keyframes slideIn-cc39212e{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-avatar[data-v-cc39212e]{flex-shrink:0}.avatar[data-v-cc39212e]{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-cc39212e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.message-header[data-v-cc39212e]{display:flex;align-items:center;gap:8px}.message-author[data-v-cc39212e]{font-size:13px;font-weight:600;color:var(--text)}.message-time[data-v-cc39212e]{font-size:11px;color:var(--light)}.message-text[data-v-cc39212e]{font-size:13px;color:var(--mid);line-height:1.5;word-break:break-word;white-space:pre-wrap}.message-actions[data-v-cc39212e]{display:flex;gap:8px;margin-top:4px;opacity:0;transition:opacity .2s}.message-item:hover .message-actions[data-v-cc39212e]{opacity:1}.action-btn[data-v-cc39212e]{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-cc39212e]:hover{color:var(--red)}.message-links[data-v-cc39212e]{display:flex;flex-direction:column;gap:6px;margin-top:8px}.link-item[data-v-cc39212e]{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-cc39212e]:hover{background:var(--accent);color:#fff}.message-own[data-v-cc39212e]{opacity:.8}.activity-item[data-v-bba41329]{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);animation:slideIn-bba41329 .2s ease;opacity:.95}@keyframes slideIn-bba41329{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.activity-icon[data-v-bba41329]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--green-bg);color:var(--green);border-radius:50%}.activity-approved[data-v-bba41329]{border:1.5px solid #B0EED0;background:#f0fdf4;border-radius:12px;padding:10px 12px;opacity:1}.activity-approved .activity-icon[data-v-bba41329]{background:var(--green-bg);color:var(--green)}.activity-approved .activity-title[data-v-bba41329]{color:var(--green);font-weight:800}.activity-content[data-v-bba41329]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.activity-header[data-v-bba41329]{display:flex;align-items:center;gap:8px}.activity-title[data-v-bba41329]{font-size:13px;font-weight:500;color:var(--text)}.activity-time[data-v-bba41329]{font-size:11px;color:var(--xlight);margin-left:auto}.activity-description[data-v-bba41329]{font-size:12px;color:var(--mid);line-height:1.4}.activity-delivery[data-v-bba41329]{display:block;margin:4px 0 8px;border:1.5px solid var(--accent);background:var(--accent-bg);border-radius:12px;overflow:hidden;opacity:1;padding:0}.delivery-header[data-v-bba41329]{padding:10px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #C5CBFF}.delivery-header>.material-symbols-outlined[data-v-bba41329]{font-size:15px;color:var(--accent)}.delivery-label[data-v-bba41329]{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.delivery-body[data-v-bba41329]{padding:12px 14px;background:#fff}.delivery-project[data-v-bba41329]{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin-bottom:4px}.delivery-approved-status[data-v-bba41329]{color:var(--green)!important}.activity-delivery-approved[data-v-bba41329]{border-color:#b0eed0;background:#f0fdf4}.activity-delivery-approved .delivery-header[data-v-bba41329]{border-bottom-color:#d1fae5}.activity-delivery-approved .delivery-header>.material-symbols-outlined[data-v-bba41329],.activity-delivery-approved .delivery-label[data-v-bba41329]{color:var(--green)}.delivery-stage[data-v-bba41329]{font-size:14px;font-weight:800;margin-bottom:6px;color:var(--text)}.delivery-message[data-v-bba41329]{font-size:12.5px;color:var(--mid);line-height:1.5;margin-bottom:6px}.delivery-status[data-v-bba41329]{font-size:12px;color:var(--orange);font-weight:600;display:flex;align-items:center;gap:4px;margin-top:4px}.delivery-status .material-symbols-outlined[data-v-bba41329]{font-size:14px}.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-994bbdf7]{position:relative;flex-shrink:0;padding:16px;border-top:1px solid var(--border)}.input-container[data-v-994bbdf7]{display:flex;gap:8px;align-items:flex-end}.textarea-section[data-v-994bbdf7]{flex:1;display:flex;flex-direction:column;gap:8px}.button-group[data-v-994bbdf7]{display:flex;gap:4px;flex-shrink:0}.message-textarea[data-v-994bbdf7]{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-994bbdf7]:focus{outline:none;border-color:var(--accent)}.message-textarea[data-v-994bbdf7]:disabled{opacity:.6;cursor:not-allowed}.send-button[data-v-994bbdf7]{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-994bbdf7]:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.send-button[data-v-994bbdf7]:disabled{opacity:.5;cursor:not-allowed}.mention-popup[data-v-994bbdf7]{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-994bbdf7]{padding:8px 12px;font-size:13px;color:var(--mid);cursor:pointer;transition:all .2s}.mention-item[data-v-994bbdf7]:hover,.mention-item.active[data-v-994bbdf7]{background:var(--off);color:var(--text)}.mention-popup[data-v-994bbdf7]::-webkit-scrollbar{width:4px}.mention-popup[data-v-994bbdf7]::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.link-form[data-v-994bbdf7]{padding:8px;background:var(--off);border-radius:6px}.link-input-row[data-v-994bbdf7]{display:flex;gap:8px}.link-input[data-v-994bbdf7]{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--text)}.link-input[data-v-994bbdf7]:focus{outline:none;border-color:var(--accent)}.add-link-button[data-v-994bbdf7]{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-994bbdf7]:hover:not(:disabled){opacity:.9}.add-link-button[data-v-994bbdf7]:disabled{opacity:.5;cursor:not-allowed}.added-links[data-v-994bbdf7]{display:flex;flex-direction:column;gap:4px}.link-item[data-v-994bbdf7]{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-994bbdf7]{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.link-label[data-v-994bbdf7]{font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-url[data-v-994bbdf7]{font-size:11px;color:var(--mid);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-link-button[data-v-994bbdf7]{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-994bbdf7]:hover{color:var(--error)}.link-toggle-button[data-v-994bbdf7]{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-994bbdf7]:hover{background:var(--off)}.link-toggle-button.active[data-v-994bbdf7]{background:var(--accent);border-color:var(--accent);color:#fff}.chat-container[data-v-8aeb9fef]{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-f4ce2d35]{background:var(--white);border:1px solid transparent;border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:16px;height:fit-content;box-shadow:0 1px 4px #0000000f}.card-header[data-v-f4ce2d35]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.card-header h3[data-v-f4ce2d35]{font-size:13px;font-weight:700;color:var(--text);margin:0}.note-count[data-v-f4ce2d35]{font-size:12px;background:var(--off);color:var(--mid);padding:2px 8px;border-radius:4px}.new-note-section[data-v-f4ce2d35]{display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.note-input[data-v-f4ce2d35]{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-f4ce2d35]:focus{outline:none;border-color:var(--accent)}.note-input[data-v-f4ce2d35]:disabled{opacity:.6;cursor:not-allowed}.add-note-btn[data-v-f4ce2d35]{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-f4ce2d35]:hover:not(:disabled){opacity:.9}.add-note-btn[data-v-f4ce2d35]:disabled{opacity:.5;cursor:not-allowed}.notes-list[data-v-f4ce2d35]{display:flex;flex-direction:column;gap:8px;min-height:100px}.empty-state[data-v-f4ce2d35]{display:flex;align-items:center;justify-content:center;height:80px;color:var(--light);font-size:12px}.empty-state p[data-v-f4ce2d35]{margin:0}.notes-container[data-v-f4ce2d35]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;scrollbar-width:thin}.note-item[data-v-f4ce2d35]{border:1px solid var(--border);border-radius:6px;padding:10px;background:var(--off);font-size:12px}.note-view[data-v-f4ce2d35]{display:flex;flex-direction:column;gap:6px}.note-header[data-v-f4ce2d35]{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-author[data-v-f4ce2d35]{font-weight:600;color:var(--text)}.note-date[data-v-f4ce2d35]{color:var(--light);font-size:11px}.note-content[data-v-f4ce2d35]{max-height:96px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow-wrap:anywhere;margin:0;color:var(--mid);line-height:1.4;word-break:break-word}.note-footer[data-v-f4ce2d35]{display:flex;gap:6px;margin-top:6px}.edit-btn[data-v-f4ce2d35],.delete-btn[data-v-f4ce2d35]{padding:4px 8px;border:1px solid var(--border);background:var(--white);border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.edit-btn[data-v-f4ce2d35]:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent)}.delete-btn[data-v-f4ce2d35]:hover:not(:disabled){background:var(--red-bg);border-color:var(--red);color:var(--red)}.edit-btn[data-v-f4ce2d35]:disabled,.delete-btn[data-v-f4ce2d35]:disabled{opacity:.5;cursor:not-allowed}.note-edit[data-v-f4ce2d35]{display:flex;flex-direction:column;gap:8px}.note-edit-input[data-v-f4ce2d35]{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-f4ce2d35]:focus{outline:none;border-color:var(--accent)}.note-edit-input[data-v-f4ce2d35]:disabled{opacity:.6;cursor:not-allowed}.note-actions[data-v-f4ce2d35]{display:flex;gap:6px}.save-btn[data-v-f4ce2d35],.cancel-btn[data-v-f4ce2d35]{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-f4ce2d35]{background:var(--accent);color:#fff}.save-btn[data-v-f4ce2d35]:hover:not(:disabled){opacity:.9}.cancel-btn[data-v-f4ce2d35]{background:var(--border);color:var(--text)}.cancel-btn[data-v-f4ce2d35]:hover:not(:disabled){background:var(--border2)}.save-btn[data-v-f4ce2d35]:disabled,.cancel-btn[data-v-f4ce2d35]:disabled{opacity:.5;cursor:not-allowed}.notes-card[data-v-f4ce2d35]{gap:14px;padding:18px!important;border-radius:14px!important}.notes-card .card-header[data-v-f4ce2d35]{margin:0;padding-bottom:12px;border-bottom:1px solid var(--border)}.notes-card .card-header h3[data-v-f4ce2d35]{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.note-count[data-v-f4ce2d35]{min-width:22px;text-align:center;background:var(--accent-bg);color:var(--accent);border-radius:999px;font-weight:700}.notes-container[data-v-f4ce2d35]{gap:8px;max-height:280px;padding-right:3px}.note-item[data-v-f4ce2d35]{background:#fff;border:1px solid var(--border);border-radius:9px;padding:11px 12px;box-shadow:0 1px 2px #00000008}.note-item[data-v-f4ce2d35]:hover{border-color:var(--border2);box-shadow:0 2px 6px #0000000f}.note-author[data-v-f4ce2d35]{font-size:12px;font-weight:700}.note-date[data-v-f4ce2d35]{font-size:10px;color:var(--xlight)}.note-content[data-v-f4ce2d35]{font-size:12px;line-height:1.5;max-height:72px;-webkit-line-clamp:3}.note-footer[data-v-f4ce2d35]{justify-content:flex-end}.edit-btn[data-v-f4ce2d35],.delete-btn[data-v-f4ce2d35]{border:0;background:transparent;padding:3px 6px;color:var(--light);font-size:10px}.edit-btn[data-v-f4ce2d35]:hover:not(:disabled){background:var(--accent-bg);color:var(--accent);border-color:transparent}.delete-btn[data-v-f4ce2d35]:hover:not(:disabled){background:var(--red-bg);color:var(--red);border-color:transparent}.new-note-section[data-v-f4ce2d35]{padding-top:14px;gap:8px}.note-input[data-v-f4ce2d35]{min-height:70px;padding:10px;border-radius:8px;background:var(--off);resize:vertical}.add-note-btn[data-v-f4ce2d35]{align-self:flex-end}.slack-channel-card[data-v-ac9f3b0b]{background:var(--white);border:none;border-radius:8px;padding:16px;width:100%;max-width:360px;box-shadow:none}.card-header[data-v-ac9f3b0b]{display:flex;align-items:center;gap:11px}.channel-icon[data-v-ac9f3b0b]{width:40px;height:40px;background:#4a154b;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.channel-info[data-v-ac9f3b0b]{flex:1;min-width:0}.channel-name[data-v-ac9f3b0b]{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.channel-status[data-v-ac9f3b0b]{font-size:12px;display:flex;align-items:center;gap:4px}.status-created[data-v-ac9f3b0b]{color:var(--green)}.status-pending[data-v-ac9f3b0b]{color:var(--accent)}.status-failed[data-v-ac9f3b0b]{color:var(--red)}.card-body[data-v-ac9f3b0b]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.open-channel-btn[data-v-ac9f3b0b]{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-ac9f3b0b]:hover{background:var(--accent);color:#fff}.error-message[data-v-ac9f3b0b]{font-size:13px;color:var(--red);margin-bottom:8px}.pending-message[data-v-ac9f3b0b]{font-size:13px;color:var(--mid)}.modal-overlay[data-v-167ae2f2]{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-167ae2f2]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;margin-bottom:40px}.modal-hd[data-v-167ae2f2]{padding:20px 22px 0;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.modal-title[data-v-167ae2f2]{font-size:18px;font-weight:900;letter-spacing:-.02em}.modal-sub[data-v-167ae2f2]{font-size:13px;color:var(--light);margin-top:3px}.modal-close[data-v-167ae2f2]{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-167ae2f2]{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-167ae2f2]{background:var(--text);color:#fff}.btn-dark[data-v-167ae2f2]:hover{background:var(--mid)}.btn-outline[data-v-167ae2f2]{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn-outline[data-v-167ae2f2]:hover{border-color:var(--text)}.btn-sm[data-v-167ae2f2]{padding:6px 12px;font-size:12px}.modal-content[data-v-9ba7177e]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-9ba7177e]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-9ba7177e]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--light)}.form-textarea[data-v-9ba7177e]{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-9ba7177e]:focus{outline:none;border-color:var(--accent)}.form-input[data-v-9ba7177e]{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-9ba7177e]:focus{outline:none;border-color:var(--accent)}.link-input-group[data-v-9ba7177e]{display:flex;gap:8px}.form-input[data-v-9ba7177e]{flex:1}.btn-add-link[data-v-9ba7177e]{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-9ba7177e]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-add-link[data-v-9ba7177e]:disabled{opacity:.5;cursor:not-allowed}.links-list[data-v-9ba7177e]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.link-item[data-v-9ba7177e]{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-9ba7177e]{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.link-label[data-v-9ba7177e]{font-size:12px;font-weight:600;color:var(--text)}.link-url[data-v-9ba7177e]{font-size:11px;color:var(--light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-remove-link[data-v-9ba7177e]{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-9ba7177e]:hover{color:var(--red)}.modal-footer[data-v-9ba7177e]{display:flex;gap:12px;justify-content:flex-end}.integration-unavailable[data-v-ccfb5d45]{display:flex;align-items:center;gap:8px;padding:18px;color:var(--light);font-size:12px}.integration-unavailable p[data-v-ccfb5d45]{margin:0}.integration-unavailable .material-symbols-outlined[data-v-ccfb5d45]{font-size:18px;color:var(--xlight)}.cloud-storage-explorer[data-v-ccfb5d45]{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-ccfb5d45]{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-ccfb5d45]{display:flex;align-items:center;gap:var(--space-2)}.header-left h3[data-v-ccfb5d45]{margin:0;font-size:var(--font-size-base);color:var(--text)}.icon[data-v-ccfb5d45]{font-size:1.5em}.not-connected[data-v-ccfb5d45]{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--xlight);text-align:center}.explorer-content[data-v-ccfb5d45]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.breadcrumb[data-v-ccfb5d45]{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-ccfb5d45]{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-ccfb5d45]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.breadcrumb-item[data-v-ccfb5d45]:disabled{background:#6366f10d;border-color:var(--accent);color:var(--accent);cursor:default}.file-list[data-v-ccfb5d45]{display:flex;flex-direction:column;gap:var(--space-2);max-height:400px;overflow-y:auto}.loading[data-v-ccfb5d45],.empty[data-v-ccfb5d45]{display:flex;align-items:center;justify-content:center;padding:var(--space-4);color:var(--xlight);text-align:center}.error-message[data-v-ccfb5d45]{padding:var(--space-4);background:#ef44441a;border-radius:4px;color:var(--error);font-size:var(--font-size-sm)}.files[data-v-ccfb5d45]{display:flex;flex-direction:column;gap:var(--space-2)}.file-item[data-v-ccfb5d45]{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-ccfb5d45]:hover{border-color:var(--accent);background:#6366f105}.file-item.is-folder:hover .file-info[data-v-ccfb5d45]{color:var(--accent)}.file-info[data-v-ccfb5d45]{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0;transition:color .2s ease}.file-icon[data-v-ccfb5d45]{flex-shrink:0;font-size:1.25em}.file-details[data-v-ccfb5d45]{display:flex;flex-direction:column;min-width:0;gap:2px}.file-name[data-v-ccfb5d45]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:var(--font-weight-normal)}.file-size[data-v-ccfb5d45]{font-size:var(--font-size-sm);color:var(--xlight)}.file-actions[data-v-ccfb5d45]{display:flex;gap:var(--space-2);margin-left:var(--space-2)}.btn-action[data-v-ccfb5d45]{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-ccfb5d45]:hover{border-color:var(--accent);background:#6366f10d}.shared-files-list[data-v-dd88ef1f]{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.loading[data-v-dd88ef1f],.empty[data-v-dd88ef1f]{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-dd88ef1f]{display:flex;flex-direction:column;gap:var(--space-6)}.provider-group[data-v-dd88ef1f]{display:flex;flex-direction:column;gap:var(--space-2)}.provider-header[data-v-dd88ef1f]{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-dd88ef1f]{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-dd88ef1f]{margin:0;font-size:var(--font-size-base)}.provider-header .count[data-v-dd88ef1f]{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-dd88ef1f]{display:flex;flex-direction:column;gap:var(--space-2)}.file-item[data-v-dd88ef1f]{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-dd88ef1f]:hover{border-color:var(--accent);background:#6366f105}.file-info[data-v-dd88ef1f]{flex:1;min-width:0}.file-header[data-v-dd88ef1f]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.file-icon[data-v-dd88ef1f]{flex-shrink:0;font-size:13px;color:var(--light)}.file-name[data-v-dd88ef1f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-bold);color:var(--text)}.file-meta[data-v-dd88ef1f]{display:flex;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--light)}.meta-item[data-v-dd88ef1f]{white-space:nowrap}.file-actions[data-v-dd88ef1f]{display:flex;gap:var(--space-2);margin-left:var(--space-4)}.btn-icon[data-v-dd88ef1f]{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-dd88ef1f]{white-space:nowrap}.btn-icon[data-v-dd88ef1f]:hover:not(:disabled){border-color:var(--accent);background:#6366f10d}.btn-icon[data-v-dd88ef1f]:disabled{opacity:.5;cursor:not-allowed}.btn-danger[data-v-dd88ef1f]:hover:not(:disabled){border-color:var(--error);background:#ef44440d}.project-detail-view[data-v-c5c21969]{padding:1px}.project-detail-container[data-v-c5c21969]{margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-header[data-v-c5c21969]{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-c5c21969]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.header-top-row[data-v-c5c21969]{display:flex;align-items:baseline;gap:10px}.page-title[data-v-c5c21969]{font-size:24px;font-weight:900;color:var(--text);margin:0;letter-spacing:-.02em}.header-code[data-v-c5c21969]{font-size:13px;font-weight:700;font-family:DM Mono,monospace;color:var(--light)}.header-client-row[data-v-c5c21969]{display:flex;align-items:center;gap:5px}.client-icon[data-v-c5c21969]{font-size:15px;color:var(--light)}.client-label[data-v-c5c21969]{font-size:13.5px;font-weight:600;color:var(--mid)}.header-meta[data-v-c5c21969]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-item[data-v-c5c21969]{font-size:12px;color:var(--mid)}.meta-separator[data-v-c5c21969]{color:var(--border2)}.header-actions[data-v-c5c21969]{display:flex;align-items:center;gap:8px;flex-shrink:0}.project-status-pill[data-v-c5c21969]{padding:7px 16px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1.5px solid transparent;white-space:nowrap}.project-status-pill.status-blue[data-v-c5c21969]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-bg)}.project-status-pill.status-orange[data-v-c5c21969],.project-status-pill.status-yellow[data-v-c5c21969]{background:var(--orange-bg);color:var(--orange);border-color:var(--orange-bg)}.project-status-pill.status-green[data-v-c5c21969]{background:var(--green-bg);color:var(--green);border-color:var(--green-bg)}.project-status-pill.status-red[data-v-c5c21969]{background:var(--red-bg);color:var(--red);border-color:var(--red-bg)}.project-status-pill.status-gray[data-v-c5c21969]{background:var(--off);color:var(--mid);border-color:var(--border)}.project-actions-menu[data-v-c5c21969]{position:relative}.project-actions-trigger[data-v-c5c21969]{width:32px;height:32px;border:1.5px solid var(--border);border-radius:8px;background:#fff;color:var(--mid);cursor:pointer;font-size:18px}.project-actions-trigger[data-v-c5c21969]:hover,.project-actions-trigger.active[data-v-c5c21969]{border-color:var(--text);color:var(--text)}.project-actions-dropdown[data-v-c5c21969]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:170px;padding:6px;background:#fff;border:1.5px solid var(--border);border-radius:10px;box-shadow:0 8px 28px #00000021}.project-actions-dropdown button[data-v-c5c21969]{width:100%;padding:8px 10px;border:none;border-radius:7px;background:transparent;color:var(--text);font-family:inherit;font-size:12.5px;font-weight:700;text-align:left;cursor:pointer}.project-actions-dropdown button[data-v-c5c21969]:hover{background:var(--off)}.project-actions-dropdown button.danger[data-v-c5c21969]{color:var(--red)}.action-icon[data-v-c5c21969]{font-size:16px;line-height:1}.danger-icon[data-v-c5c21969]{color:var(--red)}.billing-badge[data-v-c5c21969],.project-stage-badge[data-v-c5c21969]{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-c5c21969]{display:block}.project-detail-card[data-v-c5c21969]{display:flex;flex-direction:column}.project-card-body[data-v-c5c21969]{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0}.project-card-body>.tabs-content[data-v-c5c21969]{min-width:0;border-right:1px solid var(--border)}.tabs-container[data-v-c5c21969]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.project-card-header[data-v-c5c21969]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px 6px}.tabs-header[data-v-c5c21969]{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0}.tab[data-v-c5c21969]{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-c5c21969]:hover{color:var(--text)}.tab.active[data-v-c5c21969]{color:var(--text);border-bottom-color:var(--text)}.tabs-content[data-v-c5c21969]{padding:16px 20px 20px}.tab-panel[data-v-c5c21969]{display:flex;flex-direction:column}.activity-panel[data-v-c5c21969]{height:600px;margin-top:-6px;display:flex;flex-direction:column}.activity-placeholder[data-v-c5c21969],.timeline-placeholder[data-v-c5c21969]{padding:40px;text-align:center;color:var(--light);font-size:14px}.brief-panel[data-v-c5c21969]{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:start}.brief-main[data-v-c5c21969]{min-width:0}.brief-sidebar[data-v-c5c21969]{min-width:0;display:flex;flex-direction:column}.brief-sidebar-label[data-v-c5c21969]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--light);margin-bottom:10px}.brief-files-section[data-v-c5c21969]{margin-top:2px}.brief-files-list[data-v-c5c21969]{display:flex;flex-direction:column;gap:6px}.brief-file-row[data-v-c5c21969]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--off);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none}.brief-file-row[data-v-c5c21969]:hover{border-color:var(--accent)}.brief-file-row .material-symbols-outlined[data-v-c5c21969]{font-size:16px;color:var(--accent)}.brief-links-section[data-v-c5c21969]{margin-top:14px;padding:12px 14px;background:#fff;border:1.5px solid var(--border);border-radius:10px}.brief-links-list[data-v-c5c21969]{display:flex;flex-wrap:wrap;gap:6px}.brief-link-chip[data-v-c5c21969]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1.5px solid var(--border);border-radius:8px;color:var(--accent);font-size:11.5px;font-weight:600;text-decoration:none}.brief-link-chip[data-v-c5c21969]:hover{border-color:var(--accent)}.brief-link-chip .material-symbols-outlined[data-v-c5c21969]{font-size:14px}.brief-content[data-v-c5c21969]{display:flex;flex-direction:column;gap:16px}.brief-header[data-v-c5c21969]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.brief-date[data-v-c5c21969]{font-size:12px;color:var(--light);white-space:nowrap}.brief-text[data-v-c5c21969]{font-size:13px;color:var(--mid);line-height:1.6;margin:0}.scope-section[data-v-c5c21969]{padding:14px;background:var(--off);border-radius:10px;border:1px solid var(--border)}.scope-label[data-v-c5c21969]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--light);margin-bottom:6px}.scope-text[data-v-c5c21969]{font-size:13px;color:var(--mid);margin:0;line-height:1.5}.pending-action-card[data-v-c5c21969]{padding:16px;margin-bottom:16px;border:1.5px solid #FCD34D;border-radius:12px;background:#fffbeb}.pending-action-kicker[data-v-c5c21969]{display:flex;align-items:center;gap:5px;color:var(--light);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pending-action-kicker .material-symbols-outlined[data-v-c5c21969]{font-size:16px}.pending-action-title[data-v-c5c21969]{margin-top:10px;color:var(--text);font-size:15px;font-weight:900}.pending-action-stage[data-v-c5c21969]{margin-top:4px;color:var(--mid);font-size:13px}.pending-action-button[data-v-c5c21969]{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:9px 12px;border:0;border-radius:7px;background:var(--accent);color:#fff;font:700 12px inherit;cursor:pointer}.pending-action-button .material-symbols-outlined[data-v-c5c21969]{font-size:15px}.pending-action-button[data-v-c5c21969]:disabled{opacity:.6;cursor:wait}.pending-action-block[data-v-c5c21969]{padding-top:16px;border-top:1px solid var(--border)}.pending-action-card-waiting[data-v-c5c21969]{border:none;background:#fff090;border-radius:10px;padding:12px 14px;margin-bottom:10px}.pending-action-kicker-waiting[data-v-c5c21969]{color:var(--light);margin-bottom:10px}.pending-action-waiting-title[data-v-c5c21969]{color:var(--yellow);font-size:12px;font-weight:700;margin-bottom:2px}.pending-action-card-waiting .pending-action-stage[data-v-c5c21969]{margin-top:0}.pending-action-modify-button[data-v-c5c21969]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px;border:1.5px solid var(--border);border-radius:10px;background:#fff;color:var(--mid);font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .12s}.pending-action-modify-button[data-v-c5c21969]:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pending-action-modify-button[data-v-c5c21969]:disabled{opacity:.6;cursor:wait}.pending-action-modify-button .material-symbols-outlined[data-v-c5c21969]{font-size:15px;line-height:1}.overview-right[data-v-c5c21969]{display:flex;flex-direction:column;gap:0;padding:20px 20px 24px;background:#fff}.card-header[data-v-c5c21969]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:0;border-bottom:none}.card-meta[data-v-c5c21969]{font-size:11px;color:var(--xlight)}.brief-card[data-v-c5c21969]{padding:10px 20px!important;box-shadow:0 1px 4px #0000000f}.brief-content[data-v-c5c21969]{padding:0}.brief-copy-scroll[data-v-c5c21969]{max-height:180px;overflow-y:auto;scrollbar-width:thin;padding-right:8px}.brief-text[data-v-c5c21969]{font-size:14px;line-height:1.65;color:var(--text);margin:0 0 14px}.scope-section[data-v-c5c21969]{margin-top:14px;padding:12px 14px;background:var(--off);border-radius:8px}.scope-label[data-v-c5c21969]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin-bottom:5px}.scope-copy-scroll[data-v-c5c21969]{max-height:150px;overflow-y:auto;scrollbar-width:thin;padding-right:8px}.scope-text[data-v-c5c21969]{font-size:13px;line-height:1.6;color:var(--mid);margin:0}.team-list[data-v-c5c21969]{display:flex;flex-direction:column;gap:5px}.team-row[data-v-c5c21969]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.team-row[data-v-c5c21969]:last-child{border-bottom:none}.team-avatar[data-v-c5c21969]{width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text);flex-shrink:0}.pm-avatar[data-v-c5c21969]{background:var(--accent);color:#fff;border-color:var(--accent)}.pm-team-row[data-v-c5c21969]{padding-top:0}.team-info[data-v-c5c21969]{flex:1;min-width:0}.team-name[data-v-c5c21969]{font-size:13px;font-weight:700}.team-role[data-v-c5c21969]{font-size:11px;color:var(--light);margin-top:1px}.team-reassign-btn[data-v-c5c21969]{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-c5c21969]:hover:not(:disabled){background:var(--off);border-color:var(--border2)}.team-reassign-btn[data-v-c5c21969]:disabled{opacity:.5;cursor:not-allowed}.empty-team[data-v-c5c21969]{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:12px}.empty-team-text[data-v-c5c21969]{font-size:13px;color:var(--light);margin:0}.slack-button-section[data-v-c5c21969]{padding:10px 0}.billing-content[data-v-c5c21969]{padding:0}.billing-row[data-v-c5c21969]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.billing-label[data-v-c5c21969]{font-size:13px;color:var(--mid)}.billing-value[data-v-c5c21969]{font-size:14px;font-weight:800;font-family:DM Mono,monospace;color:var(--accent)}.billing-bar[data-v-c5c21969]{height:6px;background:var(--off);border-radius:4px;overflow:hidden;margin-bottom:6px}.billing-fill[data-v-c5c21969]{height:100%;width:100%;background:var(--accent);border-radius:4px;transform-origin:left center;transition:transform .3s}.billing-fill-warning[data-v-c5c21969]{background:var(--red)}.billing-used-value[data-v-c5c21969]{color:var(--text)}.pm-hours-headline[data-v-c5c21969]{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.pm-hours-headline strong[data-v-c5c21969]{font:900 24px/1 DM Mono,monospace;color:var(--text)}.pm-hours-headline span[data-v-c5c21969]{font-size:12.5px;font-weight:600;color:var(--mid)}.billing-bar[data-v-c5c21969]{display:flex}.billing-fill[data-v-c5c21969]{width:auto;transform:none!important}.pm-hours-legend[data-v-c5c21969]{display:flex;justify-content:space-between;gap:8px;margin:0 0 10px;font-size:11px;color:var(--mid)}.pm-hours-legend strong[data-v-c5c21969],.pm-monthly-row strong[data-v-c5c21969]{font-family:DM Mono,monospace;color:var(--text)}.pm-monthly-hours[data-v-c5c21969]{font-size:12px;color:var(--mid)}.pm-monthly-hours summary[data-v-c5c21969]{cursor:pointer;font-weight:800;color:var(--text);padding:4px 0}.pm-monthly-row[data-v-c5c21969]{display:flex;justify-content:space-between;padding:3px 0}.pm-monthly-committed[data-v-c5c21969],.pm-monthly-committed strong[data-v-c5c21969]{color:var(--purple)}.pm-monthly-notice[data-v-c5c21969]{display:flex;align-items:flex-start;margin:8px 0 2px;padding:7px 8px;border-radius:6px;background:var(--red-bg);color:var(--red);font-size:10.5px;line-height:1.35}.billing-sidebar-card[data-v-c5c21969]{padding-bottom:18px}.billing-meta[data-v-c5c21969]{font-size:11px;color:var(--xlight)}.info-card[data-v-c5c21969]{background:var(--white);border:1px solid transparent;border-radius:10px;padding:24px;box-shadow:0 1px 4px #0000000f}.section-card[data-v-c5c21969]{background:transparent;border:none;border-radius:0;padding:0 0 18px;margin-bottom:18px;box-shadow:none;border-bottom:1px solid var(--border)}.section-card[data-v-c5c21969]:last-of-type{margin-bottom:0}.info-grid[data-v-c5c21969]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.info-item[data-v-c5c21969]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-c5c21969]{font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-c5c21969]{font-size:14px;font-weight:500;color:var(--text)}.mono[data-v-c5c21969]{font-family:DM Mono,monospace}.description[data-v-c5c21969]{padding-top:16px;border-top:1px solid var(--border2)}.description-text[data-v-c5c21969]{font-size:14px;color:var(--text);line-height:1.6;margin:8px 0 0}.section-title[data-v-c5c21969]{font-size:11px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:.09em;margin:0}.scope-total-actions[data-v-c5c21969]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.scope-edit-btn[data-v-c5c21969],.scope-save-btn[data-v-c5c21969],.scope-add-btn[data-v-c5c21969]{border:1px solid var(--text);background:var(--text);color:#fff;border-radius:7px;padding:7px 11px;font-size:11.5px;font-weight:700;cursor:pointer}.scope-cancel-btn[data-v-c5c21969]{border:1px solid var(--border2);background:#fff;color:var(--text);border-radius:7px;padding:7px 11px;font-size:11.5px;font-weight:700;cursor:pointer}.pending-scope-approval-banner[data-v-c5c21969]{border:1.5px solid var(--accent);background:var(--accent-bg);border-radius:10px;padding:14px 16px;margin-bottom:16px}.pending-scope-approval-inner[data-v-c5c21969]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pending-scope-approval-copy[data-v-c5c21969]{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.pending-scope-icon[data-v-c5c21969]{font-size:18px;color:var(--accent);flex-shrink:0;margin-top:1px}.pending-scope-title[data-v-c5c21969]{font-size:12px;font-weight:800;color:var(--accent);margin-bottom:6px}.pending-scope-items[data-v-c5c21969]{display:flex;flex-direction:column;gap:3px}.pending-scope-items div[data-v-c5c21969]{font-size:11.5px;color:var(--mid);display:flex;gap:6px;align-items:baseline}.pending-scope-items span[data-v-c5c21969]{color:var(--accent);font-weight:700;flex-shrink:0}.pending-scope-badge[data-v-c5c21969]{flex-shrink:0;font-size:11px;font-weight:700;color:var(--accent);background:#fff;border:1px solid var(--accent);border-radius:6px;padding:4px 10px;white-space:nowrap}.scope-change-banner[data-v-c5c21969]{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid rgba(245,158,11,.35);background:#f59e0b1a;border-radius:8px;color:var(--text);font-size:12px;margin-bottom:10px}.scope-change-banner .material-symbols-outlined[data-v-c5c21969]{font-size:18px;color:var(--orange)}.scope-change-banner strong[data-v-c5c21969],.scope-change-banner span[data-v-c5c21969]{display:block}.scope-change-banner span[data-v-c5c21969]{color:var(--mid);margin-top:2px}.scope-reference-total[data-v-c5c21969]{margin:0 -24px;padding:12px 24px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--off)}.scope-reference-total+.scope-milestones-list[data-v-c5c21969]{margin:0 -24px;padding:16px 24px}.scope-modal-header-content[data-v-c5c21969]{display:flex;align-items:center;gap:12px;width:100%}.scope-modal-header-content .modal-title[data-v-c5c21969]{font-size:18px;font-weight:900;letter-spacing:-.02em}.scope-modal-header-content .scope-modal-subtitle[data-v-c5c21969]{font-size:13px;color:var(--light);margin-top:3px}.scope-modal-total>div[data-v-c5c21969]{display:flex;align-items:center;gap:8px}.scope-modal-total>div>span[data-v-c5c21969]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--light)}.scope-modal-total strong[data-v-c5c21969]{font-size:15px;font-weight:900;font-family:Roboto Mono,monospace}.scope-modal-badge[data-v-c5c21969]{margin-left:auto;white-space:nowrap}.scope-add-milestone-btn[data-v-c5c21969]{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 6px;border:1.5px dashed var(--border2);border-radius:9px;background:#fff;color:var(--mid);font:700 12px inherit;cursor:pointer}.scope-add-milestone-btn .material-symbols-outlined[data-v-c5c21969]{font-size:14px}.scope-modal-footer button[data-v-c5c21969]{width:auto;min-width:0;padding:8px 14px}.scope-modal-subtitle[data-v-c5c21969]{color:var(--mid);font-size:12px;margin:-12px 0 14px}.scope-modal-total[data-v-c5c21969]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;margin-bottom:14px;background:var(--off);border:1px solid var(--border);border-radius:9px}.scope-modal-total div[data-v-c5c21969]{display:flex;align-items:baseline;gap:10px}.scope-modal-total span[data-v-c5c21969]{color:var(--light);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.scope-modal-total strong[data-v-c5c21969]{font-family:DM Mono,monospace;font-size:15px}.scope-modal-badge[data-v-c5c21969]{padding:3px 9px;border-radius:6px;background:var(--border);color:var(--mid)!important;text-transform:none!important;letter-spacing:0!important}.scope-modal-footer[data-v-c5c21969]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.scope-add-label[data-v-c5c21969]{color:var(--light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.scope-add-buttons[data-v-c5c21969]{display:flex;gap:8px}.scope-save-btn[data-v-c5c21969]{display:inline-flex;align-items:center;gap:6px}.scope-save-btn .material-symbols-outlined[data-v-c5c21969],.scope-add-btn .material-symbols-outlined[data-v-c5c21969]{font-size:15px}.scope-milestones-list[data-v-c5c21969]{border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.scope-milestones-head[data-v-c5c21969],.scope-milestone-row[data-v-c5c21969]{display:grid;grid-template-columns:24px 64px minmax(0,1fr) 118px 76px 28px;gap:10px;align-items:start}.scope-milestones-head[data-v-c5c21969]{padding:10px 12px;background:var(--off);color:var(--light);font-size:10.5px;font-weight:800;text-transform:uppercase}.scope-milestone-row[data-v-c5c21969]{padding:12px;border-top:1px solid var(--border)}.scope-stage-name-cell[data-v-c5c21969]{display:flex;flex-direction:column;gap:7px}.scope-input[data-v-c5c21969]{width:100%;min-width:0;border:1px solid var(--border);border-radius:7px;padding:8px 9px;font-size:12px;color:var(--text);background:#fff}.scope-textarea[data-v-c5c21969]{resize:vertical;min-height:48px}.scope-hours-input[data-v-c5c21969]{font-family:DM Mono,monospace}.scope-remove-btn[data-v-c5c21969],.scope-delete-btn[data-v-c5c21969]{border:1px solid var(--border);background:#fff;color:var(--red);border-radius:7px;width:34px;height:34px;cursor:pointer;font-size:18px}.scope-remove-btn[data-v-c5c21969]:disabled,.scope-delete-btn[data-v-c5c21969]:disabled{opacity:.35;cursor:not-allowed}.scope-add-section[data-v-c5c21969]{display:block;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid var(--border)}.scope-add-buttons[data-v-c5c21969]{display:flex;width:100%;gap:8px}.scope-add-buttons .scope-add-milestone-btn[data-v-c5c21969]{flex:1}.scope-save-actions[data-v-c5c21969]{display:flex;gap:8px}@media (max-width: 900px){.scope-milestones-head[data-v-c5c21969]{display:none}.scope-milestone-row[data-v-c5c21969]{grid-template-columns:24px 64px minmax(0,1fr) 118px 76px 28px}.scope-remove-btn[data-v-c5c21969],.scope-delete-btn[data-v-c5c21969]{width:100%}.scope-add-section[data-v-c5c21969]{flex-direction:column}.scope-add-buttons[data-v-c5c21969]{display:flex;width:100%;gap:8px}.scope-add-buttons .scope-add-milestone-btn[data-v-c5c21969]{flex:1}.scope-save-actions[data-v-c5c21969]{justify-content:flex-end}}.scope-readonly[data-v-c5c21969]{display:flex;flex-direction:column}.stages-list[data-v-c5c21969]{display:flex;flex-direction:column;gap:8px}.stage-item.stage-client-ready[data-v-c5c21969]{background:#fff090;border-color:#f3d36a}.stage-item.stage-client-ready .stage-tag[data-v-c5c21969]{background:#fff;border-color:#d1d5db;color:var(--mid)}.stage-item.stage-client-ready .stage-status[data-v-c5c21969]{color:#b77900;background:#fff090;border-radius:6px;padding:3px 8px}.detail-delivery-note-toggle[data-v-c5c21969]{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:2px 8px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--mid);font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}.detail-delivery-note-toggle[data-v-c5c21969]:hover{border-color:var(--accent);color:var(--accent)}.detail-delivery-note-toggle .material-symbols-outlined[data-v-c5c21969]{font-size:13px}.detail-note-chevron[data-v-c5c21969]{font-size:12px!important}.detail-delivery-note[data-v-c5c21969]{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;background:#fafaf8;border:1.5px solid var(--border);border-radius:8px;color:var(--mid);font-size:12px;line-height:1.5}.detail-delivery-note-author[data-v-c5c21969]{color:var(--text);font-size:11.5px;font-weight:700}.detail-delivery-links[data-v-c5c21969]{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.detail-delivery-link-chip[data-v-c5c21969]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--accent);text-decoration:none;transition:border-color .12s}.detail-delivery-link-chip[data-v-c5c21969]:hover{border-color:var(--accent)}.detail-delivery-link-chip .material-symbols-outlined[data-v-c5c21969]{font-size:12px}.change-request-note[data-v-c5c21969]{border-color:var(--orange-bg);background:#ffa50014}.change-request-author[data-v-c5c21969]{color:var(--orange)}.stage-item[data-v-c5c21969]{border:1px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-height:52px;box-sizing:border-box;background:#fff;transition:all .12s}.stage-item[data-v-c5c21969]:hover{border-color:var(--border2)}.stage-item.stage-done[data-v-c5c21969]{background:var(--green-bg);border-color:#b0eed0}.stage-item.stage-current[data-v-c5c21969]{background:var(--accent-bg);border-color:#c5cbff}.stage-item.stage-ir[data-v-c5c21969]{background:var(--ir-bg);border-color:#d1d5db}.stage-item.stage-cr[data-v-c5c21969]{background:var(--orange-bg);border-color:#ffcbb0}.stage-tag[data-v-c5c21969]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--border2);border-radius:50%;font-size:10px;font-weight:800;color:var(--mid);background:#fff;flex-shrink:0}.stage-tag.stage-tag-approved[data-v-c5c21969]{border-color:var(--green);color:var(--green)}.stage-approved-icon[data-v-c5c21969]{font-size:16px;font-variation-settings:"FILL" 1}.stage-item.stage-done .stage-tag[data-v-c5c21969],.stage-item.stage-ir .stage-tag[data-v-c5c21969],.stage-item.stage-cr .stage-tag[data-v-c5c21969],.stage-item.stage-current .stage-tag[data-v-c5c21969]{background:#fff;border-color:#d1d5db;color:var(--mid)}.stage-content[data-v-c5c21969]{display:flex;align-items:center;gap:10px;flex:1}.stage-main[data-v-c5c21969]{flex:1;min-width:0}.stage-title-row[data-v-c5c21969]{display:flex;align-items:center;gap:8px;min-width:0}.stage-title-row .stage-name[data-v-c5c21969]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-name[data-v-c5c21969]{font-size:13px;font-weight:600;color:var(--text);margin:0 0 3px}.stage-description[data-v-c5c21969]{font-size:12px;color:var(--light);margin:0;line-height:1.4}.stage-deadline[data-v-c5c21969]{display:flex;align-items:center;flex-shrink:0}.deadline-label[data-v-c5c21969]{font-size:11px;color:var(--light);font-family:DM Mono,monospace;font-weight:600}.stage-date[data-v-c5c21969]{font-size:11px;color:var(--light);font-family:DM Mono,monospace;margin-top:2px}.stage-hours[data-v-c5c21969]{display:flex;align-items:center;flex-shrink:0}.hours-value[data-v-c5c21969]{min-width:76px;text-align:right;font-size:14px;font-weight:700;font-family:Roboto Mono,monospace;color:var(--mid)}.stage-item.stage-approved .hours-value[data-v-c5c21969]{color:var(--green)}.stage-item.stage-customer_review .hours-value[data-v-c5c21969]{color:var(--red)}.change-note[data-v-c5c21969]{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}.quoted-capabilities-section[data-v-c5c21969]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.quoted-capabilities-title[data-v-c5c21969]{margin-bottom:12px;color:var(--light);font-size:10.5px;font-weight:700;text-transform:uppercase}.quoted-capabilities-list[data-v-c5c21969]{display:flex;flex-direction:column;gap:8px}.quoted-capability-row[data-v-c5c21969]{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #EEF0F3;border-radius:10px;background:var(--off)}.quoted-capability-main[data-v-c5c21969]{flex:1;min-width:0}.quoted-capability-name[data-v-c5c21969]{color:var(--text);font-size:13px;font-weight:700}.quoted-capability-desc[data-v-c5c21969]{margin-top:1px;color:var(--light);font-size:11.5px}.quoted-capability-hours[data-v-c5c21969]{flex-shrink:0;color:var(--text);font-family:DM Mono,monospace;font-size:13px;font-weight:800;text-align:right}.quoted-capabilities-empty[data-v-c5c21969]{padding:14px;border:1px solid #EEF0F3;border-radius:10px;background:var(--off);color:var(--xlight);font-size:12px;text-align:center}.stage-footer[data-v-c5c21969]{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.stage-status[data-v-c5c21969]{flex-shrink:0;padding:3px 8px;border:1px solid #E6E9EE;border-radius:6px;background:#fff;color:var(--light);font-size:11px;font-weight:700;white-space:nowrap}.stage-status.stage-done[data-v-c5c21969]{border-color:#b0eed0;background:var(--green-bg);color:var(--green)}.stage-status.stage-ir[data-v-c5c21969]{border-color:#d1d5db;background:var(--ir-bg);color:var(--ir)}.stage-status.stage-cr[data-v-c5c21969]{border-color:#ffcbb0;background:var(--orange-bg);color:var(--orange)}.stage-status.stage-current[data-v-c5c21969]{border-color:#c5cbff;background:var(--accent-bg);color:var(--accent)}.stage-action-btn[data-v-c5c21969]{height:28px;padding:5px 10px;border-radius:7px;border:1px solid var(--border);background:#111827;color:#fff;font-family:Roboto,sans-serif;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.12s;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0}.stage-submit-btn[data-v-c5c21969]{background:#111827;border-color:#111827;color:#fff}.stage-submit-btn[data-v-c5c21969]:hover:not(:disabled){background:#111827;border-color:#111827;color:#fff}.stage-submit-content[data-v-c5c21969]{display:inline-flex;align-items:center;gap:4px}.stage-submit-icon[data-v-c5c21969]{font-size:13px;line-height:1}.stage-action-btn[data-v-c5c21969]:hover:not(:disabled){background:#222;color:#fff}.stage-return-btn[data-v-c5c21969]{background:#fff;color:var(--mid)}.stage-return-btn[data-v-c5c21969]:hover:not(:disabled){background:#fff;border-color:var(--red);color:var(--red)}.stage-action-icon[data-v-c5c21969]{font-size:13px;line-height:1}.stage-action-btn[data-v-c5c21969]:disabled{opacity:.6;cursor:not-allowed}.loading-text[data-v-c5c21969]{text-align:center;padding:40px;color:var(--light);font-size:14px}.empty-state[data-v-c5c21969]{text-align:center;padding:40px;color:var(--light)}.empty-state p[data-v-c5c21969]{margin:0;font-size:14px}.scope-total-bar[data-v-c5c21969]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.scope-total-label[data-v-c5c21969]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin-bottom:4px}.scope-total-value[data-v-c5c21969]{font-size:22px;font-weight:900;font-family:Roboto Mono,monospace;color:var(--text)}.scope-total-meta[data-v-c5c21969]{font-size:12px;font-weight:600;color:var(--light);text-align:right}.timesheet-table[data-v-c5c21969]{border:0;border-radius:10px;overflow:hidden;background:var(--off)}.timesheet-row[data-v-c5c21969]{display:grid;grid-template-columns:40px minmax(0,1fr) 100px 100px;align-items:center;gap:0;padding:11px 16px;border-bottom:1px solid var(--border);background:#fff}.timesheet-row[data-v-c5c21969]:last-child{border-bottom:none}.timesheet-head[data-v-c5c21969]{padding:10px 16px;background:var(--off);color:var(--light);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.timesheet-head span[data-v-c5c21969]:last-child,.timesheet-head span[data-v-c5c21969]:nth-child(3){text-align:right}.timesheet-code[data-v-c5c21969]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--accent);border-radius:50%;background:#fff;color:var(--accent);font-size:10px;font-weight:800;line-height:1}.timesheet-code.stage-next[data-v-c5c21969]{border-color:var(--border2);color:var(--mid);background:#fff}.timesheet-code.stage-done[data-v-c5c21969]{border-color:var(--green);background:#fff;color:var(--green)}.timesheet-code.stage-ir[data-v-c5c21969]{border-color:var(--ir);background:#fff;color:var(--ir)}.timesheet-code.stage-cr[data-v-c5c21969]{border-color:var(--orange);background:#fff;color:var(--orange)}.timesheet-stage[data-v-c5c21969]{min-width:0;color:var(--text);font-size:13px;font-weight:600}.timesheet-used[data-v-c5c21969],.timesheet-quoted[data-v-c5c21969]{font-family:DM Mono,monospace;font-size:13px;font-weight:800;text-align:right}.timesheet-used[data-v-c5c21969]{color:var(--accent)}.timesheet-quoted[data-v-c5c21969]{color:var(--mid)}.timesheet-total[data-v-c5c21969]{background:var(--off)}.timesheet-total-label[data-v-c5c21969]{color:var(--mid);font-size:12px;font-weight:700}.timesheet-total-value[data-v-c5c21969]{color:var(--text);font-family:DM Mono,monospace;font-size:13px;font-weight:900;text-align:right}.hours-table-container[data-v-c5c21969]{border:1px solid var(--border2);border-radius:7px;overflow:hidden}.hours-table[data-v-c5c21969]{width:100%;border-collapse:collapse}.hours-table thead[data-v-c5c21969]{background:var(--off);border-bottom:1px solid var(--border2)}.hours-table th[data-v-c5c21969]{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-c5c21969]{border-bottom:1px solid var(--border2)}.hours-table tbody tr[data-v-c5c21969]:last-child{border-bottom:none}.hours-table td[data-v-c5c21969]{padding:12px;font-size:13px;color:var(--text)}.hours-cell[data-v-c5c21969]{font-weight:600;color:var(--accent)}.slack-section[data-v-c5c21969]{max-width:320px}.slack-sidebar-card[data-v-c5c21969]{border:none;box-shadow:none;background:transparent}.create-slack-section[data-v-c5c21969]{display:flex;flex-direction:column;gap:12px}.slack-hint[data-v-c5c21969]{font-size:14px;color:var(--mid);margin:0}@media (max-width: 768px){.page-header[data-v-c5c21969]{flex-direction:column}.info-grid[data-v-c5c21969]{grid-template-columns:repeat(2,1fr)}.tabs-bar[data-v-c5c21969]{overflow-x:auto}.stage-controls[data-v-c5c21969]{flex-direction:column;align-items:flex-start}.hours-table-container[data-v-c5c21969]{overflow-x:auto}}.pending-start-banner[data-v-c5c21969]{background:var(--accent-bg);border:1.5px solid var(--accent);border-radius:10px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.psb-content[data-v-c5c21969]{display:flex;align-items:center;gap:12px}.psb-icon[data-v-c5c21969]{font-size:24px;color:var(--accent);flex-shrink:0}.psb-text[data-v-c5c21969]{display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:var(--text)}.psb-text strong[data-v-c5c21969]{font-weight:800;font-size:14px}.psb-text span[data-v-c5c21969]{color:var(--mid)}.psb-actions[data-v-c5c21969]{flex-shrink:0}.btn-start[data-v-c5c21969]{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-c5c21969]:hover:not(:disabled){background:var(--mid)}.btn-start[data-v-c5c21969]:disabled{opacity:.6;cursor:not-allowed}.btn-outline-light[data-v-c5c21969]{background:transparent;color:var(--orange);border:1px solid var(--orange);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-c5c21969]:hover{background:var(--orange-bg)}.assets-panel[data-v-c5c21969],.assets-container[data-v-c5c21969]{display:flex;flex-direction:column;gap:32px}.assets-section[data-v-c5c21969]{display:flex;flex-direction:column;gap:16px}.assets-section h3[data-v-c5c21969]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.providers-grid[data-v-c5c21969]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.tabs-header[data-v-c5c21969]{justify-content:flex-start;border-bottom:1px solid var(--border);margin-top:18px}.tab[data-v-c5c21969]{flex:0 0 auto;padding:9px 20px;font-weight:500;text-align:left;border-bottom:2px solid transparent;bottom:-1px}.tab.active[data-v-c5c21969]{font-weight:700;border-bottom-color:var(--text)}.deliveries-list[data-v-c5c21969]{display:flex;flex-direction:column;gap:8px}.delivery-history-item[data-v-c5c21969]{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:9px;background:#fff}.delivery-history-icon[data-v-c5c21969]{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--accent-bg);color:var(--accent)}.delivery-history-icon .material-symbols-outlined[data-v-c5c21969]{font-size:16px}.delivery-history-content[data-v-c5c21969]{flex:1;min-width:0}.delivery-history-title[data-v-c5c21969]{color:var(--text);font-size:13px;font-weight:700}.delivery-history-meta[data-v-c5c21969]{margin-top:3px;color:var(--light);font:11px Roboto Mono,monospace}.delivery-history-description[data-v-c5c21969]{margin-top:5px;color:var(--mid);font-size:11.5px}.delivery-history-link[data-v-c5c21969]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--text);border-radius:7px;background:var(--text);color:#fff;font:700 11px inherit;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.delivery-history-link[data-v-c5c21969]:hover{background:var(--mid);border-color:var(--mid)}.delivery-history-link .material-symbols-outlined[data-v-c5c21969]{font-size:14px}.deliveries-placeholder[data-v-c5c21969]{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--light);font-size:13px;text-align:center}.deliveries-placeholder .material-symbols-outlined[data-v-c5c21969]{font-size:28px;color:var(--xlight)}.deliveries-placeholder strong[data-v-c5c21969]{color:var(--text);font-size:15px}.stage-item.stage-client-ready.stage-cr[data-v-c5c21969]{background:#fff090!important;border-color:#f3d36a!important}.stage-item.scope-pending[data-v-c5c21969],.stage-item.scope-pending.stage-done[data-v-c5c21969],.stage-item.scope-pending.stage-current[data-v-c5c21969],.stage-item.scope-pending.stage-ir[data-v-c5c21969],.stage-item.scope-pending.stage-cr[data-v-c5c21969]{background:var(--off)!important;border-color:var(--border)!important;color:var(--mid)!important}.stage-item.scope-pending .stage-tag[data-v-c5c21969],.stage-item.scope-pending .stage-tag.stage-tag-approved[data-v-c5c21969]{background:#fff!important;border-color:var(--border2)!important;color:var(--mid)!important}.stage-item.scope-pending .stage-status[data-v-c5c21969]{background:var(--off)!important;border:1px solid var(--border)!important;color:var(--mid)!important}.stage-item.stage-client-ready.stage-cr .stage-main[data-v-c5c21969],.stage-item.stage-client-ready.stage-cr .stage-content[data-v-c5c21969]{background:transparent!important}.stage-item.stage-client-ready.stage-cr .stage-status[data-v-c5c21969]{color:#b77900!important;background:#fff090!important}.stage-item.stage-done[data-v-c5c21969],.stage-item.stage-current[data-v-c5c21969],.stage-item.stage-ir[data-v-c5c21969],.stage-item.stage-cr[data-v-c5c21969],.stage-item.stage-client-ready[data-v-c5c21969],.stage-item.scope-pending[data-v-c5c21969],.stage-item.stage-done[data-v-c5c21969]:hover,.stage-item.stage-current[data-v-c5c21969]:hover,.stage-item.stage-ir[data-v-c5c21969]:hover,.stage-item.stage-cr[data-v-c5c21969]:hover,.stage-item.stage-client-ready[data-v-c5c21969]:hover,.stage-item.scope-pending[data-v-c5c21969]:hover,.stage-item.stage-done .stage-tag[data-v-c5c21969],.stage-item.stage-current .stage-tag[data-v-c5c21969],.stage-item.stage-ir .stage-tag[data-v-c5c21969],.stage-item.stage-cr .stage-tag[data-v-c5c21969],.stage-item.stage-client-ready .stage-tag[data-v-c5c21969],.stage-item.scope-pending .stage-tag[data-v-c5c21969]{border:0!important}.pending-scope-sidebar-card[data-v-c5c21969]{background:var(--accent-bg);border:1.5px solid var(--accent);border-radius:10px;padding:12px 14px;margin-top:10px}.pending-scope-sidebar-title[data-v-c5c21969]{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--accent);font-size:12px}.pending-scope-sidebar-title .material-symbols-outlined[data-v-c5c21969]{font-size:16px}.pending-scope-sidebar-description[data-v-c5c21969]{color:var(--mid);font-size:11px;line-height:1.4;margin-bottom:8px}.pending-scope-sidebar-items[data-v-c5c21969]{display:flex;flex-direction:column;gap:3px;color:var(--mid);font-size:11px;line-height:1.35}.pending-scope-sidebar-items div[data-v-c5c21969]{display:flex;gap:5px}.pending-scope-sidebar-items span[data-v-c5c21969]{color:var(--accent);font-weight:700}.scope-history-section[data-v-c5c21969]{margin-top:14px;padding-top:20px;border-top:1px solid var(--border)}.scope-history-card[data-v-c5c21969]{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;background:var(--off);border:1.5px solid var(--accent);border-radius:10px;cursor:pointer;text-align:left}.scope-history-card-approved[data-v-c5c21969]{border-color:var(--border)}.scope-history-status-approved[data-v-c5c21969]{color:var(--green);background:var(--green-bg);border:0}.scope-history-main[data-v-c5c21969]{flex:1;min-width:0}.scope-history-version[data-v-c5c21969]{font-size:11.5px;font-weight:700;color:var(--text)}.scope-history-date[data-v-c5c21969]{font-size:10.5px;color:var(--light);font-family:Roboto Mono,monospace;margin-top:1px}.scope-history-right[data-v-c5c21969]{display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--light)}.scope-history-status[data-v-c5c21969]{font-size:9px;font-weight:800;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent);border-radius:4px;padding:2px 6px;white-space:nowrap}.scope-history-modal-item[data-v-c5c21969]{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:12px}.scope-history-modal-item strong[data-v-c5c21969]{flex:1}.scope-history-modal-item span[data-v-c5c21969]:not(.scope-history-status){color:var(--light);font-size:11px}.scope-support-grid[data-v-c5c21969]{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:18px;align-items:start;margin-top:24px}.scope-support-grid .quoted-capabilities-section[data-v-c5c21969],.scope-support-grid .scope-history-section[data-v-c5c21969]{margin-top:0}.scope-history-modal-heading[data-v-c5c21969]{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border);color:var(--light);font-size:11px}.scope-history-modal-heading>div[data-v-c5c21969]:first-child{display:flex;align-items:center;gap:8px;color:var(--text);font-size:13px}.scope-history-modal-section[data-v-c5c21969]{margin-top:16px}.scope-history-modal-section h4[data-v-c5c21969]{margin:0 0 8px;font-size:12px;color:var(--text)}.scope-history-change[data-v-c5c21969]{display:flex;gap:6px;color:var(--mid);font-size:11.5px;margin:5px 0}.scope-history-change span[data-v-c5c21969]{color:var(--accent);font-weight:800}.scope-history-capability[data-v-c5c21969]{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.scope-history-capability>div[data-v-c5c21969]{display:flex;flex-direction:column;gap:2px}.scope-history-capability strong[data-v-c5c21969]{font-size:12px}.scope-history-capability span[data-v-c5c21969]{color:var(--mid);font-size:11px}.scope-history-capability b[data-v-c5c21969]{white-space:nowrap;color:var(--text);font-size:11px}.scope-history-modal-footer[data-v-c5c21969]{display:flex;justify-content:flex-end;margin-top:16px}@media (max-width: 800px){.scope-support-grid[data-v-c5c21969]{grid-template-columns:1fr}}.scope-milestones-list[data-v-c5c21969]{width:100%;min-width:0}.scope-milestone-row.scope-milestone-d[data-v-c5c21969]{background:var(--off)}.scope-milestone-row.scope-milestone-ir[data-v-c5c21969]{background:var(--ir-bg);border-top-color:#d1d5db}.scope-milestone-row.scope-milestone-fd[data-v-c5c21969]{background:var(--purple-bg);border-top-color:#d4c5f9}.scope-milestone-row.scope-milestone-ir .scope-code-input[data-v-c5c21969]{border-color:#d1d5db;color:var(--ir)}.scope-milestone-row.scope-milestone-fd .scope-code-input[data-v-c5c21969]{border-color:#d4c5f9;color:var(--purple)}.team-add-designer-action[data-v-c5c21969]{margin-top:12px}.team-add-designer-action[data-v-c5c21969] button{display:inline-flex;align-items:center;gap:6px}.team-add-designer-action .material-symbols-outlined[data-v-c5c21969]{font-size:16px;line-height:1}.scope-reference-total[data-v-c5c21969]{margin:0 -24px;padding:12px 24px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:var(--off);display:flex;align-items:center;justify-content:space-between;gap:12px}.scope-reference-total+.scope-milestones-list[data-v-c5c21969]{margin:0 -24px;padding:16px 24px;border:0;border-radius:0;background:#fff;max-height:45vh;overflow-y:auto}.scope-milestones-head[data-v-c5c21969],.scope-milestone-row[data-v-c5c21969]{grid-template-columns:38px 34px minmax(150px,1fr) 148px 86px 28px;gap:8px;align-items:center}.scope-milestones-head[data-v-c5c21969]{padding:0 6px 8px;border-bottom:1.5px solid var(--border);background:transparent}.scope-milestone-row[data-v-c5c21969]{padding:8px 6px;border:1.5px solid var(--border);border-radius:9px;margin-bottom:8px}.scope-add-section[data-v-c5c21969]{margin:0 -24px;padding:14px 24px;border-top:1px solid var(--border);background:var(--off)}.scope-add-buttons[data-v-c5c21969]{display:flex;gap:6px}.scope-add-milestone-btn[data-v-c5c21969]{min-height:36px;white-space:nowrap}.scope-modal-footer[data-v-c5c21969]{margin:0 -24px -24px;padding:16px 24px;border-top:1px solid var(--border)}.scope-modal-footer button[data-v-c5c21969]{width:auto;min-width:0;padding:8px 12px}[data-v-c5c21969] .project-scope-modal-card{width:min(700px,calc(100vw - 40px));max-width:700px}.project-scope-editor .modal-card{width:min(900px,calc(100vw - 40px));max-width:900px}.project-scope-modal-card .scope-reference-total{margin:0 -24px;padding:12px 24px}.project-scope-modal-card .scope-milestones-list{margin:0 -24px;padding:16px 18px;border:0;border-radius:0;max-height:45vh;overflow-y:auto}.project-scope-modal-card .scope-milestones-head,.project-scope-modal-card .scope-milestone-row{width:100%;box-sizing:border-box;grid-template-columns:28px 60px minmax(0,1fr) 148px 86px 28px}.project-scope-modal-card .scope-add-section{margin:0 -24px;padding:14px 24px;border-top:1px solid var(--border);background:var(--off)}.project-scope-modal-card .scope-modal-footer{margin:0 -24px -24px;padding:16px 24px}.project-scope-modal-card{width:min(900px,calc(100vw - 40px))!important;max-width:900px!important}.scope-date-control[data-v-c5c21969]{position:relative;display:flex;align-items:center;min-width:0}.scope-date-control .scope-date-input[data-v-c5c21969]{width:100%;padding-right:30px}.scope-date-picker-button[data-v-c5c21969]{position:absolute;right:2px;z-index:1;display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;background:transparent;color:var(--light);cursor:pointer;font-size:18px}.scope-date-picker-button[data-v-c5c21969]:hover{color:var(--text)}.scope-date-picker-button[data-v-c5c21969]:disabled{cursor:not-allowed;opacity:.45}.scope-native-date-picker[data-v-c5c21969]{position:absolute;right:2px;width:27px;height:27px;opacity:0;pointer-events:none}.view[data-v-345199b5]{box-sizing:border-box;width:100%;max-width:100%;padding:16px 20px;margin:-28px 0;overflow-x:hidden}.back-link[data-v-345199b5]{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--light);font:600 12px inherit;cursor:pointer;margin-bottom:16px}.back-link .material-symbols-outlined[data-v-345199b5]{font-size:16px}.project-header[data-v-345199b5]{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-radius:14px;padding:24px;box-shadow:0 1px 4px #0000000f}.project-title-row[data-v-345199b5]{display:flex;align-items:baseline;gap:12px}.project-title-row h1[data-v-345199b5]{margin:0;font-size:22px;font-weight:900}.project-code[data-v-345199b5]{font:12px Roboto Mono,monospace;color:var(--light)}.project-client[data-v-345199b5]{display:flex;align-items:center;gap:6px;color:var(--light);font-size:12px;margin-top:7px}.project-client .material-symbols-outlined[data-v-345199b5]{font-size:16px}.status-badge[data-v-345199b5]{padding:8px 20px;border-radius:20px;font-size:13px;font-weight:800;letter-spacing:.04em;background:var(--accent-bg);color:var(--accent);white-space:nowrap}.detail-tabs[data-v-345199b5]{display:flex;border-bottom:2px solid var(--border);margin:16px 0}.detail-tabs button[data-v-345199b5]{padding:9px 20px;border:none;background:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--light);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .12s}.detail-tabs button.active[data-v-345199b5]{color:var(--text);font-weight:700;border-color:var(--text)}.activity-card[data-v-345199b5]{min-height:520px;background:#fff;border-radius:14px;padding:18px;box-shadow:0 1px 4px #0000000f}.brief-layout[data-v-345199b5]{display:grid;grid-template-columns:2fr 1fr;gap:16px}.scope-layout[data-v-345199b5],.timesheet-layout[data-v-345199b5]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.scope-sidebar[data-v-345199b5],.side-stack[data-v-345199b5]{display:flex;flex-direction:column;gap:16px}.detail-panel[data-v-345199b5]{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 4px #0000000f}.detail-panel h2[data-v-345199b5]{font-size:13px;margin:0 0 14px}.detail-panel p[data-v-345199b5]{font-size:13px;line-height:1.65;color:var(--mid)}.brief-scope[data-v-345199b5]{padding:14px;background:var(--off);border-radius:10px}.brief-scope span[data-v-345199b5],.detail-panel small[data-v-345199b5],.scope-total span[data-v-345199b5],.timesheet-summary span[data-v-345199b5]{color:var(--light);font-size:11px}.scope-total[data-v-345199b5]{display:flex;align-items:center;justify-content:space-between;padding:0 0 16px;margin-bottom:8px}.scope-total-label[data-v-345199b5]{display:block;color:var(--light);font-size:11px;font-weight:800;letter-spacing:.08em}.scope-total strong[data-v-345199b5]{display:block;margin-top:5px;font:900 22px Roboto Mono,monospace}.scope-total small[data-v-345199b5]{display:block;margin-top:4px;color:var(--light);font-size:11px}.scope-total>span[data-v-345199b5]{color:var(--light);font-size:11px}.stage-row[data-v-345199b5]{display:flex;align-items:center;gap:12px;padding:11px 12px;margin-bottom:6px;border:1px solid transparent;border-radius:9px}.stage-row.stage-done[data-v-345199b5]{background:var(--green-bg);border-color:#b0eed0}.stage-row.stage-review[data-v-345199b5]{background:#fff3e0;border-color:#f2c49b}.stage-row.stage-active[data-v-345199b5]{background:var(--accent-bg);border-color:#c5cbff}.stage-icon[data-v-345199b5]{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid transparent;font-size:12px;font-weight:800;flex-shrink:0}.stage-icon .material-symbols-outlined[data-v-345199b5]{font-size:15px}.stage-row.stage-done .stage-icon[data-v-345199b5]{color:var(--green)}.stage-row.stage-active .stage-icon[data-v-345199b5],.stage-row.stage-review .stage-icon[data-v-345199b5]{border-color:var(--border2);color:var(--light)}.stage-title[data-v-345199b5]{display:flex;align-items:center;gap:8px}.stage-status[data-v-345199b5]{padding:1px 7px;border-radius:5px;background:var(--off);border:1px solid var(--border2);color:var(--mid);font-size:10px;font-weight:700;white-space:nowrap}.stage-info small[data-v-345199b5]{display:block;margin-top:4px;color:var(--light);font-size:11px}.stage-info[data-v-345199b5]{flex:1;min-width:0}.stage-info strong[data-v-345199b5]{font-size:12px}.stage-hours[data-v-345199b5]{font:900 14px Roboto Mono,monospace;color:var(--text)}.team-row[data-v-345199b5]{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.team-row .material-symbols-outlined[data-v-345199b5]{color:var(--light)}.team-row strong[data-v-345199b5],.team-row small[data-v-345199b5]{display:block}.team-row small[data-v-345199b5]{color:var(--light);font-size:10px;margin-top:2px}.budget-value[data-v-345199b5]{font:900 24px Roboto Mono,monospace;margin-bottom:4px}.slack-channel[data-v-345199b5]{display:flex;align-items:center;gap:6px;color:#4a154b;font:600 12px Roboto Mono,monospace}.slack-channel .material-symbols-outlined[data-v-345199b5]{font-size:16px}.billing-detail strong[data-v-345199b5],.billing-detail span[data-v-345199b5]{display:block}.billing-detail strong[data-v-345199b5]{font-size:13px}.billing-detail span[data-v-345199b5]{margin-top:6px;color:var(--light);font-size:11px}.timesheet-stage-table[data-v-345199b5]{background:var(--off);border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.timesheet-stage-head[data-v-345199b5],.timesheet-stage-row[data-v-345199b5],.timesheet-stage-total[data-v-345199b5]{display:grid;grid-template-columns:40px 1fr 100px;align-items:center}.timesheet-stage-head[data-v-345199b5]{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--light);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.timesheet-stage-head span[data-v-345199b5]:last-child,.timesheet-stage-hours[data-v-345199b5]{text-align:right}.timesheet-stage-row[data-v-345199b5]{padding:11px 16px;border-bottom:1px solid var(--border);background:#fff}.timesheet-stage-tag[data-v-345199b5]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:1.5px solid var(--border2);color:var(--light);font-size:9px;font-weight:800}.timesheet-stage-tag.tag-done[data-v-345199b5]{background:var(--green-bg);border-color:var(--green);color:var(--green)}.timesheet-stage-tag .material-symbols-outlined[data-v-345199b5]{font-size:12px}.timesheet-stage-tag.tag-final[data-v-345199b5]{background:#f0ecff;color:#8b78c7}.timesheet-stage-name[data-v-345199b5]{font-size:13px;font-weight:600}.timesheet-stage-hours[data-v-345199b5]{font:800 13px Roboto Mono,monospace;color:var(--text)}.timesheet-stage-hours.approved[data-v-345199b5]{color:var(--green)}.timesheet-stage-total[data-v-345199b5]{padding:12px 16px}.timesheet-stage-total strong[data-v-345199b5]:nth-child(2){font-size:12px;color:var(--mid)}.timesheet-stage-total strong[data-v-345199b5]:last-child{text-align:right;font:900 13px Roboto Mono,monospace;color:var(--accent)}.timesheet-log-section[data-v-345199b5]{margin-top:18px}.timesheet-log-section h3[data-v-345199b5]{font-size:12px;margin:0 0 10px}.timesheet-panel table[data-v-345199b5]{width:100%;border-collapse:collapse;font-size:12px}.timesheet-panel th[data-v-345199b5],.timesheet-panel td[data-v-345199b5]{text-align:left;padding:10px;border-bottom:1px solid var(--border)}@media (max-width:760px){.brief-layout[data-v-345199b5],.scope-layout[data-v-345199b5],.timesheet-layout[data-v-345199b5]{display:block}.scope-sidebar[data-v-345199b5]{margin-top:16px}.brief-layout[data-v-345199b5]{display:block}.side-stack[data-v-345199b5]{margin-top:16px}.project-header[data-v-345199b5]{display:block}.status-badge[data-v-345199b5]{display:inline-block;margin-top:14px}}.view[data-v-a5f3b2c7]{display:grid;gap:16px}.view-header[data-v-a5f3b2c7]{display:flex;align-items:center;justify-content:space-between}h1[data-v-a5f3b2c7]{margin:0;font-size:1.7rem;letter-spacing:-.03em}.btn-export[data-v-a5f3b2c7]{padding:8px 16px;background:var(--accent, var(--accent));color:var(--white);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-a5f3b2c7]:disabled{opacity:.6;cursor:not-allowed}.btn-export[data-v-a5f3b2c7]:not(:disabled):hover{opacity:.88}.card[data-v-a5f3b2c7]{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px}.table[data-v-a5f3b2c7]{width:100%;border-collapse:collapse}.table th[data-v-a5f3b2c7],.table td[data-v-a5f3b2c7]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.total[data-v-a5f3b2c7]{margin-top:10px;font-weight:600}.error[data-v-a5f3b2c7]{color:var(--red)}.workload-page[data-v-10fb8618]{font-family:Roboto,sans-serif;color:var(--text);padding:28px}.page-hd[data-v-10fb8618]{margin-bottom:24px}.page-hd-l h1[data-v-10fb8618]{font-size:26px;font-weight:900;letter-spacing:-.03em;margin:0}.page-hd-l p[data-v-10fb8618]{font-size:14px;color:var(--light);margin-top:5px}.wl-stats[data-v-10fb8618]{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.wl-stat[data-v-10fb8618]{background:var(--white);border-radius:10px;box-shadow:0 1px 4px #0000000f;padding:12px 18px;display:flex;gap:10px;align-items:center;min-width:145px}.wl-stat-dot[data-v-10fb8618]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.wl-stat-dot.normal[data-v-10fb8618]{background:var(--green)}.wl-stat-dot.over[data-v-10fb8618]{background:var(--red)}.wl-stat-dot.accent[data-v-10fb8618]{background:var(--accent)}.wl-stat strong[data-v-10fb8618]{display:block;font:900 22px/1 DM Mono,monospace}.wl-stat small[data-v-10fb8618]{font-size:11px;color:var(--light)}.wl-wrapper[data-v-10fb8618]{background:var(--white);border:1.5px solid transparent;border-radius:13px;overflow:hidden;box-shadow:0 1px 4px #0000000f}.wl-topnav[data-v-10fb8618]{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--off);flex-wrap:wrap}.wl-nav-btn[data-v-10fb8618]{background:var(--white);border:1px solid var(--border2);border-radius:6px;padding:5px 11px;font:600 12px Roboto,sans-serif;cursor:pointer;color:var(--text)}.wl-arr[data-v-10fb8618]{padding:5px 10px;line-height:1}.wl-nav-arrows[data-v-10fb8618]{display:flex;gap:2px}.wl-range[data-v-10fb8618]{font-size:14px;font-weight:800;letter-spacing:-.01em}.wl-over-badge[data-v-10fb8618]{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;background:var(--red-bg);color:var(--red);display:inline-flex;align-items:center;gap:3px}.wl-over-badge .material-symbols-outlined[data-v-10fb8618]{font-size:14px}.wl-mode[data-v-10fb8618]{margin-left:auto;display:flex;align-items:center;gap:3px;background:var(--off);border:1px solid var(--border);border-radius:8px;padding:3px}.wl-mode .wl-nav-btn[data-v-10fb8618]{border:0;padding:4px 12px;font-size:11.5px}.wl-mode-active[data-v-10fb8618]{background:var(--text)!important;color:var(--white)!important}.wl-config[data-v-10fb8618]{padding:4px 8px!important}.wl-search[data-v-10fb8618]{width:145px;padding:6px 9px;border:1px solid var(--border2);border-radius:6px;font:12px Roboto,sans-serif}.wl-legend[data-v-10fb8618]{display:flex;align-items:center;gap:10px;color:var(--light);font-size:11px;font-weight:700}.wl-legend span[data-v-10fb8618]{white-space:nowrap}.wl-legend i[data-v-10fb8618]{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.wl-legend .normal[data-v-10fb8618]{background:var(--green)}.wl-legend .high[data-v-10fb8618]{background:var(--orange)}.wl-legend .over[data-v-10fb8618]{background:var(--red)}.wl-grid[data-v-10fb8618]{overflow-x:auto;min-width:0}.wl-header-row[data-v-10fb8618]{display:flex;border-bottom:1.5px solid var(--border);background:var(--off);position:sticky;top:0;z-index:5}.wl-des-info-hd[data-v-10fb8618]{width:180px;min-width:180px;padding:10px 14px;border-right:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--light)}.wl-des-info-hd span[data-v-10fb8618]{color:var(--xlight);font-weight:400}.wl-days-hd[data-v-10fb8618]{flex:1;display:grid;grid-template-columns:repeat(14,1fr);min-width:560px}.wl-day-hd[data-v-10fb8618]{display:flex;flex-direction:column;align-items:center;padding:8px 4px;gap:2px;border-left:1px solid var(--border)}.wl-day-hd.wl-we[data-v-10fb8618]{background:color-mix(in srgb,var(--text) 2.5%,transparent)}.wl-day-num[data-v-10fb8618]{font-size:13px;font-weight:800;color:var(--text);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.wl-day-hd.wl-today .wl-day-num[data-v-10fb8618]{background:var(--accent);color:var(--white)}.wl-day-name[data-v-10fb8618]{font-size:9px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.06em}.wl-row[data-v-10fb8618]{display:flex;border-bottom:1px solid var(--border)}.wl-des-info[data-v-10fb8618]{width:180px;min-width:180px;padding:12px 14px;border:0;border-right:1px solid var(--border);background:var(--white);display:flex;align-items:flex-start;gap:8px;text-align:left;cursor:pointer;color:var(--text)}.wl-avatar[data-v-10fb8618]{width:27px;height:27px;border-radius:50%;background:var(--off);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.wl-des-main[data-v-10fb8618]{min-width:0;flex:1}.wl-des-name[data-v-10fb8618]{display:block;font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wl-des-hrs[data-v-10fb8618]{display:block;font:11px DM Mono,monospace;color:var(--light);margin-top:1px}.wl-cap-track[data-v-10fb8618]{height:3px;background:color-mix(in srgb,var(--text) 8%,transparent);border-radius:2px;overflow:hidden;margin-top:7px;display:block}.wl-cap-fill[data-v-10fb8618]{height:100%;display:block;border-radius:2px}.wl-project-count[data-v-10fb8618]{display:block;font-size:10px;color:var(--xlight);margin-top:5px}.wl-chevron[data-v-10fb8618]{font-size:16px;color:var(--xlight);flex-shrink:0}.wl-des-right[data-v-10fb8618]{flex:1;min-width:560px}.wl-cells-row[data-v-10fb8618]{display:grid;grid-template-columns:repeat(14,1fr)}.wl-cell[data-v-10fb8618]{min-height:74px;border-left:1px solid var(--border);position:relative;overflow:hidden;background:var(--off);text-align:center}.wl-cell.wl-cell-we[data-v-10fb8618]{background:color-mix(in srgb,var(--text) 3.5%,transparent)}.wl-cell-hours[data-v-10fb8618]{position:relative;z-index:1;top:8px;font:700 10px DM Mono,monospace}.wl-cell-bar[data-v-10fb8618]{position:absolute;bottom:0;left:4px;right:4px;border-radius:3px 3px 0 0;opacity:.9}.wl-detail[data-v-10fb8618]{display:flex;align-items:center;gap:18px;padding:9px 12px;border-top:1px solid var(--border);background:var(--off);font-size:11px;color:var(--light)}.wl-detail strong[data-v-10fb8618]{color:var(--text)}.wl-detail .vacation[data-v-10fb8618]{color:var(--orange);display:inline-flex;align-items:center;gap:3px}.wl-detail .material-symbols-outlined[data-v-10fb8618]{font-size:15px}.state[data-v-10fb8618]{padding:48px;text-align:center}.error[data-v-10fb8618]{color:var(--red)}@media (max-width:900px){.workload-page[data-v-10fb8618]{padding:18px}.wl-mode[data-v-10fb8618]{margin-left:0}.wl-search[data-v-10fb8618]{width:130px}.wl-legend[data-v-10fb8618]{width:100%}}.view[data-v-ac96e7b4]{padding:24px}.page-hd[data-v-ac96e7b4]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-hd h1[data-v-ac96e7b4]{font-size:22px;font-weight:900;letter-spacing:-.02em}.page-hd p[data-v-ac96e7b4]{font-size:13px;color:var(--light);margin-top:3px}.pm-not-mine-banner[data-v-ac96e7b4]{background:var(--accent-bg);border:1px solid var(--accent-bg);padding:10px 14px;border-radius:10px;font-size:12px;color:var(--text);margin-bottom:16px}.clients-grid[data-v-ac96e7b4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;width:100%;box-sizing:border-box}.client-card[data-v-ac96e7b4]{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-ac96e7b4]:hover{box-shadow:0 0 0 1.5px var(--border),0 3px 8px #00000017}.card-header[data-v-ac96e7b4]{padding:18px 20px 14px;display:flex;align-items:flex-start;gap:13px}.c-av[data-v-ac96e7b4]{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-ac96e7b4]{flex:1;min-width:0}.c-name[data-v-ac96e7b4]{font-size:15px;font-weight:800;letter-spacing:-.02em}.c-meta[data-v-ac96e7b4]{font-size:11px;color:var(--light);margin-top:2px}.c-tags[data-v-ac96e7b4]{display:flex;align-items:center;gap:6px;margin-top:9px;flex-wrap:wrap}.billing-tag[data-v-ac96e7b4]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}.bt-usd[data-v-ac96e7b4]{background:var(--green-bg);color:var(--green)}.bt-fee[data-v-ac96e7b4]{background:var(--purple-bg);color:var(--purple)}.status-badge[data-v-ac96e7b4]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}.asb-green[data-v-ac96e7b4]{background:var(--green-bg);color:var(--green)}.asb-red[data-v-ac96e7b4]{background:var(--red-bg);color:var(--red)}.asb-gray[data-v-ac96e7b4]{background:var(--off);color:var(--light)}.plan-section[data-v-ac96e7b4]{padding:12px 20px;background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-label[data-v-ac96e7b4]{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--light);margin-bottom:8px}.plan-row[data-v-ac96e7b4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.plan-name[data-v-ac96e7b4]{font-size:14px;font-weight:800}.plan-revenue[data-v-ac96e7b4]{font-size:13px;font-weight:800;font-family:DM Mono,monospace}.hours-bar[data-v-ac96e7b4]{height:7px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:5px}.hours-fill[data-v-ac96e7b4]{height:100%;width:100%;border-radius:4px;transform-origin:left center;transition:transform .4s}.hours-info[data-v-ac96e7b4]{display:flex;justify-content:space-between;align-items:center}.hours-info span[data-v-ac96e7b4]:first-child{font-size:10.5px;color:var(--light);font-family:DM Mono,monospace}.hours-info span[data-v-ac96e7b4]:last-child{font-size:10.5px;color:var(--light)}.plan-usd[data-v-ac96e7b4]{font-size:12px;color:var(--mid);line-height:1.6}.services-info-section[data-v-ac96e7b4]{padding:14px 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.services-col[data-v-ac96e7b4],.info-col[data-v-ac96e7b4]{min-width:0}.services-tags[data-v-ac96e7b4]{display:flex;flex-wrap:wrap;gap:5px}.service-tag[data-v-ac96e7b4]{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-ac96e7b4]{font-size:11.5px;color:var(--mid);line-height:1.9}.card-footer[data-v-ac96e7b4]{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-ac96e7b4]{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-ac96e7b4]:hover{border-color:var(--text)}.card-footer .slack-btn[data-v-ac96e7b4]{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-ac96e7b4]:hover{border-color:var(--text)}.btn[data-v-ac96e7b4]{padding:8px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-outline[data-v-ac96e7b4]{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn-outline[data-v-ac96e7b4]:hover{border-color:var(--text)}.btn-sm[data-v-ac96e7b4]{padding:6px 12px;font-size:12px;flex:1;height:31px;box-sizing:border-box;min-width:0}.slack-btn[data-v-ac96e7b4]{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-ac96e7b4]{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-ac96e7b4],.empty-state[data-v-ac96e7b4]{padding:40px;text-align:center;color:var(--light);font-size:13px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f}.client-list-item[data-v-87dd4263]{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;border-radius:10px;background:transparent;border:1.5px solid transparent;transition:all .12s;margin-bottom:4px}.client-list-item[data-v-87dd4263]:hover:not(.is-selected){background:var(--off)}.client-list-item.is-selected[data-v-87dd4263]{background:var(--accent-bg);border-color:var(--accent)}.avatar-wrapper[data-v-87dd4263]{position:relative;flex-shrink:0}.avatar[data-v-87dd4263]{width:38px;height:38px;border-radius:50%;background:var(--border);color:var(--mid);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;flex-shrink:0;transition:background .12s}.client-list-item.is-selected .avatar[data-v-87dd4263]{background:var(--accent);color:#fff}.unread-indicator[data-v-87dd4263]{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid white}.content[data-v-87dd4263]{flex:1;min-width:0}.name[data-v-87dd4263]{font-size:13px;font-weight:600;color:var(--text);margin:0;transition:font-weight .12s}.name.is-unread[data-v-87dd4263]{font-weight:800}.client-list-item.is-selected .name[data-v-87dd4263]{color:var(--accent)}.preview[data-v-87dd4263]{font-size:11.5px;color:var(--light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.prefix[data-v-87dd4263]{font-weight:600;color:var(--light)}.message-bubble-wrapper[data-v-b92caad5]{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.message-bubble-wrapper.from-pm[data-v-b92caad5]{flex-direction:row-reverse}.avatar[data-v-b92caad5]{width:28px;height:28px;border-radius:50%;background:var(--off);border:1.5px solid var(--border);color:var(--mid);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.message-bubble-wrapper.from-pm .avatar[data-v-b92caad5]{background:var(--off);border:1.5px solid var(--border);color:var(--mid)}.message-bubble-wrapper:not(.from-pm) .avatar[data-v-b92caad5]{background:var(--accent);border:none;color:#fff}.bubble-content[data-v-b92caad5]{max-width:68%;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.message-bubble-wrapper.from-pm .bubble-content[data-v-b92caad5]{align-items:flex-end}.bubble[data-v-b92caad5]{background:var(--off);color:var(--text);border:2px solid var(--border);padding:9px 13px;border-radius:14px 14px 4px;font-size:13px;line-height:1.5;word-wrap:break-word;overflow-wrap:break-word}.message-bubble-wrapper.from-pm .bubble[data-v-b92caad5]{background:var(--off);color:var(--text);border:2px solid var(--border);border-radius:14px 14px 14px 4px}.message-bubble-wrapper:not(.from-pm) .bubble[data-v-b92caad5]{background:#fff;color:var(--text);border:2px solid var(--accent);border-radius:14px 14px 14px 4px}.timestamp[data-v-b92caad5]{font-size:10.5px;color:var(--xlight);padding:0 2px}.message-bubble-wrapper.from-pm .timestamp[data-v-b92caad5]{text-align:right}@media (max-width: 768px){.bubble-content[data-v-b92caad5]{max-width:85%}.avatar[data-v-b92caad5]{width:24px;height:24px;font-size:9px}.bubble[data-v-b92caad5]{font-size:12px;padding:7px 11px}}.chat-input-container[data-v-9bb593c6]{padding:12px 16px;border-top:1.5px solid var(--border);background:#fff;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.input-wrapper[data-v-9bb593c6]{display:flex;gap:8px;align-items:flex-end}.message-input[data-v-9bb593c6]{flex:1;font-family:inherit;font-size:13px;padding:9px 12px;border:1.5px solid var(--border);border-radius:10px;resize:none;max-height:120px;min-height:38px;outline:none;transition:border-color .12s;color:var(--text);background:#fff;line-height:1.5}.message-input[data-v-9bb593c6]:focus{border-color:var(--accent)}.message-input[data-v-9bb593c6]:disabled{background:var(--off);color:var(--light);cursor:not-allowed}.message-input[data-v-9bb593c6]::placeholder{color:var(--light)}.send-button[data-v-9bb593c6]{width:38px;height:38px;border-radius:8px;background:var(--accent);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .12s;padding:0}.send-button[data-v-9bb593c6]:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.send-button[data-v-9bb593c6]:disabled{background:var(--off);color:var(--light);cursor:not-allowed}.send-button .icon[data-v-9bb593c6]{width:18px;height:18px}.char-count[data-v-9bb593c6]{font-size:10px;color:var(--xlight);text-align:right;padding:0 4px}@media (max-width: 768px){.chat-input-container[data-v-9bb593c6]{padding:10px 12px}.message-input[data-v-9bb593c6]{font-size:14px;min-height:36px;padding:8px 10px}.send-button[data-v-9bb593c6]{width:36px;height:36px}}.private-messaging-container[data-v-252b6e2f]{display:flex;flex-direction:column;height:100%;background:var(--bg);overflow:hidden}.page-header[data-v-252b6e2f]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1.5px solid var(--border);flex-shrink:0}.header-content h1[data-v-252b6e2f]{font-size:28px;font-weight:800;margin:0;letter-spacing:-.02em}.header-content p[data-v-252b6e2f]{font-size:13px;color:var(--light);margin:4px 0 0}.unread-badge[data-v-252b6e2f]{background:var(--accent);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.messaging-wrapper[data-v-252b6e2f]{display:flex;flex:1;gap:0;overflow:hidden;min-height:0}.client-list-panel[data-v-252b6e2f]{width:240px;flex-shrink:0;border-right:1.5px solid var(--border);background:#fff;display:flex;flex-direction:column;overflow:hidden}.panel-header[data-v-252b6e2f]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-header h3[data-v-252b6e2f]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin:0;flex:1}.count[data-v-252b6e2f]{font-size:11px;color:var(--mid);font-weight:600}.client-list[data-v-252b6e2f]{flex:1;overflow-y:auto;padding:4px 8px}.empty-state[data-v-252b6e2f],.no-selection[data-v-252b6e2f]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;height:100%;color:var(--xlight)}.empty-state p[data-v-252b6e2f],.no-selection p[data-v-252b6e2f]{font-size:13px;margin:0}.empty-state .icon[data-v-252b6e2f],.no-selection .icon[data-v-252b6e2f]{font-size:36px;width:36px;height:36px;color:var(--border);opacity:.5}.chat-panel[data-v-252b6e2f]{flex:1;min-width:0;background:#fff;display:flex;flex-direction:column;overflow:hidden}.chat-content[data-v-252b6e2f]{display:flex;flex-direction:column;height:100%;overflow:hidden}.chat-header[data-v-252b6e2f]{padding:12px 16px;border-bottom:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;gap:12px}.client-info[data-v-252b6e2f]{display:flex;align-items:center;gap:10px;flex:1}.avatar[data-v-252b6e2f]{width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.client-details[data-v-252b6e2f]{min-width:0;flex:1}.client-details h2[data-v-252b6e2f]{font-size:14px;font-weight:800;margin:0;line-height:1.2}.timezone[data-v-252b6e2f],.portal[data-v-252b6e2f]{font-size:11.5px;color:var(--light);margin:2px 0 0;display:flex;align-items:center;gap:3px}.messages-area[data-v-252b6e2f]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;min-height:0}.empty-chat[data-v-252b6e2f]{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;height:100%}.empty-chat .icon[data-v-252b6e2f]{font-size:36px;width:36px;height:36px;color:var(--border)}.empty-chat p[data-v-252b6e2f]{font-size:13px;color:var(--xlight);margin:0}@media (max-width: 768px){.messaging-wrapper[data-v-252b6e2f]{flex-direction:column}.client-list-panel[data-v-252b6e2f]{width:100%;height:200px;flex-shrink:1;border-right:none;border-bottom:1.5px solid var(--border)}.chat-panel[data-v-252b6e2f]{flex:1;min-height:0}.page-header[data-v-252b6e2f]{padding:14px 16px}.page-header h1[data-v-252b6e2f]{font-size:20px}.page-header p[data-v-252b6e2f]{font-size:12px}}.designer-header-vacation[data-v-256cf5e3]{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--yellow-bg);border:1.5px solid var(--orange-bg);border-radius:12px;margin-bottom:16px}.vacation-icon[data-v-256cf5e3]{font-size:18px}.vacation-label[data-v-256cf5e3]{font-size:13px;font-weight:800;color:var(--yellow)}.vacation-dates[data-v-256cf5e3]{font-size:12px;color:var(--yellow);margin-left:8px}.designer-header[data-v-256cf5e3]{flex-shrink:0;background:#fff;border:1px solid #EEF0F3;box-shadow:0 1px 3px #0f172a0a;border-radius:14px;padding:20px 24px;margin-bottom:16px;display:flex;align-items:center;gap:20px}.designer-avatar[data-v-256cf5e3]{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-256cf5e3]{flex:1;min-width:0}.designer-name[data-v-256cf5e3]{font-size:22px;font-weight:900;letter-spacing:-.02em}.designer-role-date[data-v-256cf5e3]{font-size:13px;color:var(--light);margin-top:3px}.designer-stats[data-v-256cf5e3]{display:flex;align-items:center;flex-shrink:0}.designer-stat[data-v-256cf5e3]{padding:4px 20px;background:#fff;border:none;text-align:center;min-width:82px}.designer-stat-divider[data-v-256cf5e3]{width:1px;height:36px;background:var(--border);flex-shrink:0}.designer-stat-num[data-v-256cf5e3]{font-size:22px;font-weight:900;color:var(--text);line-height:1}.designer-stat-label[data-v-256cf5e3]{font-size:11px;font-weight:600;margin-top:3px;color:var(--light)}.view[data-v-753c130e]{padding:20px;animation:fadeIn-753c130e .2s ease}@keyframes fadeIn-753c130e{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.filters-bar[data-v-753c130e]{background:#fff;border:1px solid #EEF0F3;box-shadow:0 1px 3px #0f172a0a;border-radius:12px;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.urgency-chips[data-v-753c130e]{display:flex;gap:6px}.staff-chip[data-v-753c130e]{font-family:Roboto,sans-serif;font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:20px;border:1px solid #E6E9EE;background:#fff;color:var(--mid);cursor:pointer;transition:all .12s}.staff-chip[data-v-753c130e]:hover{border-color:var(--border2);color:var(--text)}.staff-chip.sc-active[data-v-753c130e]{background:var(--text);color:#fff;border-color:var(--text)}.filter-divider[data-v-753c130e]{width:1px;height:20px;background:var(--border)}.filter-select[data-v-753c130e]{font-family:Roboto,sans-serif;font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;border:1px solid #E6E9EE;background:#fff;color:var(--text);cursor:pointer}.state-loading[data-v-753c130e],.state-error[data-v-753c130e]{padding:40px;text-align:center;color:var(--light)}.state-error[data-v-753c130e]{color:var(--red, var(--red))}.dsg-section[data-v-753c130e]{margin-bottom:24px}.dsg-two-col[data-v-753c130e]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.dsg-col[data-v-753c130e]{display:flex;flex-direction:column}.dsg-group-header[data-v-753c130e]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dsg-dot[data-v-753c130e]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dsg-title[data-v-753c130e]{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dsg-count-badge[data-v-753c130e]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--off);color:var(--text)}.dsg-empty[data-v-753c130e]{font-size:13px;color:var(--xlight);padding:8px 0}.designer-proj-list[data-v-753c130e]{display:flex;flex-direction:column;gap:8px}.dpl-card[data-v-753c130e]{background:#fff;border:1px solid #EEF0F3;border-radius:11px;overflow:hidden;box-shadow:0 1px 3px #0f172a0a;transition:border-color .15s,box-shadow .15s}.dpl-card[data-v-753c130e]:hover{border-color:#e2e6ec;box-shadow:0 3px 10px #0f172a0f}.dpl-row[data-v-753c130e]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .1s}.dpl-row[data-v-753c130e]:hover{background:var(--off)}.dpl-main[data-v-753c130e]{flex:1;min-width:0}.dpl-code[data-v-753c130e]{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-753c130e]{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-753c130e]{font-size:12px;color:var(--light);margin-top:2px}.dpl-client-chip[data-v-753c130e]{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--off);border:1px solid var(--border);color:var(--mid)}.dpl-slack[data-v-753c130e]{width:22px!important;height:22px!important;border-radius:0!important;border:0!important;background:transparent!important;box-shadow:none!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.dpl-slack[data-v-753c130e]:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transform:translateY(-1px)}.dpl-stepper[data-v-753c130e]{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;flex:0 0 420px;min-width:220px;margin-left:auto;overflow:hidden}.dpl-stage-bubble[data-v-753c130e]{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:34px}.dpl-bubble[data-v-753c130e]{width:30px;height:30px;border-radius:50%;border:2px solid var(--border2);background:#fff;color:var(--light);display:inline-flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;font-family:DM Mono,monospace;letter-spacing:0}.dpl-bubble.done[data-v-753c130e]{background:#fff;border-color:var(--green);color:var(--green)}.dpl-bubble.current[data-v-753c130e]{background:var(--accent);border-color:var(--accent);color:#fff}.dpl-bubble.cr[data-v-753c130e]{background:color-mix(in srgb,var(--client-color, var(--accent)) 14%,white);border-color:var(--client-color, var(--accent));color:var(--client-color, var(--accent))}.dpl-bubble.changes[data-v-753c130e]{background:var(--red-soft, var(--red-bg));border-color:var(--red, var(--red));color:var(--red, var(--red))}.dpl-bubble.pending[data-v-753c130e]{background:#fff;border-color:var(--border2);color:var(--mid)}.dpl-bubble-date[data-v-753c130e]{font-size:11px;font-weight:700;color:var(--light);line-height:1;white-space:nowrap;font-family:Roboto Mono,monospace}.dpl-bubble-date.date-done[data-v-753c130e]{color:var(--green)}.dpl-bubble-date.date-current[data-v-753c130e]{color:var(--text)}.dpl-bubble-date.date-fd[data-v-753c130e]{color:#7142e0}.dpl-bubble-date.date-next[data-v-753c130e]{color:var(--light)}.dpl-stage-line[data-v-753c130e]{width:28px;height:1.5px;background:var(--border2);margin-top:14px;flex-shrink:1}.dpl-actions[data-v-753c130e]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:112px}.dpl-view-btn[data-v-753c130e]{border:1.5px solid var(--border2);background:#fff;color:var(--mid);border-radius:6px;height:29px;padding:0 9px;display:inline-flex;align-items:center;gap:4px;font-family:Roboto,sans-serif;font-size:11px;font-weight:600;cursor:pointer;transition:all .12s ease;flex-shrink:0}.dpl-view-btn[data-v-753c130e]:hover{border-color:var(--accent);color:var(--accent)}.dpl-view-btn .material-symbols-outlined[data-v-753c130e]{font-size:13px;line-height:1}.dpl-card-open[data-v-753c130e]{border-color:var(--border2)}.dpl-card-open .dpl-chevron .material-symbols-outlined[data-v-753c130e]{transform:rotate(90deg)}.dpl-chevron[data-v-753c130e]{width:26px;height:26px;border:0;background:transparent;color:var(--mid);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;flex-shrink:0}.dpl-chevron .material-symbols-outlined[data-v-753c130e]{font-size:18px;transition:transform .14s ease}.dpl-detail[data-v-753c130e]{border-top:1px solid var(--border);background:#fff}.dpl-pending-action[data-v-753c130e]{margin:0 0 12px;padding:10px 12px;border:1px solid #F3D36A;border-radius:9px;background:#fff090}.dpl-pending-kicker[data-v-753c130e]{display:flex;align-items:center;gap:5px;color:#b77900;font-size:10px;font-weight:800;text-transform:uppercase}.dpl-pending-kicker .material-symbols-outlined[data-v-753c130e]{font-size:15px}.dpl-pending-title[data-v-753c130e]{margin-top:4px;color:#8a6100;font-size:12px;font-weight:800}.dpl-pending-stage[data-v-753c130e]{margin-top:2px;color:#9a7a21;font-size:11px;font-family:DM Mono,monospace}.dpl-detail-grid[data-v-753c130e]{display:grid;grid-template-columns:1fr 1fr}.dpl-detail-left[data-v-753c130e]{display:flex;flex-direction:column;border-right:1px solid var(--border);min-width:0}.dpl-detail-right[data-v-753c130e]{padding:16px 20px;min-width:0}.dpl-detail-panel[data-v-753c130e]{padding:16px 20px 14px}.dpl-files-panel[data-v-753c130e]{border-top:1px solid var(--border)}.dpl-detail-title[data-v-753c130e]{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--light);margin-bottom:10px}.dpl-brief-text[data-v-753c130e]{font-size:12.5px;color:var(--mid);line-height:1.6;margin:0 0 8px}.dpl-brief-scope[data-v-753c130e]{font-size:12px;color:var(--light);line-height:1.5;margin:0 0 12px}.dpl-brief-scope strong[data-v-753c130e]{color:var(--mid)}.dpl-brief-date[data-v-753c130e]{font-size:11px;color:var(--xlight)}.dpl-files-empty[data-v-753c130e]{font-size:12px;color:var(--xlight)}.dpl-files-list[data-v-753c130e]{display:flex;flex-wrap:wrap;gap:6px}.dpl-file-pill[data-v-753c130e]{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1.5px solid var(--border);border-radius:20px;background:#fff;color:var(--text);text-decoration:none;transition:border-color .12s ease;min-width:0}.dpl-file-pill[data-v-753c130e]:hover{border-color:var(--accent)}.dpl-file-pill .material-symbols-outlined[data-v-753c130e]{font-size:13px;line-height:1;color:var(--mid)}.dpl-file-name[data-v-753c130e]{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.dpl-file-date[data-v-753c130e]{font-size:10px;color:var(--xlight);font-family:DM Mono,monospace}.dpl-stage-list[data-v-753c130e]{display:flex;flex-direction:column;gap:6px}.dpl-stage-row[data-v-753c130e]{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:38px;padding:7px 8px;border:1px solid var(--border);border-radius:8px;background:var(--off)}.dpl-stage-row.dst-active[data-v-753c130e]{background:color-mix(in srgb,var(--designer-color, var(--purple)) 8%,white);border-color:color-mix(in srgb,var(--designer-color, var(--purple)) 35%,var(--border))}.dpl-stage-row.dst-ir[data-v-753c130e]{background:var(--off);border-color:#d1d5db}.dpl-stage-row.dst-ready[data-v-753c130e]{background:#fff090;border-color:#f3d36a}.dpl-stage-row.dst-cr[data-v-753c130e]{background:color-mix(in srgb,var(--client-color, var(--accent)) 7%,white)}.dpl-stage-row.dst-done[data-v-753c130e]{background:var(--green-soft, var(--green-bg));border-color:color-mix(in srgb,var(--green, var(--green)) 35%,var(--border))}.dpl-stage-tag[data-v-753c130e]{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;font-family:DM Mono,monospace;letter-spacing:0}.tag-done[data-v-753c130e]{background:var(--green, var(--green));color:#fff}.tag-cr[data-v-753c130e]{background:color-mix(in srgb,var(--client-color, var(--accent)) 12%,white);border:1px solid var(--client-color, var(--accent));color:var(--client-color, var(--accent))}.tag-ir[data-v-753c130e]{background:var(--ir-bg, var(--off));border:1px solid var(--border2);color:var(--ir, var(--light))}.tag-d[data-v-753c130e]{background:#fff;border:1px solid var(--border2);color:var(--mid)}.dpl-stage-info[data-v-753c130e]{min-width:0}.dpl-stage-name[data-v-753c130e]{font-size:12.5px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:5px;min-width:0}.dpl-stage-desc[data-v-753c130e]{font-size:11px;color:var(--light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.dpl-stage-status[data-v-753c130e]{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;background:var(--ir-bg, var(--off));color:var(--mid);border:1px solid #D1D5DB;white-space:nowrap}.dpl-ir-note[data-v-753c130e]{font-size:9px;font-weight:700;padding:1px 5px;border-radius:4px;background:var(--ir-bg, var(--off));color:var(--ir, var(--light));border:1px solid var(--border2);white-space:nowrap}.dpl-stage-date[data-v-753c130e]{font-size:10.5px;color:var(--light);font-family:DM Mono,monospace;white-space:nowrap}.btn-complete-sm[data-v-753c130e]{height:26px;padding:0 11px;border-radius:6px;border:none;background:var(--text);color:#fff;font-family:Roboto,sans-serif;font-size:11.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .12s ease}.btn-complete-sm[data-v-753c130e]:hover:not(:disabled){background:#222;transform:translateY(-1px)}.btn-complete-sm[data-v-753c130e]:disabled{opacity:.55;cursor:wait}.dst-check[data-v-753c130e],.dst-next-label[data-v-753c130e]{font-size:11px;font-weight:800;white-space:nowrap}.dst-check[data-v-753c130e]{color:var(--green, var(--green))}.dst-next-label[data-v-753c130e]{color:var(--xlight)}@media (max-width: 980px){.dpl-pending-action[data-v-753c130e]{margin:0 0 12px;padding:10px 12px;border:1px solid #F3D36A;border-radius:9px;background:#fff090}.dpl-pending-kicker[data-v-753c130e]{display:flex;align-items:center;gap:5px;color:#b77900;font-size:10px;font-weight:800;text-transform:uppercase}.dpl-pending-kicker .material-symbols-outlined[data-v-753c130e]{font-size:15px}.dpl-pending-title[data-v-753c130e]{margin-top:4px;color:#8a6100;font-size:12px;font-weight:800}.dpl-pending-stage[data-v-753c130e]{margin-top:2px;color:#9a7a21;font-size:11px;font-family:DM Mono,monospace}.dpl-detail-grid[data-v-753c130e]{grid-template-columns:1fr}.dpl-detail-left[data-v-753c130e]{border-right:0;border-bottom:1px solid var(--border)}.dpl-stage-row[data-v-753c130e]{grid-template-columns:30px minmax(0,1fr) auto}.btn-complete-sm[data-v-753c130e],.dst-check[data-v-753c130e],.dst-next-label[data-v-753c130e]{grid-column:2 / -1;justify-self:start}}.upcoming-section[data-v-753c130e]{margin-top:26px;padding-top:10px;border-top:1.5px dashed var(--border)}.upcoming-list[data-v-753c130e]{display:flex;flex-direction:column;gap:6px}.upcoming-row[data-v-753c130e]{display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--off)}.upcoming-name[data-v-753c130e]{font-size:12.5px;font-weight:700;color:var(--mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 960px){.dpl-row[data-v-753c130e]{align-items:flex-start;flex-wrap:wrap}.dpl-main[data-v-753c130e]{flex:1 1 calc(100% - 46px)}.dpl-stepper[data-v-753c130e]{order:3;flex:1 1 100%;justify-content:flex-start;overflow-x:auto;padding:4px 0 2px 46px}.dpl-actions[data-v-753c130e]{order:2;min-width:auto;margin-left:auto}}.dpl-right[data-v-753c130e]{flex-shrink:0}.dpl-today-badge[data-v-753c130e]{font-size:11px;font-weight:800;padding:2px 9px;border-radius:5px;background:var(--red);color:#fff;letter-spacing:.04em;animation:pulse-today-753c130e 1.5s infinite}@keyframes pulse-today-753c130e{0%,to{opacity:1}50%{opacity:.7}}.dpl-stage-row.scope-pending[data-v-753c130e]{background:var(--off)!important;border-color:var(--border)!important;color:var(--mid)!important}.dpl-stage-row.scope-pending .dpl-stage-tag[data-v-753c130e]{background:#fff!important;border-color:var(--border2)!important;color:var(--mid)!important}.dpl-stage-row.scope-pending .dpl-stage-status[data-v-753c130e]{background:var(--off)!important;border-color:var(--border)!important;color:var(--mid)!important}.dpl-bubble.pending-scope[data-v-753c130e]{background:#fff!important;border-color:var(--border2)!important;color:var(--mid)!important}.dpl-stage-row.dst-done[data-v-753c130e]{background:var(--green-bg)!important;border-color:#b0eed0!important}.dpl-stage-row.dst-done .dpl-stage-tag.tag-done[data-v-753c130e]{background:#fff!important;border:1.5px solid #B0EED0!important;color:var(--green)!important}.dpl-stage-row.dst-active[data-v-753c130e]{background:var(--accent-bg)!important;border-color:#c5cbff!important}.dpl-stage-row.dst-next[data-v-753c130e]{background:#fff!important;border-color:var(--border)!important}.dpl-stage-row.dst-active .dpl-stage-tag[data-v-753c130e],.dpl-stage-tag.tag-next[data-v-753c130e]{background:#fff!important;border:1px solid #C5CBFF!important;color:var(--accent)!important}.dpl-stage-row.dst-done:not(.scope-pending),.dpl-stage-row.dst-done:not(.scope-pending):hover,.dpl-stage-row.dst-active:not(.scope-pending),.dpl-stage-row.dst-active:not(.scope-pending):hover{border:0!important}.dpl-stage-row.dst-done:not(.scope-pending) .dpl-stage-tag,.dpl-stage-row.dst-active:not(.scope-pending) .dpl-stage-tag{border:0!important;background:#fff!important}.dpl-stage-row.dst-done:not(.scope-pending) .dpl-stage-tag{color:var(--green)!important}.dpl-stage-row.dst-active:not(.scope-pending) .dpl-stage-tag{color:var(--accent)!important}.dpl-stage-row.dst-next{background:#fff!important;border-color:var(--border)!important}.dpl-stage-row.dst-ready:not(.scope-pending),.dpl-stage-row.dst-ready:not(.scope-pending):hover{border:0!important}.dpl-stage-row.dst-ready:not(.scope-pending) .dpl-stage-tag{border:0!important;background:#fff!important}.designer-project-detail[data-v-06ac0c92]{padding:20px}.detail-shell[data-v-06ac0c92]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:clip;display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:640px}.detail-header[data-v-06ac0c92]{padding:18px 28px 0;border-bottom:2px solid var(--border);flex-shrink:0}.back-btn[data-v-06ac0c92]{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--light);font-family:Roboto,sans-serif;font-size:12px;font-weight:700;padding:0;margin-bottom:14px;cursor:pointer}.back-btn[data-v-06ac0c92]:hover{color:var(--accent)}.back-btn .material-symbols-outlined[data-v-06ac0c92]{font-size:16px}.headline-row[data-v-06ac0c92]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.headline-main[data-v-06ac0c92]{min-width:0}.headline-main h1[data-v-06ac0c92]{font-size:26px;font-weight:900;letter-spacing:-.03em;line-height:1.15;margin:0 0 6px}.project-code[data-v-06ac0c92]{font-size:13px;color:var(--light);font-family:DM Mono,monospace}.status-pill[data-v-06ac0c92]{padding:8px 20px;border-radius:20px;font-size:12px;font-weight:900;letter-spacing:.04em;flex-shrink:0;white-space:nowrap;border:1.5px solid var(--border)}.status-pill.active[data-v-06ac0c92]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-bg)}.status-pill.client[data-v-06ac0c92]{background:#ff78001f;color:var(--orange);border-color:var(--orange-bg)}.status-pill.completed[data-v-06ac0c92]{background:var(--green-soft, var(--green-bg));color:var(--green, var(--green));border-color:var(--green-bg)}.status-pill.hold[data-v-06ac0c92]{background:var(--off);color:var(--mid)}.status-pill.danger[data-v-06ac0c92]{background:var(--red-soft, var(--red-bg));color:var(--red, var(--red))}.detail-tabs[data-v-06ac0c92]{display:flex;width:fit-content;border-bottom:none}.detail-tabs button[data-v-06ac0c92]{padding:9px 20px;border:0;background:transparent;color:var(--light);font-family:Roboto,sans-serif;font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.detail-tabs button.active[data-v-06ac0c92]{color:var(--text);font-weight:800;border-bottom-color:var(--text)}.detail-body[data-v-06ac0c92]{display:grid;grid-template-columns:1fr 260px;flex:1;min-height:0}.main-pane[data-v-06ac0c92]{padding:24px 28px;border-right:1px solid var(--border);overflow-y:auto}.side-pane[data-v-06ac0c92]{padding:20px 20px 28px;overflow-y:auto}.tab-content[data-v-06ac0c92]{min-height:100%}.brief-layout[data-v-06ac0c92]{display:grid;grid-template-columns:1fr 220px;gap:24px}.brief-summary[data-v-06ac0c92]{font-size:14px;line-height:1.7;color:var(--text);margin:0 0 20px}.scope-note[data-v-06ac0c92],.note-card[data-v-06ac0c92]{padding:14px;background:var(--off);border-radius:10px;border:1px solid var(--border)}.scope-note[data-v-06ac0c92]{margin-bottom:16px}.scope-note p[data-v-06ac0c92],.note-card p[data-v-06ac0c92]{font-size:13px;line-height:1.6;color:var(--mid);margin:0}.block-title[data-v-06ac0c92],.side-title[data-v-06ac0c92]{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--light);margin-bottom:10px}.empty-note[data-v-06ac0c92]{font-size:13px;color:var(--xlight);padding:12px 0}.file-list[data-v-06ac0c92],.brief-notes[data-v-06ac0c92],.brief-notes-list[data-v-06ac0c92]{display:flex;flex-direction:column;gap:8px}.file-pill[data-v-06ac0c92]{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--off);border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-size:13px;font-weight:700}.file-pill .material-symbols-outlined[data-v-06ac0c92]{font-size:16px;color:var(--accent)}.note-card strong[data-v-06ac0c92]{display:block;font-size:11.5px;margin-bottom:5px}.note-meta[data-v-06ac0c92]{display:flex;justify-content:space-between;gap:8px;margin-bottom:5px}.note-meta strong[data-v-06ac0c92]{margin-bottom:0}.note-meta span[data-v-06ac0c92]{color:var(--light);font-size:10.5px;font-weight:700;white-space:nowrap}.notes-empty[data-v-06ac0c92],.side-empty[data-v-06ac0c92]{background:var(--off);border-radius:10px;padding:12px 14px}.scope-total[data-v-06ac0c92]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.total-value[data-v-06ac0c92]{font-size:22px;font-weight:900;font-family:DM Mono,monospace}.total-sub[data-v-06ac0c92]{font-size:11.5px;color:var(--light);margin-top:2px}.scope-list[data-v-06ac0c92]{display:flex;flex-direction:column;gap:7px}.quoted-capabilities-section[data-v-06ac0c92]{margin-top:18px}.quoted-capabilities-list[data-v-06ac0c92]{display:flex;flex-direction:column;gap:8px}.quoted-capability-row[data-v-06ac0c92]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#fff}.quoted-capability-name[data-v-06ac0c92]{color:var(--text);font-size:13px;font-weight:800}.quoted-capability-desc[data-v-06ac0c92]{margin-top:2px;color:var(--light);font-size:11.5px}.quoted-capability-row strong[data-v-06ac0c92]{color:var(--accent);font-family:DM Mono,monospace;font-size:12px;font-weight:900;white-space:nowrap}.scope-row[data-v-06ac0c92]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid #D1D5DB;border-radius:10px;background:var(--off)}.scope-row.current[data-v-06ac0c92]{background:var(--accent-bg);border-color:#c5cbff}.scope-row.ready[data-v-06ac0c92]{background:#fff090;border-color:#d1d5db}.scope-row.done[data-v-06ac0c92]{background:var(--green-bg);border-color:#b0eed0}.stage-tag[data-v-06ac0c92]{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;font-family:DM Mono,monospace;flex-shrink:0}.stage-tag.small[data-v-06ac0c92]{width:26px;height:26px;font-size:9px}.tag-done[data-v-06ac0c92]{background:#fff;border:1.5px solid #B0EED0;color:var(--green)}.tag-cr[data-v-06ac0c92]{background:color-mix(in srgb,var(--client-color, var(--accent)) 12%,white);border:1px solid var(--client-color, var(--accent));color:var(--client-color, var(--accent))}.tag-ir[data-v-06ac0c92]{background:var(--ir-bg, var(--off));border:1px solid var(--border2);color:var(--ir, var(--light))}.tag-d-current[data-v-06ac0c92]{background:var(--accent-bg);border:1px solid var(--accent);color:var(--accent)}.tag-d-pending[data-v-06ac0c92],.tag-d[data-v-06ac0c92]{background:#fff;border:1px solid var(--border2);color:var(--mid)}.scope-info[data-v-06ac0c92]{flex:1;min-width:0}.scope-name[data-v-06ac0c92]{font-size:13px;font-weight:800;color:var(--text)}.ir-note[data-v-06ac0c92]{font-size:9px;padding:1px 5px;border-radius:4px;background:var(--ir-bg, var(--off));color:var(--ir, var(--light));border:1px solid var(--border2);margin-left:5px}.scope-date[data-v-06ac0c92],.change-note[data-v-06ac0c92]{font-size:11.5px;color:var(--light);margin-top:3px}.change-note[data-v-06ac0c92]{color:var(--orange);font-weight:700}.designer-delivery-note[data-v-06ac0c92]{margin-top:6px;padding:8px 10px;background:#fafaf8;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:5px}.designer-delivery-text[data-v-06ac0c92]{font-size:12px;color:var(--mid);line-height:1.5}.designer-delivery-links[data-v-06ac0c92]{display:flex;flex-wrap:wrap;gap:5px}.designer-delivery-link-chip[data-v-06ac0c92]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--accent);text-decoration:none;transition:border-color .12s}.designer-delivery-link-chip[data-v-06ac0c92]:hover{border-color:var(--accent)}.designer-delivery-link-chip .material-symbols-outlined[data-v-06ac0c92]{font-size:12px}.scope-status[data-v-06ac0c92]{flex-shrink:0;font-size:11px;font-weight:800;color:var(--mid)}.ready-btn[data-v-06ac0c92],.action-btn[data-v-06ac0c92]{border:0;border-radius:9px;background:var(--text);color:#fff;font-family:Roboto,sans-serif;font-size:12px;font-weight:900;cursor:pointer}.ready-btn[data-v-06ac0c92]{padding:8px 12px}.ready-btn[data-v-06ac0c92]:disabled,.action-btn[data-v-06ac0c92]:disabled{opacity:.6;cursor:wait}.timesheet-table[data-v-06ac0c92]{background:var(--off);border-radius:10px;overflow:hidden;border:1.5px solid var(--border)}.timesheet-head[data-v-06ac0c92],.timesheet-row[data-v-06ac0c92],.timesheet-total[data-v-06ac0c92]{display:grid;grid-template-columns:40px 1fr 100px;align-items:center;padding:10px 16px;gap:0}.timesheet-head[data-v-06ac0c92]{border-bottom:1px solid var(--border)}.timesheet-head span[data-v-06ac0c92]{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--light)}.timesheet-head span[data-v-06ac0c92]:last-child,.timesheet-row strong[data-v-06ac0c92],.timesheet-total strong[data-v-06ac0c92]{text-align:right}.timesheet-row[data-v-06ac0c92]{background:#fff;border-bottom:1px solid var(--border)}.timesheet-row span[data-v-06ac0c92]:nth-child(2){font-size:13px;font-weight:700}.timesheet-row strong[data-v-06ac0c92],.timesheet-total strong[data-v-06ac0c92]{font-size:13px;font-weight:900;font-family:DM Mono,monospace}.timesheet-total span[data-v-06ac0c92]:nth-child(2){font-size:12px;font-weight:800;color:var(--mid)}.side-block[data-v-06ac0c92]{margin-bottom:24px}.team-row[data-v-06ac0c92]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.team-avatar[data-v-06ac0c92]{width:32px;height:32px;border-radius:50%;background:var(--off);border:1.5px solid var(--border);color:var(--mid);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;flex-shrink:0}.team-avatar.pm[data-v-06ac0c92]{background:var(--accent);color:#fff;border-color:var(--accent)}.team-row strong[data-v-06ac0c92],.team-row span[data-v-06ac0c92]{display:block}.team-row strong[data-v-06ac0c92]{font-size:13px}.team-row span[data-v-06ac0c92]{font-size:11px;color:var(--light);margin-top:1px}.slack-btn[data-v-06ac0c92]{width:40px;height:40px;background:#4a154b;border:0;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center}.slack-channel-label[data-v-06ac0c92]{margin-top:10px;font-size:10.5px;color:var(--xlight)}.slack-name[data-v-06ac0c92]{margin-top:3px;font-size:11px;color:var(--light);font-family:DM Mono,monospace;word-break:break-word}.billing-main[data-v-06ac0c92]{font-size:16px;font-weight:900;font-family:DM Mono,monospace;margin-bottom:8px}.billing-main span[data-v-06ac0c92]{font-size:12px;font-weight:500;color:var(--light)}.usage-bar[data-v-06ac0c92]{height:5px;background:var(--off);border-radius:4px;overflow:hidden;margin-bottom:6px}.usage-bar div[data-v-06ac0c92]{height:100%;border-radius:4px}.usage-meta[data-v-06ac0c92]{font-size:11px;color:var(--xlight)}.side-action[data-v-06ac0c92]{padding-top:16px;border-top:1px solid var(--border)}.action-card[data-v-06ac0c92]{background:var(--accent-bg);border:1.5px solid var(--accent);border-radius:10px;padding:12px 14px;margin-bottom:10px}.action-card strong[data-v-06ac0c92],.action-card span[data-v-06ac0c92]{display:block}.action-card strong[data-v-06ac0c92]{font-size:12px;color:var(--accent);margin-bottom:2px}.action-card span[data-v-06ac0c92]{font-size:12px;color:var(--mid)}.action-btn[data-v-06ac0c92]{width:100%;padding:11px}@media (max-width: 980px){.detail-shell[data-v-06ac0c92]{height:auto;min-height:0}.detail-body[data-v-06ac0c92],.brief-layout[data-v-06ac0c92]{grid-template-columns:1fr}.main-pane[data-v-06ac0c92]{border-right:0}.side-pane[data-v-06ac0c92]{border-top:1px solid var(--border)}.scope-row[data-v-06ac0c92]{align-items:flex-start;flex-wrap:wrap}.scope-status[data-v-06ac0c92]{margin-left:46px}}.pending-review-action[data-v-06ac0c92]{background:#fffbea;border:1px solid #f3d36a;border-radius:9px;padding:12px}.pending-review-action .side-title[data-v-06ac0c92]{color:#b77900}.pending-review-title[data-v-06ac0c92]{margin-top:5px;color:#8a6100;font-size:12px;font-weight:800}.pending-review-stage[data-v-06ac0c92]{margin-top:4px;color:#8a6100;font-size:11px}.scope-row.done,.scope-row.done:hover,.scope-row.current,.scope-row.current:hover{border:0!important}.scope-row.done .stage-tag,.scope-row.current .stage-tag{border:0!important;background:#fff!important}.scope-row.done .stage-tag{color:var(--green)!important}.scope-row.current .stage-tag{color:var(--accent)!important}.scope-row.next,.scope-row.next:hover{background:#fff!important;border-color:var(--border)!important}.scope-row.ready,.scope-row.ready:hover{border:0!important}.scope-row.ready .stage-tag{border:0!important;background:#fff!important}.client-detail-screen[data-v-03500010]{padding-bottom:48px}.back-btn[data-v-03500010]{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--light);font-family:Roboto,sans-serif;font-size:12px;font-weight:700;padding:0;margin-bottom:16px;cursor:pointer}.back-btn[data-v-03500010]:hover{color:var(--accent)}.back-btn .material-symbols-outlined[data-v-03500010]{font-size:16px}.state-card[data-v-03500010]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;padding:40px;text-align:center;color:var(--light);font-size:14px}.state-card.compact[data-v-03500010]{box-shadow:none;border:1.5px solid var(--border)}.detail-shell[data-v-03500010]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:clip;display:flex;flex-direction:column;min-height:calc(100vh - 124px)}.detail-header[data-v-03500010]{padding:24px 24px 0;border-bottom:2px solid var(--border);flex-shrink:0}.detail-header-main[data-v-03500010]{display:flex;align-items:center;gap:16px}.client-avatar[data-v-03500010]{width:52px;height:52px;border-radius:13px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;flex-shrink:0}.title-block h1[data-v-03500010]{margin:0;font-size:21px;font-weight:900;letter-spacing:-.03em}.title-block p[data-v-03500010]{margin:3px 0 0;font-size:12px;color:var(--light)}.header-tags[data-v-03500010]{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.billing-tag[data-v-03500010],.status-tag[data-v-03500010]{font-size:10.5px;font-weight:800;border-radius:5px;padding:3px 7px}.billing-tag[data-v-03500010]{color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-bg)}.status-tag[data-v-03500010]{color:var(--green,var(--green));background:var(--green-soft,var(--green-bg));border:1px solid color-mix(in srgb,var(--green,var(--green)) 30%,white)}.stat-strip[data-v-03500010]{display:flex;align-items:center;justify-content:flex-end;padding:0;margin-top:-48px;min-height:52px}.stat-item[data-v-03500010]{text-align:center;padding:4px 18px}.stat-item strong[data-v-03500010]{display:block;font-size:20px;font-weight:900;color:var(--text);line-height:1}.stat-item span[data-v-03500010]{display:block;font-size:11px;color:var(--light);font-weight:700;margin-top:3px}.stat-divider[data-v-03500010]{width:1px;height:36px;background:var(--border)}.client-tabs[data-v-03500010]{display:flex;width:fit-content;border-bottom:none;margin-top:16px}.client-tabs button[data-v-03500010]{padding:10px 18px;border:0;background:transparent;color:var(--light);font-family:Roboto,sans-serif;font-size:13px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer}.client-tabs button.active[data-v-03500010]{color:var(--text);font-weight:800;border-bottom-color:var(--text)}.detail-body[data-v-03500010]{display:grid;grid-template-columns:1fr 260px;flex:1;min-height:0}.detail-body.projects-only[data-v-03500010]{grid-template-columns:1fr}.detail-body.projects-only .main-pane[data-v-03500010]{border-right:0}.main-pane[data-v-03500010]{padding:24px 28px;border-right:1px solid var(--border);overflow-y:auto}.right-pane[data-v-03500010]{padding:20px 20px 28px;overflow-y:auto}.general-main[data-v-03500010]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.content-panel[data-v-03500010]{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:20px}.bio-panel[data-v-03500010]{grid-column:1 / 2}.resources-panel[data-v-03500010]{grid-column:2 / 3}.notes-panel[data-v-03500010]{grid-column:1 / -1;display:grid;grid-template-columns:160px 1fr 1fr;gap:12px;align-items:start}.bio-text[data-v-03500010]{font-size:13.5px;line-height:1.65;color:var(--text);margin:0 0 18px}.info-list[data-v-03500010]{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.icon-row[data-v-03500010]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mid)}.icon-row .material-symbols-outlined[data-v-03500010]{width:18px;font-size:16px;color:var(--light)}.card-title[data-v-03500010],.side-title[data-v-03500010]{font-size:10.5px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:var(--light);margin-bottom:10px}.card-subtitle[data-v-03500010],.resource-empty[data-v-03500010]{font-size:11px;color:var(--xlight)}.resource-empty[data-v-03500010]{padding:28px 0;text-align:center}.note-card[data-v-03500010]{padding:12px;background:var(--off);border-radius:10px;border:1px solid var(--border)}.note-card strong[data-v-03500010]{display:block;font-size:11.5px;margin-bottom:5px}.note-card p[data-v-03500010]{font-size:12px;color:var(--mid);line-height:1.5;margin:0}.side-block[data-v-03500010]{margin-bottom:24px}.contact-item[data-v-03500010],.slack-box[data-v-03500010]{display:flex;gap:10px;align-items:flex-start}.contact-avatar[data-v-03500010]{width:34px;height:34px;border-radius:50%;background:var(--off);border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:var(--mid);flex-shrink:0}.contact-item strong[data-v-03500010],.contact-item span[data-v-03500010],.slack-box strong[data-v-03500010],.slack-box span[data-v-03500010]{display:block}.contact-item strong[data-v-03500010],.slack-box strong[data-v-03500010]{font-size:12px}.contact-item span[data-v-03500010],.slack-box span[data-v-03500010]{font-size:10.5px;color:var(--xlight);margin-top:2px;word-break:break-all}.slack-icon[data-v-03500010]{width:36px;height:36px;border-radius:9px;background:#4a154b;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fee-row[data-v-03500010]{display:flex;justify-content:space-between;font-size:11.5px;color:var(--mid);margin-bottom:4px;gap:10px}.hours-bar[data-v-03500010]{height:4px;background:var(--border);border-radius:3px;overflow:hidden}.hours-bar div[data-v-03500010]{height:100%;background:var(--accent)}.fee-meta[data-v-03500010]{margin-top:4px;font-size:10.5px;color:var(--light);font-family:DM Mono,monospace}.service-list[data-v-03500010]{display:flex;flex-wrap:wrap;gap:6px}.service-list span[data-v-03500010]{font-size:10.5px;font-weight:700;color:var(--mid);border:1px solid var(--border);background:var(--off);border-radius:20px;padding:3px 8px}.projects-panel[data-v-03500010]{min-height:100%}.project-list[data-v-03500010]{display:flex;flex-direction:column;gap:10px}.project-row[data-v-03500010]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1.5px solid var(--border);border-radius:12px;background:#fff}.project-main[data-v-03500010]{flex:0 0 42%;min-width:0}.project-name[data-v-03500010]{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-meta[data-v-03500010]{display:flex;gap:8px;margin-top:3px;font-size:10.5px;color:var(--light);font-family:DM Mono,monospace}.project-stepper[data-v-03500010]{flex:1;min-width:0;display:flex;align-items:center}.stage-dot[data-v-03500010]{width:28px;height:28px;border-radius:50%;border:2px solid var(--border2);background:#fff;color:var(--xlight);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;flex-shrink:0}.stage-dot.done[data-v-03500010]{background:var(--green,var(--green));border-color:var(--green,var(--green));color:#fff}.stage-dot.current[data-v-03500010]{background:var(--accent);border-color:var(--accent);color:#fff}.stage-dot.cr[data-v-03500010]{border-color:var(--purple,var(--purple));color:var(--purple,var(--purple))}.stage-line[data-v-03500010]{flex:1;min-width:12px;height:2px;background:var(--border)}.view-project-btn[data-v-03500010]{padding:5px 10px;border-radius:6px;border:1.5px solid var(--border2);background:#fff;color:var(--mid);font-family:Roboto,sans-serif;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.view-project-btn[data-v-03500010]:hover{border-color:var(--accent);color:var(--accent)}.view-project-btn .material-symbols-outlined[data-v-03500010]{font-size:13px}@media (max-width:980px){.detail-shell[data-v-03500010]{min-height:0}.stat-strip[data-v-03500010]{justify-content:flex-start;margin-top:16px;overflow-x:auto}.detail-body[data-v-03500010],.general-main[data-v-03500010]{grid-template-columns:1fr}.main-pane[data-v-03500010]{border-right:0}.right-pane[data-v-03500010]{border-top:1px solid var(--border)}.notes-panel[data-v-03500010]{grid-template-columns:1fr}.project-row[data-v-03500010]{align-items:flex-start;flex-wrap:wrap}.project-main[data-v-03500010],.project-stepper[data-v-03500010]{flex:1 1 100%}}.change-request-content[data-v-4e748437]{padding:8px 0}.description[data-v-4e748437]{font-size:14px;color:var(--light);margin:0 0 16px;line-height:1.5}.loading-spinner[data-v-4e748437]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-4e748437 .6s linear infinite;margin-right:6px}@keyframes spin-4e748437{to{transform:rotate(360deg)}}.project-detail-view[data-v-2ca782a1]{padding:1px}.project-detail-container[data-v-2ca782a1]{display:flex;flex-direction:column;gap:20px}.page-header[data-v-2ca782a1]{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-2ca782a1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.page-title[data-v-2ca782a1]{font-size:24px;font-weight:900;color:var(--text);margin:0;letter-spacing:-.02em}.header-code[data-v-2ca782a1]{font-size:13px;font-weight:700;font-family:DM Mono,monospace;color:var(--light)}.header-actions[data-v-2ca782a1]{display:flex;align-items:center;gap:10px;flex-shrink:0}.review-alert[data-v-2ca782a1]{padding:5px 12px;border-radius:7px;font-size:12px;font-weight:700;background:var(--orange-bg);color:var(--orange);border:1px solid var(--orange-bg)}.status-badge[data-v-2ca782a1]{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-2ca782a1]{background:var(--accent-bg);color:var(--accent);border-color:var(--accent-bg)}.status-completed[data-v-2ca782a1]{background:var(--green-bg);color:var(--green);border-color:var(--green-bg)}.status-on_hold[data-v-2ca782a1]{background:var(--orange-bg);color:var(--orange);border-color:var(--orange-bg)}.overview-layout[data-v-2ca782a1]{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.overview-left[data-v-2ca782a1]{display:flex;flex-direction:column;gap:0}.tabs-container[data-v-2ca782a1]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.tabs-header[data-v-2ca782a1]{display:flex;border-bottom:1px solid var(--border)}.tab[data-v-2ca782a1]{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-2ca782a1]:hover{color:var(--text)}.tab.active[data-v-2ca782a1]{color:var(--text);border-bottom-color:var(--text)}.tab-badge[data-v-2ca782a1]{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-2ca782a1]{padding:20px}.tab-panel[data-v-2ca782a1]{display:flex;flex-direction:column}.brief-panel[data-v-2ca782a1]{display:flex;flex-direction:column;gap:16px}.brief-content[data-v-2ca782a1]{display:flex;flex-direction:column;gap:12px}.brief-header[data-v-2ca782a1]{display:flex;align-items:flex-start;justify-content:flex-end}.brief-date[data-v-2ca782a1]{font-size:12px;color:var(--light);white-space:nowrap}.brief-text[data-v-2ca782a1]{font-size:14px;color:var(--text);line-height:1.65;margin:0}.brief-dates[data-v-2ca782a1]{display:flex;gap:24px;padding:12px 14px;background:var(--off);border-radius:8px;margin-top:4px}.brief-date-item[data-v-2ca782a1]{display:flex;flex-direction:column;gap:3px}.brief-date-label[data-v-2ca782a1]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--light)}.brief-date-value[data-v-2ca782a1]{font-size:13px;font-weight:700;color:var(--text);font-family:DM Mono,monospace}.stages-list[data-v-2ca782a1]{display:flex;flex-direction:column;gap:8px}.stage-item[data-v-2ca782a1]{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-2ca782a1]:hover{border-color:var(--border2)}.stage-item.stage-done[data-v-2ca782a1]{background:var(--green-bg);border-color:var(--green-bg)}.stage-item.stage-ir[data-v-2ca782a1]{background:var(--off);border-color:var(--border2)}.stage-item.stage-cr[data-v-2ca782a1]{background:var(--orange-bg);border-color:var(--orange-bg)}.stage-item.stage-final[data-v-2ca782a1]{background:var(--accent-bg);border-color:var(--accent-bg)}.stage-tag[data-v-2ca782a1]{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-2ca782a1]{background:var(--green)}.stage-item.stage-cr .stage-tag[data-v-2ca782a1]{background:var(--orange)}.stage-item.stage-final .stage-tag[data-v-2ca782a1]{background:var(--accent)}.stage-content[data-v-2ca782a1]{display:flex;align-items:flex-start;gap:12px;flex:1}.stage-main[data-v-2ca782a1]{flex:1;min-width:0}.stage-name[data-v-2ca782a1]{font-size:13px;font-weight:600;color:var(--text);margin:0 0 3px}.stage-description[data-v-2ca782a1]{font-size:12px;color:var(--light);margin:0;line-height:1.4}.stage-deadline[data-v-2ca782a1]{display:flex;align-items:center;flex-shrink:0}.deadline-label[data-v-2ca782a1]{font-size:11px;color:var(--light);font-family:DM Mono,monospace;font-weight:600}.stage-hours[data-v-2ca782a1]{display:flex;align-items:center;flex-shrink:0}.hours-value[data-v-2ca782a1]{font-size:14px;font-weight:700;font-family:Roboto Mono,monospace;color:var(--mid)}.stage-item.stage-done .hours-value[data-v-2ca782a1]{color:var(--green)}.client-note-toggle[data-v-2ca782a1]{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:4px;margin-top:5px;padding:2px 8px;border:1.5px solid var(--border);border-radius:6px;background:#fff;color:var(--mid);font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer}.client-note-toggle[data-v-2ca782a1]:hover{border-color:var(--accent);color:var(--accent)}.client-note-toggle .material-symbols-outlined[data-v-2ca782a1]{font-size:13px}.client-note[data-v-2ca782a1]{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;background:#fafaf8;border:1.5px solid var(--border);border-radius:8px;color:var(--mid);font-size:12px;line-height:1.5}.client-note-author[data-v-2ca782a1]{color:var(--text);font-size:11.5px;font-weight:700}.client-note p[data-v-2ca782a1]{margin:0}.client-note-links[data-v-2ca782a1]{display:flex;flex-wrap:wrap;gap:5px}.client-delivery-link-chip[data-v-2ca782a1]{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;background:#fff;border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--accent);text-decoration:none;transition:border-color .12s}.client-delivery-link-chip[data-v-2ca782a1]:hover{border-color:var(--accent)}.client-delivery-link-chip .material-symbols-outlined[data-v-2ca782a1]{font-size:12px}.stage-footer[data-v-2ca782a1]{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-2ca782a1]{font-size:11px;font-weight:600;color:var(--light)}.stage-item.stage-done .stage-status[data-v-2ca782a1]{color:var(--green)}.stage-item.stage-cr .stage-status[data-v-2ca782a1]{color:var(--orange)}.stage-client-actions[data-v-2ca782a1]{display:flex;margin-left:auto;align-items:center;gap:8px}.stage-changes-btn[data-v-2ca782a1]{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-2ca782a1]:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.stage-changes-btn[data-v-2ca782a1]:disabled{opacity:.5;cursor:not-allowed}.stage-approve-btn[data-v-2ca782a1]{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-2ca782a1]:hover:not(:disabled){background:var(--text);transform:translateY(-1px)}.stage-approve-btn[data-v-2ca782a1]:disabled{opacity:.6;cursor:not-allowed;transform:none}.overview-right[data-v-2ca782a1]{display:flex;flex-direction:column;gap:14px}.section-card[data-v-2ca782a1]{background:var(--white);border:1px solid transparent;border-radius:10px;padding:20px;box-shadow:0 1px 4px #0000000f}.card-header[data-v-2ca782a1]{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-2ca782a1]{font-size:11px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:.09em;margin:0}.status-card[data-v-2ca782a1]{display:flex;flex-direction:column;gap:10px}.project-status-pill[data-v-2ca782a1]{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-2ca782a1]{background:var(--off);color:var(--mid);border:1.5px solid var(--border2)}.status-pill-active[data-v-2ca782a1]{background:var(--accent-bg);color:var(--accent);border:1.5px solid var(--accent-bg)}.status-pill-waiting_client[data-v-2ca782a1]{background:var(--orange-bg);color:var(--orange);border:1.5px solid var(--orange-bg)}.status-pill-completed[data-v-2ca782a1]{background:var(--green-bg);color:var(--green);border:1.5px solid var(--green-bg)}.status-pill-on_hold[data-v-2ca782a1]{background:var(--orange-bg);color:var(--orange);border:1.5px solid var(--orange-bg)}.status-pill-cancelled[data-v-2ca782a1]{background:var(--error-bg);color:var(--error);border:1.5px solid var(--error-bg)}.status-hint[data-v-2ca782a1]{font-size:12px;color:var(--light);line-height:1.5;margin:0}.billing-content[data-v-2ca782a1]{display:flex;flex-direction:column;gap:10px}.billing-loading[data-v-2ca782a1]{font-size:13px;color:var(--light)}.billing-total[data-v-2ca782a1]{display:flex;align-items:baseline;gap:5px;margin-bottom:2px}.billing-total-value[data-v-2ca782a1]{font-size:28px;font-weight:900;font-family:DM Mono,monospace;color:var(--accent);letter-spacing:-.03em}.billing-total-unit[data-v-2ca782a1]{font-size:12px;color:var(--light);font-weight:600}.billing-empty[data-v-2ca782a1]{font-size:12px;color:var(--xlight);margin:0}.hours-log-list[data-v-2ca782a1]{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:7px;overflow:hidden}.hours-log-row[data-v-2ca782a1]{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-2ca782a1]:last-child{border-bottom:none}.hours-log-desc[data-v-2ca782a1]{font-size:12px;color:var(--mid);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hours-log-value[data-v-2ca782a1]{font-size:12px;font-weight:700;font-family:DM Mono,monospace;color:var(--accent);flex-shrink:0}.confirm-modal-overlay[data-v-2ca782a1]{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-2ca782a1]{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-2ca782a1]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.confirm-header h3[data-v-2ca782a1]{font-size:16px;font-weight:700;margin:0;color:var(--text)}.confirm-close[data-v-2ca782a1]{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-2ca782a1]:hover{color:var(--text)}.confirm-body[data-v-2ca782a1]{padding:24px;text-align:center}.confirm-icon[data-v-2ca782a1]{font-size:40px;margin-bottom:12px}.confirm-title[data-v-2ca782a1]{font-size:16px;font-weight:700;color:var(--text);margin:0 0 8px}.confirm-subtitle[data-v-2ca782a1]{font-size:13px;color:var(--light);margin:0;line-height:1.5}.confirm-footer[data-v-2ca782a1]{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--border)}.confirm-cancel[data-v-2ca782a1],.confirm-ok[data-v-2ca782a1]{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-2ca782a1]{background:var(--off);color:var(--mid)}.confirm-cancel[data-v-2ca782a1]:hover:not(:disabled){background:var(--border)}.confirm-cancel[data-v-2ca782a1]:disabled,.confirm-ok[data-v-2ca782a1]:disabled{opacity:.5;cursor:not-allowed}.confirm-ok[data-v-2ca782a1]{background:var(--green);color:#fff}.confirm-ok[data-v-2ca782a1]:hover:not(:disabled){opacity:.9}.brief-scope-box[data-v-2ca782a1]{background:var(--off);border-radius:8px;padding:14px 16px}.brief-box-title[data-v-2ca782a1],.scope-label[data-v-2ca782a1]{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin-bottom:8px}.brief-scope-box p[data-v-2ca782a1]{margin:0;color:var(--mid);font-size:13px;line-height:1.55}.brief-notes-section[data-v-2ca782a1],.quoted-capabilities-section[data-v-2ca782a1]{margin-top:16px}.brief-notes-list[data-v-2ca782a1],.quoted-capabilities-list[data-v-2ca782a1]{display:flex;flex-direction:column;gap:8px}.brief-note-row[data-v-2ca782a1],.quoted-capability-row[data-v-2ca782a1]{background:var(--off);border:1px solid #EEF0F3;border-radius:8px;padding:10px 12px}.brief-note-top[data-v-2ca782a1]{display:flex;justify-content:space-between;gap:10px;color:var(--light);font-size:11px;font-weight:700;margin-bottom:5px}.brief-note-row p[data-v-2ca782a1]{margin:0;color:var(--mid);font-size:12.5px;line-height:1.5}.brief-note-empty[data-v-2ca782a1],.quoted-capabilities-empty[data-v-2ca782a1],.pending-action-empty[data-v-2ca782a1]{color:var(--light);font-size:12px;line-height:1.45}.quoted-capabilities-title[data-v-2ca782a1]{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin-bottom:9px}.quoted-capability-row[data-v-2ca782a1]{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.quoted-capability-name[data-v-2ca782a1]{color:var(--text);font-size:13px;font-weight:800}.quoted-capability-desc[data-v-2ca782a1]{margin-top:2px;color:var(--light);font-size:11.5px}.quoted-capability-hours[data-v-2ca782a1]{color:var(--accent);font-family:DM Mono,monospace;font-size:12px;font-weight:900;white-space:nowrap}.pending-action-content[data-v-2ca782a1]{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px}.pending-action-icon[data-v-2ca782a1]{width:32px;height:32px;border-radius:8px;background:var(--orange-bg);color:var(--orange);display:flex;align-items:center;justify-content:center;font-size:18px}.pending-action-title[data-v-2ca782a1]{color:var(--text);font-size:12.5px;font-weight:800}.pending-action-stage[data-v-2ca782a1]{color:var(--light);font-size:11.5px;margin-top:1px}.pending-action-btn[data-v-2ca782a1]{border:none;border-radius:7px;background:var(--text);color:#fff;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer}.timesheet-table[data-v-2ca782a1]{border:1px solid #EEF0F3;border-radius:9px;overflow:hidden}.timesheet-row[data-v-2ca782a1]{display:grid;grid-template-columns:58px minmax(0,1fr) 92px 92px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #EEF0F3;background:#fff}.timesheet-head[data-v-2ca782a1]{background:var(--off);color:var(--light);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.timesheet-code[data-v-2ca782a1]{width:30px;height:30px;min-width:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;gap:2px;border:1px solid #DDE3EA;background:#f7f9fb;color:var(--mid);font-family:DM Mono,monospace;font-size:10px;font-weight:900}.timesheet-code .material-symbols-outlined[data-v-2ca782a1]{font-size:14px}.timesheet-code.stage-next[data-v-2ca782a1]{background:#fff;border:1.5px solid var(--border2);color:var(--mid)}.timesheet-code.stage-done[data-v-2ca782a1],.timesheet-used.stage-done[data-v-2ca782a1],.timesheet-quoted.stage-done[data-v-2ca782a1]{color:var(--green)}.timesheet-code.stage-final[data-v-2ca782a1],.timesheet-used.stage-final[data-v-2ca782a1],.timesheet-quoted.stage-final[data-v-2ca782a1]{color:var(--accent)}.timesheet-code.stage-cr[data-v-2ca782a1],.timesheet-code.stage-changes[data-v-2ca782a1],.timesheet-used.stage-cr[data-v-2ca782a1],.timesheet-used.stage-changes[data-v-2ca782a1],.timesheet-quoted.stage-cr[data-v-2ca782a1],.timesheet-quoted.stage-changes[data-v-2ca782a1]{color:var(--orange)}.timesheet-code.stage-ir[data-v-2ca782a1],.timesheet-used.stage-ir[data-v-2ca782a1],.timesheet-quoted.stage-ir[data-v-2ca782a1]{color:var(--purple)}.timesheet-stage[data-v-2ca782a1]{color:var(--text);font-size:13px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timesheet-used[data-v-2ca782a1],.timesheet-quoted[data-v-2ca782a1],.timesheet-total span[data-v-2ca782a1]:nth-child(3),.timesheet-total span[data-v-2ca782a1]:nth-child(4){font-family:DM Mono,monospace;font-size:12px;font-weight:900;text-align:right}.timesheet-total[data-v-2ca782a1]{background:var(--off)}.timesheet-total-label[data-v-2ca782a1]{color:var(--text);font-size:12px;font-weight:900}.timesheet-total span[data-v-2ca782a1]:nth-child(3){color:var(--accent)}.timesheet-total span[data-v-2ca782a1]:nth-child(4){color:var(--green)}@media (max-width: 768px){.overview-layout[data-v-2ca782a1]{grid-template-columns:1fr}.page-header[data-v-2ca782a1]{flex-direction:column;align-items:flex-start}}.assets-section[data-v-2ca782a1]{display:flex;flex-direction:column;gap:16px}.assets-section h3[data-v-2ca782a1]{margin:0;font-size:16px;font-weight:600;color:var(--text)}.activity-panel[data-v-2ca782a1]{gap:0}.activity-approval-bar[data-v-2ca782a1]{flex-shrink:0;border-top:1.5px solid #F59E0B;background:#fffbeb;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-approval-label[data-v-2ca782a1]{font-size:11px;font-weight:700;color:#b45309;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1px}.activity-approval-stage[data-v-2ca782a1]{font-size:12px;color:var(--mid)}.activity-approval-actions[data-v-2ca782a1]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.activity-confirm-label[data-v-2ca782a1]{font-size:12px;color:#b45309;font-weight:600}.activity-approve-primary[data-v-2ca782a1]{padding:8px 16px;border:none;border-radius:9px;background:#059669;color:#fff;font-size:13px;font-weight:800;cursor:pointer;font-family:inherit;white-space:nowrap}.activity-approve-primary[data-v-2ca782a1]:disabled,.activity-approve-cancel[data-v-2ca782a1]:disabled{opacity:.6;cursor:not-allowed}.activity-approve-cancel[data-v-2ca782a1]{padding:8px 12px;border:1.5px solid var(--border);border-radius:9px;background:#fff;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--mid)}.activity-empty[data-v-2ca782a1]{padding:60px 20px;text-align:center;color:var(--light)}.activity-timeline[data-v-2ca782a1]{display:flex;flex-direction:column;gap:12px}.activity-item[data-v-2ca782a1]{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;transition:all .12s}.activity-item[data-v-2ca782a1]:hover{border-color:var(--border2);background:var(--off)}.activity-icon[data-v-2ca782a1]{font-size:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--mid);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.activity-content[data-v-2ca782a1]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.activity-title[data-v-2ca782a1]{font-size:13px;font-weight:600;color:var(--text)}.activity-description[data-v-2ca782a1]{font-size:12px;color:var(--mid);line-height:1.4}.activity-date[data-v-2ca782a1]{font-size:11px;color:var(--light);font-family:DM Mono,monospace;margin-top:2px}.activity-created[data-v-2ca782a1]{border-left:3px solid var(--accent);background:var(--accent-bg)}.activity-created .activity-icon[data-v-2ca782a1]{color:var(--accent)}.activity-started[data-v-2ca782a1]{border-left:3px solid var(--green);background:var(--green-bg)}.activity-started .activity-icon[data-v-2ca782a1]{color:var(--green)}.activity-approved[data-v-2ca782a1]{border-left:3px solid var(--green);background:var(--green-bg)}.activity-approved .activity-icon[data-v-2ca782a1]{color:var(--green)}.activity-changes[data-v-2ca782a1]{border-left:3px solid var(--orange);background:var(--orange-bg)}.activity-changes .activity-icon[data-v-2ca782a1]{color:var(--orange)}.activity-review[data-v-2ca782a1]{border-left:3px solid var(--accent);background:var(--accent-bg)}.activity-review .activity-icon[data-v-2ca782a1]{color:var(--accent)}.project-detail-container[data-v-2ca782a1]{margin:0 auto;display:flex;flex-direction:column;gap:20px}.overview-layout[data-v-2ca782a1]{display:block}.project-detail-card[data-v-2ca782a1]{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:none}.project-card-header[data-v-2ca782a1]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px 6px}.header-top-row[data-v-2ca782a1]{display:flex;align-items:baseline;gap:10px}.header-client-row[data-v-2ca782a1]{display:flex;align-items:center;gap:5px}.client-icon[data-v-2ca782a1]{font-size:15px;color:var(--light)}.client-label[data-v-2ca782a1]{font-size:13.5px;font-weight:600;color:var(--mid)}.project-card-body[data-v-2ca782a1]{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.project-card-body>.tabs-content[data-v-2ca782a1]{min-width:0;border-right:1px solid var(--border)}.tabs-container[data-v-2ca782a1]{background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:none;overflow:hidden}.tabs-header[data-v-2ca782a1]{display:flex;gap:0;border-bottom:1px solid var(--border);padding:0}.tab[data-v-2ca782a1]{flex:1;padding:12px 16px}.tabs-content[data-v-2ca782a1]{padding:16px 20px 20px}.activity-panel[data-v-2ca782a1]{height:600px;margin-top:-6px;display:flex;flex-direction:column}.brief-links-section[data-v-2ca782a1]{margin-top:14px;padding:12px 14px;background:var(--white);border:1px solid var(--border);border-radius:10px}.brief-links-list[data-v-2ca782a1]{display:flex;flex-wrap:wrap;gap:6px}.brief-link-chip[data-v-2ca782a1]{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--border);border-radius:8px;color:var(--accent);font-size:11.5px;font-weight:600;text-decoration:none}.brief-link-chip[data-v-2ca782a1]:hover{border-color:var(--accent)}.brief-link-chip .material-symbols-outlined[data-v-2ca782a1]{font-size:14px}.scope-total-bar[data-v-2ca782a1]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.scope-total-label[data-v-2ca782a1]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin-bottom:4px}.scope-total-value[data-v-2ca782a1]{font-size:22px;font-weight:900;font-family:DM Mono,monospace;color:var(--text)}.scope-total-meta[data-v-2ca782a1]{font-size:12px;font-weight:600;color:var(--light);text-align:right}.timesheet-table[data-v-2ca782a1]{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--white)}.timesheet-row[data-v-2ca782a1]{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border)}.timesheet-row[data-v-2ca782a1]:last-child{border-bottom:none}.timesheet-head[data-v-2ca782a1]{background:var(--off);color:var(--light);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.timesheet-stage[data-v-2ca782a1]{min-width:0;font-size:13px;font-weight:700;color:var(--text)}.timesheet-used[data-v-2ca782a1],.timesheet-quoted[data-v-2ca782a1],.timesheet-total span[data-v-2ca782a1]:not(:first-child){font-size:12.5px;font-weight:800;font-family:DM Mono,monospace;text-align:right}.timesheet-used[data-v-2ca782a1]{color:var(--accent)}.timesheet-quoted[data-v-2ca782a1]{color:var(--mid)}.timesheet-total[data-v-2ca782a1]{background:var(--off);font-weight:800}.overview-right[data-v-2ca782a1]{display:flex;flex-direction:column;gap:0;padding:20px 20px 24px;background:var(--white)}.section-card[data-v-2ca782a1]{background:transparent;border:none;border-radius:0;padding:0 0 18px;margin-bottom:18px;box-shadow:none;border-bottom:1px solid var(--border)}.section-card[data-v-2ca782a1]:last-of-type{margin-bottom:0}.card-header[data-v-2ca782a1]{padding-bottom:0;border-bottom:none}.project-status-pill[data-v-2ca782a1]{display:inline-flex;align-items:center;padding:7px 14px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);white-space:nowrap}.status-pill-active[data-v-2ca782a1],.status-pill-in_progress[data-v-2ca782a1]{background:var(--accent-bg);color:var(--accent);border-color:var(--border2)}.status-pill-waiting_client[data-v-2ca782a1],.status-pill-on_hold[data-v-2ca782a1]{background:var(--orange-bg);color:var(--orange);border-color:var(--border2)}.status-pill-completed[data-v-2ca782a1]{background:var(--green-bg);color:var(--green);border-color:var(--border2)}.status-pill-cancelled[data-v-2ca782a1]{background:var(--error-bg);color:var(--error);border-color:var(--border2)}.status-pill-pending_start[data-v-2ca782a1],.status-pill-brief[data-v-2ca782a1]{background:var(--off);color:var(--mid)}.project-hours-card[data-v-2ca782a1]{display:flex;flex-direction:column}.ch-fee-top[data-v-2ca782a1]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.ch-fee-label[data-v-2ca782a1]{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light)}.ch-fee-nums[data-v-2ca782a1]{font-family:DM Mono,monospace;font-size:13px;color:var(--mid)}.ch-fee-nums strong[data-v-2ca782a1]{font-size:20px;font-weight:900;color:var(--text);letter-spacing:-.02em}.ch-fee-bar[data-v-2ca782a1]{height:7px;background:var(--off);border-radius:4px;overflow:hidden;margin-bottom:10px}.ch-fee-bar-fill[data-v-2ca782a1]{height:100%;width:100%;border-radius:4px;transform-origin:left center;transition:transform .3s}.ch-fee-footer[data-v-2ca782a1]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ch-fee-stat[data-v-2ca782a1]{font-size:12px;color:var(--mid)}.ch-fee-stat strong[data-v-2ca782a1]{color:var(--text);font-weight:600}.ch-fee-stat.warn[data-v-2ca782a1]{color:var(--orange);font-weight:600}.ch-fee-stat.danger[data-v-2ca782a1]{color:var(--error);font-weight:600}.ch-fee-month[data-v-2ca782a1]{font-weight:600}.ch-fee-sep[data-v-2ca782a1]{font-size:12px;color:var(--xlight)}.overview-right[data-v-2ca782a1] .billing-card{background:transparent;border:none;border-radius:0;padding:0 0 18px;margin-bottom:18px;box-shadow:none;border-bottom:1px solid var(--border)}.project-hours-card[data-v-2ca782a1]{padding:0;overflow:hidden}.project-hours-content[data-v-2ca782a1]{padding:0 0 18px}.project-hours-kicker[data-v-2ca782a1]{margin-bottom:8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light)}.project-hours-headline[data-v-2ca782a1]{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.project-hours-headline strong[data-v-2ca782a1]{font:900 24px/1 DM Mono,monospace;letter-spacing:-.02em;color:var(--text)}.project-hours-headline span[data-v-2ca782a1]{color:var(--mid);font-size:12.5px;font-weight:600}.project-hours-bar[data-v-2ca782a1]{display:flex;height:7px;overflow:hidden;border-radius:4px;background:var(--off);margin-bottom:8px}.project-hours-used[data-v-2ca782a1],.project-hours-pending[data-v-2ca782a1]{height:100%;flex-shrink:0}.project-hours-used[data-v-2ca782a1]{transition:width .25s ease}.project-hours-pending[data-v-2ca782a1]{background:var(--off)}.project-hours-legend[data-v-2ca782a1]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px;color:var(--mid);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.project-hours-legend span[data-v-2ca782a1]{display:inline-flex;align-items:center;gap:5px}.project-hours-legend i[data-v-2ca782a1]{width:9px;height:9px;border-radius:2px;background:var(--off)}.project-hours-legend strong[data-v-2ca782a1],.monthly-hours-row strong[data-v-2ca782a1],.monthly-hours-commitment strong[data-v-2ca782a1]{color:var(--text);font-family:DM Mono,monospace;font-weight:800;text-transform:none}.monthly-hours-plan[data-v-2ca782a1]{margin:0 0 12px;padding:11px 0;border:0;border-radius:10px;background:#fff}.monthly-hours-title[data-v-2ca782a1]{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--light)}.monthly-hours-row[data-v-2ca782a1],.monthly-hours-commitment>div[data-v-2ca782a1]{display:flex;align-items:baseline;justify-content:space-between;padding:3px 0;color:var(--mid);font-size:12px}.monthly-hours-commitment[data-v-2ca782a1]{padding:3px 0;color:var(--purple);font-size:12px}.monthly-hours-commitment strong[data-v-2ca782a1]{color:var(--purple)}.monthly-hours-commitment small[data-v-2ca782a1]{display:block;margin-top:1px;color:var(--purple);opacity:.75;font-size:10.5px}.monthly-hours-row .negative[data-v-2ca782a1]{color:var(--red)}.monthly-hours-notice[data-v-2ca782a1]{display:flex;align-items:flex-start;margin:8px 0 0;padding:7px 8px;border-radius:6px;background:var(--red-bg);color:var(--red);font-size:10.5px;line-height:1.35}@media (max-width: 980px){.project-card-body[data-v-2ca782a1]{grid-template-columns:1fr}.project-card-body>.tabs-content[data-v-2ca782a1]{border-right:none;border-bottom:1px solid var(--border)}}@media (max-width: 768px){.project-card-header[data-v-2ca782a1],.header-actions[data-v-2ca782a1],.scope-total-bar[data-v-2ca782a1]{align-items:flex-start;flex-direction:column}.timesheet-row[data-v-2ca782a1]{grid-template-columns:minmax(0,1fr) 78px 78px;gap:8px;padding:11px 12px}}.tabs-header[data-v-2ca782a1]{justify-content:flex-start}.tab[data-v-2ca782a1]{flex:0 0 auto;padding:9px 20px;font-weight:500}.brief-files-section[data-v-2ca782a1]{margin-top:14px;padding:12px 14px;background:var(--off);border:1px solid var(--border);border-radius:10px}.brief-files-list[data-v-2ca782a1]{display:flex;flex-direction:column;gap:6px}.brief-file-row[data-v-2ca782a1]{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;background:var(--white);border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none}.brief-file-icon[data-v-2ca782a1]{font-size:16px;color:var(--accent)}.brief-file-name[data-v-2ca782a1]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.brief-file-date[data-v-2ca782a1]{font-family:DM Mono,monospace;font-size:11px;color:var(--light)}.brief-file-action[data-v-2ca782a1]{padding:4px 9px;border-radius:5px;background:var(--accent-bg);color:var(--accent);font-size:12px;font-weight:700}.team-list[data-v-2ca782a1]{display:flex;flex-direction:column;gap:5px}.team-row[data-v-2ca782a1]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.team-row[data-v-2ca782a1]:last-child{border-bottom:none}.team-avatar[data-v-2ca782a1]{width:32px;height:32px;border-radius:50%;background:var(--white);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--text);flex-shrink:0}.pm-avatar[data-v-2ca782a1]{background:var(--accent);color:#fff;border-color:var(--accent)}.pm-team-row[data-v-2ca782a1]{padding-top:0}.team-info[data-v-2ca782a1]{min-width:0}.team-name[data-v-2ca782a1]{font-size:13px;font-weight:700}.team-role[data-v-2ca782a1]{font-size:11px;color:var(--light);margin-top:1px}.stage-item.stage-draft[data-v-2ca782a1]{background:var(--off);border-color:var(--border)}.stage-item.stage-current[data-v-2ca782a1]{background:var(--accent-bg);border-color:var(--border2)}.stage-item.stage-changes[data-v-2ca782a1]{background:var(--orange-bg);border-color:var(--border2)}.stage-status-chip[data-v-2ca782a1]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:700;background:var(--off);color:var(--mid)}.stage-status-chip .material-symbols-outlined[data-v-2ca782a1]{font-size:13px}.stage-status-chip.stage-done[data-v-2ca782a1]{background:var(--green-bg);color:var(--green)}.stage-status-chip.stage-cr[data-v-2ca782a1],.stage-status-chip.stage-changes[data-v-2ca782a1]{background:var(--orange-bg);color:var(--orange)}.stage-status-chip.stage-ir[data-v-2ca782a1]{background:var(--ir-bg);color:var(--ir)}.stage-status-chip.stage-current[data-v-2ca782a1]{background:var(--accent-bg);color:var(--accent)}.timesheet-row[data-v-2ca782a1]{grid-template-columns:64px minmax(0,1fr) 100px 100px}.timesheet-code[data-v-2ca782a1]{width:30px;height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:50%;background:var(--off);color:var(--mid);font-size:9px;font-weight:800}.timesheet-code .material-symbols-outlined[data-v-2ca782a1]{font-size:11px}.timesheet-code.stage-done[data-v-2ca782a1]{background:var(--green-bg);color:var(--green)}.timesheet-code.stage-cr[data-v-2ca782a1],.timesheet-code.stage-changes[data-v-2ca782a1]{background:var(--orange-bg);color:var(--orange)}.timesheet-code.stage-ir[data-v-2ca782a1]{background:var(--ir-bg);color:var(--ir)}.timesheet-code.stage-current[data-v-2ca782a1]{background:var(--accent-bg);color:var(--accent)}@media (max-width: 768px){.tabs-header[data-v-2ca782a1]{overflow-x:auto}.brief-file-row[data-v-2ca782a1]{grid-template-columns:18px minmax(0,1fr) auto}.brief-file-date[data-v-2ca782a1]{display:none}.timesheet-row[data-v-2ca782a1]{grid-template-columns:54px minmax(0,1fr) 74px 74px}}.stage-content-scope[data-v-2ca782a1]{align-items:center;gap:10px;width:100%}.stage-content-scope .stage-tag[data-v-2ca782a1]{order:0}.stage-content-scope .stage-main[data-v-2ca782a1]{flex:1;min-width:0}.stage-date[data-v-2ca782a1]{font-size:11px;color:var(--light);font-family:DM Mono,monospace;margin-top:2px}.stage-content-scope .stage-status[data-v-2ca782a1]{margin-left:auto;flex-shrink:0}.stage-content-scope .stage-hours[data-v-2ca782a1]{margin-left:auto;text-align:right;justify-content:flex-end;flex-shrink:0}.stage-content-scope .stage-name[data-v-2ca782a1]{margin-bottom:0}.timesheet-total .timesheet-total-label[data-v-2ca782a1]{text-align:left;white-space:nowrap;justify-self:start}.scope-total-approved[data-v-2ca782a1]{font-size:11.5px;color:var(--light);margin-top:2px}.delivery-note[data-v-2ca782a1]{margin:10px 0 0 42px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--off)}.delivery-note-title[data-v-2ca782a1]{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--light);margin-bottom:6px}.delivery-note-text[data-v-2ca782a1]{margin:0;font-size:13px;line-height:1.5;color:var(--text)}.delivery-links[data-v-2ca782a1]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.delivery-link[data-v-2ca782a1]{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:6px 9px;border-radius:7px;background:#fff;border:1px solid var(--border);color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.delivery-link .material-symbols-outlined[data-v-2ca782a1]{font-size:15px}.project-detail-card .tabs-header[data-v-2ca782a1]{justify-content:flex-start;border-bottom:0;margin-top:18px}.project-detail-card .tab[data-v-2ca782a1]{flex:0 0 auto;padding:9px 20px;font-weight:500;text-align:left;justify-content:flex-start;border-bottom-width:2px;margin-bottom:-2px}.project-detail-card .tab.active[data-v-2ca782a1]{font-weight:700}.brief-scope-box[data-v-2ca782a1]{padding:12px;background:var(--off);border-radius:10px;border:1px solid var(--border)}.brief-box-title[data-v-2ca782a1]{font-size:11.5px;font-weight:700;margin-bottom:5px;color:var(--text)}.brief-scope-box p[data-v-2ca782a1]{font-size:12px;color:var(--mid);line-height:1.5;margin:0}.brief-files-section[data-v-2ca782a1],.brief-links-section[data-v-2ca782a1]{margin-top:14px;padding:0;background:transparent;border:0;border-radius:0}.brief-file-row[data-v-2ca782a1],.brief-link-chip[data-v-2ca782a1]{background:var(--off);border:1px solid var(--border);border-radius:10px}.brief-file-icon[data-v-2ca782a1],.brief-link-chip .material-symbols-outlined[data-v-2ca782a1]{color:var(--mid)}.stage-content-scope .stage-tag[data-v-2ca782a1]{width:30px;height:30px;border-radius:50%;background:var(--off);border:1px solid var(--border);color:var(--mid);font-size:10px;font-weight:800}.stage-item.stage-done .stage-content-scope .stage-tag[data-v-2ca782a1]{background:var(--green-bg);border-color:var(--green);color:var(--green)}.stage-item.stage-cr .stage-content-scope .stage-tag[data-v-2ca782a1],.stage-item.stage-changes .stage-content-scope .stage-tag[data-v-2ca782a1]{background:var(--orange-bg);border-color:var(--orange);color:var(--orange)}.stage-item.stage-final .stage-content-scope .stage-tag[data-v-2ca782a1],.stage-item.stage-current .stage-content-scope .stage-tag[data-v-2ca782a1]{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.stage-item.stage-draft .stage-content-scope .stage-tag[data-v-2ca782a1]{background:var(--off);border-color:var(--border);color:var(--mid)}.stage-content-scope .stage-tag[data-v-2ca782a1]{background:#fff!important}.stage-item.stage-done[data-v-2ca782a1]{border-color:var(--green)}.stage-item.stage-cr[data-v-2ca782a1],.stage-item.stage-changes[data-v-2ca782a1]{border-color:var(--orange)}.stage-item.stage-final[data-v-2ca782a1],.stage-item.stage-current[data-v-2ca782a1]{border-color:var(--accent)}.stage-item.stage-current[data-v-2ca782a1]{border-color:#c5cbff!important}.stage-item.stage-next[data-v-2ca782a1]{background:#fff!important;border-color:var(--border)!important}.stage-item.stage-current .stage-content-scope .stage-tag[data-v-2ca782a1]{border:1.5px solid #C5CBFF!important}.stage-item.stage-next .stage-content-scope .stage-tag[data-v-2ca782a1]{background:#fff!important;border:1.5px solid var(--border2)!important;color:var(--mid)!important}.tabs-header[data-v-2ca782a1]{justify-content:flex-start;border-bottom:2px solid var(--border2);margin-top:18px}.tab[data-v-2ca782a1]{flex:0 0 auto;padding:9px 20px;font-weight:500;text-align:left;justify-content:flex-start}.tab.active[data-v-2ca782a1]{font-weight:700}.pending-scope-client-banner[data-v-2ca782a1]{margin-bottom:12px;padding:14px 16px;border:1.5px solid var(--accent);border-radius:10px;background:var(--accent-bg)}.pending-scope-client-copy[data-v-2ca782a1]{display:flex;gap:10px;color:var(--accent)}.pending-scope-client-copy strong[data-v-2ca782a1]{display:block;font-size:13px}.pending-scope-client-copy span[data-v-2ca782a1],.pending-scope-client-copy div div[data-v-2ca782a1]{display:block;margin-top:4px;color:var(--mid);font-size:12px}.pending-scope-client-actions[data-v-2ca782a1]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.scope-reject-btn[data-v-2ca782a1],.scope-approve-btn[data-v-2ca782a1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:7px;padding:5px 10px;font-family:Roboto,sans-serif;font-size:11px;line-height:1.2;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.scope-reject-btn[data-v-2ca782a1]{background:#fff;border:1px solid var(--border2);color:var(--mid)}.scope-approve-btn[data-v-2ca782a1]{background:var(--accent);color:#fff}.stage-item.stage-client-ready[data-v-2ca782a1]{background:#fff090!important;border-color:#f3d36a!important}.stage-item.stage-client-ready .stage-tag[data-v-2ca782a1]{background:#fffbea!important;border:1.5px solid #F3D36A!important;color:#b77900!important}.stage-item.stage-done .stage-tag[data-v-2ca782a1],.stage-tag.stage-tag-approved[data-v-2ca782a1]{width:28px;height:28px;border-radius:50%;background:#fff!important;border:1.5px solid #B0EED0!important;color:var(--green)!important}.stage-item.stage-done[data-v-2ca782a1]{background:var(--green-bg)!important;border-color:#b0eed0!important}.stage-item.stage-client-ready .stage-status-chip[data-v-2ca782a1]{background:#fff090;border-color:#f3d36a;color:#b77900}.stage-item[data-v-2ca782a1]{position:relative}.scope-stage-approve-btn[data-v-2ca782a1]{position:absolute;right:14px;top:50%;transform:translateY(-50%);margin:0;background:#111827;color:#fff;border:0;border-radius:7px;padding:5px 10px;font:700 11px Roboto,sans-serif;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.scope-stage-approve-btn[data-v-2ca782a1]:hover{background:#222}.scope-stage-approve-btn[data-v-2ca782a1]:disabled{opacity:.6;cursor:default}.stage-item.stage-cr .scope-stage-approve-btn[data-v-2ca782a1]{background:#111827;color:#fff;border:0;border-radius:7px;padding:5px 10px;font:700 11px Roboto,sans-serif;display:inline-flex;align-items:center;gap:4px;cursor:pointer}.scope-stage-approve-btn .material-symbols-outlined[data-v-2ca782a1]{font-size:13px;line-height:1}.pending-scope-client-items[data-v-2ca782a1]{margin-top:8px;display:flex;flex-direction:column;gap:3px;color:var(--mid);font-size:11px;line-height:1.35}.pending-scope-client-items div[data-v-2ca782a1]{display:flex;gap:6px}.pending-scope-client-items b[data-v-2ca782a1]{color:var(--accent)}.stage-title-row[data-v-2ca782a1]{display:flex;align-items:center;justify-content:flex-start;gap:0;min-width:0}.stage-status-inline[data-v-2ca782a1]{margin-left:5px;border:1px solid #D1D5DB;background:var(--ir-bg);color:var(--mid);font-size:9px;padding:1px 5px;border-radius:4px;line-height:1.2}.stage-hours[data-v-2ca782a1]{margin-left:auto;flex-shrink:0}.stage-hours .hours-value[data-v-2ca782a1]{min-width:76px;text-align:right;color:var(--mid);font-size:14px;font-weight:700;font-family:Roboto Mono,monospace}.stage-item.stage-client-ready .hours-value[data-v-2ca782a1]{color:var(--yellow)}.stage-item.stage-current .hours-value[data-v-2ca782a1]{color:var(--accent)}.pending-scope-sidebar-card[data-v-2ca782a1]{background:var(--accent-bg);border:1.5px solid var(--accent);border-radius:10px;padding:12px 14px;box-shadow:none}.pending-scope-sidebar-copy[data-v-2ca782a1]{color:var(--mid);font-size:11px;line-height:1.4;margin-bottom:8px}.pending-scope-sidebar-items[data-v-2ca782a1]{display:flex;flex-direction:column;gap:3px;color:var(--mid);font-size:11px;line-height:1.35}.pending-scope-sidebar-items div[data-v-2ca782a1]{display:flex;gap:5px}.pending-scope-sidebar-items span[data-v-2ca782a1]{color:var(--accent);font-weight:700}.stage-item[data-v-2ca782a1]:has(.stage-footer){padding-right:220px}.stage-item:has(.stage-footer) .stage-footer[data-v-2ca782a1]{position:absolute;right:14px;top:50%;transform:translateY(-50%);border-top:0;padding-top:0}.stage-item.stage-current{background:var(--accent-bg)!important;border-color:var(--accent)!important}.stage-item.stage-current .stage-content-scope .stage-tag{background:var(--accent)!important;border:2px solid var(--accent)!important;color:#fff!important}.stage-item.stage-next{background:#fff!important;border-color:var(--border)!important}.stage-item.stage-next .stage-content-scope .stage-tag{background:#fff!important;border:2px solid var(--border2)!important;color:var(--mid)!important}\<style>.stage-item.stage-done,.stage-item.stage-current,.stage-item.stage-ir,.stage-item.stage-cr,.stage-item.stage-final,.stage-item.stage-changes,.stage-item.stage-client-ready{border:0!important}.stage-item.stage-done .stage-content-scope .stage-tag,.stage-item.stage-current .stage-content-scope .stage-tag,.stage-item.stage-ir .stage-content-scope .stage-tag,.stage-item.stage-cr .stage-content-scope .stage-tag,.stage-item.stage-final .stage-content-scope .stage-tag,.stage-item.stage-changes .stage-content-scope .stage-tag,.stage-item.stage-client-ready .stage-content-scope .stage-tag{background:#fff!important;border:0!important}.stage-item.stage-done .stage-content-scope .stage-tag{color:var(--green)!important}.stage-item.stage-current .stage-content-scope .stage-tag{color:var(--accent)!important}.stage-item.stage-ir .stage-content-scope .stage-tag{color:var(--ir)!important}.stage-item.stage-cr .stage-content-scope .stage-tag,.stage-item.stage-changes .stage-content-scope .stage-tag,.stage-item.stage-client-ready .stage-content-scope .stage-tag{color:var(--yellow)!important}.stage-item.stage-final .stage-content-scope .stage-tag{color:var(--purple)!important}.stage-item.stage-done,.stage-item.stage-done:hover,.stage-item.stage-done .stage-tag,.stage-item.stage-done .stage-content-scope .stage-tag{border:0!important}.after-summary[data-v-0c6c361d]{margin-top:12px;padding:14px;background:var(--accent-bg);border:1.5px solid #C5CBFF;border-radius:12px;font-size:12px;color:var(--mid);line-height:1.6}.after-summary strong[data-v-0c6c361d]{display:block;margin-bottom:4px}.dates-title[data-v-0c6c361d]{font-size:10px!important}.date-heading strong[data-v-0c6c361d]{font-size:11px!important;font-weight:700}.date-heading small[data-v-0c6c361d]{font-size:10.5px!important}.form-layout[data-v-0c6c361d]{display:grid;grid-template-columns:3fr 2fr;gap:20px;align-items:start}.form-main[data-v-0c6c361d]{display:flex;flex-direction:column}.dates-column[data-v-0c6c361d]{display:flex;flex-direction:column;gap:12px}.dates-title[data-v-0c6c361d]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--light)}.date-card[data-v-0c6c361d]{background:var(--off);border:1.5px solid var(--border);border-radius:10px;padding:13px 14px}.date-heading[data-v-0c6c361d]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.date-heading strong[data-v-0c6c361d],.date-heading small[data-v-0c6c361d]{display:block}.date-heading small[data-v-0c6c361d]{font-size:11px;color:var(--light)}.step-intro[data-v-0c6c361d]{margin-bottom:6px}.section-title[data-v-0c6c361d]{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.section-subtitle[data-v-0c6c361d]{font-size:12.5px;color:var(--light)}.modal-footer[data-v-0c6c361d]{justify-content:flex-end}.btn-accent[data-v-0c6c361d]{background:var(--accent);color:#fff;border-color:var(--accent)}.steps-wrap[data-v-0c6c361d]{display:flex;align-items:center;gap:8px}.step-line[data-v-0c6c361d]{width:24px;height:2px;background:var(--border)}.step-line.complete[data-v-0c6c361d]{background:var(--green)}.step-dot[data-v-0c6c361d]:not(:last-child):after{content:"";position:absolute;left:30px;top:12px;width:24px;height:2px;background:var(--border)}.step-dot[data-v-0c6c361d]:not(:last-child){margin-right:32px;position:relative}.step-dot:not(:last-child).complete[data-v-0c6c361d]:after{background:var(--green)}.step-dot[data-v-0c6c361d]{width:26px;flex-shrink:0;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--off);border:2px solid var(--border);font-size:11px}.step-check[data-v-0c6c361d]{font-size:14px;line-height:1;font-variation-settings:"FILL" 1}.step-dot.active[data-v-0c6c361d]{background:var(--accent);color:#fff;border-color:var(--accent)}.step-dot.complete[data-v-0c6c361d]{background:var(--green);color:#fff;border-color:var(--green)}.summary-layout[data-v-0c6c361d]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.summary-card[data-v-0c6c361d]{margin-top:8px;border-radius:12px;overflow:hidden}.summary-card>div[data-v-0c6c361d]{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);font-size:12px}.summary-card span[data-v-0c6c361d],.summary-brief b[data-v-0c6c361d]{color:var(--light)}.summary-brief[data-v-0c6c361d]{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--mid)}.modal-overlay[data-v-0c6c361d]{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-success[data-v-0c6c361d]{width:440px}.cl-success[data-v-0c6c361d]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;padding:56px 40px;position:relative;overflow:hidden;text-align:center;background:linear-gradient(160deg,#e6faf4,#f0fff8 60%,#fff);border-radius:16px}.cl-success-blob[data-v-0c6c361d]{position:absolute;border-radius:50%;pointer-events:none}.cl-success-blob-top[data-v-0c6c361d]{top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(52,211,153,.18) 0%,transparent 70%)}.cl-success-blob-bottom[data-v-0c6c361d]{bottom:-40px;left:-40px;width:160px;height:160px;background:radial-gradient(circle,rgba(52,211,153,.12) 0%,transparent 70%)}.cl-success-symbol[data-v-0c6c361d]{position:relative;width:88px;height:88px;margin-bottom:28px}.cl-success-ring[data-v-0c6c361d]{position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid #34d399;border-radius:50%;animation:success-pulse-0c6c361d 1.6s ease-out infinite}.cl-success-check-wrap[data-v-0c6c361d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dcfce7}.cl-success-check[data-v-0c6c361d]{font-size:44px;color:#16a34a;font-variation-settings:"FILL" 1;line-height:1;animation:success-pop-0c6c361d .45s ease-out}.cl-success-title[data-v-0c6c361d]{margin-bottom:8px;color:#14532d;font-size:22px;font-weight:900}.cl-success-sub[data-v-0c6c361d]{max-width:300px;margin-bottom:32px;color:#166534;font-size:14px;line-height:1.6}.cl-success-btn[data-v-0c6c361d]{padding:11px 28px;border:0;border-radius:9px;background:#16a34a;color:#fff;cursor:pointer;font:700 14px Roboto,sans-serif;transition:opacity .15s}.cl-success-btn[data-v-0c6c361d]:hover{opacity:.85}@keyframes success-pulse-0c6c361d{0%{transform:scale(.88);opacity:.5}70%{transform:scale(1.14);opacity:0}to{opacity:0}}@keyframes success-pop-0c6c361d{0%{transform:scale(.45);opacity:0}to{transform:scale(1);opacity:1}}.modal[data-v-0c6c361d]{background:#fff;border-radius:14px;width:620px;max-width:95vw;box-shadow:0 20px 60px #0000002e;margin-bottom:40px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.modal-hd[data-v-0c6c361d]{padding:20px 22px 0;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.modal-title[data-v-0c6c361d]{font-size:18px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.modal-sub[data-v-0c6c361d]{font-size:13px;color:var(--light);margin-top:3px}.modal-close[data-v-0c6c361d]{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-0c6c361d]:hover{background:var(--border)}.modal-body[data-v-0c6c361d]{padding:20px 24px;overflow-y:auto;flex:1}.modal-footer[data-v-0c6c361d]{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-0c6c361d]{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-0c6c361d]{margin-bottom:16px}.f-row[data-v-0c6c361d]{display:flex;gap:16px}.f-row .f-group[data-v-0c6c361d]{flex:1}.f-label[data-v-0c6c361d]{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-0c6c361d]{font-weight:400;color:var(--xlight)}.f-label .required[data-v-0c6c361d]{color:var(--red)}.f-input[data-v-0c6c361d]{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-0c6c361d]:focus{outline:none;border-color:var(--accent)}.f-input.error[data-v-0c6c361d]{border-color:var(--red)}.field-error[data-v-0c6c361d]{margin-top:5px;font-size:12px;color:var(--red);font-weight:500}.f-textarea[data-v-0c6c361d]{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-0c6c361d]:focus{outline:none;border-color:var(--accent)}.type-grid-section[data-v-0c6c361d]{margin-bottom:20px}.field-label-header[data-v-0c6c361d]{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin-bottom:8px}.type-grid[data-v-0c6c361d]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-card[data-v-0c6c361d]{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-0c6c361d]:hover{border-color:var(--border2)}.type-card.active[data-v-0c6c361d]{border:1.5px solid var(--accent);background:var(--accent-bg)}.type-card.active .type-label[data-v-0c6c361d]{color:var(--accent)}.type-icon[data-v-0c6c361d]{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-0c6c361d],.type-card.active .type-label[data-v-0c6c361d]{color:var(--accent)}.type-label[data-v-0c6c361d]{font-size:11.5px;font-weight:600;color:var(--mid)}.links-wrap[data-v-0c6c361d]{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}.link-row[data-v-0c6c361d]{display:flex;gap:8px;align-items:center}.link-remove-btn[data-v-0c6c361d]{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-0c6c361d]{font-size:12px;color:var(--xlight);padding:4px 0}.add-link-btn[data-v-0c6c361d]{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-0c6c361d]:hover{border-color:var(--accent);color:var(--accent)}.btn[data-v-0c6c361d]{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-0c6c361d]{background:transparent;border:1px solid var(--border2);color:var(--text)}.btn-outline[data-v-0c6c361d]:hover{border-color:var(--text)}.btn-dark[data-v-0c6c361d]{background:var(--text);color:#fff}.btn-dark[data-v-0c6c361d]:hover{background:var(--mid)}.btn-dark[data-v-0c6c361d]:disabled{opacity:.6;cursor:not-allowed}.quote-detail-view[data-v-39fccd29]{padding:12px 24px 24px;width:100%}.quote-detail-container[data-v-39fccd29],.overview-layout[data-v-39fccd29]{width:100%}.quote-detail-card[data-v-39fccd29]{background:#fff;border:1px solid #EEF0F3;border-radius:14px;box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.quote-card-header[data-v-39fccd29]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px}.header-content[data-v-39fccd29]{flex:1;min-width:0}.header-top-row[data-v-39fccd29]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-title[data-v-39fccd29]{margin:0;color:var(--text);font-size:24px;font-weight:900;letter-spacing:0;line-height:1.15}.header-code[data-v-39fccd29]{color:var(--light);font-family:DM Mono,monospace;font-size:11px;font-weight:800}.header-client-row[data-v-39fccd29]{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--mid);font-size:13px}.client-icon[data-v-39fccd29]{color:var(--light);font-size:18px}.header-actions[data-v-39fccd29]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quote-total-pill[data-v-39fccd29],.quote-status-pill[data-v-39fccd29]{border-radius:999px;padding:6px 13px;font-size:11px;font-weight:800;text-transform:uppercase}.quote-total-pill[data-v-39fccd29]{background:var(--off);color:var(--text);font-family:DM Mono,monospace}.quote-status-sent[data-v-39fccd29]{background:var(--orange-bg);color:var(--orange)}.quote-status-approved[data-v-39fccd29]{background:var(--green-bg);color:var(--green)}.quote-status-changes_requested[data-v-39fccd29]{background:var(--yellow-bg);color:var(--yellow)}.quote-status-rejected[data-v-39fccd29]{background:var(--red-bg);color:var(--red)}.quote-status-draft[data-v-39fccd29]{background:var(--off);color:var(--light)}.tabs-header[data-v-39fccd29]{display:flex;gap:20px;padding:0 22px;border-bottom:2px solid #E5E7EB}.tab[data-v-39fccd29]{all:unset;display:flex;align-items:center;gap:6px;padding:12px 0 11px;color:var(--light);border-bottom:3px solid transparent;cursor:pointer;font-size:13px;font-weight:700;position:relative;bottom:-2px}.tab.active[data-v-39fccd29]{color:var(--text);border-bottom-color:var(--text)}.tab-badge[data-v-39fccd29]{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--orange-bg);color:var(--orange);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}.quote-card-body[data-v-39fccd29]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;padding:22px;background:#fff}.tabs-content[data-v-39fccd29],.tab-panel[data-v-39fccd29]{min-width:0}.activity-list[data-v-39fccd29]{border-top:1px solid #EEF0F3}.activity-item[data-v-39fccd29]{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #EEF0F3}.activity-icon[data-v-39fccd29]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--green-bg);color:var(--green);font-size:19px}.activity-title[data-v-39fccd29]{color:var(--text);font-size:14px;font-weight:800}.activity-desc[data-v-39fccd29],.activity-date[data-v-39fccd29]{color:var(--light);font-size:12px}.brief-content[data-v-39fccd29]{color:var(--text)}.brief-header[data-v-39fccd29]{margin-bottom:10px}.brief-date[data-v-39fccd29]{color:var(--light);font-size:12px;font-weight:700}.brief-text[data-v-39fccd29]{margin:0 0 16px;color:var(--mid);font-size:14px;line-height:1.6}.brief-scope-box[data-v-39fccd29]{background:var(--off);border-radius:8px;padding:14px 16px}.brief-box-title[data-v-39fccd29],.scope-total-label[data-v-39fccd29],.section-title[data-v-39fccd29]{color:var(--light);font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.brief-scope-box p[data-v-39fccd29]{margin:6px 0 0;color:var(--mid);font-size:13px;line-height:1.5}.scope-total-bar[data-v-39fccd29]{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 14px;border-radius:0;border-bottom:1px solid var(--border);background:transparent;margin-bottom:12px}.scope-total-bar.approval-focus[data-v-39fccd29]{background:transparent}.scope-total-label[data-v-39fccd29]{margin-bottom:4px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light)}.scope-total-value[data-v-39fccd29]{margin-top:0;color:var(--text);font-family:Roboto Mono,monospace;font-size:22px;font-weight:900}.scope-total-approved[data-v-39fccd29],.scope-total-meta[data-v-39fccd29]{margin-top:2px;color:var(--light);font-size:11.5px;font-weight:400}.quote-client-actions[data-v-39fccd29]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.quote-changes-btn[data-v-39fccd29],.quote-approve-btn[data-v-39fccd29]{border:none;border-radius:7px;padding:8px 13px;cursor:pointer;font-family:Roboto,sans-serif;font-size:12px;font-weight:700}.quote-changes-btn[data-v-39fccd29]{background:#fff;color:var(--text);border:1px solid var(--border2)}.quote-approve-btn[data-v-39fccd29]{background:var(--text);color:#fff}.quote-changes-btn[data-v-39fccd29]:disabled,.quote-approve-btn[data-v-39fccd29]:disabled{opacity:.55;cursor:not-allowed}.stages-list[data-v-39fccd29]{display:flex;flex-direction:column;gap:9px}.stage-item[data-v-39fccd29]{border:1px solid #E8EBEF;border-radius:9px;background:#fff;overflow:hidden}.stage-content[data-v-39fccd29]{display:flex;align-items:center;gap:12px;padding:12px 13px}.stage-tag[data-v-39fccd29]{width:32px;min-width:32px;height:32px;flex:0 0 32px;box-sizing:border-box;border-radius:50%;border:1px solid #D8DEE6;background:#f5f7fa;color:var(--mid);display:inline-flex;align-items:center;justify-content:center;font-family:DM Mono,monospace;font-size:12px;font-weight:900}.stage-main[data-v-39fccd29]{flex:1;min-width:0}.stage-name[data-v-39fccd29]{margin:0;color:var(--text);font-size:14px;font-weight:800}.stage-date[data-v-39fccd29]{margin-top:2px;color:var(--light);font-size:12px}.stage-hours[data-v-39fccd29]{color:var(--accent);font-family:DM Mono,monospace;font-size:13px;font-weight:900}.stage-description[data-v-39fccd29]{padding:0 13px 12px 61px;color:var(--mid);font-size:12.5px;line-height:1.5}.capabilities-list[data-v-39fccd29]{display:flex;flex-wrap:wrap;gap:6px;padding:0 13px 13px 61px}.capability-chip[data-v-39fccd29]{border:1px solid #EEF0F3;border-radius:999px;padding:4px 9px;color:var(--mid);background:#fafbfc;font-size:11px;font-weight:700}.overview-right[data-v-39fccd29]{display:flex;flex-direction:column;gap:12px}.section-card[data-v-39fccd29]{background:#fff;border:1px solid #EEF0F3;border-radius:9px;padding:15px}.card-header[data-v-39fccd29]{margin-bottom:12px}.section-title[data-v-39fccd29]{margin:0}.summary-row[data-v-39fccd29],.version-row[data-v-39fccd29]{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #EEF0F3;color:var(--mid);font-size:12px}.summary-row strong[data-v-39fccd29],.version-row strong[data-v-39fccd29]{color:var(--text);font-weight:900;text-align:right}.change-request-note[data-v-39fccd29]{margin-top:6px;padding:9px 10px;border-left:3px solid var(--yellow);background:var(--yellow-bg);color:var(--mid);font-size:12px;line-height:1.45;white-space:pre-wrap}.change-request-form[data-v-39fccd29]{padding:8px 0}.change-request-description[data-v-39fccd29]{margin:0 0 16px;color:var(--light);font-size:14px;line-height:1.5}@media (max-width: 900px){.quote-card-body[data-v-39fccd29]{grid-template-columns:1fr}.quote-card-header[data-v-39fccd29],.scope-total-bar[data-v-39fccd29]{align-items:flex-start;flex-direction:column}.header-actions[data-v-39fccd29],.quote-client-actions[data-v-39fccd29]{justify-content:flex-start}}.activity-proposal-card[data-v-39fccd29]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;border:1.5px solid var(--accent);border-radius:10px;background:var(--accent-bg);color:var(--accent)}.activity-proposal-copy[data-v-39fccd29]{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.activity-proposal-copy strong[data-v-39fccd29]{font-size:13px}.activity-proposal-copy span[data-v-39fccd29]{color:var(--mid);font-size:12px}.timesheet-table[data-v-39fccd29]{background:var(--off);border:1.5px solid var(--border);border-radius:10px;overflow:hidden}.timesheet-head[data-v-39fccd29],.timesheet-row[data-v-39fccd29],.timesheet-total[data-v-39fccd29]{display:grid;grid-template-columns:40px 1fr 100px;align-items:center;gap:0;padding:11px 16px}.timesheet-head[data-v-39fccd29]{border-bottom:1px solid var(--border);color:var(--light);font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.timesheet-head span[data-v-39fccd29]:last-child,.timesheet-row span[data-v-39fccd29]:last-child,.timesheet-total strong[data-v-39fccd29]:last-child{text-align:right}.timesheet-row[data-v-39fccd29]{background:#fff;border-bottom:1px solid var(--border);font-size:13px}.timesheet-row span[data-v-39fccd29]:last-child,.timesheet-total strong[data-v-39fccd29]:last-child{font-family:DM Mono,monospace;font-weight:800}.timesheet-total[data-v-39fccd29]{color:var(--mid);font-size:12px}.quote-owner-row[data-v-39fccd29]{display:flex;align-items:center;gap:10px}.quote-owner-row strong[data-v-39fccd29]{display:block;font-size:13px}.quote-owner-row small[data-v-39fccd29]{display:block;margin-top:2px;color:var(--light);font-size:11px}.quote-owner-avatar[data-v-39fccd29]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.quote-sidebar-empty[data-v-39fccd29]{color:var(--light);font-size:12px}.budget-value[data-v-39fccd29]{font-family:DM Mono,monospace;font-size:21px;font-weight:900}.budget-value span[data-v-39fccd29]{color:var(--light);font-size:12px;font-weight:400}.budget-label[data-v-39fccd29]{color:var(--light);font-size:11px;margin-top:3px}.budget-track[data-v-39fccd29]{height:6px;margin-top:14px;overflow:hidden;border-radius:4px;background:var(--off)}.budget-fill[data-v-39fccd29]{height:100%;border-radius:4px;background:var(--accent)}.activity-composer[data-v-39fccd29]{display:flex;align-items:flex-end;gap:10px;margin-top:12px;padding:10px;border:1.5px solid var(--border);border-radius:10px;background:#fff}.activity-composer textarea[data-v-39fccd29]{flex:1;min-height:52px;max-height:110px;resize:vertical;border:0;outline:0;padding:5px 6px;color:var(--text);font:13px Roboto,sans-serif}.activity-composer .quote-approve-btn[data-v-39fccd29]{display:flex;align-items:center;gap:5px;white-space:nowrap}.activity-composer .material-symbols-outlined[data-v-39fccd29]{font-size:15px}.stage-proposed-date[data-v-39fccd29]{margin-left:auto;flex-shrink:0;font:700 11px Roboto Mono,monospace;color:var(--mid);white-space:nowrap}.quote-capabilities-section[data-v-39fccd29]{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.quote-capabilities-title[data-v-39fccd29]{margin:0 0 8px;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--light)}.quote-capabilities-list[data-v-39fccd29]{display:flex;flex-direction:column;gap:7px}.quote-capabilities-list>div[data-v-39fccd29]{display:contents}.capability-row[data-v-39fccd29]{display:flex;align-items:center;min-height:32px;padding:11px 14px;border:1px solid var(--border);border-radius:9px;background:var(--off);font-size:13px;font-weight:700;color:var(--text)}.view[data-v-73d177aa]{display:grid;gap:16px}h1[data-v-73d177aa]{margin:0;font-size:1.7rem;letter-spacing:-.03em}.card[data-v-73d177aa]{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:16px}.fee-card[data-v-73d177aa]{background:var(--off);border-color:var(--accent-bg)}.fee-warning[data-v-73d177aa]{background:var(--orange-bg);border-color:var(--orange-bg)}.fee-critical[data-v-73d177aa]{background:var(--red-bg);border-color:var(--red-bg)}.table[data-v-73d177aa]{width:100%;border-collapse:collapse}.table th[data-v-73d177aa],.table td[data-v-73d177aa]{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border)}.error[data-v-73d177aa]{color:var(--red)}.client-communication-view[data-v-0af67b23]{height:calc(100vh - 88px);display:flex;flex-direction:column;overflow:hidden}.page-hd[data-v-0af67b23]{flex-shrink:0;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.page-hd-l h1[data-v-0af67b23]{margin:0;font-size:28px;font-weight:900;letter-spacing:-.02em}.page-hd-l p[data-v-0af67b23]{margin:4px 0 0;color:var(--light);font-size:13px}.communication-layout[data-v-0af67b23]{flex:1;min-height:0;display:flex;gap:16px;overflow:hidden}.chat-card[data-v-0af67b23]{flex:1;min-width:0;display:flex;flex-direction:column;border:1.5px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 1px 4px #0000000f;overflow:hidden}.chat-header[data-v-0af67b23]{padding:12px 16px;border-bottom:1.5px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.pm-avatar[data-v-0af67b23],.contact-avatar[data-v-0af67b23]{border-radius:50%;background:var(--text);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}.pm-avatar[data-v-0af67b23]{width:34px;height:34px;font-size:12px}.pm-name[data-v-0af67b23]{font-size:14px;font-weight:900}.pm-status[data-v-0af67b23]{font-size:11.5px;color:var(--green);display:flex;align-items:center;gap:5px}.pm-status span[data-v-0af67b23],.contact-meta .online span[data-v-0af67b23]{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.messages-area[data-v-0af67b23]{flex:1;min-height:0;overflow-y:auto;padding:16px}.empty-chat[data-v-0af67b23]{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;font-size:13px;color:var(--xlight)}.empty-chat .material-symbols-outlined[data-v-0af67b23]{font-size:36px;color:var(--border)}.message-row[data-v-0af67b23]{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.message-row.own[data-v-0af67b23]{flex-direction:row-reverse}.message-avatar[data-v-0af67b23]{width:28px;height:28px;border-radius:50%;background:var(--text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex-shrink:0}.message-row.own .message-avatar[data-v-0af67b23]{background:var(--accent)}.message-stack[data-v-0af67b23]{max-width:72%;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.message-row.own .message-stack[data-v-0af67b23]{align-items:flex-end}.message-author[data-v-0af67b23]{font-size:11px;color:var(--xlight);font-weight:700;padding:0 2px}.message-bubble[data-v-0af67b23]{background:#fff;color:var(--text);border:1.5px solid var(--border);padding:9px 13px;border-radius:14px 14px 14px 4px;font-size:13px;line-height:1.5;word-break:break-word}.message-row.own .message-bubble[data-v-0af67b23]{background:var(--accent);color:#fff;border-color:transparent;border-radius:14px 14px 4px}.message-time[data-v-0af67b23]{font-size:10.5px;color:var(--xlight);padding:0 2px}.contact-sidebar[data-v-0af67b23]{width:240px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.contact-card[data-v-0af67b23]{background:#fff;border-radius:13px;box-shadow:0 1px 4px #0000000f;padding:18px 16px}.side-title[data-v-0af67b23]{font-size:10.5px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin-bottom:12px}.contact-main[data-v-0af67b23]{display:flex;align-items:center;gap:10px;margin-bottom:14px}.contact-avatar[data-v-0af67b23]{width:42px;height:42px;font-size:14px}.contact-name[data-v-0af67b23]{font-size:14px;font-weight:900;letter-spacing:-.01em}.contact-role[data-v-0af67b23]{font-size:11.5px;color:var(--light);margin-top:1px}.contact-meta[data-v-0af67b23]{display:flex;flex-direction:column;gap:7px}.contact-meta div[data-v-0af67b23]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mid)}.contact-meta .material-symbols-outlined[data-v-0af67b23]{font-size:14px}.contact-meta .online[data-v-0af67b23]{color:var(--green)}.response-card[data-v-0af67b23]{background:var(--accent-bg);border:1px solid var(--accent-bg);border-radius:13px;padding:14px 16px}.response-title[data-v-0af67b23]{font-size:12px;font-weight:900;color:var(--accent);margin-bottom:4px}.response-card p[data-v-0af67b23]{font-size:12px;color:var(--mid);line-height:1.5;margin:0}@media (max-width: 860px){.client-communication-view[data-v-0af67b23]{height:auto;overflow:visible}.communication-layout[data-v-0af67b23]{flex-direction:column;overflow:visible}.chat-card[data-v-0af67b23]{min-height:620px}.contact-sidebar[data-v-0af67b23]{width:100%}}.modal-overlay[data-v-462e5f7c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content[data-v-462e5f7c]{width:100%;max-width:600px;background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media (max-width: 640px){.modal-overlay[data-v-462e5f7c]{padding:0}.modal-content[data-v-462e5f7c]{max-width:100%;max-height:100vh;border-radius:0}}.modal-header[data-v-462e5f7c]{background:#fff;padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0}.back-btn[data-v-462e5f7c]{border:none;background:none;padding:4px;cursor:pointer;color:var(--light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-text[data-v-462e5f7c]{flex:1;min-width:0}.modal-title[data-v-462e5f7c]{font-size:16px;font-weight:800;color:var(--text)}.modal-subtitle[data-v-462e5f7c]{font-size:12px;color:var(--xlight);margin-top:2px}.modal-body[data-v-462e5f7c]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.form-group[data-v-462e5f7c]{display:flex;flex-direction:column;gap:8px}.label[data-v-462e5f7c]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--xlight)}.optional[data-v-462e5f7c]{font-weight:400;font-size:9px}.input[data-v-462e5f7c],.textarea[data-v-462e5f7c]{border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit;outline:none;color:var(--mid);transition:border-color .12s}.input[data-v-462e5f7c]:focus,.textarea[data-v-462e5f7c]:focus{border-color:var(--accent)}.textarea[data-v-462e5f7c]{resize:none}.type-grid[data-v-462e5f7c]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.type-btn[data-v-462e5f7c]{border:1.5px solid var(--border);border-radius:12px;background:#fff;padding:10px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;font-family:inherit;transition:all .12s}.type-btn[data-v-462e5f7c]:hover{border-color:var(--accent)}.type-btn.active[data-v-462e5f7c]{border-color:var(--accent);background:var(--accent-bg)}.type-btn .material-symbols-outlined[data-v-462e5f7c]{font-size:20px;color:var(--xlight)}.type-btn.active .material-symbols-outlined[data-v-462e5f7c]{color:var(--accent)}.type-label[data-v-462e5f7c]{font-size:11px;font-weight:600;color:var(--mid);text-align:center}.type-btn.active .type-label[data-v-462e5f7c]{color:var(--accent);font-weight:700}.links-container[data-v-462e5f7c]{display:flex;flex-direction:column;gap:7px}.link-row[data-v-462e5f7c]{display:flex;gap:6px;align-items:center}.link-input[data-v-462e5f7c]{flex:1;border:1.5px solid var(--border);border-radius:8px;padding:8px 10px;font-size:12px;font-family:inherit;outline:none;color:var(--mid);transition:border-color .12s}.link-input[data-v-462e5f7c]:focus{border-color:var(--accent)}.link-remove[data-v-462e5f7c]{width:28px;height:28px;border-radius:6px;border:1.5px solid var(--border);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.link-remove[data-v-462e5f7c]:hover{border-color:var(--red);color:var(--red)}.link-remove .material-symbols-outlined[data-v-462e5f7c]{font-size:16px}.add-link-btn[data-v-462e5f7c]{border:1.5px dashed var(--border2);background:none;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:600;color:var(--xlight);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .12s}.add-link-btn[data-v-462e5f7c]:hover{border-color:var(--xlight);color:var(--light)}.modal-actions[data-v-462e5f7c]{padding:12px 14px;background:#fff;border-top:1px solid var(--border);flex-shrink:0}.btn-primary[data-v-462e5f7c]{width:100%;padding:14px;border:none;border-radius:14px;background:var(--text);color:#fff;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .12s}.btn-primary[data-v-462e5f7c]:hover:not(:disabled){background:var(--text)}.btn-primary[data-v-462e5f7c]:disabled{opacity:.6;cursor:not-allowed}.empty-state[data-v-eefd0c1e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--xlight)}.empty-icon[data-v-eefd0c1e]{font-size:48px;margin-bottom:12px;opacity:.5}.empty-text[data-v-eefd0c1e]{font-size:14px}.chat-header[data-v-eefd0c1e]{background:#fff;padding:12px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}@media (min-width: 768px){.chat-header[data-v-eefd0c1e]{padding:12px 16px}}.header-avatar[data-v-eefd0c1e]{width:38px;height:38px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0}.header-info[data-v-eefd0c1e]{flex:1;min-width:0}.header-name[data-v-eefd0c1e]{font-size:15px;font-weight:800}.header-status[data-v-eefd0c1e]{font-size:12px;color:var(--xlight);display:flex;align-items:center;gap:4px}.status-indicator[data-v-eefd0c1e]{font-size:8px;color:var(--green)}.brief-btn[data-v-eefd0c1e]{border:1.5px solid var(--border);background:#fff;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:4px;color:var(--mid);flex-shrink:0;transition:all .12s}.brief-btn[data-v-eefd0c1e]:hover{border-color:var(--accent);color:var(--accent)}.messages-container[data-v-eefd0c1e]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:2px;background:var(--off)}@media (min-width: 768px){.messages-container[data-v-eefd0c1e]{padding:16px}}.date-separator[data-v-eefd0c1e]{text-align:center;margin-bottom:12px}.date-separator span[data-v-eefd0c1e]{font-size:11px;color:var(--xlight);background:var(--border);padding:4px 12px;border-radius:20px}.message-group[data-v-eefd0c1e]{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:4px}.message-group.is-mine[data-v-eefd0c1e]{align-items:flex-end}.message-bubble[data-v-eefd0c1e]{max-width:82%;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.message-bubble.is-mine[data-v-eefd0c1e]{align-items:flex-end}.message-text[data-v-eefd0c1e]{padding:10px 14px;border-radius:18px 18px 4px;background:#fff;color:var(--text);font-size:14px;line-height:1.5;box-shadow:0 1px 2px #00000014;word-wrap:break-word}.message-bubble.is-mine .message-text[data-v-eefd0c1e]{border-radius:18px 18px 18px 4px;background:var(--text);color:#fff}.message-time[data-v-eefd0c1e]{font-size:11px;color:var(--xlight);margin-top:3px}.chat-input-area[data-v-eefd0c1e]{background:#fff;border-top:1px solid var(--border);padding:10px 12px;display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-input[data-v-eefd0c1e]{flex:1;background:var(--off);border-radius:22px;padding:10px 16px;font-size:14px;font-family:inherit;outline:none;resize:none;max-height:80px;overflow-y:auto;border:1px solid transparent;color:var(--text);transition:background .12s}.chat-input[data-v-eefd0c1e]:focus{background:var(--off);border-color:var(--accent)}.send-btn[data-v-eefd0c1e]{width:40px;height:40px;border-radius:50%;background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .12s}.send-btn[data-v-eefd0c1e]:disabled{opacity:.5;cursor:not-allowed}.send-btn[data-v-eefd0c1e]:not(:disabled):hover{opacity:.8}.send-btn .material-symbols-outlined[data-v-eefd0c1e]{font-size:18px;color:#fff}.modal-overlay[data-v-c686c7b3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content[data-v-c686c7b3]{width:100%;max-width:600px;background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media (max-width: 640px){.modal-overlay[data-v-c686c7b3]{padding:0}.modal-content[data-v-c686c7b3]{max-width:100%;max-height:100vh;border-radius:0}}.modal-header[data-v-c686c7b3]{background:#fff;padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0}.back-btn[data-v-c686c7b3]{border:none;background:none;padding:4px;cursor:pointer;color:var(--light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-info[data-v-c686c7b3]{flex:1;min-width:0}.quote-id[data-v-c686c7b3]{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--xlight)}.quote-title[data-v-c686c7b3]{font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.status-badge[data-v-c686c7b3]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;flex-shrink:0}.status-badge.approved[data-v-c686c7b3]{background:var(--green-bg);color:var(--green)}.status-badge.pending[data-v-c686c7b3]{background:var(--orange-bg);color:var(--orange)}.modal-body[data-v-c686c7b3]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.info-card[data-v-c686c7b3]{background:#fff;border-radius:16px;padding:16px;border:1.5px solid var(--border)}.card-label[data-v-c686c7b3]{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--xlight);margin-bottom:8px}.card-title[data-v-c686c7b3]{font-size:17px;font-weight:800;color:var(--text);margin-bottom:12px}.card-text[data-v-c686c7b3]{font-size:13px;color:var(--light);line-height:1.6}.project-details[data-v-c686c7b3]{display:flex;gap:16px}.detail[data-v-c686c7b3]{flex:1;min-width:0}.detail-label[data-v-c686c7b3]{font-size:10px;color:var(--xlight);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.detail-value[data-v-c686c7b3]{font-size:13px;font-weight:700;color:var(--text);margin-top:2px}.items-card[data-v-c686c7b3]{background:#fff;border-radius:16px;overflow:hidden;border:1.5px solid var(--border)}.items-list[data-v-c686c7b3]{display:flex;flex-direction:column;border-bottom:1px solid var(--off)}.item-row[data-v-c686c7b3]{padding:14px 16px;border-bottom:1px solid var(--off);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.item-row[data-v-c686c7b3]:last-child{border-bottom:none}.item-info[data-v-c686c7b3]{flex:1;min-width:0}.item-name[data-v-c686c7b3]{font-size:14px;font-weight:700;color:var(--text)}.item-meta[data-v-c686c7b3]{font-size:12px;color:var(--xlight);margin-top:2px}.item-price[data-v-c686c7b3]{font-size:15px;font-weight:800;font-family:DM Mono,monospace;color:var(--text);white-space:nowrap;flex-shrink:0}.totals[data-v-c686c7b3]{padding:14px 16px;background:#fff}.total-row[data-v-c686c7b3]{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:8px}.total-row[data-v-c686c7b3]:last-child{margin-bottom:0}.total-row.discount[data-v-c686c7b3]{color:var(--green);font-weight:700}.total-label[data-v-c686c7b3]{color:var(--light)}.total-row.discount .total-label[data-v-c686c7b3]{color:var(--green)}.total-value[data-v-c686c7b3]{font-weight:800;font-family:DM Mono,monospace}.label-with-sub[data-v-c686c7b3]{font-size:13px;font-weight:600;color:var(--text);display:block;margin-bottom:8px}.sub[data-v-c686c7b3]{color:var(--xlight);font-weight:400;font-size:12px}.comment-input[data-v-c686c7b3]{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit;resize:none;height:72px;box-sizing:border-box;outline:none;color:var(--mid);transition:border-color .12s}.comment-input[data-v-c686c7b3]:focus{border-color:var(--accent)}.modal-actions[data-v-c686c7b3]{padding:12px 16px;background:#fff;border-top:1px solid var(--border);display:flex;gap:10px;flex-shrink:0}.btn-secondary[data-v-c686c7b3]{flex:1;padding:14px;border:1.5px solid var(--border);border-radius:14px;background:#fff;font-size:14px;font-weight:700;cursor:pointer;color:var(--mid);font-family:inherit;transition:all .12s}.btn-secondary[data-v-c686c7b3]:hover{border-color:var(--accent);color:var(--accent)}.btn-primary[data-v-c686c7b3]{flex:2;padding:14px;border:none;border-radius:14px;background:var(--green);color:#fff;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .12s}.btn-primary[data-v-c686c7b3]:hover:not(:disabled){background:var(--green)}.btn-primary[data-v-c686c7b3]:disabled{opacity:.6;cursor:not-allowed}.modal-status[data-v-c686c7b3]{padding:12px 16px;background:#fff;border-top:1px solid var(--border);text-align:center;flex-shrink:0}.status-text[data-v-c686c7b3]{font-size:13px;color:var(--green);font-weight:700}.modal-overlay[data-v-333e88d3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content[data-v-333e88d3]{width:100%;max-width:600px;background:#fff;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}@media (max-width: 640px){.modal-overlay[data-v-333e88d3]{padding:0}.modal-content[data-v-333e88d3]{max-width:100%;max-height:100vh;border-radius:0}}.modal-header[data-v-333e88d3]{background:#fff;padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;flex-shrink:0}.back-btn[data-v-333e88d3]{border:none;background:none;padding:4px;cursor:pointer;color:var(--light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-text[data-v-333e88d3]{flex:1;min-width:0}.modal-title[data-v-333e88d3]{font-size:16px;font-weight:800;color:var(--text)}.modal-subtitle[data-v-333e88d3]{font-size:12px;color:var(--xlight);margin-top:2px}.modal-body[data-v-333e88d3]{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:16px}.form-group[data-v-333e88d3]{display:flex;flex-direction:column;gap:8px}.label[data-v-333e88d3]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--xlight)}.textarea-input[data-v-333e88d3]{border:1.5px solid var(--border);border-radius:14px;padding:14px;font-size:14px;font-family:inherit;resize:none;outline:none;color:var(--text);line-height:1.5;transition:border-color .12s}.textarea-input[data-v-333e88d3]:focus{border-color:var(--accent)}.textarea-input[data-v-333e88d3]::placeholder{color:var(--border2)}.info-box[data-v-333e88d3]{background:var(--off);border-radius:12px;padding:12px 14px;font-size:12px;color:var(--xlight);line-height:1.5}.info-box p[data-v-333e88d3]{margin:0}.modal-actions[data-v-333e88d3]{padding:12px 16px;background:#fff;border-top:1px solid var(--border);display:flex;gap:10px;flex-shrink:0}.btn-secondary[data-v-333e88d3]{flex:1;padding:14px;border:1.5px solid var(--border);border-radius:14px;background:#fff;font-size:14px;font-weight:700;cursor:pointer;color:var(--mid);font-family:inherit;transition:all .12s}.btn-secondary[data-v-333e88d3]:hover{border-color:var(--accent);color:var(--accent)}.btn-primary[data-v-333e88d3]{flex:1;padding:14px;border:none;border-radius:14px;background:var(--accent);color:#fff;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;transition:all .12s}.btn-primary[data-v-333e88d3]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-333e88d3]:disabled{opacity:.5;cursor:not-allowed}.quotes-tab[data-v-5c11538c]{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:var(--off)}.tab-header[data-v-5c11538c]{background:#fff;padding:16px 16px 0;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}@media (min-width: 768px){.tab-header[data-v-5c11538c]{padding:20px 18px 0}}.tab-title[data-v-5c11538c]{font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.new-btn[data-v-5c11538c]{display:flex;align-items:center;gap:5px;padding:8px 14px;border:none;border-radius:20px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .12s;flex-shrink:0}.new-btn[data-v-5c11538c]:hover:not(:disabled){opacity:.9}.new-btn .material-symbols-outlined[data-v-5c11538c]{font-size:16px}.filter-tabs[data-v-5c11538c]{background:#fff;flex-shrink:0;display:flex;gap:0;padding:10px 18px 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-tabs[data-v-5c11538c]::-webkit-scrollbar{display:none}.filter-btn[data-v-5c11538c]{flex-shrink:0;padding:8px 12px;border:none;border-bottom:2.5px solid transparent;background:none;font-size:13px;font-weight:600;color:var(--xlight);cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .12s;display:flex;align-items:center;gap:6px}.filter-btn.active[data-v-5c11538c]{border-bottom-color:var(--text);color:var(--text);font-weight:800}.count[data-v-5c11538c]{font-size:11px;background:var(--border);color:var(--xlight);padding:1px 6px;border-radius:10px}.filter-btn.active .count[data-v-5c11538c]{background:var(--text);color:#fff}.quotes-list[data-v-5c11538c]{flex:1;padding:12px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}@media (min-width: 768px){.quotes-list[data-v-5c11538c]{padding:12px 18px 18px}}.empty[data-v-5c11538c]{display:flex;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--xlight);font-size:14px;gap:8px}.quote-card[data-v-5c11538c]{background:#fff;border-radius:16px;padding:16px;cursor:pointer;border:1.5px solid var(--border);transition:all .12s}.quote-card[data-v-5c11538c]:active{border-color:var(--accent);transform:scale(.98)}.quote-header[data-v-5c11538c]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.quote-info[data-v-5c11538c]{flex:1;min-width:0}.quote-id[data-v-5c11538c]{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--xlight);margin-bottom:3px}.quote-title[data-v-5c11538c]{font-size:16px;font-weight:800;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-status[data-v-5c11538c]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.quote-status.approved[data-v-5c11538c]{background:var(--green-bg);color:var(--green)}.quote-status.pending[data-v-5c11538c]{background:var(--orange-bg);color:var(--orange)}.quote-footer[data-v-5c11538c]{display:flex;align-items:center;justify-content:space-between}.quote-date[data-v-5c11538c]{font-size:13px;color:var(--light)}.quote-total[data-v-5c11538c]{font-size:17px;font-weight:800;font-family:DM Mono,monospace;color:var(--text)}.projects-tab[data-v-38021913]{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:var(--off)}.tab-header[data-v-38021913]{background:#fff;padding:16px 16px 0;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}@media (min-width: 768px){.tab-header[data-v-38021913]{padding:20px 18px 0}}.tab-title[data-v-38021913]{font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.new-btn[data-v-38021913]{display:flex;align-items:center;gap:5px;padding:8px 14px;border:none;border-radius:20px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .12s;flex-shrink:0}.new-btn[data-v-38021913]:hover{opacity:.9}.new-btn .material-symbols-outlined[data-v-38021913]{font-size:16px}.filter-tabs[data-v-38021913]{background:#fff;flex-shrink:0;display:flex;gap:0;padding:14px 18px 0;border-bottom:1px solid var(--border)}.filter-btn[data-v-38021913]{flex:1;padding:9px 0;border:none;border-bottom:2.5px solid transparent;background:none;font-size:13px;font-weight:600;color:var(--xlight);cursor:pointer;font-family:inherit;white-space:nowrap;transition:all .12s;display:flex;align-items:center;justify-content:center;gap:6px}.filter-btn.active[data-v-38021913]{border-bottom-color:var(--text);color:var(--text);font-weight:800}.count[data-v-38021913]{font-size:11px;background:var(--border);color:var(--xlight);padding:1px 6px;border-radius:10px}.filter-btn.active .count[data-v-38021913]{background:var(--text);color:#fff}.projects-list[data-v-38021913]{flex:1;padding:14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}@media (min-width: 768px){.projects-list[data-v-38021913]{padding:14px 18px 18px}}.empty[data-v-38021913]{display:flex;align-items:center;justify-content:center;padding:50px 20px;text-align:center;color:var(--xlight);font-size:14px;gap:8px}.project-card[data-v-38021913]{background:#fff;border-radius:16px;overflow:hidden;border:1.5px solid var(--border);padding:14px 16px;cursor:pointer;transition:all .12s}.project-card[data-v-38021913]:active{border-color:var(--accent);transform:scale(.98)}.project-header[data-v-38021913]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.project-info[data-v-38021913]{flex:1;min-width:0}.project-code[data-v-38021913]{font-size:11px;font-weight:500;font-family:DM Mono,monospace;color:var(--xlight);letter-spacing:.03em}.project-name[data-v-38021913]{font-size:15px;font-weight:800;color:var(--text);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-status[data-v-38021913]{font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap;flex-shrink:0}.project-status.completed[data-v-38021913]{background:var(--green-bg);color:var(--green)}.progress-bars[data-v-38021913]{display:flex;align-items:center;gap:3px;margin-bottom:8px}.progress-segment[data-v-38021913]{flex:1;height:5px;border-radius:3px}.current-stage[data-v-38021913]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text)}.stage-dot[data-v-38021913]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.stage-name[data-v-38021913]{font-weight:700}.account-tab[data-v-dd87ebf7]{flex:1;overflow-y:auto;display:flex;flex-direction:column;background:var(--off);padding-bottom:16px}.tab-header[data-v-dd87ebf7]{background:#fff;padding:20px 18px 0;flex-shrink:0}.tab-title[data-v-dd87ebf7]{font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.profile-section[data-v-dd87ebf7]{background:#fff;padding:20px 18px;display:flex;align-items:center;gap:16px;margin-top:12px;margin-left:18px;margin-right:18px;border-radius:16px}.profile-avatar[data-v-dd87ebf7]{width:48px;height:48px;border-radius:12px;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0}.profile-info[data-v-dd87ebf7]{flex:1;min-width:0}.profile-name[data-v-dd87ebf7]{font-size:15px;font-weight:800;color:var(--text)}.profile-email[data-v-dd87ebf7]{font-size:12px;color:var(--xlight);margin-top:2px}.info-section[data-v-dd87ebf7]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px}.info-card[data-v-dd87ebf7]{background:#fff;border-radius:12px;padding:14px}.info-label[data-v-dd87ebf7]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--xlight);margin-bottom:6px}.info-value[data-v-dd87ebf7]{font-size:14px;font-weight:700;color:var(--text)}.settings-section[data-v-dd87ebf7]{display:flex;flex-direction:column;gap:8px;padding:0 18px;margin-top:12px}.settings-btn[data-v-dd87ebf7]{background:#fff;border:none;border-radius:12px;padding:14px 16px;font-size:14px;font-weight:600;color:var(--mid);cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:12px;transition:all .12s}.settings-btn[data-v-dd87ebf7]:active{background:var(--off)}.settings-btn .material-symbols-outlined[data-v-dd87ebf7]{font-size:20px;color:var(--xlight)}.logout-section[data-v-dd87ebf7]{padding:0 18px;margin-top:20px}.logout-btn[data-v-dd87ebf7]{width:100%;background:var(--red-bg);border:none;border-radius:12px;padding:14px;font-size:14px;font-weight:700;color:var(--red);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .12s}.logout-btn[data-v-dd87ebf7]:active{background:var(--red-bg)}.logout-btn .material-symbols-outlined[data-v-dd87ebf7]{font-size:18px}.mobile-view[data-v-b3b8da98]{display:flex;flex-direction:column;height:100vh;width:100%;background:#fff;position:relative}.content-area[data-v-b3b8da98]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding-top:52px;padding-bottom:60px}.mobile-topbar[data-v-b3b8da98]{position:fixed;top:0;left:0;right:0;height:52px;display:flex;align-items:center;padding:0 16px;background:#fff;border-bottom:1px solid var(--border);z-index:100}.back-btn[data-v-b3b8da98]{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border2);border-radius:7px;background:transparent;color:var(--text);font-family:inherit;font-size:12px;font-weight:700;padding:6px 12px;cursor:pointer}.back-btn .material-symbols-outlined[data-v-b3b8da98]{font-size:16px;line-height:1}.bottom-nav[data-v-b3b8da98]{position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;border-top:1px solid var(--border);display:flex;align-items:stretch;flex-shrink:0;z-index:100}.nav-btn[data-v-b3b8da98]{flex:1;border:none;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;position:relative;padding:0;font-family:inherit;transition:all .12s}.nav-btn.active[data-v-b3b8da98]{color:var(--accent)}.nav-btn[data-v-b3b8da98]:not(.active){color:var(--xlight)}.nav-btn .material-symbols-outlined[data-v-b3b8da98]{font-size:22px}.nav-btn .label[data-v-b3b8da98]{font-size:10px;font-weight:500}.nav-btn.active .label[data-v-b3b8da98]{font-weight:700}.badge[data-v-b3b8da98]{position:absolute;top:8px;right:calc(50% - 20px);background:var(--red);color:#fff;font-size:9px;font-weight:800;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 3px}.clients-view[data-v-1b0d89f5]{padding:0}.page-hd[data-v-1b0d89f5]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:16px}.page-hd-l h1[data-v-1b0d89f5]{margin:0;font-size:28px;font-weight:900;letter-spacing:-.02em}.page-hd-l p[data-v-1b0d89f5]{margin:4px 0 0;color:var(--light);font-size:13px}.clients-grid[data-v-1b0d89f5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;align-items:stretch}.client-card[data-v-1b0d89f5],.state-card[data-v-1b0d89f5]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f}.client-card[data-v-1b0d89f5]{overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:box-shadow .15s}.client-card[data-v-1b0d89f5]:hover{box-shadow:0 4px 16px #0000001a}.state-card[data-v-1b0d89f5]{padding:40px;text-align:center;color:var(--light);font-size:14px}.card-header[data-v-1b0d89f5]{padding:18px 20px 14px;display:flex;align-items:flex-start;gap:13px}.c-av[data-v-1b0d89f5]{width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.c-header-info[data-v-1b0d89f5]{flex:1;min-width:0}.c-name[data-v-1b0d89f5]{font-size:15px;font-weight:800;letter-spacing:-.02em}.c-meta[data-v-1b0d89f5]{font-size:11px;color:var(--light);margin-top:2px;min-height:14px}.c-tags[data-v-1b0d89f5]{display:flex;align-items:center;gap:6px;margin-top:9px;flex-wrap:wrap}.billing-tag[data-v-1b0d89f5]{font-size:10.5px;font-weight:700;border-radius:5px;padding:3px 7px}.bt-fee[data-v-1b0d89f5]{background:var(--accent-bg);color:var(--accent);border:1px solid var(--accent-bg)}.bt-usd[data-v-1b0d89f5]{background:var(--off);color:var(--mid);border:1px solid var(--border)}.plan-section[data-v-1b0d89f5]{padding:12px 20px;background:var(--off);border-top:1px solid var(--border);flex:1}.section-label[data-v-1b0d89f5]{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--light);margin-bottom:8px}.plan-row[data-v-1b0d89f5]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}.plan-name[data-v-1b0d89f5],.plan-revenue[data-v-1b0d89f5]{font-size:13px;font-weight:800}.plan-revenue[data-v-1b0d89f5]{font-family:DM Mono,monospace}.hours-bar[data-v-1b0d89f5]{height:6px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:5px}.hours-fill[data-v-1b0d89f5]{height:100%;width:100%;border-radius:4px;transform-origin:left center;transition:transform .3s}.hours-info[data-v-1b0d89f5],.project-count[data-v-1b0d89f5],.plan-usd[data-v-1b0d89f5]{font-size:10.5px;color:var(--light)}.hours-info[data-v-1b0d89f5]{display:flex;justify-content:space-between;gap:10px;font-family:DM Mono,monospace}.project-count[data-v-1b0d89f5]{margin-top:10px}.plan-usd[data-v-1b0d89f5]{line-height:1.6}.card-footer[data-v-1b0d89f5]{padding:12px 20px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center}.card-footer .btn[data-v-1b0d89f5]{flex:1}.slack-chip[data-v-1b0d89f5]{flex-shrink:0;font-size:11px;font-family:DM Mono,monospace;color:var(--mid);background:var(--off);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.designer-client-card[data-v-1b0d89f5]{cursor:pointer}.designer-client-card[data-v-1b0d89f5]:hover{box-shadow:0 4px 16px #0000001a}.designer-client-summary[data-v-1b0d89f5]{flex:1}.dch-simple[data-v-1b0d89f5]{padding:18px 20px}.designer-project-count[data-v-1b0d89f5]{font-size:11.5px;color:var(--mid);margin-top:10px}.designer-footer[data-v-1b0d89f5]{padding:12px 20px}.designer-info-btn[data-v-1b0d89f5]{width:100%;height:32px;border-radius:8px;border:1.5px solid var(--border);background:#fff;color:var(--mid);font-family:Roboto,sans-serif;font-size:12px;font-weight:800;cursor:pointer;transition:all .12s ease}.designer-info-btn[data-v-1b0d89f5]:hover{border-color:var(--accent);color:var(--accent)}@media (max-width: 760px){.clients-grid[data-v-1b0d89f5]{grid-template-columns:1fr}.hours-info[data-v-1b0d89f5]{flex-direction:column;gap:3px}.client-info-grid[data-v-1b0d89f5]{grid-template-columns:1fr}.assigned-project-row[data-v-1b0d89f5]{grid-template-columns:1fr;align-items:flex-start}}.btn[data-v-650531ba]{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-650531ba]{background:var(--text);color:#fff}.btn-dark[data-v-650531ba]:hover:not(:disabled){background:var(--mid)}.btn-outline[data-v-650531ba]{background:transparent;border:1px solid var(--border2);color:var(--text)}.btn-outline[data-v-650531ba]:hover:not(:disabled){border-color:var(--text)}.btn[data-v-650531ba]:disabled{opacity:.3;cursor:not-allowed}.btn-loading[data-v-650531ba]{opacity:.7}.integration-status[data-v-bcc77983]{display:flex;flex-direction:column;gap:var(--space-3)}.status-badge[data-v-bcc77983]{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-bcc77983]{background:#10b9811a;color:var(--success)}.status-badge.color-error[data-v-bcc77983]{background:#ef44441a;color:var(--error)}.status-badge.color-text[data-v-bcc77983]{background:#6b72801a;color:var(--text)}.dot[data-v-bcc77983]{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.status-details[data-v-bcc77983]{display:flex;flex-direction:column;gap:var(--space-2)}.detail-row[data-v-bcc77983]{display:flex;justify-content:space-between;font-size:12px;color:var(--text)}.detail-row.warning[data-v-bcc77983]{color:var(--error);justify-content:flex-start}.detail-row .label[data-v-bcc77983]{font-weight:var(--font-weight-normal);color:var(--light)}.detail-row .value[data-v-bcc77983]{font-weight:var(--font-weight-bold)}.integrations-view[data-v-28b2e763]{display:flex;flex-direction:column;gap:24px;padding:28px}.view-header[data-v-28b2e763]{display:flex;flex-direction:column;gap:8px}.view-header h1[data-v-28b2e763]{margin:0;font-size:26px;font-weight:900;color:var(--text);letter-spacing:-.03em}.view-header p[data-v-28b2e763]{margin:0;font-size:14px;color:var(--light);line-height:1.5}.integrations-section[data-v-28b2e763],.shared-files-section[data-v-28b2e763]{display:flex;flex-direction:column;gap:12px}h2[data-v-28b2e763]{margin:0;font-size:14px;font-weight:700;color:var(--light);letter-spacing:.08em;text-transform:uppercase}.integrations-grid[data-v-28b2e763]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.integration-card[data-v-28b2e763]{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-28b2e763]:hover{border-color:var(--border2)}.card-header[data-v-28b2e763]{display:flex;align-items:center;gap:12px}.provider-info[data-v-28b2e763]{display:flex;align-items:center;gap:10px}.provider-icon[data-v-28b2e763]{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-28b2e763]{margin:0;font-size:14px;font-weight:600;color:var(--text)}.card-description[data-v-28b2e763]{margin:0;font-size:13px;color:var(--light);line-height:1.5}.shared-files-section[data-v-28b2e763]{margin-top:20px;padding-top:24px;border-top:1px solid var(--border)}.shared-files-container[data-v-28b2e763]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.shared-files-panel[data-v-28b2e763]{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-28b2e763]{margin:0;font-size:14px;font-weight:600;color:var(--text)}@media (max-width: 1200px){.integrations-grid[data-v-28b2e763]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.integrations-view[data-v-28b2e763]{padding:16px}.integrations-grid[data-v-28b2e763],.shared-files-container[data-v-28b2e763]{grid-template-columns:1fr}}.messages-view[data-v-72051467]{width:100%;max-width:none;padding:0;margin:0}.page-hd[data-v-72051467]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-hd h1[data-v-72051467]{margin:0;font-size:22px;font-weight:900;letter-spacing:-.03em}.page-hd p[data-v-72051467]{margin:5px 0 0;color:var(--light);font-size:12px}.sec-hd[data-v-72051467]{display:flex;align-items:center;margin-bottom:10px}.sec-title[data-v-72051467]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--light);font-weight:800}.messages-card[data-v-72051467]{background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.channel-row[data-v-72051467]{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border)}.channel-row-last[data-v-72051467]{border-bottom:0}.slack-icon[data-v-72051467]{width:28px;height:28px;background:#4a154b;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.slack-icon .material-symbols-outlined[data-v-72051467]{font-size:16px}.channel-copy[data-v-72051467]{flex:1;min-width:0}.channel-name[data-v-72051467]{font-size:12.5px;font-weight:600;font-family:Roboto Mono,monospace}.channel-description[data-v-72051467]{font-size:11px;color:var(--light);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-badge[data-v-72051467]{padding:4px 9px;border-radius:20px;background:var(--accent-bg);color:var(--accent);font-size:10.5px;font-weight:700;white-space:nowrap}.channel-badge.pending[data-v-72051467]{background:var(--red-bg);color:var(--red)}.empty-state[data-v-72051467]{padding:24px;color:var(--light);font-size:12px;text-align:center}.message-skeleton[data-v-72051467]{height:50px;margin:0 16px;border-bottom:1px solid var(--border);opacity:.45;animation:pulse-72051467 1.2s ease-in-out infinite}.message-skeleton[data-v-72051467]:last-child{border-bottom:0}@keyframes pulse-72051467{0%,to{opacity:.3}50%{opacity:.7}}.settings-view[data-v-f0c1bd77]{width:100%;max-width:820px}.page-hd[data-v-f0c1bd77]{margin-bottom:28px}.page-hd h1[data-v-f0c1bd77]{margin:0;font-size:22px;font-weight:900}.page-hd p[data-v-f0c1bd77]{margin:5px 0;color:var(--light);font-size:12px}.settings-tabs[data-v-f0c1bd77]{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:28px;overflow:visible;flex-shrink:0}.settings-tabs button[data-v-f0c1bd77]{padding:10px 20px;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;color:var(--light);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:color .12s}.settings-tabs button[data-v-f0c1bd77]:hover{color:var(--text)}.settings-tabs button.active[data-v-f0c1bd77]{color:var(--text);font-weight:800;border-color:var(--text)}.setting-row[data-v-f0c1bd77]{display:flex;align-items:flex-start;gap:32px;padding:20px 0;border-bottom:1px solid var(--border)}.setting-row>div[data-v-f0c1bd77]:first-child{width:240px;flex-shrink:0}.setting-row strong[data-v-f0c1bd77],.setting-row small[data-v-f0c1bd77]{display:block}.setting-row strong[data-v-f0c1bd77]{font-size:13px}.setting-row small[data-v-f0c1bd77]{margin-top:3px;color:var(--light);font-size:11.5px}.setting-row input[data-v-f0c1bd77]:not([type=color]),.setting-row select[data-v-f0c1bd77]{width:280px;box-sizing:border-box;padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;background:#fff;font:13px inherit;color:var(--text)}.choice-row[data-v-f0c1bd77]{display:flex;gap:8px;flex-wrap:wrap}.choice-row button[data-v-f0c1bd77]{padding:8px 16px;border:1.5px solid var(--border);border-radius:8px;background:#fff;color:var(--mid);font:500 13px inherit;cursor:pointer}.choice-row button.selected[data-v-f0c1bd77]{border-color:var(--accent);background:var(--off);color:var(--accent);font-weight:700}.color-row[data-v-f0c1bd77]{display:flex;align-items:center;gap:10px}.color-row input[data-v-f0c1bd77]{width:42px;height:42px;padding:2px;border:1.5px solid var(--border);border-radius:9px}.color-row code[data-v-f0c1bd77]{font:13px Roboto Mono,monospace;color:var(--mid)}.saved[data-v-f0c1bd77]{position:absolute;right:0;top:8px;color:var(--green);font-size:11px;font-weight:700}.price-section[data-v-f0c1bd77]{padding:20px 0}.section-label[data-v-f0c1bd77]{font-size:12px;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.plan-row[data-v-f0c1bd77]{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid var(--border);border-radius:9px;background:#fff;margin-bottom:8px}.plan-row>div[data-v-f0c1bd77]{flex:1;min-width:0}.plan-row strong[data-v-f0c1bd77],.plan-row small[data-v-f0c1bd77]{display:block}.plan-row strong[data-v-f0c1bd77]{font-size:13px}.plan-row small[data-v-f0c1bd77]{font-size:11.5px;color:var(--light);margin-top:2px}.plan-price[data-v-f0c1bd77]{font:700 12px Roboto Mono,monospace;color:var(--mid);white-space:nowrap}.delete-btn[data-v-f0c1bd77]{border:0;background:none;color:var(--light);cursor:pointer}.delete-btn[data-v-f0c1bd77]:hover{color:var(--red)}.delete-btn .material-symbols-outlined[data-v-f0c1bd77]{font-size:18px}.plan-form[data-v-f0c1bd77]{margin-top:10px;padding:14px;border:1.5px dashed var(--border);border-radius:9px;background:var(--off)}.form-grid[data-v-f0c1bd77]{display:flex;gap:8px;flex-wrap:wrap}.form-grid input[data-v-f0c1bd77]{flex:1;min-width:130px;padding:8px 10px;border:1.5px solid var(--border);border-radius:7px;font:13px inherit}.accent-btn[data-v-f0c1bd77]{padding:8px 16px;border:0;border-radius:7px;background:var(--accent);color:#fff;font:700 12px inherit;cursor:pointer}.capabilities-section[data-v-f0c1bd77]{border-top:1px solid var(--border);margin-top:16px}.cap-form[data-v-f0c1bd77]{margin-top:14px;padding:14px;border:1.5px dashed var(--border);border-radius:9px;background:var(--off)}.capabilities-section p[data-v-f0c1bd77]{font-size:12px;color:var(--light);margin:12px 0 0;line-height:1.5}.mode-row[data-v-f0c1bd77]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.mode-row button[data-v-f0c1bd77]{padding:7px 16px;border:1.5px solid var(--border);background:#fff;color:var(--mid);border-radius:8px;font:600 12px inherit;cursor:pointer}.mode-row button.selected[data-v-f0c1bd77]{background:var(--text);color:#fff;border-color:var(--text)}.save-rate-btn[data-v-f0c1bd77]{padding:7px 13px;border:0;border-radius:7px;background:var(--accent);color:#fff;font:700 12px inherit;cursor:pointer}.mode-row input[data-v-f0c1bd77]{width:100px;padding:7px 9px;border:1.5px solid var(--border);border-radius:7px;font:12px Roboto Mono,monospace}.rate-toggle[data-v-f0c1bd77]{display:flex;justify-content:space-between;padding:8px 10px;border-bottom:2px solid var(--border);font-size:11px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:.06em}.rate-toggle small[data-v-f0c1bd77]{font-size:10px}.cap-row[data-v-f0c1bd77]{display:flex;align-items:center;gap:12px;padding:11px 10px;border-bottom:1px solid var(--border)}.cap-row>div[data-v-f0c1bd77]:first-child{flex:1;min-width:0}.cap-row strong[data-v-f0c1bd77],.cap-row small[data-v-f0c1bd77]{display:block}.cap-row strong[data-v-f0c1bd77]{font-size:13px}.cap-row small[data-v-f0c1bd77]{font-size:11px;color:var(--light);margin-top:2px}.rate-input[data-v-f0c1bd77]{display:flex;align-items:center;gap:4px;color:var(--light);font-size:12px}.rate-input input[data-v-f0c1bd77]{width:74px;padding:6px 8px;border:1.5px solid var(--border);border-radius:6px;font:12px Roboto Mono,monospace;color:var(--text)}.split-config[data-v-f0c1bd77]{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.split-config input[data-v-f0c1bd77]{width:180px;padding:8px 10px;border:1.5px solid var(--border);border-radius:7px;font:12px Roboto Mono,monospace}.split-config small[data-v-f0c1bd77]{width:100%;color:var(--light);font-size:11px}.quote-settings[data-v-f0c1bd77]{padding:0}.quote-section[data-v-f0c1bd77]{padding:20px 0;border-bottom:1px solid var(--border)}.quote-section-heading[data-v-f0c1bd77]{margin-bottom:14px}.quote-section-heading strong[data-v-f0c1bd77],.quote-section-heading small[data-v-f0c1bd77]{display:block}.quote-section-heading strong[data-v-f0c1bd77]{font-size:13px}.quote-section-heading small[data-v-f0c1bd77]{margin-top:3px;color:var(--light);font-size:11.5px}.estimate-cards[data-v-f0c1bd77],.split-mode-cards[data-v-f0c1bd77]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.estimate-card[data-v-f0c1bd77],.split-mode-card[data-v-f0c1bd77]{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;padding:14px;border:1.5px solid var(--border);border-radius:9px;background:#fff;color:var(--mid);font:12px/1.45 inherit;cursor:pointer}.estimate-card[data-v-f0c1bd77]:hover,.split-mode-card[data-v-f0c1bd77]:hover{border-color:var(--accent)}.estimate-card.selected[data-v-f0c1bd77],.split-mode-card.selected[data-v-f0c1bd77]{border-color:var(--accent);background:var(--off);color:var(--text)}.estimate-card-title[data-v-f0c1bd77]{display:block;margin-bottom:4px;font-size:13px;font-weight:800;color:var(--text)}.split-editor[data-v-f0c1bd77]{margin-top:16px}.split-input-row[data-v-f0c1bd77]{display:flex;align-items:center;gap:10px;max-width:300px;margin-bottom:8px}.split-input-row strong[data-v-f0c1bd77]{width:26px;font-size:12px}.percent-input[data-v-f0c1bd77]{display:flex;align-items:center;width:104px;border:1.5px solid var(--border);border-radius:7px;background:#fff;overflow:hidden}.percent-input input[data-v-f0c1bd77]{width:70px;border:0!important;padding:7px 8px!important;outline:0;font:12px Roboto Mono,monospace!important}.percent-input span[data-v-f0c1bd77]{color:var(--light);font:12px Roboto Mono,monospace}.remove-split[data-v-f0c1bd77]{border:0;background:none;color:var(--light);font:22px/1 inherit;cursor:pointer}.remove-split[data-v-f0c1bd77]:hover{color:var(--red)}.add-split[data-v-f0c1bd77]{margin-top:2px;border:0;background:none;padding:5px 0;color:var(--accent);font:700 12px inherit;cursor:pointer}.split-preview[data-v-f0c1bd77]{margin-top:16px;padding:13px 14px;border:1px solid var(--border);border-radius:9px;background:var(--off)}.split-preview>strong[data-v-f0c1bd77]{display:block;font-size:11.5px}.preview-bar[data-v-f0c1bd77]{display:flex;overflow:hidden;margin-top:10px;border-radius:6px;min-height:34px;background:#e9edf2}.preview-bar span[data-v-f0c1bd77]{display:flex;min-width:0;align-items:center;justify-content:center;gap:3px;padding:4px;border-right:1px solid rgba(255,255,255,.75);background:var(--accent);color:#fff;font:700 10px Roboto Mono,monospace;white-space:nowrap}.preview-bar span[data-v-f0c1bd77]:nth-child(2n){background:#60748b}.preview-bar span[data-v-f0c1bd77]:last-child{border-right:0;background:#253448}.split-preview small[data-v-f0c1bd77]{display:block;margin-top:8px;color:var(--light);font-size:11px}@media (max-width:620px){.estimate-cards[data-v-f0c1bd77],.split-mode-cards[data-v-f0c1bd77]{grid-template-columns:1fr}}.quote-settings[data-v-f0c1bd77],.quote-section[data-v-f0c1bd77],.quote-section-heading[data-v-f0c1bd77],.split-mode-cards[data-v-f0c1bd77]{all:unset}.quote-setting-row[data-v-f0c1bd77]{gap:32px}.quote-setting-row>div[data-v-f0c1bd77]:first-child{width:240px}.quote-control[data-v-f0c1bd77]{flex:1;min-width:0}.estimate-cards[data-v-f0c1bd77]{display:flex;gap:8px}.estimate-card[data-v-f0c1bd77]{flex:1;min-width:0;padding:12px 14px;border-radius:9px;font-size:11.5px;line-height:1.4}.estimate-card-title[data-v-f0c1bd77]{margin-bottom:3px;font-size:13px}.split-control[data-v-f0c1bd77]{display:flex;flex-direction:column;gap:14px}.split-toggle[data-v-f0c1bd77]{display:inline-flex;align-self:flex-start;overflow:hidden;border:1.5px solid var(--border);border-radius:8px}.split-toggle button[data-v-f0c1bd77]{padding:5px 12px;border:0;background:#fff;color:var(--mid);font:600 11px inherit;cursor:pointer}.split-toggle button.selected[data-v-f0c1bd77]{background:var(--text);color:#fff}.split-description[data-v-f0c1bd77]{margin:0;color:var(--mid);font-size:12px;line-height:1.5}.split-editor[data-v-f0c1bd77]{margin-top:0;display:flex;flex-direction:column;gap:8px}.split-input-row[data-v-f0c1bd77]{margin:0}.split-input-row strong[data-v-f0c1bd77]{display:flex;align-items:center;justify-content:center;width:38px;height:22px;border-radius:4px;background:#e9eeff;color:var(--accent);font:700 11px Roboto Mono,monospace}.percent-input[data-v-f0c1bd77]{width:auto;border:0;overflow:visible;gap:6px}.percent-input input[data-v-f0c1bd77]{width:80px!important;padding:7px 10px!important;border:1.5px solid var(--border)!important;border-radius:7px!important;text-align:right}.percent-input span[data-v-f0c1bd77]{font-size:13px}.remove-split[data-v-f0c1bd77]{font-size:18px;padding:2px 6px}.add-split[data-v-f0c1bd77]{align-self:flex-start;margin:0;padding:7px 14px;border:1.5px dashed var(--border2,var(--border));border-radius:7px;color:var(--mid);background:transparent;font-size:12px}.split-preview[data-v-f0c1bd77]{margin-top:0;padding:14px 16px;border:1.5px solid var(--border);border-radius:10px}.split-preview>strong[data-v-f0c1bd77]{margin-bottom:8px;color:var(--light);font-size:11px}.preview-bar[data-v-f0c1bd77]{height:10px;min-height:10px;margin:0;gap:2px;border-radius:5px}.preview-bar span[data-v-f0c1bd77]{padding:0;border:0}.preview-legend[data-v-f0c1bd77]{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px;color:var(--mid);font:12px Roboto Mono,monospace}.preview-legend span[data-v-f0c1bd77]{display:inline-flex;align-items:center;gap:5px}.preview-legend i[data-v-f0c1bd77]{width:8px;height:8px;border-radius:2px;background:var(--accent)}.preview-legend span:nth-child(2n) i[data-v-f0c1bd77]{background:#60748b}.preview-legend span:last-child i[data-v-f0c1bd77]{background:var(--purple)}.preview-legend b[data-v-f0c1bd77]{color:var(--text)}.split-preview small[data-v-f0c1bd77]{margin-top:8px;font-size:11.5px}@media (max-width:700px){.quote-setting-row[data-v-f0c1bd77]{display:block}.quote-setting-row>div[data-v-f0c1bd77]:first-child{width:auto;margin-bottom:14px}.estimate-cards[data-v-f0c1bd77]{flex-direction:column}}.loading-block[data-v-f0c1bd77]{height:220px;background:linear-gradient(90deg,var(--off),#fff,var(--off));animation:pulse-f0c1bd77 1.3s infinite}.error[data-v-f0c1bd77]{color:var(--red);font-size:12px}@keyframes pulse-f0c1bd77{50%{opacity:.5}}:root{--bg: #FAFAF8;--white: #FFFFFF;--off: #F7F7F5;--border: #E8E8E4;--border2: #D4D4CE;--text: #0F0F0F;--mid: #4A4A45;--light: #6B6B64;--xlight: #909088;--accent: #3B4EFF;--accent-dark: #2a3aee;--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}.modal-overlay,.prof-overlay,.modal-backdrop{background:#0f172a6b!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ref-card{background:var(--white);border-radius:14px;box-shadow:0 1px 4px #0000000f}.ref-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Roboto,sans-serif;cursor:pointer;transition:all .12s;border-radius:7px;font-size:13px;font-weight:600;border:none;padding:8px 15px;white-space:nowrap}.ref-btn-sm{padding:6px 12px;font-size:12px}.ref-btn-dark{background:var(--text);color:#fff}.ref-btn-dark:hover{background:#222}.ref-btn-accent{background:var(--accent);color:#fff}.ref-btn-accent:hover{background:var(--accent-dark)}.ref-btn-outline{background:transparent;color:var(--text);border:1px solid var(--border2)}.ref-btn-outline:hover{border-color:var(--text)}.ref-btn-green{background:var(--green);color:#fff}.ref-btn:disabled{opacity:.55;cursor:not-allowed}.ref-tabs{display:flex;align-items:center;gap:0}.ref-tab{border:0;background:none;padding:10px 18px;color:var(--light);font:600 13px Roboto,sans-serif;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px}.ref-tab.active{color:var(--text);border-color:var(--text)}.ref-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}.ref-input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text);font:12px Roboto,sans-serif}.ref-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.ref-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#0f172a47}.ref-modal{width:min(420px,calc(100vw - 32px));background:#fff;border-radius:14px;padding:22px;box-shadow:0 12px 36px #0000002e}@media (max-width: 700px){.ref-tabs{overflow-x:auto}.ref-btn{max-width:100%}}
