@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";.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-59f39b76]{display:flex;gap:12px;padding:14px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .15s ease}.notification-item[data-v-59f39b76]:hover{background:var(--bg)}.notification-item.unread[data-v-59f39b76]{background:var(--accent-bg)}.notification-item.unread[data-v-59f39b76]:hover{background:var(--accent);background:#3b82f614}.notif-icon[data-v-59f39b76]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.icon-blue[data-v-59f39b76]{background:var(--accent-bg)}.icon-green[data-v-59f39b76]{background:var(--green-bg)}.icon-orange[data-v-59f39b76]{background:var(--orange-bg)}.icon-red[data-v-59f39b76]{background:var(--red-bg)}.icon-gray[data-v-59f39b76]{background:var(--off)}.notif-content[data-v-59f39b76]{flex:1;min-width:0}.notif-title[data-v-59f39b76]{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px}.notif-body[data-v-59f39b76]{font-size:13px;color:var(--mid);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-time[data-v-59f39b76]{font-size:12px;color:var(--light);margin-top:4px}.notification-group[data-v-6a22b0f5]{margin-bottom:16px}.group-header[data-v-6a22b0f5]{font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px 8px;background:var(--white);position:sticky;top:0}.group-items[data-v-6a22b0f5]{background:var(--white)}.notif-overlay[data-v-d2471ba4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100}.notif-panel[data-v-d2471ba4]{position:fixed;top:0;right:0;width:400px;max-width:100vw;height:100vh;background:var(--white);box-shadow:-4px 0 24px #0000001a;display:flex;flex-direction:column}.panel-header[data-v-d2471ba4]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.panel-title[data-v-d2471ba4]{font-size:17px;font-weight:700;color:var(--text);margin:0}.panel-actions[data-v-d2471ba4]{display:flex;align-items:center;gap:8px}.mark-all-btn[data-v-d2471ba4]{font-size:13px;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s ease}.mark-all-btn[data-v-d2471ba4]:hover{background:var(--accent-bg)}.close-btn[data-v-d2471ba4]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--mid);cursor:pointer}.close-btn[data-v-d2471ba4]:hover{background:var(--bg)}.panel-content[data-v-d2471ba4]{flex:1;overflow-y:auto}.error-state[data-v-d2471ba4]{padding:24px;text-align:center;color:var(--red);font-size:14px}.overlay-enter-active[data-v-d2471ba4],.overlay-leave-active[data-v-d2471ba4]{transition:opacity .2s ease}.overlay-enter-from[data-v-d2471ba4],.overlay-leave-to[data-v-d2471ba4]{opacity:0}.slide-enter-active[data-v-d2471ba4],.slide-leave-active[data-v-d2471ba4]{transition:transform .3s ease}.slide-enter-from[data-v-d2471ba4],.slide-leave-to[data-v-d2471ba4]{transform:translate(100%)}@media (max-width: 480px){.notif-panel[data-v-d2471ba4]{width:100vw}}.sidebar-widget[data-v-c7c44404]{padding:12px 14px;border-top:1px solid rgba(255,255,255,.08)}.widget-label[data-v-c7c44404]{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;margin-bottom:7px}.widget-big[data-v-c7c44404]{font-size:20px;font-weight:900;color:#fff;line-height:1;letter-spacing:-.02em;font-family:DM Mono,monospace}.widget-unit[data-v-c7c44404]{font-size:12px;font-weight:400;color:#fff6}.widget-sub[data-v-c7c44404]{font-size:11px;color:#fff9;margin-top:3px}.widget-row[data-v-c7c44404]{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.widget-stat[data-v-c7c44404]{font-size:12px;font-weight:700;color:#ffffffd9}.widget-stat[data-v-c7c44404]:last-child{font-size:11px;font-weight:400;color:#fff9}.widget-bar[data-v-c7c44404]{height:4px;background:#ffffff1f;border-radius:2px;overflow:hidden;margin-top:8px}.widget-bar-fill[data-v-c7c44404]{height:100%;border-radius:2px;transition:width .3s}.language-selector[data-v-92dde62c]{display:flex;align-items:center}.language-select[data-v-92dde62c]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:#fff;cursor:pointer;transition:all .12s;min-width:140px}.language-select[data-v-92dde62c]:hover{border-color:var(--border2);background:var(--off)}.language-select[data-v-92dde62c]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.language-select option[data-v-92dde62c]{padding:8px}.prof-overlay[data-v-fb791a3d]{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-fb791a3d]{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-fb791a3d]{padding:18px 20px 16px;border-bottom:1px solid var(--border)}.prof-header-top[data-v-fb791a3d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.prof-label[data-v-fb791a3d]{font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light)}.prof-close[data-v-fb791a3d]{background:none;border:none;cursor:pointer;font-size:16px;color:var(--light);line-height:1;padding:2px}.prof-user[data-v-fb791a3d]{display:flex;align-items:center;gap:14px}.prof-avatar[data-v-fb791a3d]{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-fb791a3d]{font-size:15px;font-weight:800;letter-spacing:-.01em}.prof-role[data-v-fb791a3d]{font-size:12px;color:var(--light);margin-top:2px}.prof-badge[data-v-fb791a3d]{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-fb791a3d]{padding:12px 20px;border-bottom:1px solid var(--border)}.vac-request-btn[data-v-fb791a3d]{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-fb791a3d]:hover{border-color:var(--border2)}.vac-btn-title[data-v-fb791a3d]{font-size:12.5px;font-weight:700;color:var(--text)}.vac-btn-sub[data-v-fb791a3d]{font-size:11px;color:var(--light)}.vac-arrow[data-v-fb791a3d]{margin-left:auto;font-size:12px;color:var(--xlight)}.prof-requests[data-v-fb791a3d]{padding:16px 20px;flex:1;overflow-y:auto}.prof-requests-title[data-v-fb791a3d]{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--light);margin-bottom:10px}.prof-empty[data-v-fb791a3d]{font-size:12px;color:var(--xlight);padding:6px 0}.vac-item[data-v-fb791a3d]{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-fb791a3d]{font-size:12.5px;font-weight:700;display:flex;align-items:center;gap:4px}.vac-item-notes[data-v-fb791a3d]{font-size:11px;color:var(--light)}.vac-badge[data-v-fb791a3d]{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;white-space:nowrap}.vac-pending[data-v-fb791a3d]{background:#fbbf241f;color:#d97706}.vac-approved[data-v-fb791a3d]{background:#22c55e1f;color:#15803d}.vac-rejected[data-v-fb791a3d]{background:#ef44441f;color:#b91c1c}.prof-footer[data-v-fb791a3d]{padding:12px 20px;border-top:1px solid var(--border)}.prof-footer-content[data-v-fb791a3d]{display:flex;flex-direction:column;gap:12px}.prof-logout-btn[data-v-fb791a3d]{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-fb791a3d]{background:#fff;border-radius:16px;padding:24px;width:360px;box-shadow:0 20px 60px #00000038}.vac-modal-title[data-v-fb791a3d]{font-size:15px;font-weight:900;margin-bottom:4px}.vac-modal-sub[data-v-fb791a3d]{font-size:12px;color:var(--light);margin-bottom:20px}.vac-form[data-v-fb791a3d]{display:flex;flex-direction:column;gap:13px}.vac-field[data-v-fb791a3d]{display:flex;flex-direction:column}.vac-label[data-v-fb791a3d]{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-fb791a3d]{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-fb791a3d]:focus{border-color:var(--accent)}.vac-error[data-v-fb791a3d]{font-size:11.5px;color:var(--red);margin-top:10px;min-height:18px}.vac-actions[data-v-fb791a3d]{display:flex;gap:8px;margin-top:16px}.vac-submit[data-v-fb791a3d]{flex:2;background:var(--accent);color:#fff;border:none;border-radius:9px;padding:9px;font-size:13px;font-weight:700;cursor:pointer;font-family:Roboto,sans-serif}.toast[data-v-5c6008e8]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--text);color:#fff;padding:13px 22px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 8px 30px #0003;z-index:9999;pointer-events:none;white-space:nowrap}.toast-green[data-v-5c6008e8]{background:#006e3f}.toast-orange[data-v-5c6008e8]{background:#c05000}.toast-ir[data-v-5c6008e8]{background:#374151}.toast-enter-active[data-v-5c6008e8],.toast-leave-active[data-v-5c6008e8]{transition:all .25s ease}.toast-enter-from[data-v-5c6008e8]{opacity:0;transform:translate(-50%) translateY(10px)}.toast-enter-to[data-v-5c6008e8],.toast-leave-from[data-v-5c6008e8]{opacity:1;transform:translate(-50%) translateY(0)}.toast-leave-to[data-v-5c6008e8]{opacity:0;transform:translate(-50%) translateY(10px)}.app-shell[data-v-88c48a7d]{display:grid;grid-template-columns:200px 1fr;min-height:100vh;background:var(--bg)}.sidebar[data-v-88c48a7d]{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-88c48a7d]{background:#1a1f5e}.app-shell.role-designer .sidebar[data-v-88c48a7d]{background:#003d22}.app-shell.role-cliente .sidebar[data-v-88c48a7d]{background:#0f172a}.logo-wrap[data-v-88c48a7d]{padding:22px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.studio-tag[data-v-88c48a7d]{margin-top:3px;font-size:11px;font-family:DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:#fff9}.role-badge-wrap[data-v-88c48a7d]{padding:14px 14px 0}.role-badge[data-v-88c48a7d]{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-88c48a7d]{padding:10px;flex:1;overflow-y:auto}.nav-section[data-v-88c48a7d]{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-88c48a7d]:before{content:"";display:block;height:1px;background:#ffffff14;margin:0 0 10px;width:100%}.nav-item[data-v-88c48a7d]{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-88c48a7d]:hover{background:#ffffff0f;color:#ffffffe6}.nav-item-active[data-v-88c48a7d]{background:#ffffff1f;color:#fff;font-weight:600}.nav-label[data-v-88c48a7d]{flex:1}.nav-pill[data-v-88c48a7d]{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-88c48a7d]{background:var(--red);color:#fff}.nav-pill.np-blue[data-v-88c48a7d]{background:var(--accent);color:#fff}.nav-pill.np-orange[data-v-88c48a7d]{background:var(--orange);color:#fff}.sidebar-bottom[data-v-88c48a7d]{border-top:1px solid rgba(255,255,255,.08);padding:12px 14px}.user-row[data-v-88c48a7d]{display:flex;align-items:center;gap:10px;justify-content:space-between}.u-av[data-v-88c48a7d]{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-88c48a7d]{font-size:13px;font-weight:600;color:#fff;line-height:1.2}.u-role-tag[data-v-88c48a7d]{font-size:11px;color:#fff9}.main[data-v-88c48a7d]{grid-column:2;display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar[data-v-88c48a7d]{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-88c48a7d]{display:flex;align-items:center;gap:0;font-size:13px;color:var(--mid)}.bc-sep[data-v-88c48a7d]{margin:0 6px 0 8px;color:var(--border2)}.bc-cur[data-v-88c48a7d]{font-size:13px;font-weight:700;color:var(--text)}.topbar-right[data-v-88c48a7d]{display:flex;align-items:center;gap:12px}.topbar-r[data-v-88c48a7d]{display:flex;align-items:center;gap:8px}.topbar-right .user-name[data-v-88c48a7d]{color:var(--mid);font-size:13px;display:inline-block}.logout-btn[data-v-88c48a7d]{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-88c48a7d],.topbar-right .user-name[data-v-88c48a7d]{visibility:visible;opacity:1}.content[data-v-88c48a7d]{flex:1;min-height:0;overflow-y:auto;animation:fadeIn-88c48a7d .2s ease both;padding:28px}.content-fixed[data-v-88c48a7d]{overflow-y:hidden!important;display:flex!important;flex-direction:column!important}@keyframes fadeIn-88c48a7d{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.btn[data-v-88c48a7d]{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-88c48a7d]{background:var(--text);color:#fff}.btn-dark[data-v-88c48a7d]:hover{background:#222}.btn-accent[data-v-88c48a7d]{background:var(--accent);color:#fff}.btn-accent[data-v-88c48a7d]:hover{background:#2a3aee}.btn-outline[data-v-88c48a7d]{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn-outline[data-v-88c48a7d]:hover{border-color:var(--text)}.btn-green[data-v-88c48a7d]{background:var(--green);color:#fff}.btn-sm[data-v-88c48a7d]{padding:6px 12px;font-size:12px}@media (max-width: 768px){.app-shell[data-v-88c48a7d]{grid-template-columns:1fr}.sidebar[data-v-88c48a7d]{display:none}.topbar[data-v-88c48a7d]{padding:0 20px}.content[data-v-88c48a7d]{padding:20px}}.login-page[data-v-c36c245a]{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 10% 10%,rgba(59,78,255,.08),transparent 35%),radial-gradient(circle at 80% 20%,rgba(0,150,90,.08),transparent 30%),#fafaf8}.card[data-v-c36c245a]{width:min(500px,100%);border:1px solid #e8e8e4;border-radius:14px;padding:24px;background:#fff;display:grid;gap:12px}.card-header[data-v-c36c245a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:-4px}.eyebrow[data-v-c36c245a]{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#6b6b64;margin:0}h1[data-v-c36c245a]{margin:0;font-size:1.9rem;letter-spacing:-.03em}.description[data-v-c36c245a]{color:#4a4a45;margin:0}.field[data-v-c36c245a]{display:grid;gap:6px;font-size:.9rem}.field input[data-v-c36c245a]{border:1px solid #d4d4ce;border-radius:8px;padding:10px 12px}.btn[data-v-c36c245a]{margin-top:8px;padding:10px 14px;border:none;border-radius:8px;color:#fff;background:#0f0f0f;cursor:pointer;font-weight:700}.btn[data-v-c36c245a]:disabled{opacity:.5;cursor:not-allowed}.error[data-v-c36c245a]{color:#c8261e;margin:0}.warn[data-v-c36c245a]{color:#9a7000;margin:0}.divider[data-v-c36c245a]{display:flex;align-items:center;gap:12px;margin:8px 0;color:#6b6b64;font-size:.85rem}.divider[data-v-c36c245a]:before,.divider[data-v-c36c245a]:after{content:"";flex:1;height:1px;background:#e8e8e4}.btn-google[data-v-c36c245a]{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#3c4043;border:1px solid #dadce0;font-weight:500}.btn-google[data-v-c36c245a]:hover:not(:disabled){background:#f8f9fa}.view[data-v-9c6a3cae]{padding:20px;display:flex;flex-direction:column;gap:16px;animation:fadeIn-9c6a3cae .2s ease}@keyframes fadeIn-9c6a3cae{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.view-header[data-v-9c6a3cae]{display:flex;align-items:center;justify-content:space-between}.view-title[data-v-9c6a3cae]{font-size:26px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.state-loading[data-v-9c6a3cae],.state-error[data-v-9c6a3cae],.state-empty[data-v-9c6a3cae]{padding:60px 20px;text-align:center;color:var(--light);background:#fff;border:1px solid var(--border);border-radius:10px}.state-error[data-v-9c6a3cae]{color:var(--red)}.card[data-v-9c6a3cae]{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.currencies-table[data-v-9c6a3cae]{width:100%;border-collapse:collapse}.currencies-table thead[data-v-9c6a3cae]{background:var(--off);border-bottom:1px solid var(--border)}.currencies-table th[data-v-9c6a3cae]{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-9c6a3cae]{padding:14px 16px;border-top:1px solid var(--border);font-size:13px}.currency-code[data-v-9c6a3cae]{font-weight:700;color:var(--text);font-family:DM Mono,monospace}.currency-name[data-v-9c6a3cae]{color:var(--mid)}.currency-symbol[data-v-9c6a3cae]{font-family:DM Mono,monospace;color:var(--text);font-weight:600}.currency-format code[data-v-9c6a3cae]{font-family:DM Mono,monospace;font-size:12px;color:var(--mid);background:var(--off);padding:3px 8px;border-radius:4px}.currency-actions[data-v-9c6a3cae]{display:flex;gap:6px;align-items:center}.btn-icon[data-v-9c6a3cae]{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-9c6a3cae]:hover{background:var(--off);border-color:var(--border2);color:var(--text)}.btn-icon .material-symbols-outlined[data-v-9c6a3cae]{font-size:18px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.badge[data-v-9c6a3cae]{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.badge-green[data-v-9c6a3cae]{background:var(--green-bg);color:var(--green)}.badge-gray[data-v-9c6a3cae]{background:var(--off);color:var(--light)}.btn[data-v-9c6a3cae]{padding:10px 18px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .12s}.btn-accent[data-v-9c6a3cae]{background:var(--accent);color:#fff}.btn-accent[data-v-9c6a3cae]:hover{opacity:.9}.btn-outline[data-v-9c6a3cae]{background:#fff;border:1px solid var(--border);color:var(--text)}.btn-outline[data-v-9c6a3cae]:hover{background:var(--off);border-color:var(--border2)}.modal-overlay[data-v-9c6a3cae]{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-9c6a3cae]{background:#fff;border-radius:12px;width:540px;max-width:95vw;box-shadow:0 20px 60px #0000002e}.modal-header[data-v-9c6a3cae]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title[data-v-9c6a3cae]{font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.modal-close[data-v-9c6a3cae]{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-9c6a3cae]:hover{background:var(--off);border-color:var(--border2);color:var(--text)}.modal-body[data-v-9c6a3cae]{padding:20px 24px;display:flex;flex-direction:column;gap:16px}.form-section-title[data-v-9c6a3cae]{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-9c6a3cae]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field[data-v-9c6a3cae]{display:flex;flex-direction:column;gap:6px}.form-field label[data-v-9c6a3cae]{font-size:12px;font-weight:600;color:var(--mid)}.form-field input[type=text][data-v-9c6a3cae],.form-field input[type=number][data-v-9c6a3cae],.form-field select[data-v-9c6a3cae]{padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff;transition:all .12s}.form-field input[data-v-9c6a3cae]:focus,.form-field select[data-v-9c6a3cae]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg)}.checkbox-label[data-v-9c6a3cae]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:var(--text)}.checkbox-label input[type=checkbox][data-v-9c6a3cae]{width:18px;height:18px;cursor:pointer}.format-preview-box[data-v-9c6a3cae]{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-9c6a3cae]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--light)}.format-preview-box code[data-v-9c6a3cae]{font-family:DM Mono,monospace;font-size:16px;color:var(--text);font-weight:600}.modal-footer[data-v-9c6a3cae]{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border)}.pipeline-view[data-v-90aab48c]{padding:24px}.page-header[data-v-90aab48c]{margin-bottom:20px}.page-title[data-v-90aab48c]{font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-90aab48c]{font-size:14px;color:var(--light);margin:0}.loading[data-v-90aab48c],.error[data-v-90aab48c]{padding:40px;text-align:center;color:var(--light)}.pipeline[data-v-90aab48c]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pipeline-col[data-v-90aab48c]{background:var(--off);border:1px solid var(--border);border-radius:10px;overflow:hidden}.pipe-hd[data-v-90aab48c]{padding:10px 14px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.pipe-title[data-v-90aab48c]{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pipe-count[data-v-90aab48c]{font-size:11px;color:var(--light);background:var(--off);padding:2px 8px;border-radius:10px;font-family:DM Mono,monospace}.pipe-cards[data-v-90aab48c]{padding:7px;display:flex;flex-direction:column;gap:6px;min-height:160px}.kanban-card[data-v-90aab48c]{background:#fff;border:1px solid var(--border);border-radius:8px;padding:11px;cursor:pointer;transition:all .12s}.kanban-card[data-v-90aab48c]:hover{border-color:var(--border2);box-shadow:0 2px 6px #0000000d;transform:translateY(-1px)}.kc-name[data-v-90aab48c]{font-size:13px;font-weight:600;margin-bottom:2px}.kc-client[data-v-90aab48c]{font-size:12px;color:var(--light)}.kc-footer[data-v-90aab48c]{margin-top:7px;display:flex;align-items:center;justify-content:space-between}.kc-type[data-v-90aab48c]{font-size:11px;background:var(--off);padding:2px 7px;border-radius:5px;font-family:DM Mono,monospace;color:var(--light)}.kc-status[data-v-90aab48c]{font-size:10px;padding:3px 7px;border-radius:5px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.dsg-empty[data-v-90aab48c]{font-size:13px;color:var(--xlight);padding:8px 0;text-align:center}.stage-row[data-v-20a802c2]{border-bottom:1px solid var(--border2);padding:12px 0;transition:background-color .12s}.stage-row[data-v-20a802c2]:hover:not(.stage-row-readonly){background:var(--off)}.stage-row-content[data-v-20a802c2]{padding:0 12px}.stage-row-grid[data-v-20a802c2]{display:grid;grid-template-columns:2fr 3fr 1fr 1.5fr auto;gap:16px;align-items:start}.stage-field[data-v-20a802c2]{min-width:0}.stage-field-actions[data-v-20a802c2]{display:flex;align-items:flex-start;padding-top:28px}.stage-remove-btn[data-v-20a802c2]{background:none;border:none;padding:4px;cursor:pointer;color:var(--light);display:flex;align-items:center;justify-content:center;transition:color .12s;border-radius:4px}.stage-remove-btn[data-v-20a802c2]:hover{color:var(--red);background:#dc26261a}.stage-readonly-field[data-v-20a802c2]{padding:8px 0}.stage-readonly-label[data-v-20a802c2]{font-size:12px;font-weight:600;color:var(--light);margin-bottom:4px;text-transform:uppercase}.stage-readonly-value[data-v-20a802c2]{font-size:14px;color:var(--text)}@media (max-width: 768px){.stage-row-grid[data-v-20a802c2]{grid-template-columns:1fr;gap:0}.stage-field-actions[data-v-20a802c2]{padding-top:0;justify-content:flex-end}}.quote-summary[data-v-a5d25992]{background:var(--off);border:1px solid var(--border);border-radius:7px;padding:20px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.summary-item[data-v-a5d25992]{display:flex;flex-direction:column;align-items:center;gap:8px}.summary-label[data-v-a5d25992]{font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.5px}.summary-value[data-v-a5d25992]{font-size:24px;font-weight:700;color:var(--text)}.summary-divider[data-v-a5d25992]{width:1px;height:40px;background:var(--border2)}@media (max-width: 768px){.quote-summary[data-v-a5d25992]{grid-template-columns:1fr;gap:16px}.summary-divider[data-v-a5d25992]{width:100%;height:1px}}.quote-create-view[data-v-59666601]{padding:24px}.quote-create-container[data-v-59666601]{max-width:1000px;margin:0 auto}.page-header[data-v-59666601]{margin-bottom:24px}.page-title[data-v-59666601]{font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-59666601]{font-size:14px;color:var(--light);margin:0}.error-banner[data-v-59666601]{background:#fee;border:1px solid #fcc;border-radius:7px;padding:12px 16px;color:var(--red);font-size:14px;margin-bottom:20px}.quote-form[data-v-59666601]{display:flex;flex-direction:column;gap:32px}.form-section[data-v-59666601]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px}.section-header[data-v-59666601]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-title[data-v-59666601]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 20px}.form-grid[data-v-59666601]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stages-list[data-v-59666601]{border:1px solid var(--border2);border-radius:7px;overflow:hidden}.form-actions[data-v-59666601]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}.loading-spinner[data-v-59666601]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-59666601 .6s linear infinite;margin-right:6px}@keyframes spin-59666601{to{transform:rotate(360deg)}}@media (max-width: 768px){.form-grid[data-v-59666601]{grid-template-columns:1fr}}.modal-overlay[data-v-bd169470]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-card[data-v-bd169470]{background:var(--white);border-radius:10px;box-shadow:0 10px 40px #00000026;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.modal-sm[data-v-bd169470]{width:100%;max-width:400px}.modal-md[data-v-bd169470]{width:100%;max-width:600px}.modal-lg[data-v-bd169470]{width:100%;max-width:800px}.modal-header[data-v-bd169470]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-title[data-v-bd169470]{font-size:18px;font-weight:600;color:var(--text);margin:0}.modal-close[data-v-bd169470]{background:none;border:none;padding:4px;cursor:pointer;color:var(--light);display:flex;align-items:center;justify-content:center;transition:color .12s;border-radius:4px}.modal-close[data-v-bd169470]:hover{color:var(--text);background:var(--off)}.modal-body[data-v-bd169470]{padding:24px;overflow-y:auto;flex:1}.modal-footer[data-v-bd169470]{padding:16px 24px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:12px}.modal-enter-active[data-v-bd169470],.modal-leave-active[data-v-bd169470]{transition:opacity .15s ease-out}.modal-enter-active .modal-card[data-v-bd169470],.modal-leave-active .modal-card[data-v-bd169470]{transition:transform .15s ease-out,opacity .15s ease-out}.modal-enter-from[data-v-bd169470],.modal-leave-to[data-v-bd169470]{opacity:0}.modal-enter-from .modal-card[data-v-bd169470],.modal-leave-to .modal-card[data-v-bd169470]{opacity:0;transform:scale(.95)}@media (max-width: 768px){.modal-card[data-v-bd169470]{max-height:calc(100vh - 20px)}.modal-sm[data-v-bd169470],.modal-md[data-v-bd169470],.modal-lg[data-v-bd169470]{max-width:100%}}.confirm-message[data-v-70506fbe]{text-align:center;font-size:14px;color:var(--text);line-height:1.5;padding:12px 0}.btn-danger[data-v-70506fbe]{background:#dc2626!important;color:#fff!important}.btn-danger[data-v-70506fbe]:hover:not(:disabled){background:#b91c1c!important}.loading-spinner[data-v-70506fbe]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-70506fbe .6s linear infinite}@keyframes spin-70506fbe{to{transform:rotate(360deg)}}.version-history[data-v-810a5a4b]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px}.history-title[data-v-810a5a4b]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 16px}.timeline[data-v-810a5a4b]{position:relative;padding-left:24px}.timeline[data-v-810a5a4b]:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--border2)}.timeline-item[data-v-810a5a4b]{position:relative;padding:12px 0;cursor:pointer;transition:opacity .12s}.timeline-item[data-v-810a5a4b]:hover{opacity:.8}.timeline-item.current[data-v-810a5a4b]{background:var(--off);border-left:3px solid var(--accent);margin-left:-27px;padding-left:24px;border-radius:7px}.timeline-dot[data-v-810a5a4b]{position:absolute;left:-18px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--border2);border:2px solid var(--white)}.timeline-item.current .timeline-dot[data-v-810a5a4b]{background:var(--green);border-color:var(--off)}.timeline-content[data-v-810a5a4b]{display:flex;flex-direction:column;gap:6px}.version-header[data-v-810a5a4b]{display:flex;align-items:center;gap:8px}.version-number[data-v-810a5a4b]{font-size:14px;font-weight:600;color:var(--text)}.version-meta[data-v-810a5a4b]{font-size:12px;color:var(--light);display:flex;gap:8px}.version-date[data-v-810a5a4b]{font-weight:500}.version-author[data-v-810a5a4b]{font-weight:400}.quote-detail-view[data-v-83fb0f92]{padding:24px}.quote-detail-container[data-v-83fb0f92]{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.page-header[data-v-83fb0f92]{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-83fb0f92]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.header-icon[data-v-83fb0f92]{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-83fb0f92]{flex:1;min-width:0}.header-title-row[data-v-83fb0f92]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.page-title[data-v-83fb0f92]{font-size:22px;font-weight:900;color:var(--text);margin:0;letter-spacing:-.02em}.header-meta[data-v-83fb0f92]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-item[data-v-83fb0f92]{font-size:12px;color:var(--mid)}.meta-separator[data-v-83fb0f92]{color:var(--border2)}.header-actions[data-v-83fb0f92]{display:flex;align-items:center;gap:8px;flex-shrink:0}.status-badge[data-v-83fb0f92]{padding:5px 12px;border-radius:7px;font-size:11px;font-weight:700;background:var(--off);color:var(--mid);border:1px solid var(--border2)}.status-draft[data-v-83fb0f92]{background:var(--off);color:var(--light)}.status-sent[data-v-83fb0f92]{background:var(--orange-bg);color:var(--orange);border-color:#ffcbb0}.status-approved[data-v-83fb0f92]{background:var(--green-bg);color:var(--green);border-color:#b0eed0}.status-changes_requested[data-v-83fb0f92]{background:var(--red-bg);color:var(--red);border-color:#ffccc9}.quote-layout[data-v-83fb0f92]{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.quote-left[data-v-83fb0f92]{display:flex;flex-direction:column;gap:16px}.quote-right[data-v-83fb0f92]{display:flex;flex-direction:column;gap:14px}.card-header[data-v-83fb0f92]{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-83fb0f92]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px}.quote-details[data-v-83fb0f92]{padding:18px 20px!important}.details-content[data-v-83fb0f92]{padding:0}.detail-section[data-v-83fb0f92]{margin-bottom:14px}.detail-text[data-v-83fb0f92]{font-size:14px;line-height:1.65;color:var(--text);margin:0}.notes-section[data-v-83fb0f92]{margin-top:14px;padding:12px 14px;background:var(--off);border-radius:8px;border:1px solid var(--border)}.notes-label[data-v-83fb0f92]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin-bottom:5px}.notes-text[data-v-83fb0f92]{font-size:13px;line-height:1.6;color:var(--mid);margin:0;font-style:italic}.section-title[data-v-83fb0f92]{font-size:11px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:.09em;margin:0}.stages-list[data-v-83fb0f92]{border:1px solid var(--border2);border-radius:7px;overflow:hidden}.loading-spinner[data-v-83fb0f92]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-83fb0f92 .6s linear infinite;margin-right:6px}.action-error[data-v-83fb0f92]{margin:-10px 0 0;color:var(--red);font-size:12px;font-weight:600}@keyframes spin-83fb0f92{to{transform:rotate(360deg)}}@media (max-width: 768px){.page-header[data-v-83fb0f92]{flex-direction:column}.info-grid[data-v-83fb0f92]{grid-template-columns:repeat(2,1fr)}.header-actions[data-v-83fb0f92]{width:100%;justify-content:flex-end}}.loading-spinner[data-v-37369533]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-37369533 .6s linear infinite;margin-right:6px}@keyframes spin-37369533{to{transform:rotate(360deg)}}.slack-channel-card[data-v-5b45330a]{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:16px;max-width:320px}.card-header[data-v-5b45330a]{display:flex;align-items:flex-start;gap:12px}.channel-icon[data-v-5b45330a]{width:40px;height:40px;background:var(--bg);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#4a154b;flex-shrink:0}.channel-info[data-v-5b45330a]{flex:1;min-width:0}.channel-name[data-v-5b45330a]{font-size:15px;font-weight:600;color:var(--text);margin-bottom:4px}.channel-status[data-v-5b45330a]{font-size:12px;display:flex;align-items:center;gap:4px}.status-created[data-v-5b45330a]{color:var(--green)}.status-pending[data-v-5b45330a]{color:var(--accent)}.status-failed[data-v-5b45330a]{color:var(--red)}.card-body[data-v-5b45330a]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.open-channel-btn[data-v-5b45330a]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--accent);text-decoration:none;padding:8px 12px;background:var(--accent-bg);border-radius:6px;transition:background .15s}.open-channel-btn[data-v-5b45330a]:hover{background:var(--accent);color:#fff}.error-message[data-v-5b45330a]{font-size:13px;color:var(--red);margin-bottom:8px}.pending-message[data-v-5b45330a]{font-size:13px;color:var(--mid)}.modal-overlay[data-v-747cdde9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:999;align-items:flex-start;justify-content:center;padding-top:40px;overflow-y:auto}.modal[data-v-747cdde9]{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;margin-bottom:40px}.modal-hd[data-v-747cdde9]{padding:20px 22px 0;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.modal-title[data-v-747cdde9]{font-size:18px;font-weight:900;letter-spacing:-.02em}.modal-sub[data-v-747cdde9]{font-size:13px;color:var(--light);margin-top:3px}.modal-close[data-v-747cdde9]{width:28px;height:28px;background:var(--off);border:none;border-radius:6px;cursor:pointer;font-size:16px;color:var(--mid);display:flex;align-items:center;justify-content:center}.btn[data-v-747cdde9]{font-family:Roboto,sans-serif;cursor:pointer;transition:all .12s;border-radius:7px;font-size:13px;font-weight:600;border:none;padding:8px 15px}.btn-dark[data-v-747cdde9]{background:var(--text);color:#fff}.btn-dark[data-v-747cdde9]:hover{background:#222}.btn-outline[data-v-747cdde9]{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn-outline[data-v-747cdde9]:hover{border-color:var(--text)}.btn-sm[data-v-747cdde9]{padding:6px 12px;font-size:12px}.project-detail-view[data-v-19dea17e]{padding:1px}.project-detail-container[data-v-19dea17e]{margin:0 auto;display:flex;flex-direction:column;gap:20px}.page-header[data-v-19dea17e]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:#fff;box-shadow:0 1px 4px #0000000f;border-radius:14px;padding:20px 24px}.header-icon-wrapper[data-v-19dea17e]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.header-icon[data-v-19dea17e]{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-icon .material-symbols-outlined[data-v-19dea17e]{font-size:20px;color:var(--text)}.header-content[data-v-19dea17e]{flex:1;min-width:0}.header-title-row[data-v-19dea17e]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.header-code[data-v-19dea17e]{font-size:12px;font-weight:700;font-family:DM Mono,monospace;color:var(--light)}.page-title[data-v-19dea17e]{font-size:22px;font-weight:900;color:var(--text);margin:0;letter-spacing:-.02em}.header-meta[data-v-19dea17e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-item[data-v-19dea17e]{font-size:12px;color:var(--mid)}.meta-separator[data-v-19dea17e]{color:var(--border2)}.header-actions[data-v-19dea17e]{display:flex;align-items:center;gap:8px;flex-shrink:0}.billing-badge[data-v-19dea17e],.project-stage-badge[data-v-19dea17e]{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-19dea17e]{display:grid;grid-template-columns:1fr 300px;gap:16px;align-items:start}.overview-left[data-v-19dea17e]{display:flex;flex-direction:column;gap:16px}.overview-right[data-v-19dea17e]{display:flex;flex-direction:column;gap:14px}.card-header[data-v-19dea17e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:24px;border-bottom:1px solid var(--border)}.card-meta[data-v-19dea17e]{font-size:11px;color:var(--xlight)}.brief-card[data-v-19dea17e]{padding:10px 20px!important;box-shadow:0 1px 4px #0000000f}.brief-content[data-v-19dea17e]{padding:0}.brief-text[data-v-19dea17e]{font-size:14px;line-height:1.65;color:var(--text);margin:0 0 14px}.scope-section[data-v-19dea17e]{margin-top:14px;padding:12px 14px;background:var(--off);border-radius:8px}.scope-label[data-v-19dea17e]{font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--light);margin-bottom:5px}.scope-text[data-v-19dea17e]{font-size:13px;line-height:1.6;color:var(--mid);margin:0}.team-list[data-v-19dea17e]{display:flex;flex-direction:column;gap:5px}.team-row[data-v-19dea17e]{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.team-row[data-v-19dea17e]:last-child{border-bottom:none}.team-avatar[data-v-19dea17e]{width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text);flex-shrink:0}.team-info[data-v-19dea17e]{flex:1;min-width:0}.team-name[data-v-19dea17e]{font-size:13px;font-weight:700}.team-role[data-v-19dea17e]{font-size:11px;color:var(--light);margin-top:1px}.team-reassign-btn[data-v-19dea17e]{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-19dea17e]:hover:not(:disabled){background:var(--off);border-color:var(--border2)}.team-reassign-btn[data-v-19dea17e]:disabled{opacity:.5;cursor:not-allowed}.empty-team[data-v-19dea17e]{display:flex;flex-direction:column;align-items:flex-start;padding:0;gap:12px}.empty-team-text[data-v-19dea17e]{font-size:13px;color:var(--light);margin:0}.slack-button-section[data-v-19dea17e]{padding:10px 0}.billing-content[data-v-19dea17e]{padding:0}.billing-row[data-v-19dea17e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.billing-label[data-v-19dea17e]{font-size:13px;color:var(--mid)}.billing-value[data-v-19dea17e]{font-size:14px;font-weight:800;font-family:DM Mono,monospace;color:var(--accent)}.billing-bar[data-v-19dea17e]{height:6px;background:var(--off);border-radius:4px;overflow:hidden;margin-bottom:6px}.billing-fill[data-v-19dea17e]{height:100%;background:var(--accent);border-radius:4px;transition:width .3s}.billing-meta[data-v-19dea17e]{font-size:11px;color:var(--xlight)}.info-card[data-v-19dea17e],.section-card[data-v-19dea17e]{background:var(--white);border:1px solid transparent;border-radius:10px;padding:24px;box-shadow:0 1px 4px #0000000f}.info-grid[data-v-19dea17e]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.info-item[data-v-19dea17e]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-19dea17e]{font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-19dea17e]{font-size:14px;font-weight:500;color:var(--text)}.mono[data-v-19dea17e]{font-family:DM Mono,monospace}.description[data-v-19dea17e]{padding-top:16px;border-top:1px solid var(--border2)}.description-text[data-v-19dea17e]{font-size:14px;color:var(--text);line-height:1.6;margin:8px 0 0}.section-title[data-v-19dea17e]{font-size:11px;font-weight:700;color:var(--light);text-transform:uppercase;letter-spacing:.09em;margin:0}.stages-list[data-v-19dea17e]{display:flex;flex-direction:column;gap:8px}.stage-item[data-v-19dea17e]{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-19dea17e]:hover{border-color:var(--border2)}.stage-item.stage-done[data-v-19dea17e]{background:var(--green-bg);border-color:#b0eed0}.stage-item.stage-current[data-v-19dea17e]{background:var(--accent-bg);border-color:#c5cbff}.stage-item.stage-ir[data-v-19dea17e]{background:var(--ir-bg);border-color:#d1d5db}.stage-item.stage-cr[data-v-19dea17e]{background:var(--red-bg);border-color:#ffccc9}.stage-tag[data-v-19dea17e]{width:28px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;font-size:9px;font-weight:700;color:#fff;background:var(--text);flex-shrink:0}.stage-item.stage-approved .stage-tag[data-v-19dea17e]{background:var(--green)}.stage-item.stage-internal_review .stage-tag[data-v-19dea17e]{background:var(--ir);color:#fff}.stage-item.stage-customer_review .stage-tag[data-v-19dea17e],.stage-item.stage-changes_requested .stage-tag[data-v-19dea17e]{background:var(--red)}.stage-content[data-v-19dea17e]{display:flex;align-items:flex-start;gap:12px;flex:1}.stage-main[data-v-19dea17e]{flex:1;min-width:0}.stage-name[data-v-19dea17e]{font-size:13px;font-weight:600;color:var(--text);margin:0 0 3px}.stage-description[data-v-19dea17e]{font-size:12px;color:var(--light);margin:0;line-height:1.4}.stage-deadline[data-v-19dea17e]{display:flex;align-items:center;flex-shrink:0}.deadline-label[data-v-19dea17e]{font-size:11px;color:var(--light);font-family:DM Mono,monospace;font-weight:600}.stage-hours[data-v-19dea17e]{display:flex;align-items:center;flex-shrink:0}.hours-value[data-v-19dea17e]{font-size:11.5px;font-weight:700;font-family:DM Mono,monospace;color:var(--mid)}.stage-item.stage-approved .hours-value[data-v-19dea17e]{color:var(--green)}.stage-item.stage-customer_review .hours-value[data-v-19dea17e]{color:var(--red)}.change-note[data-v-19dea17e]{font-size:11px;color:var(--orange);background:#ffa5001a;border-radius:6px;border-left:3px solid var(--orange);margin:0 -14px -10px;padding:8px 10px 8px 11px}.stage-footer[data-v-19dea17e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(0,0,0,.1)}.stage-status[data-v-19dea17e]{font-size:11px;font-weight:600;color:var(--light)}.loading-text[data-v-19dea17e]{text-align:center;padding:40px;color:var(--light);font-size:14px}.empty-state[data-v-19dea17e]{text-align:center;padding:40px;color:var(--light)}.empty-state p[data-v-19dea17e]{margin:0;font-size:14px}.hours-table-container[data-v-19dea17e]{border:1px solid var(--border2);border-radius:7px;overflow:hidden}.hours-table[data-v-19dea17e]{width:100%;border-collapse:collapse}.hours-table thead[data-v-19dea17e]{background:var(--off);border-bottom:1px solid var(--border2)}.hours-table th[data-v-19dea17e]{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-19dea17e]{border-bottom:1px solid var(--border2)}.hours-table tbody tr[data-v-19dea17e]:last-child{border-bottom:none}.hours-table td[data-v-19dea17e]{padding:12px;font-size:13px;color:var(--text)}.hours-cell[data-v-19dea17e]{font-weight:600;color:var(--accent)}.slack-section[data-v-19dea17e]{max-width:320px}.create-slack-section[data-v-19dea17e]{display:flex;flex-direction:column;gap:12px}.slack-hint[data-v-19dea17e]{font-size:14px;color:var(--mid);margin:0}@media (max-width: 768px){.page-header[data-v-19dea17e]{flex-direction:column}.info-grid[data-v-19dea17e]{grid-template-columns:repeat(2,1fr)}.tabs-bar[data-v-19dea17e]{overflow-x:auto}.stage-controls[data-v-19dea17e]{flex-direction:column;align-items:flex-start}.hours-table-container[data-v-19dea17e]{overflow-x:auto}}.view[data-v-768afdec]{display:grid;gap:16px}h1[data-v-768afdec]{margin:0;font-size:1.7rem;letter-spacing:-.03em}.card[data-v-768afdec]{background:#fff;border:1px solid #e8e8e4;border-radius:12px;padding:16px}.table[data-v-768afdec]{width:100%;border-collapse:collapse}.table th[data-v-768afdec],.table td[data-v-768afdec]{text-align:left;padding:8px 10px;border-bottom:1px solid #ecece9}.total[data-v-768afdec]{margin-top:10px;font-weight:600}.error[data-v-768afdec]{color:#c8261e}.view[data-v-7a59cd3b]{padding:24px}.page-hd[data-v-7a59cd3b]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-hd h1[data-v-7a59cd3b]{font-size:22px;font-weight:900;letter-spacing:-.02em}.page-hd p[data-v-7a59cd3b]{font-size:13px;color:var(--light);margin-top:3px}.pm-not-mine-banner[data-v-7a59cd3b]{background:var(--accent-bg);border:1px solid #C5CBFF;padding:10px 14px;border-radius:10px;font-size:12px;color:var(--text);margin-bottom:16px}.clients-grid[data-v-7a59cd3b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;width:100%;box-sizing:border-box}.client-card[data-v-7a59cd3b]{background:#fff;border-radius:14px;box-shadow:0 1px 4px #0000000f;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s}.client-card[data-v-7a59cd3b]:hover{box-shadow:0 0 0 1.5px var(--border),0 3px 8px #00000017}.card-header[data-v-7a59cd3b]{padding:18px 20px 14px;display:flex;align-items:flex-start;gap:13px}.c-av[data-v-7a59cd3b]{width:44px;height:44px;border-radius:12px;background:var(--off);border:1.5px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.c-header-info[data-v-7a59cd3b]{flex:1;min-width:0}.c-name[data-v-7a59cd3b]{font-size:15px;font-weight:800;letter-spacing:-.02em}.c-meta[data-v-7a59cd3b]{font-size:11px;color:var(--light);margin-top:2px}.c-tags[data-v-7a59cd3b]{display:flex;align-items:center;gap:6px;margin-top:9px;flex-wrap:wrap}.billing-tag[data-v-7a59cd3b]{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}.bt-usd[data-v-7a59cd3b]{background:#e8fff2;color:#00935a}.bt-fee[data-v-7a59cd3b]{background:var(--purple-bg);color:var(--purple)}.status-badge[data-v-7a59cd3b]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:20px}.asb-green[data-v-7a59cd3b]{background:#e8f5e9;color:#2e7d32}.asb-red[data-v-7a59cd3b]{background:#ffebee;color:#c62828}.asb-gray[data-v-7a59cd3b]{background:#f5f5f5;color:#616161}.plan-section[data-v-7a59cd3b]{padding:12px 20px;background:var(--off);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-label[data-v-7a59cd3b]{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--light);margin-bottom:8px}.plan-row[data-v-7a59cd3b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.plan-name[data-v-7a59cd3b]{font-size:14px;font-weight:800}.plan-revenue[data-v-7a59cd3b]{font-size:13px;font-weight:800;font-family:DM Mono,monospace}.hours-bar[data-v-7a59cd3b]{height:7px;background:var(--border);border-radius:4px;overflow:hidden;margin-bottom:5px}.hours-fill[data-v-7a59cd3b]{height:100%;border-radius:4px;transition:width .4s}.hours-info[data-v-7a59cd3b]{display:flex;justify-content:space-between;align-items:center}.hours-info span[data-v-7a59cd3b]:first-child{font-size:10.5px;color:var(--light);font-family:DM Mono,monospace}.hours-info span[data-v-7a59cd3b]:last-child{font-size:10.5px;color:var(--light)}.plan-usd[data-v-7a59cd3b]{font-size:12px;color:var(--mid);line-height:1.6}.services-info-section[data-v-7a59cd3b]{padding:14px 20px;display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1}.services-col[data-v-7a59cd3b],.info-col[data-v-7a59cd3b]{min-width:0}.services-tags[data-v-7a59cd3b]{display:flex;flex-wrap:wrap;gap:5px}.service-tag[data-v-7a59cd3b]{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;background:var(--off);border:1px solid var(--border);color:var(--mid)}.info-rows[data-v-7a59cd3b]{font-size:11.5px;color:var(--mid);line-height:1.9}.card-footer[data-v-7a59cd3b]{padding:10px 20px;border-top:1px solid var(--border);display:flex;gap:8px;box-sizing:border-box;width:100%}.card-footer .btn-outline[data-v-7a59cd3b]{background:transparent;color:var(--text);border:1px solid var(--border2);border-radius:6px;flex:1 1 auto;min-width:0;height:31px;box-sizing:border-box;font-size:12px;font-weight:600;padding:6px 12px;cursor:pointer}.card-footer .btn-outline[data-v-7a59cd3b]:hover{border-color:var(--text)}.card-footer .slack-btn[data-v-7a59cd3b]{background:transparent;color:var(--text);border:1px solid var(--border2);border-radius:6px;flex:0 0 36px;width:36px;height:31px;min-width:36px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.card-footer .slack-btn[data-v-7a59cd3b]:hover{border-color:var(--text)}.btn[data-v-7a59cd3b]{padding:8px 14px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.btn-outline[data-v-7a59cd3b]{background:transparent;color:var(--text);border:1px solid var(--border2)}.btn-outline[data-v-7a59cd3b]:hover{border-color:var(--text)}.btn-sm[data-v-7a59cd3b]{padding:6px 12px;font-size:12px;flex:1;height:31px;box-sizing:border-box;min-width:0}.slack-btn[data-v-7a59cd3b]{width:36px;height:31px;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0}.slack-btn[data-v-7a59cd3b]{flex-shrink:0;padding:6px 10px;width:36px;height:31px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.loading-state[data-v-7a59cd3b],.empty-state[data-v-7a59cd3b]{padding:40px;text-align:center;color:var(--light);font-size:13px;background:#fff;border-radius:12px;box-shadow:0 1px 4px #0000000f}.designer-header-vacation[data-v-281cf141]{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--yellow-bg);border:1.5px solid #f5dfa0;border-radius:12px;margin-bottom:16px}.vacation-icon[data-v-281cf141]{font-size:18px}.vacation-label[data-v-281cf141]{font-size:13px;font-weight:800;color:var(--yellow)}.vacation-dates[data-v-281cf141]{font-size:12px;color:var(--yellow);margin-left:8px}.designer-header[data-v-281cf141]{flex-shrink:0;background:#fff;border:1.5px solid var(--border);border-radius:14px;padding:20px 24px;margin-bottom:16px;display:flex;align-items:center;gap:20px}.designer-avatar[data-v-281cf141]{width:48px;height:48px;border-radius:13px;background:var(--green);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#fff;flex-shrink:0}.designer-greeting[data-v-281cf141]{flex:1;min-width:0}.designer-name[data-v-281cf141]{font-size:22px;font-weight:900;letter-spacing:-.02em}.designer-role-date[data-v-281cf141]{font-size:13px;color:var(--light);margin-top:3px}.designer-stats[data-v-281cf141]{display:flex;gap:10px;flex-shrink:0}.designer-stat[data-v-281cf141]{padding:10px 14px;background:var(--off);border:1px solid var(--border2);border-radius:10px;text-align:center;min-width:72px}.designer-stat[data-color=gray][data-v-281cf141]{background:var(--off);border-color:var(--border2)}.designer-stat[data-color=accent][data-v-281cf141]{background:var(--accent-bg);border-color:#c5cbff}.designer-stat[data-color=purple][data-v-281cf141]{background:var(--purple-bg);border-color:#d4bfff}.designer-stat[data-color=green][data-v-281cf141]{background:var(--green-bg);border-color:#b0eed0}.designer-stat[data-color=orange][data-v-281cf141]{background:var(--orange-bg);border-color:#ffcbb0}.designer-stat[data-color=red][data-v-281cf141]{background:var(--red-bg);border-color:#ffccc9}.designer-stat-num[data-v-281cf141]{font-size:22px;font-weight:900}.designer-stat[data-color=gray] .designer-stat-num[data-v-281cf141]{color:var(--mid)}.designer-stat[data-color=accent] .designer-stat-num[data-v-281cf141]{color:var(--accent)}.designer-stat[data-color=purple] .designer-stat-num[data-v-281cf141]{color:var(--purple)}.designer-stat[data-color=green] .designer-stat-num[data-v-281cf141]{color:var(--green)}.designer-stat[data-color=orange] .designer-stat-num[data-v-281cf141]{color:var(--orange)}.designer-stat[data-color=red] .designer-stat-num[data-v-281cf141]{color:var(--red)}.designer-stat-label[data-v-281cf141]{font-size:11px;font-weight:600;margin-top:3px}.designer-stat[data-color=gray] .designer-stat-label[data-v-281cf141]{color:var(--mid)}.designer-stat[data-color=accent] .designer-stat-label[data-v-281cf141]{color:var(--accent)}.designer-stat[data-color=purple] .designer-stat-label[data-v-281cf141]{color:var(--purple)}.designer-stat[data-color=green] .designer-stat-label[data-v-281cf141]{color:var(--green)}.designer-stat[data-color=orange] .designer-stat-label[data-v-281cf141]{color:var(--orange)}.designer-stat[data-color=red] .designer-stat-label[data-v-281cf141]{color:var(--red)}.view[data-v-8f7cee53]{padding:20px;animation:fadeIn-8f7cee53 .2s ease}@keyframes fadeIn-8f7cee53{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.filters-bar[data-v-8f7cee53]{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.urgency-chips[data-v-8f7cee53]{display:flex;gap:6px}.staff-chip[data-v-8f7cee53]{font-family:Roboto,sans-serif;font-size:11.5px;font-weight:600;padding:5px 12px;border-radius:20px;border:1.5px solid var(--border);background:#fff;color:var(--mid);cursor:pointer;transition:all .12s}.staff-chip[data-v-8f7cee53]:hover{border-color:var(--border2);color:var(--text)}.staff-chip.sc-active[data-v-8f7cee53]{background:var(--text);color:#fff;border-color:var(--text)}.filter-divider[data-v-8f7cee53]{width:1px;height:20px;background:var(--border)}.filter-select[data-v-8f7cee53]{font-family:Roboto,sans-serif;font-size:12px;font-weight:600;padding:5px 10px;border-radius:8px;border:1.5px solid var(--border);background:#fff;color:var(--text);cursor:pointer}.state-loading[data-v-8f7cee53],.state-error[data-v-8f7cee53]{padding:40px;text-align:center;color:var(--light)}.state-error[data-v-8f7cee53]{color:var(--red)}.dsg-section[data-v-8f7cee53]{margin-bottom:24px}.dsg-two-col[data-v-8f7cee53]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.dsg-col[data-v-8f7cee53]{display:flex;flex-direction:column}.dsg-group-header[data-v-8f7cee53]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dsg-dot[data-v-8f7cee53]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dsg-title[data-v-8f7cee53]{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dsg-count-badge[data-v-8f7cee53]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--off);color:var(--text)}.dsg-empty[data-v-8f7cee53]{font-size:13px;color:var(--xlight);padding:8px 0}.designer-proj-list[data-v-8f7cee53]{display:flex;flex-direction:column;gap:8px}.dpl-card[data-v-8f7cee53]{background:#fff;border:1.5px solid var(--border);border-radius:11px;overflow:hidden;transition:border-color .15s}.dpl-card[data-v-8f7cee53]:hover{border-color:var(--border2)}.dpl-row[data-v-8f7cee53]{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .1s}.dpl-row[data-v-8f7cee53]:hover{background:var(--off)}.dpl-main[data-v-8f7cee53]{flex:1;min-width:0}.dpl-code[data-v-8f7cee53]{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-8f7cee53]{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-8f7cee53]{font-size:12px;color:var(--light);margin-top:2px}.dpl-client-chip[data-v-8f7cee53]{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--off);border:1px solid var(--border);color:var(--mid)}.dpl-right[data-v-8f7cee53]{flex-shrink:0}.dpl-today-badge[data-v-8f7cee53]{font-size:11px;font-weight:800;padding:2px 9px;border-radius:5px;background:var(--red);color:#fff;letter-spacing:.04em;animation:pulse-today-8f7cee53 1.5s infinite}@keyframes pulse-today-8f7cee53{0%,to{opacity:1}50%{opacity:.7}}.projects-view[data-v-47045352]{padding:24px}.page-header[data-v-47045352]{margin-bottom:24px}.page-title[data-v-47045352]{font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-47045352]{font-size:14px;color:var(--light);margin:0}.search-bar[data-v-47045352]{margin-bottom:24px}.search-input[data-v-47045352]{width:100%;max-width:400px;padding:10px 14px;border:1px solid var(--border2);border-radius:7px;font-family:Roboto,sans-serif;font-size:14px;color:var(--text);outline:none;transition:border-color .12s}.search-input[data-v-47045352]:focus{border-color:var(--accent)}.search-input[data-v-47045352]::placeholder{color:var(--xlight)}.empty-filtered[data-v-47045352]{text-align:center;padding:40px;color:var(--light)}.projects-list[data-v-47045352]{display:flex;flex-direction:column;gap:12px}.project-item[data-v-47045352]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:16px 20px;cursor:pointer;transition:all .12s}.project-item[data-v-47045352]:hover{border-color:var(--text);box-shadow:0 2px 8px #0000000d}.project-header[data-v-47045352]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.project-info[data-v-47045352]{flex:1;min-width:0}.project-code[data-v-47045352]{font-family:DM Mono,monospace;font-size:12px;font-weight:600;color:var(--light);margin-bottom:4px}.project-name[data-v-47045352]{font-size:16px;font-weight:600;color:var(--text);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-description[data-v-47045352]{font-size:13px;color:var(--light);margin:0 0 12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-meta[data-v-47045352]{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--border2)}.meta-item[data-v-47045352]{display:flex;align-items:center;gap:6px;font-size:13px}.meta-label[data-v-47045352]{color:var(--light);font-weight:500}.meta-value[data-v-47045352]{color:var(--text);font-weight:600}@media (max-width: 768px){.project-header[data-v-47045352]{flex-direction:column;align-items:flex-start}.project-name[data-v-47045352]{white-space:normal}}.project-detail-view[data-v-698e7d18]{padding:24px}.project-detail-container[data-v-698e7d18]{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.page-header[data-v-698e7d18]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-title[data-v-698e7d18]{font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-698e7d18]{font-size:14px;font-family:DM Mono,monospace;color:var(--light);margin:0}.header-actions[data-v-698e7d18]{display:flex;align-items:center;gap:12px}.info-card[data-v-698e7d18],.section-card[data-v-698e7d18]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px}.info-grid[data-v-698e7d18]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.info-item[data-v-698e7d18]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-698e7d18]{font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-698e7d18]{font-size:14px;font-weight:500;color:var(--text)}.mono[data-v-698e7d18]{font-family:DM Mono,monospace}.description[data-v-698e7d18]{padding-top:16px;border-top:1px solid var(--border2)}.description-text[data-v-698e7d18]{font-size:14px;color:var(--text);line-height:1.6;margin:8px 0 0}.section-title[data-v-698e7d18]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 20px}.stages-list[data-v-698e7d18]{display:flex;flex-direction:column;gap:12px}.stage-item[data-v-698e7d18]{border:1px solid var(--border2);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.stage-header[data-v-698e7d18]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stage-header-actions[data-v-698e7d18]{display:flex;align-items:center;gap:8px}.stage-info[data-v-698e7d18]{flex:1;min-width:0}.stage-actions[data-v-698e7d18]{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border2)}.stage-name[data-v-698e7d18]{font-size:15px;font-weight:600;color:var(--text);margin:0 0 6px}.stage-description[data-v-698e7d18]{font-size:13px;color:var(--light);margin:0;line-height:1.5}.change-note[data-v-698e7d18]{font-size:12px;color:var(--orange);padding:10px 12px;background:var(--orange-bg);border-radius:6px;border-left:3px solid var(--orange)}.stage-meta[data-v-698e7d18]{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--border2)}.meta-item[data-v-698e7d18]{display:flex;align-items:center;gap:6px;font-size:13px}.meta-label[data-v-698e7d18]{color:var(--light);font-weight:500}.meta-value[data-v-698e7d18]{color:var(--text);font-weight:600}@media (max-width: 768px){.page-header[data-v-698e7d18]{flex-direction:column}.info-grid[data-v-698e7d18]{grid-template-columns:repeat(2,1fr)}.stage-header[data-v-698e7d18]{flex-direction:column;align-items:flex-start}}.milestone-timeline[data-v-41cbeb89]{display:flex;flex-direction:column;gap:0}.timeline-stage[data-v-41cbeb89]{display:flex;gap:16px;padding-bottom:24px;position:relative}.timeline-stage.is-last[data-v-41cbeb89]{padding-bottom:0}.timeline-stage.interactive[data-v-41cbeb89]{cursor:pointer;transition:opacity .12s}.timeline-stage.interactive[data-v-41cbeb89]:hover{opacity:.8}.stage-indicator[data-v-41cbeb89]{display:flex;flex-direction:column;align-items:center;gap:0;position:relative;width:16px;flex-shrink:0}.stage-dot[data-v-41cbeb89]{width:16px;height:16px;border-radius:50%;border:3px solid var(--white);box-shadow:0 0 0 2px currentColor;z-index:1;flex-shrink:0}.stage-line[data-v-41cbeb89]{width:2px;flex:1;background:#d1d5db;position:absolute;top:16px;bottom:-24px;left:7px}.stage-content[data-v-41cbeb89]{flex:1;padding-top:0}.stage-header[data-v-41cbeb89]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.stage-name[data-v-41cbeb89]{font-size:14px;font-weight:600;color:var(--text)}.stage-description[data-v-41cbeb89]{font-size:13px;color:var(--light);line-height:1.5;margin:0 0 8px}.stage-meta[data-v-41cbeb89]{font-size:12px;color:var(--light)}.stage-hours[data-v-41cbeb89]{font-family:DM Mono,monospace}@media (max-width: 768px){.timeline-stage[data-v-41cbeb89]{gap:12px;padding-bottom:20px}.stage-name[data-v-41cbeb89]{font-size:13px}}.change-request-content[data-v-dab3d502]{padding:8px 0}.description[data-v-dab3d502]{font-size:14px;color:var(--light);margin:0 0 16px;line-height:1.5}.loading-spinner[data-v-dab3d502]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-dab3d502 .6s linear infinite;margin-right:6px}@keyframes spin-dab3d502{to{transform:rotate(360deg)}}.project-detail-view[data-v-44ab8f0e]{padding:24px}.project-detail-container[data-v-44ab8f0e]{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.page-header[data-v-44ab8f0e]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-title[data-v-44ab8f0e]{font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-44ab8f0e]{font-size:14px;font-family:DM Mono,monospace;color:var(--light);margin:0}.header-actions[data-v-44ab8f0e]{display:flex;align-items:center;gap:12px}.alert-card[data-v-44ab8f0e]{background:var(--orange-bg);border:1px solid var(--orange);border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:16px}.alert-icon[data-v-44ab8f0e]{font-size:24px}.alert-content[data-v-44ab8f0e]{flex:1}.alert-title[data-v-44ab8f0e]{font-size:15px;font-weight:600;color:var(--text);margin:0 0 4px}.alert-message[data-v-44ab8f0e]{font-size:13px;color:var(--light);margin:0}.info-card[data-v-44ab8f0e],.section-card[data-v-44ab8f0e]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px}.info-grid[data-v-44ab8f0e]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:20px}.info-item[data-v-44ab8f0e]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-44ab8f0e]{font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-44ab8f0e]{font-size:14px;font-weight:500;color:var(--text)}.info-value.accent[data-v-44ab8f0e]{color:var(--accent);font-weight:600}.mono[data-v-44ab8f0e]{font-family:DM Mono,monospace}.description[data-v-44ab8f0e]{padding-top:16px;border-top:1px solid var(--border2)}.description-text[data-v-44ab8f0e]{font-size:14px;color:var(--text);line-height:1.6;margin:8px 0 0}.section-title[data-v-44ab8f0e]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 20px}.stages-detail-list[data-v-44ab8f0e]{display:flex;flex-direction:column;gap:8px}.stage-detail-row[data-v-44ab8f0e]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;transition:all .12s}.stage-detail-row.row-done[data-v-44ab8f0e]{background:var(--green-bg);border-color:#b0eed0}.stage-detail-row.row-review[data-v-44ab8f0e]{background:var(--orange-bg);border-color:#ffcbb0}.stage-detail-row.row-active[data-v-44ab8f0e]{background:var(--accent-bg);border-color:#c5cbff}.stage-detail-tag[data-v-44ab8f0e]{width:36px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.tag-d[data-v-44ab8f0e]{background:var(--accent-bg);color:var(--accent)}.tag-cr[data-v-44ab8f0e]{background:var(--red-bg);color:var(--red)}.tag-done[data-v-44ab8f0e]{background:var(--green-bg);color:var(--green)}.stage-detail-info[data-v-44ab8f0e]{flex:1;min-width:0}.stage-detail-name[data-v-44ab8f0e]{font-size:13px;font-weight:600;color:var(--text)}.stage-detail-desc[data-v-44ab8f0e]{font-size:12px;color:var(--light);margin-top:2px}.stage-detail-date[data-v-44ab8f0e]{font-size:11px;color:var(--light);font-family:DM Mono,monospace;margin-top:2px}.stage-detail-hours[data-v-44ab8f0e]{font-size:11.5px;font-weight:700;font-family:DM Mono,monospace;color:var(--mid);flex-shrink:0}.stage-detail-row.row-done .stage-detail-hours[data-v-44ab8f0e]{color:var(--green)}.stage-detail-action[data-v-44ab8f0e]{flex-shrink:0;display:flex;align-items:center}.stage-detail-status[data-v-44ab8f0e]{font-size:11px;color:var(--light);font-weight:600}.stage-detail-status.done[data-v-44ab8f0e]{color:var(--green)}.stage-detail-approve[data-v-44ab8f0e]{font-family:Roboto,sans-serif;font-size:11px;font-weight:700;padding:5px 12px;border-radius:6px;border:none;background:var(--text);color:#fff;cursor:pointer;transition:all .12s}.stage-detail-approve[data-v-44ab8f0e]:hover{background:#222;transform:translateY(-1px)}.review-header[data-v-44ab8f0e]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stage-name[data-v-44ab8f0e]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 6px}.stage-description[data-v-44ab8f0e]{font-size:13px;color:var(--light);margin:0 0 8px;line-height:1.5}.change-note[data-v-44ab8f0e]{font-size:12px;color:var(--orange);margin:0;padding:8px 12px;background:#fff;border-radius:6px;border-left:3px solid var(--orange)}.review-actions[data-v-44ab8f0e]{display:flex;gap:12px}.loading-text[data-v-44ab8f0e]{text-align:center;padding:40px;color:var(--light);font-size:14px}.empty-state[data-v-44ab8f0e]{text-align:center;padding:40px;color:var(--light)}.empty-state p[data-v-44ab8f0e]{margin:0;font-size:14px}.hours-table-container[data-v-44ab8f0e]{border:1px solid var(--border2);border-radius:7px;overflow:hidden}.hours-table[data-v-44ab8f0e]{width:100%;border-collapse:collapse}.hours-table thead[data-v-44ab8f0e]{background:var(--off);border-bottom:1px solid var(--border2)}.hours-table th[data-v-44ab8f0e]{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-44ab8f0e]{border-bottom:1px solid var(--border2)}.hours-table tbody tr[data-v-44ab8f0e]:last-child{border-bottom:none}.hours-table td[data-v-44ab8f0e]{padding:12px;font-size:13px;color:var(--text)}.hours-cell[data-v-44ab8f0e]{font-weight:600;color:var(--accent)}.modal-overlay[data-v-44ab8f0e]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content[data-v-44ab8f0e]{background:var(--white);border-radius:10px;width:100%;max-width:500px;box-shadow:0 10px 40px #0003}.modal-header[data-v-44ab8f0e]{padding:20px 24px;border-bottom:1px solid var(--border2);display:flex;align-items:center;justify-content:space-between}.modal-title[data-v-44ab8f0e]{font-size:18px;font-weight:600;color:var(--text);margin:0}.close-btn[data-v-44ab8f0e]{background:transparent;border:none;font-size:28px;color:var(--light);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .12s}.close-btn[data-v-44ab8f0e]:hover{background:var(--off);color:var(--text)}.modal-body[data-v-44ab8f0e]{padding:24px}.form-label[data-v-44ab8f0e]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--text)}.help-text[data-v-44ab8f0e]{font-size:12px;font-weight:400;color:var(--light)}.form-textarea[data-v-44ab8f0e]{width:100%;padding:10px 12px;border:1px solid var(--border2);border-radius:7px;font-family:Roboto,sans-serif;font-size:14px;color:var(--text);resize:vertical;outline:none;transition:border-color .12s}.form-textarea[data-v-44ab8f0e]:focus{border-color:var(--accent)}.char-count[data-v-44ab8f0e]{font-size:12px;color:var(--light);margin-top:6px}.char-count.error[data-v-44ab8f0e]{color:var(--red)}.modal-footer[data-v-44ab8f0e]{padding:16px 24px;border-top:1px solid var(--border2);display:flex;justify-content:flex-end;gap:12px}.confirm-modal-overlay[data-v-44ab8f0e]{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-44ab8f0e]{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-44ab8f0e]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.confirm-header h3[data-v-44ab8f0e]{font-size:16px;font-weight:700;margin:0;color:var(--text)}.confirm-close[data-v-44ab8f0e]{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-44ab8f0e]:hover{color:var(--text)}.confirm-body[data-v-44ab8f0e]{padding:24px;text-align:center;flex:1}.confirm-icon[data-v-44ab8f0e]{font-size:40px;margin-bottom:12px}.confirm-title[data-v-44ab8f0e]{font-size:16px;font-weight:700;color:var(--text);margin:0 0 8px}.confirm-subtitle[data-v-44ab8f0e]{font-size:13px;color:var(--light);margin:0 0 16px;line-height:1.5}.confirm-details[data-v-44ab8f0e]{font-size:12px;color:var(--light);padding:12px;background:var(--off);border-radius:8px;margin-top:12px;font-family:DM Mono,monospace}.confirm-footer[data-v-44ab8f0e]{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:#fff}.confirm-cancel[data-v-44ab8f0e],.confirm-ok[data-v-44ab8f0e]{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-44ab8f0e]{background:var(--off);color:var(--mid)}.confirm-cancel[data-v-44ab8f0e]:hover:not(:disabled){background:var(--border)}.confirm-cancel[data-v-44ab8f0e]:disabled{opacity:.5;cursor:not-allowed}.confirm-ok[data-v-44ab8f0e]{background:var(--green);color:#fff}.confirm-ok[data-v-44ab8f0e]:hover:not(:disabled){opacity:.9}.confirm-ok[data-v-44ab8f0e]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.page-header[data-v-44ab8f0e]{flex-direction:column}.info-grid[data-v-44ab8f0e]{grid-template-columns:repeat(2,1fr)}.review-actions[data-v-44ab8f0e]{flex-direction:column}.hours-table-container[data-v-44ab8f0e]{overflow-x:auto}.modal-overlay[data-v-44ab8f0e]{padding:0}.modal-content[data-v-44ab8f0e]{max-width:100%;border-radius:0;max-height:100vh;overflow-y:auto}}.modal-overlay[data-v-8122950e]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000002e;z-index:999;display:flex;align-items:flex-start;justify-content:center;padding-top:40px;overflow-y:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal[data-v-8122950e]{background:#fff;border-radius:14px;width:560px;max-width:95vw;box-shadow:0 20px 60px #0000002e;margin-bottom:40px;max-height:none}.modal-hd[data-v-8122950e]{padding:20px 22px 0;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.modal-title[data-v-8122950e]{font-size:18px;font-weight:900;letter-spacing:-.02em;color:var(--text)}.modal-sub[data-v-8122950e]{font-size:13px;color:var(--light);margin-top:3px}.modal-close[data-v-8122950e]{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-8122950e]:hover{background:var(--border)}.modal-body[data-v-8122950e]{padding:22px 24px}.modal-footer[data-v-8122950e]{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-8122950e]{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-8122950e]{margin-bottom:16px}.f-row[data-v-8122950e]{display:flex;gap:16px}.f-row .f-group[data-v-8122950e]{flex:1}.f-label[data-v-8122950e]{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-8122950e]{font-weight:400;color:var(--xlight)}.f-label .required[data-v-8122950e]{color:var(--red)}.f-input[data-v-8122950e]{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-8122950e]:focus{outline:none;border-color:var(--accent)}.f-input.error[data-v-8122950e]{border-color:var(--red)}.field-error[data-v-8122950e]{margin-top:5px;font-size:12px;color:var(--red);font-weight:500}.f-textarea[data-v-8122950e]{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-8122950e]:focus{outline:none;border-color:var(--accent)}.type-grid-section[data-v-8122950e]{margin-bottom:20px}.field-label-header[data-v-8122950e]{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--light);margin-bottom:8px}.type-grid[data-v-8122950e]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-card[data-v-8122950e]{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-8122950e]:hover{border-color:var(--border2)}.type-card.active[data-v-8122950e]{border:1.5px solid var(--accent);background:var(--accent-bg)}.type-card.active .type-label[data-v-8122950e]{color:var(--accent)}.type-icon[data-v-8122950e]{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-8122950e],.type-card.active .type-label[data-v-8122950e]{color:var(--accent)}.type-label[data-v-8122950e]{font-size:11.5px;font-weight:600;color:var(--mid)}.links-wrap[data-v-8122950e]{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}.link-row[data-v-8122950e]{display:flex;gap:8px;align-items:center}.link-remove-btn[data-v-8122950e]{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-8122950e]{font-size:12px;color:var(--xlight);padding:4px 0}.add-link-btn[data-v-8122950e]{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-8122950e]:hover{border-color:var(--accent);color:var(--accent)}.btn[data-v-8122950e]{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-8122950e]{background:transparent;border:1px solid var(--border2);color:var(--text)}.btn-outline[data-v-8122950e]:hover{border-color:var(--text)}.btn-dark[data-v-8122950e]{background:var(--text);color:#fff}.btn-dark[data-v-8122950e]:hover{background:#222}.btn-dark[data-v-8122950e]:disabled{opacity:.6;cursor:not-allowed}.quote-detail-view[data-v-3ecd5ac6]{padding:24px}.quote-detail-container[data-v-3ecd5ac6]{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.page-header[data-v-3ecd5ac6]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-title[data-v-3ecd5ac6]{font-size:24px;font-weight:700;color:var(--text);margin:0 0 4px}.page-subtitle[data-v-3ecd5ac6]{font-size:16px;color:var(--light);margin:0}.header-actions[data-v-3ecd5ac6]{display:flex;align-items:center;gap:12px}.info-card[data-v-3ecd5ac6],.section-card[data-v-3ecd5ac6]{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:24px}.info-grid[data-v-3ecd5ac6]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.info-item[data-v-3ecd5ac6]{display:flex;flex-direction:column;gap:6px}.info-label[data-v-3ecd5ac6]{font-size:12px;font-weight:600;color:var(--light);text-transform:uppercase;letter-spacing:.5px}.info-value[data-v-3ecd5ac6]{font-size:14px;font-weight:500;color:var(--text)}.description[data-v-3ecd5ac6]{padding-top:16px;border-top:1px solid var(--border2)}.description-text[data-v-3ecd5ac6]{font-size:14px;color:var(--text);line-height:1.6;margin:8px 0 0}.section-title[data-v-3ecd5ac6]{font-size:16px;font-weight:600;color:var(--text);margin:0 0 20px}.stages-list[data-v-3ecd5ac6]{border:1px solid var(--border2);border-radius:7px;overflow:hidden}.actions-card[data-v-3ecd5ac6]{display:flex;justify-content:center;gap:12px;padding:24px}.success-banner[data-v-3ecd5ac6],.info-banner[data-v-3ecd5ac6]{padding:16px 20px;border-radius:7px;text-align:center;font-size:14px;font-weight:500}.success-banner[data-v-3ecd5ac6]{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.info-banner[data-v-3ecd5ac6]{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af}.change-request-form[data-v-3ecd5ac6]{padding:8px 0}.change-request-description[data-v-3ecd5ac6]{font-size:14px;color:var(--light);margin:0 0 16px;line-height:1.5}.loading-spinner[data-v-3ecd5ac6]{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-3ecd5ac6 .6s linear infinite;margin-right:6px}@keyframes spin-3ecd5ac6{to{transform:rotate(360deg)}}@media (max-width: 768px){.page-header[data-v-3ecd5ac6]{flex-direction:column}.info-grid[data-v-3ecd5ac6]{grid-template-columns:1fr}.actions-card[data-v-3ecd5ac6]{flex-direction:column}}.view[data-v-5bdd4c50]{display:grid;gap:16px}h1[data-v-5bdd4c50]{margin:0;font-size:1.7rem;letter-spacing:-.03em}.card[data-v-5bdd4c50]{background:#fff;border:1px solid #e8e8e4;border-radius:12px;padding:16px}.fee-card[data-v-5bdd4c50]{background:#f8fbff;border-color:#d4e5ff}.fee-warning[data-v-5bdd4c50]{background:#fff8eb;border-color:#f6d79f}.fee-critical[data-v-5bdd4c50]{background:#fff1f1;border-color:#f0b3b3}.table[data-v-5bdd4c50]{width:100%;border-collapse:collapse}.table th[data-v-5bdd4c50],.table td[data-v-5bdd4c50]{text-align:left;padding:8px 10px;border-bottom:1px solid #ecece9}.error[data-v-5bdd4c50]{color:#c8261e}:root{--bg: #FAFAF8;--white: #FFFFFF;--off: #F7F7F5;--border: #E8E8E4;--border2: #D4D4CE;--text: #0F0F0F;--mid: #4A4A45;--light: #6B6B64;--xlight: #909088;--accent: #3B4EFF;--accent-bg: #EEF0FF;--green: #007A47;--green-bg: #E6F9F1;--orange: #B34A10;--orange-bg: #FFF0E8;--red: #C8261E;--red-bg: #FFF0EF;--purple: #7142E0;--purple-bg: #F3EFFE;--yellow: #7A5800;--yellow-bg: #FFFBEB;--ir: #4B5563;--ir-bg: #F3F4F6;--admin-color: #0F0F0F;--pm-color: #3B4EFF;--designer-color: #007A47;font-family:Roboto,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:transparent;border:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .2s ease both}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20;display:inline-flex;align-items:center;justify-content:center;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr}.card,.stat-card{box-shadow:0 1px 4px #0000000f}.card-clickable{border-color:transparent;transition:all .12s}.card-clickable:hover{border-color:var(--border2);box-shadow:0 3px 8px #00000017;transform:translateY(-1px)}.workload-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-top:8px}.workload-fill{height:100%;border-radius:2px;transition:width .2s ease}
