@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;font-size:14px;line-height:1.5;color:#1e1e1e;background:#f5eee8;min-height:100vh}:root{--burgundy: #B12C4B;--burgundy-dark: #8E1E3C;--burgundy-light: rgba(177,44,75,.07);--navy: #233A5E;--navy-dark: #162540;--navy-light: rgba(35,58,94,.07);--white: #FFFFFF;--ink: #1E1E1E;--ivory: #F5EEE8;--ivory-dark: #EDE4DC;--text: #1E1E1E;--text-soft: #5A5452;--text-muted: #8A8480;--border: #E6DDD6;--border-strong: #D0C2BA;--surface: #FFFFFF;--surface-soft: #FBF8F6;--success-bg: #F0FDF4;--success-text: #15803D;--danger-bg: #FEF2F2;--danger-text: #B91C1C;--warning-bg: #FFFBEB;--warning-text: #B45309;--muted-bg: #F4F4F5;--muted-text: #71717A;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 9999px;--shadow: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--transition: .15s ease;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-md: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;font-weight:600;line-height:1.25;color:#1e1e1e}button{font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0c2ba;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#b8a89e}:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}@keyframes pharpro-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes lp-spin{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.lp-input{width:100%;height:42px;padding:0 42px 0 38px;border-radius:8px;border:1px solid #E6DDD6;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;color:#1e1e1e;background:#fbf8f6;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.lp-input::placeholder{color:#8a8480}.lp-input:focus{border-color:#b12c4b;background:#fff;box-shadow:0 0 0 3px #b12c4b14}.lp-btn{width:100%;height:42px;margin-top:20px;border-radius:8px;border:none;cursor:pointer;font-size:14px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;color:#fff;background:#b12c4b;transition:background .15s ease;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.1px}.lp-btn:not(:disabled):hover{background:#8e1e3c}.lp-btn:disabled{opacity:.5;cursor:not-allowed}.lp-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#8a8480;display:flex;padding:4px;border-radius:4px;transition:color .15s ease}.lp-eye:hover{color:#233a5e}.lp-spinner{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:lp-spin .7s linear infinite;flex-shrink:0}.sb-nav-btn{width:100%;height:34px;border:none;border-radius:7px;padding:0 10px;cursor:pointer;display:flex;align-items:center;gap:8px;background:transparent;transition:background .15s ease;position:relative;text-align:left;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;outline:none}.sb-nav-btn:hover:not(.sb-nav-btn--active){background:#f5eee8}.sb-nav-btn--active{background:#b12c4b12}.sb-signout{width:100%;border:none;background:transparent;border-radius:7px;padding:0 10px;height:32px;cursor:pointer;display:flex;align-items:center;gap:8px;color:#8a8480;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:500;transition:background .15s ease,color .15s ease}.sb-signout:hover{background:#f5eee8;color:#5a5452}.pp-project-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:9px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pp-project-row:hover{background:#f5eee8;border-color:#e6ddd6}input.pp-search{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif}input.pp-search:focus{outline:none;border-color:#233a5e;box-shadow:0 0 0 3px #233a5e14}.pp-newbtn{transition:background .15s ease}.pp-newbtn:hover{background:#8e1e3c!important}.proj-search:focus{outline:none;border-color:#233a5e!important;box-shadow:0 0 0 3px #233a5e14}.proj-chip{height:28px;padding:0 10px;border-radius:9999px;border:1px solid transparent;background:transparent;color:#8a8480;font-weight:500;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:5px;transition:all .15s ease;white-space:nowrap}.proj-chip:hover{background:#f5eee8;color:#1e1e1e}.proj-chip--active{background:#b12c4b12;border-color:#b12c4b2e;color:#b12c4b;font-weight:600}.proj-card{background:#fff;border:1px solid #E6DDD6;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;position:relative}.proj-card:hover{border-color:#d0c2ba;box-shadow:0 2px 8px #0000000f}.proj-open-btn{flex:1;height:32px;border-radius:8px;background:#b12c4b;color:#fff;border:none;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .15s ease}.proj-open-btn:hover{background:#8e1e3c}.proj-menu-btn{width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid #E6DDD6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.proj-menu-btn:hover{background:#f5eee8;border-color:#d0c2ba}.proj-dropdown{position:absolute;right:16px;bottom:52px;background:#fff;border:1px solid #E6DDD6;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:100;min-width:148px;overflow:hidden}.proj-dd-item{width:100%;padding:9px 12px;background:none;border:none;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;font-size:13px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s ease}.proj-dd-item:hover{background:#f5eee8}.proj-dd-item--danger{color:#b91c1c}.proj-dd-item--danger:hover{background:#fef2f2}.proj-dd-item--success{color:#15803d}.proj-dd-item--success:hover{background:#f0fdf4}.proj-new-btn{transition:background .15s ease}.proj-new-btn:hover{background:#8e1e3c!important}.proj-empty-btn{transition:background .15s ease}.proj-empty-btn:hover{background:#8e1e3c!important}.ws-phase-btn{border-radius:10px;padding:10px 12px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;transition:border-color .15s ease,background .15s ease;display:flex;align-items:center;gap:8px;text-align:left;width:100%}.ws-phase-btn:hover:not(.ws-phase-btn--active){border-color:#d0c2ba!important;background:#f5eee8!important}.ws-task-card{background:#fff;border-radius:10px;border:1px solid #E6DDD6;display:flex;flex-direction:column;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.ws-task-card:hover{border-color:#d0c2ba;box-shadow:0 2px 8px #0000000f}.ws-owner-btn{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;border:1px solid #E6DDD6;background:#fbf8f6;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;width:100%;transition:border-color .15s ease,background .15s ease}.ws-owner-btn:hover{border-color:#d0c2ba;background:#fff}.ws-builder-btn{display:flex;align-items:center;justify-content:center;gap:6px;height:32px;width:100%;border:none;border-radius:8px;background:#b12c4b;color:#fff;font-size:12px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;cursor:pointer;margin-top:2px;transition:background .15s ease}.ws-builder-btn:hover{background:#8e1e3c}.ws-search:focus{outline:none;border-color:#b12c4b!important;box-shadow:0 0 0 3px #b12c4b14}.au-search:focus{outline:none;border-color:#233a5e;box-shadow:0 0 0 3px #233a5e14}.au-newbtn:hover{background:#8e1e3c!important}.au-row{display:grid;grid-template-columns:1fr 220px 90px 210px;gap:12px;align-items:center;padding:10px 20px;border-bottom:1px solid #E6DDD6}.au-row:last-child{border-bottom:none}.au-row:hover{background:#fbf8f6}.au-select{height:32px;border-radius:8px;border:1px solid #E6DDD6;background:#fff;padding:0 8px;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif;color:#1e1e1e;cursor:pointer;width:100%}.au-select:focus{outline:none;border-color:#233a5e}.au-btn-secondary:hover{background:#f5eee8!important}.au-btn-danger:hover{background:#b12c4b12!important}.au-btn-success:hover{background:#f0fdf4!important}.cu-input:focus{outline:none;border-color:#233a5e;box-shadow:0 0 0 3px #233a5e14}.cu-cancel:hover{background:#f5eee8!important}.cu-submit:hover{background:#8e1e3c!important}input.pt-search{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,system-ui,sans-serif}input.pt-search:focus{outline:none;border-color:#233a5e;box-shadow:0 0 0 3px #233a5e14}.pt-task-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;border-radius:8px;border:1px solid transparent;transition:background .15s ease,border-color .15s ease;cursor:default}.pt-task-row:hover{background:#fbf8f6;border-color:#e6ddd6}.pt-tab-btn{transition:background .15s ease,color .15s ease,border-color .15s ease}.pt-action-btn{transition:background .15s ease,border-color .15s ease,color .15s ease}.pt-action-btn-primary:hover{background:#8e1e3c!important}.pt-action-btn-secondary:hover{background:#233a5e!important;color:#fff!important;border-color:#233a5e!important}.pt-filter-btn{transition:background .15s ease,color .15s ease,border-color .15s ease}.wf-search:focus{outline:none;border-color:#233a5e;box-shadow:0 0 0 3px #233a5e14}.wf-newbtn:hover{background:#8e1e3c!important}.wf-edit-btn:hover{background:#f5eee8!important}.wf-deact:hover{background:#b12c4b12!important}.wf-activ:hover{background:#f0fdf4!important}.wf-row:hover{background:#fbf8f6}.wcb-name:focus{outline:none;border-bottom-color:#b12c4b!important}.wcb-input:focus{outline:none;border-color:#233a5e!important;box-shadow:0 0 0 3px #233a5e14!important}.wcb-select:focus{outline:none;border-color:#233a5e!important;box-shadow:0 0 0 3px #233a5e14!important}.wcb-search:focus{outline:none;border-color:#233a5e!important;box-shadow:0 0 0 3px #233a5e14!important}.wcb-save:hover:not(:disabled){background:#8e1e3c!important}.wcb-back:hover{background:#f5eee8!important}.wcb-phase-tab{transition:all .15s}.wcb-phase-tab:hover:not(.active):not(:disabled){border-color:#e6ddd6!important;box-shadow:0 2px 8px #0000000f}.wcb-mod-card{transition:background .1s,border-color .1s;cursor:pointer}.wcb-mod-card:hover:not(.selected){background:#f5eee8!important}.wcb-chip-btn{background:none;border:none;padding:0 2px;cursor:pointer;opacity:.5;font-size:14px;line-height:1}.wcb-chip-btn:hover{opacity:1}.wcb-drop-item:hover{background:#f5eee8}.wcb-textarea:focus{outline:none;border-color:#233a5e!important;box-shadow:0 0 0 3px #233a5e14!important}.bld-exec-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.bld-exec-table table{min-width:760px}@media(max-width:1024px){.pharpro-page-grid{grid-template-columns:208px minmax(0,1fr)!important}.bld-ai-aside{display:none!important}.bld-grid3,.bld-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bld-topbar-right{flex-wrap:wrap!important;gap:6px!important}}@media(max-width:768px){.pharpro-page{padding:68px 8px 24px!important}.pharpro-page-grid{grid-template-columns:1fr!important;gap:0!important;margin-top:0!important}.pharpro-page .pharpro-page-grid{margin-top:0!important}.pharpro-aside{display:none!important;width:0!important;height:0!important;overflow:hidden!important}.bld-ai-aside{display:none!important}.bld-topbar{padding:10px 12px!important;border-radius:0!important;position:sticky!important;top:0!important;z-index:20!important}.bld-topbar-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.bld-topbar-right{width:100%!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important}.bld-grid2,.bld-grid3{grid-template-columns:1fr!important;gap:12px!important}.bld-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.bld-main{min-width:0!important;overflow-x:hidden!important}.bld-main>*{max-width:100%!important}.bld-main table{min-width:540px}.bld-main div:has(>table){overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.bld-section-card{padding:10px!important}.bld-main input[type=text],.bld-main input[type=email],.bld-main input[type=number],.bld-main input[type=date],.bld-main input[type=search],.bld-main textarea,.bld-main select{font-size:16px!important;min-height:40px!important}.bld-main button{min-height:36px!important}.bld-topbar button{min-height:36px!important;padding-left:10px!important;padding-right:10px!important}.au-col-header{display:none!important}.au-row{grid-template-columns:1fr!important;gap:10px!important;padding:14px 14px 12px!important;margin:0 8px 6px!important;border-bottom:none!important;border-radius:10px!important;border:1px solid #E6DDD6!important;box-shadow:0 1px 4px #110c140a!important}.au-row-actions{justify-content:flex-start!important}.au-search-input{width:100%!important;flex:1 1 100%!important}.pp-project-row{grid-template-columns:1fr auto!important}}@media(max-width:480px){.proj-card{padding:12px!important}.pt-task-row{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.bld-stats{grid-template-columns:1fr!important}.bld-topbar{padding:8px 10px!important}.bld-topbar-right{gap:4px!important}.bld-topbar-right button{font-size:11px!important;padding-left:8px!important;padding-right:8px!important}}
