:root{--p-bg:#f4f5f7;--p-panel:#fff;--p-ink:#121417;--p-muted:#6b7280;--p-line:#e5e7eb;--p-soft:#f8f9fa;--p-accent:#b08a3c;--p-blue:#2563eb;--p-green:#16a34a;--p-red:#dc2626;--p-orange:#ea580c;--p-violet:#7c3aed;--p-cyan:#0891b2;--p-pink:#db2777;--p-radius:14px;--p-shadow:0 8px 24px rgba(15,23,42,.06);--p-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
html{scroll-behavior:smooth}.paule-office-page,.paule-office-page body{margin:0!important;background:var(--p-bg)!important;overflow:hidden}.paule-office-page #wpadminbar{display:none!important}.paule-office-admin-page #wpcontent{padding-left:0!important}.paule-office-admin-page #wpbody-content{padding-bottom:0!important}.paule-office-admin-page .wrap.paule-admin-wrap{margin:0!important}.paule-office-admin-page #wpfooter,.paule-office-admin-page .notice,.paule-office-admin-page .update-nag{display:none!important}
.paule-app,.paule-app *{box-sizing:border-box}.paule-app{font-family:var(--p-font);color:var(--p-ink);font-size:14px;line-height:1.45;min-height:100vh}.paule-app button,.paule-app input,.paule-app textarea,.paule-app select{font:inherit}.paule-app button{color:inherit}.paule-app a{color:inherit;text-decoration:none}.paule-app h1,.paule-app h2,.paule-app h3,.paule-app h4,.paule-app p{margin-top:0}
.paule-boot{display:flex;align-items:center;gap:15px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:24px 28px;background:#fff;border:1px solid var(--p-line);border-radius:18px;box-shadow:var(--p-shadow)}.paule-boot-mark,.p-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#111;color:#fff;font-weight:900;font-size:19px}.paule-boot strong{display:block;font-size:16px}.paule-boot span{display:block;color:var(--p-muted);margin-top:3px}.paule-noscript,.paule-login-card{max-width:460px;margin:80px auto;padding:30px;background:#fff;border:1px solid var(--p-line);border-radius:16px;box-shadow:var(--p-shadow)}
.p-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh;height:100vh;background:var(--p-bg)}.p-sidebar{display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--p-line);min-width:0;z-index:20}.p-brand{height:74px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--p-line)}.p-brand-copy{min-width:0}.p-brand-name{font-size:15px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-brand-sub{font-size:11px;color:var(--p-muted);margin-top:1px}.p-sidebar-nav{flex:1;overflow:auto;padding:13px 10px 18px}.p-nav-group-title{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#9ca3af;font-weight:800;padding:15px 10px 6px}.p-nav-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;border-radius:10px;padding:9px 10px;margin:2px 0;text-align:left;cursor:pointer;color:#4b5563;font-weight:620;transition:.15s}.p-nav-item:hover{background:#f5f5f5;color:#111}.p-nav-item.is-active{background:#111;color:#fff}.p-nav-icon{width:19px;height:19px;display:grid;place-items:center;flex:0 0 auto}.p-nav-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.p-nav-badge{margin-left:auto;background:#ef4444;color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;font-size:10px;font-weight:800}.p-sidebar-user{padding:12px;border-top:1px solid var(--p-line)}.p-user-card{display:flex;align-items:center;gap:9px;padding:8px;border-radius:11px}.p-user-card:hover{background:var(--p-soft)}.p-avatar{width:34px;height:34px;border-radius:10px;object-fit:cover;background:#e5e7eb}.p-user-meta{min-width:0;flex:1}.p-user-name{font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-user-role{font-size:11px;color:var(--p-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-main{min-width:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.p-topbar{height:74px;display:flex;align-items:center;gap:12px;padding:0 24px;background:#fff;border-bottom:1px solid var(--p-line);z-index:10}.p-mobile-menu{display:none}.p-search{position:relative;flex:1;max-width:520px}.p-search input{width:100%;height:40px;border:1px solid transparent;background:#f4f5f6;border-radius:10px;padding:0 40px 0 38px;outline:none;transition:.15s}.p-search input:focus{background:#fff;border-color:#cbd5e1;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.p-search svg{position:absolute;left:12px;top:11px;width:18px;height:18px;stroke:#6b7280;fill:none;stroke-width:2}.p-top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.p-role-select{height:38px;border:1px solid var(--p-line);background:#fff;border-radius:9px;padding:0 28px 0 10px;max-width:210px}.p-icon-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--p-line);border-radius:10px;background:#fff;cursor:pointer;position:relative}.p-icon-btn:hover{background:#f8fafc}.p-icon-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.p-notify-dot{position:absolute;right:7px;top:6px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:1.5px solid #fff}.p-content{flex:1;overflow:auto;padding:24px}.p-page{max-width:1600px;margin:0 auto}.p-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.p-page-head h1{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin:0 0 5px}.p-page-subtitle{color:var(--p-muted);margin:0}.p-page-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--p-line);background:#fff;border-radius:9px;padding:8px 13px;font-weight:720;cursor:pointer;transition:.15s;white-space:nowrap}.p-btn:hover{border-color:#cbd5e1;background:#f9fafb;transform:translateY(-1px)}.p-btn:active{transform:none}.p-btn-primary{background:#111;color:#fff;border-color:#111}.p-btn-primary:hover{background:#27272a;color:#fff;border-color:#27272a}.p-btn-accent{background:var(--p-accent);color:#fff;border-color:var(--p-accent)}.p-btn-danger{color:#b91c1c;border-color:#fecaca;background:#fff}.p-btn-small{min-height:31px;padding:5px 9px;font-size:12px}.p-btn-icon{padding:7px;width:36px}.p-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.p-link-btn{border:0;background:none;padding:0;color:var(--p-blue);font-weight:700;cursor:pointer}.p-segmented{display:inline-flex;padding:3px;border:1px solid var(--p-line);border-radius:10px;background:#fff}.p-segmented button{border:0;background:transparent;padding:6px 10px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700;color:var(--p-muted)}.p-segmented button.is-active{background:#111;color:#fff}.p-tabs{display:flex;gap:3px;border-bottom:1px solid var(--p-line);margin-bottom:18px;overflow:auto}.p-tab{border:0;background:transparent;padding:10px 14px;border-bottom:2px solid transparent;color:var(--p-muted);font-weight:700;cursor:pointer;white-space:nowrap}.p-tab.is-active{color:#111;border-color:#111}
.p-grid{display:grid;gap:16px}.p-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.p-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.p-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.p-card{background:#fff;border:1px solid var(--p-line);border-radius:var(--p-radius);box-shadow:0 1px 2px rgba(15,23,42,.02)}.p-card-pad{padding:18px}.p-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.p-card-title{font-size:15px;font-weight:820;margin:0}.p-card-kicker{font-size:10px;color:var(--p-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:4px}.p-card-desc{font-size:12px;color:var(--p-muted);margin:2px 0 0}.p-card-actions{display:flex;gap:6px}.p-card-empty{padding:32px;text-align:center;color:var(--p-muted)}
.p-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.p-kpi-card{display:flex;align-items:center;gap:14px;min-height:128px;padding:17px;background:#fff;border:1px solid var(--p-line);border-radius:var(--p-radius)}.p-donut{--value:0;--donut-color:var(--p-blue);width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--donut-color) calc(var(--value)*1%),#e9ecef 0);position:relative;flex:0 0 auto}.p-donut:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff}.p-donut-value{position:absolute;inset:0;display:grid;place-items:center;z-index:1;font-size:13px;font-weight:850}.p-kpi-copy{min-width:0}.p-kpi-label{color:var(--p-muted);font-size:11px;font-weight:700;margin-bottom:4px}.p-kpi-number{font-size:20px;line-height:1.1;font-weight:850;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-kpi-foot{font-size:11px;color:var(--p-muted);margin-top:6px}.p-kpi-foot strong{color:#111}.p-kpi-blue{--donut-color:#2563eb}.p-kpi-green{--donut-color:#16a34a}.p-kpi-orange{--donut-color:#ea580c}.p-kpi-violet{--donut-color:#7c3aed}.p-kpi-pink{--donut-color:#db2777}.p-kpi-red{--donut-color:#dc2626}.p-kpi-cyan{--donut-color:#0891b2}.p-kpi-gold{--donut-color:#b08a3c}
.p-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:16px}.p-dashboard-stack{display:grid;gap:16px}.p-chart-wrap{height:330px;position:relative}.p-chart{width:100%;height:100%;display:block;overflow:visible}.p-chart-grid{stroke:#e5e7eb;stroke-width:1}.p-chart-axis{fill:#9ca3af;font-size:10px}.p-chart-line{fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.p-chart-dot{stroke:#fff;stroke-width:2}.p-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.p-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--p-muted)}.p-legend-dot{width:9px;height:9px;border-radius:50%}.p-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.p-scenario{border:1px solid var(--p-line);border-radius:12px;padding:13px;background:#fff}.p-scenario.is-conservative{border-top:3px solid #dc2626}.p-scenario.is-base{border-top:3px solid #2563eb}.p-scenario.is-growth{border-top:3px solid #16a34a}.p-scenario-top{display:flex;justify-content:space-between;gap:8px}.p-scenario-title{font-weight:800}.p-scenario-total{font-size:18px;font-weight:850;margin:7px 0 5px}.p-scenario-prob{font-size:11px;color:var(--p-muted)}.p-scenario ul{margin:9px 0 0;padding-left:17px;color:#4b5563;font-size:11px}.p-ai-brief{background:#111;color:#fff;border-color:#111}.p-ai-brief .p-card-kicker{color:#a3a3a3}.p-ai-brief .p-card-title{color:#fff}.p-ai-brief-text{font-size:13px;line-height:1.6;white-space:pre-wrap;color:#e5e7eb;max-height:350px;overflow:auto}.p-ai-orb{width:34px;height:34px;border-radius:12px;background:radial-gradient(circle at 35% 30%,#fff 0 7%,#b08a3c 8% 28%,#6d4c14 70%);box-shadow:inset 0 0 12px rgba(255,255,255,.25),0 0 20px rgba(176,138,60,.25)}
.p-priority-list{display:grid;gap:8px}.p-priority-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f0f1f2}.p-priority-item:last-child{border-bottom:0}.p-priority-bar{width:4px;height:38px;border-radius:4px;background:#94a3b8}.p-priority-bar.critical{background:#dc2626}.p-priority-bar.high{background:#ea580c}.p-priority-bar.medium{background:#2563eb}.p-priority-bar.low{background:#94a3b8}.p-priority-title{font-weight:730}.p-priority-meta{font-size:11px;color:var(--p-muted);margin-top:2px}.p-phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.p-phase-card{padding:12px;border:1px solid var(--p-line);border-radius:11px;background:#fff}.p-phase-icon{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#f3f4f6;font-weight:850;margin-bottom:8px}.p-phase-name{font-size:12px;font-weight:750}.p-phase-count{font-size:19px;font-weight:850;margin-top:2px}.p-phase-note{font-size:10px;color:var(--p-muted)}
.p-table-wrap{overflow:auto;border:1px solid var(--p-line);border-radius:12px;background:#fff}.p-table{width:100%;border-collapse:collapse;min-width:760px}.p-table th{position:sticky;top:0;z-index:1;background:#f8f9fa;color:#6b7280;text-align:left;text-transform:uppercase;letter-spacing:.055em;font-size:9px;font-weight:850;padding:11px 12px;border-bottom:1px solid var(--p-line)}.p-table td{padding:11px 12px;border-bottom:1px solid #eef0f2;vertical-align:middle}.p-table tbody tr:last-child td{border-bottom:0}.p-table tbody tr:hover{background:#fafafa}.p-table .num{text-align:right;white-space:nowrap}.p-table-title{font-weight:760}.p-table-sub{font-size:11px;color:var(--p-muted);margin-top:2px}.p-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.p-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#4b5563;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.p-status:before{content:"";width:6px;height:6px;border-radius:50%;background:#9ca3af}.p-status.active:before,.p-status.won:before,.p-status.completed:before,.p-status.hired:before,.p-status.done:before{background:#16a34a}.p-status.draft:before,.p-status.planning:before,.p-status.new:before,.p-status.open:before{background:#2563eb}.p-status.review:before,.p-status.in_progress:before,.p-status.interview:before{background:#ea580c}.p-status.lost:before,.p-status.cancelled:before,.p-status.rejected:before,.p-status.blocked:before{background:#dc2626}.p-priority-pill{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:800;background:#f3f4f6}.p-priority-pill.critical{background:#fee2e2;color:#991b1b}.p-priority-pill.high{background:#ffedd5;color:#9a3412}.p-priority-pill.medium{background:#dbeafe;color:#1e40af}.p-priority-pill.low{background:#f1f5f9;color:#475569}.p-progress{height:7px;background:#e5e7eb;border-radius:99px;overflow:hidden}.p-progress>span{display:block;height:100%;background:#111;border-radius:99px}.p-money{font-variant-numeric:tabular-nums;font-weight:760}
.p-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.p-toolbar .p-filter-search{min-width:220px;flex:1;max-width:400px}.p-filter-search,.p-select,.p-input,.p-textarea{border:1px solid var(--p-line);background:#fff;border-radius:9px;min-height:38px;padding:8px 10px;outline:none;width:100%}.p-filter-search:focus,.p-select:focus,.p-input:focus,.p-textarea:focus{border-color:#94a3b8;box-shadow:0 0 0 3px rgba(37,99,235,.07)}.p-textarea{min-height:94px;resize:vertical}.p-select{padding-right:28px}.p-toolbar-spacer{flex:1}.p-filter-count{font-size:11px;color:var(--p-muted)}
.p-kanban{display:flex;gap:12px;overflow:auto;padding-bottom:12px;min-height:570px;scroll-snap-type:x proximity}.p-kanban-column{width:292px;min-width:292px;background:#eceff2;border:1px solid #e3e6e8;border-radius:14px;padding:10px;scroll-snap-align:start}.p-kanban-column.is-over{outline:2px dashed #2563eb;outline-offset:2px;background:#e8eefc}.p-kanban-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:4px 3px 10px}.p-kanban-title{display:flex;align-items:center;gap:7px;font-weight:820}.p-stage-dot{width:8px;height:8px;border-radius:50%;background:var(--stage-color,#64748b)}.p-kanban-stat{text-align:right}.p-kanban-value{font-size:11px;font-weight:800}.p-kanban-count{font-size:10px;color:var(--p-muted)}.p-kanban-list{display:grid;gap:8px;min-height:60px}.p-deal-card{background:#fff;border:1px solid #dde1e5;border-radius:11px;padding:12px;cursor:grab;box-shadow:0 1px 2px rgba(15,23,42,.03);transition:.15s}.p-deal-card:hover{border-color:#c7cdd4;box-shadow:0 5px 12px rgba(15,23,42,.06)}.p-deal-card.is-dragging{opacity:.45;transform:rotate(1deg)}.p-deal-top{display:flex;justify-content:space-between;gap:8px}.p-deal-title{font-weight:780;line-height:1.3}.p-deal-client{font-size:11px;color:var(--p-muted);margin-top:3px}.p-deal-value{font-size:16px;font-weight:850;margin:10px 0 8px}.p-deal-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--p-muted)}.p-deal-next{margin-top:8px;padding-top:8px;border-top:1px solid #eef0f2;font-size:11px;color:#4b5563}.p-deal-avatar{width:24px;height:24px;border-radius:8px;background:#111;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:850}.p-kanban-add{width:100%;border:1px dashed #cbd5e1;background:transparent;color:#64748b;border-radius:9px;padding:8px;margin-top:8px;cursor:pointer;font-size:12px}.p-kanban-add:hover{background:#fff;color:#111}
.p-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.p-project-card{padding:16px;cursor:pointer;transition:.15s}.p-project-card:hover{transform:translateY(-2px);box-shadow:var(--p-shadow)}.p-project-head{display:flex;justify-content:space-between;gap:10px}.p-project-code{font-size:10px;color:var(--p-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.p-project-title{font-size:15px;font-weight:820;margin-top:4px}.p-project-client{font-size:11px;color:var(--p-muted);margin-top:3px}.p-project-value{font-size:20px;font-weight:850;margin:14px 0 9px}.p-project-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}.p-project-stat{background:#f7f8f9;border-radius:8px;padding:8px;text-align:center}.p-project-stat strong{display:block;font-size:13px}.p-project-stat span{font-size:9px;color:var(--p-muted);text-transform:uppercase}.p-project-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;color:var(--p-muted);font-size:10px}
.p-task-board{display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:12px;overflow:auto;padding-bottom:8px}.p-task-column{border:1px solid var(--p-line);border-radius:13px;background:#fff;min-height:520px}.p-task-column-head{padding:13px;border-bottom:1px solid var(--p-line);display:flex;align-items:center;justify-content:space-between}.p-task-column-title{font-weight:820}.p-task-list{padding:9px;display:grid;gap:8px}.p-task-card{border:1px solid var(--p-line);border-left:4px solid #94a3b8;border-radius:10px;padding:11px;background:#fff}.p-task-card.critical{border-left-color:#dc2626}.p-task-card.high{border-left-color:#ea580c}.p-task-card.medium{border-left-color:#2563eb}.p-task-card.low{border-left-color:#94a3b8}.p-task-title{font-weight:750}.p-task-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px;font-size:10px;color:var(--p-muted)}.p-task-actions{display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding-top:8px;border-top:1px solid #f0f1f2}.p-check{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;cursor:pointer}.p-check input{accent-color:#111}
.p-estimate-list{display:grid;gap:10px}.p-estimate-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.6fr) minmax(120px,.6fr) auto;align-items:center;gap:14px;padding:14px 16px}.p-estimate-title{font-weight:820}.p-estimate-number{font-size:10px;color:var(--p-muted);margin-bottom:2px}.p-estimate-meta{font-size:11px;color:var(--p-muted);margin-top:3px}.p-estimate-total{font-size:17px;font-weight:850;text-align:right}.p-estimate-actions{display:flex;gap:5px;justify-content:flex-end}.p-export-group{display:flex;gap:4px}.p-export-link{display:inline-flex;align-items:center;padding:5px 7px;border:1px solid var(--p-line);border-radius:7px;font-size:10px;font-weight:800}.p-export-link:hover{background:#111;color:#fff;border-color:#111}
.p-price-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.p-mini-stat{padding:14px;background:#fff;border:1px solid var(--p-line);border-radius:12px}.p-mini-stat-label{font-size:10px;color:var(--p-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.p-mini-stat-value{font-size:20px;font-weight:850;margin-top:4px}.p-approved{display:inline-flex;align-items:center;gap:5px;color:#15803d;font-size:10px;font-weight:800}.p-approved:before{content:"✓";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#dcfce7}
.p-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p-doc-card{padding:14px;min-height:152px;display:flex;flex-direction:column}.p-doc-icon{width:38px;height:38px;border-radius:10px;background:#f3f4f6;display:grid;place-items:center;font-weight:850;color:#475569}.p-doc-title{font-weight:760;margin-top:12px;line-height:1.3}.p-doc-meta{font-size:10px;color:var(--p-muted);margin-top:4px}.p-doc-actions{margin-top:auto;padding-top:12px;display:flex;gap:5px}
.p-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.p-person-card{padding:15px}.p-person-head{display:flex;gap:10px;align-items:center}.p-person-avatar{width:45px;height:45px;border-radius:13px;object-fit:cover;background:#e5e7eb}.p-person-name{font-weight:820}.p-person-specialty{font-size:11px;color:var(--p-muted)}.p-person-dept{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:7px;background:#f3f4f6;font-size:10px;font-weight:750}.p-person-kpi{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.p-person-kpi>div{padding:8px;background:#f8f9fa;border-radius:8px}.p-person-kpi strong{display:block}.p-person-kpi span{font-size:9px;color:var(--p-muted)}.p-hiring-board{display:flex;gap:10px;overflow:auto;padding-bottom:10px}.p-candidate-column{min-width:245px;width:245px;background:#eef0f2;border-radius:12px;padding:9px}.p-candidate-head{display:flex;justify-content:space-between;padding:4px 3px 9px;font-weight:800}.p-candidate-list{display:grid;gap:7px;min-height:80px}.p-candidate{padding:10px;background:#fff;border:1px solid #dde1e5;border-radius:9px;cursor:grab}.p-candidate-name{font-weight:760}.p-candidate-meta{font-size:10px;color:var(--p-muted);margin-top:3px}.p-score{display:inline-flex;margin-top:7px;padding:3px 6px;border-radius:6px;background:#ede9fe;color:#5b21b6;font-size:10px;font-weight:800}
.p-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p-goal-card{padding:16px}.p-goal-top{display:flex;align-items:center;gap:12px}.p-goal-card .p-donut{width:60px;height:60px}.p-goal-title{font-weight:820}.p-goal-value{font-size:17px;font-weight:850;margin-top:3px}.p-goal-period{font-size:10px;color:var(--p-muted);margin-top:3px}.p-goal-details{display:flex;justify-content:space-between;margin-top:11px;font-size:10px;color:var(--p-muted)}
.p-email-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);min-height:650px;border:1px solid var(--p-line);border-radius:14px;overflow:hidden;background:#fff}.p-email-list{border-right:1px solid var(--p-line);overflow:auto}.p-email-item{display:grid;grid-template-columns:7px minmax(0,1fr);gap:9px;padding:13px;border-bottom:1px solid #eef0f2;cursor:pointer}.p-email-item:hover,.p-email-item.is-active{background:#f7f8f9}.p-email-priority{width:5px;border-radius:5px;background:#94a3b8}.p-email-priority.critical{background:#dc2626}.p-email-priority.high{background:#ea580c}.p-email-priority.medium{background:#2563eb}.p-email-from{font-weight:780}.p-email-subject{font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-email-snippet{font-size:10px;color:var(--p-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.p-email-detail{padding:22px;overflow:auto}.p-email-detail h2{font-size:21px}.p-email-detail-meta{color:var(--p-muted);font-size:11px;margin-bottom:18px}.p-email-summary{padding:13px;border-left:4px solid var(--p-accent);background:#fafafa;border-radius:0 9px 9px 0;margin-bottom:16px}.p-email-body{white-space:pre-wrap;line-height:1.65;max-width:900px}.p-email-empty{display:grid;place-items:center;color:var(--p-muted)}
.p-ai-layout{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:680px;border:1px solid var(--p-line);border-radius:14px;background:#fff;overflow:hidden}.p-ai-sidebar{padding:16px;border-right:1px solid var(--p-line);background:#fafafa}.p-ai-sidebar h3{font-size:13px}.p-prompt-chip{display:block;width:100%;text-align:left;border:1px solid var(--p-line);background:#fff;border-radius:9px;padding:9px 10px;margin:7px 0;font-size:11px;cursor:pointer}.p-prompt-chip:hover{border-color:#111}.p-ai-chat{display:flex;flex-direction:column;min-width:0}.p-ai-messages{flex:1;overflow:auto;padding:22px;display:flex;flex-direction:column;gap:14px;min-height:500px}.p-message{max-width:86%;padding:12px 14px;border-radius:13px;white-space:pre-wrap;line-height:1.58}.p-message.user{align-self:flex-end;background:#111;color:#fff;border-bottom-right-radius:4px}.p-message.ai{align-self:flex-start;background:#f2f4f6;color:#111;border-bottom-left-radius:4px}.p-message-meta{font-size:9px;opacity:.65;margin-top:7px}.p-ai-compose{padding:14px;border-top:1px solid var(--p-line);background:#fff}.p-ai-compose textarea{min-height:76px}.p-ai-compose-row{display:flex;align-items:center;gap:8px;margin-top:8px}.p-switch{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#4b5563}.p-switch input{appearance:none;width:34px;height:20px;border-radius:99px;background:#d1d5db;position:relative;cursor:pointer;transition:.15s}.p-switch input:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:2px;top:2px;transition:.15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.p-switch input:checked{background:#111}.p-switch input:checked:after{transform:translateX(14px)}.p-attachment-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.p-attachment-chip{display:inline-flex;align-items:center;gap:5px;background:#eef0f2;border-radius:7px;padding:4px 7px;font-size:10px}
.p-voice-page{display:grid;place-items:center;min-height:660px}.p-voice-card{width:min(660px,100%);padding:36px;text-align:center;background:#fff;border:1px solid var(--p-line);border-radius:20px;box-shadow:var(--p-shadow)}.p-voice-provider{display:inline-flex;gap:3px;padding:3px;background:#f1f3f4;border-radius:10px;margin-bottom:30px}.p-voice-provider button{border:0;background:transparent;padding:7px 11px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer}.p-voice-provider button.is-active{background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.08)}.p-voice-orb{width:148px;height:148px;border-radius:50%;margin:0 auto;display:grid;place-items:center;background:radial-gradient(circle at 38% 32%,#fff 0 4%,#d2b36d 5% 18%,#9b752b 45%,#111 100%);box-shadow:0 0 0 14px rgba(176,138,60,.08),0 18px 45px rgba(15,23,42,.22);transition:.25s}.p-voice-orb.is-live{animation:paulePulse 1.8s infinite}.p-voice-orb button{width:70px;height:70px;border-radius:50%;border:0;background:#fff;color:#111;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.2)}.p-voice-orb svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.9}.p-voice-title{font-size:22px;font-weight:850;margin:28px 0 5px}.p-voice-status{color:var(--p-muted)}.p-voice-transcript{margin-top:22px;min-height:100px;text-align:left;border:1px solid var(--p-line);border-radius:12px;background:#fafafa;padding:13px;white-space:pre-wrap;max-height:230px;overflow:auto;font-size:12px}.p-voice-actions{display:flex;justify-content:center;gap:8px;margin-top:16px}@keyframes paulePulse{0%,100%{box-shadow:0 0 0 14px rgba(176,138,60,.08),0 18px 45px rgba(15,23,42,.22)}50%{box-shadow:0 0 0 28px rgba(176,138,60,.03),0 18px 55px rgba(15,23,42,.26)}}
.p-settings-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px}.p-settings-nav{padding:8px;height:max-content;position:sticky;top:0}.p-settings-nav button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:8px;cursor:pointer;color:#4b5563;font-weight:700}.p-settings-nav button.is-active{background:#111;color:#fff}.p-settings-section{padding:20px}.p-settings-section h2{font-size:19px}.p-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.p-form-row{display:grid;gap:6px}.p-form-row.full{grid-column:1/-1}.p-label{font-size:11px;font-weight:780;color:#374151}.p-help{font-size:10px;color:var(--p-muted);margin-top:3px}.p-secret-state{font-size:10px;color:#15803d;font-weight:750}.p-color-input{display:flex;gap:8px}.p-color-input input[type=color]{width:44px;height:38px;border:1px solid var(--p-line);border-radius:8px;padding:3px;background:#fff}.p-logo-preview{width:160px;height:80px;border:1px dashed #cbd5e1;border-radius:10px;display:grid;place-items:center;background:#fafafa;overflow:hidden}.p-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.p-integration{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--p-line)}.p-integration:last-child{border-bottom:0}.p-integration-name{font-weight:790}.p-integration-desc{font-size:11px;color:var(--p-muted)}.p-connected{display:inline-flex;align-items:center;gap:5px;color:#15803d;font-size:10px;font-weight:800}.p-connected:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e}.p-disconnected{color:#9ca3af;font-size:10px;font-weight:800}
.p-modal-layer{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(3px)}.p-modal{width:min(650px,100%);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden}.p-modal-wide{width:min(1040px,100%)}.p-modal-full{width:min(1460px,calc(100vw - 28px));height:calc(100vh - 28px);max-height:none}.p-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--p-line)}.p-modal-head h2{font-size:18px;margin:0}.p-modal-close{border:0;background:#f3f4f6;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:20px;line-height:1}.p-modal-body{padding:18px;overflow:auto;flex:1}.p-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid var(--p-line);background:#fafafa}.p-drawer-layer{position:fixed;inset:0;z-index:99998;background:rgba(15,23,42,.35);display:flex;justify-content:flex-end;backdrop-filter:blur(2px)}.p-drawer{width:min(760px,94vw);height:100%;background:#fff;box-shadow:-15px 0 50px rgba(15,23,42,.2);display:flex;flex-direction:column}.p-drawer-head{display:flex;justify-content:space-between;gap:12px;padding:19px;border-bottom:1px solid var(--p-line)}.p-drawer-title{font-size:20px;font-weight:850}.p-drawer-sub{font-size:11px;color:var(--p-muted);margin-top:3px}.p-drawer-body{flex:1;overflow:auto;padding:18px}.p-drawer-close{border:0;background:#f3f4f6;width:34px;height:34px;border-radius:9px;font-size:20px;cursor:pointer}
.p-estimate-editor{display:flex;flex-direction:column;gap:14px}.p-estimate-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.p-estimate-table-wrap{border:1px solid var(--p-line);border-radius:11px;overflow:auto}.p-estimate-table{width:100%;min-width:1180px;border-collapse:collapse}.p-estimate-table th{background:#111;color:#fff;font-size:9px;text-transform:uppercase;padding:9px 6px;text-align:left;position:sticky;top:0}.p-estimate-table td{padding:5px;border-bottom:1px solid var(--p-line)}.p-estimate-table input,.p-estimate-table select{width:100%;border:1px solid transparent;background:transparent;border-radius:6px;padding:6px}.p-estimate-table input:focus,.p-estimate-table select:focus{border-color:#94a3b8;background:#fff;outline:none}.p-estimate-table .p-line-total{text-align:right;font-weight:800;white-space:nowrap}.p-estimate-table .p-line-delete{border:0;background:#fee2e2;color:#991b1b;width:28px;height:28px;border-radius:7px;cursor:pointer}.p-estimate-totals{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.p-estimate-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.p-total-box{border:1px solid var(--p-line);border-radius:12px;padding:13px}.p-total-row{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid #eef0f2}.p-total-row:last-child{border-bottom:0}.p-total-row.total{font-size:18px;font-weight:850;padding-top:11px}.p-ai-upload{padding:18px;border:1px dashed #aeb7c2;border-radius:12px;background:#fafafa;text-align:center}.p-ai-upload input{margin:10px auto}.p-ai-result-note{padding:10px;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;color:#92400e;font-size:11px}
.p-empty{display:grid;place-items:center;min-height:220px;text-align:center;color:var(--p-muted);padding:30px}.p-empty-icon{width:52px;height:52px;border-radius:15px;background:#f1f3f4;display:grid;place-items:center;margin:0 auto 12px;font-size:20px}.p-empty h3{font-size:15px;color:#111;margin-bottom:4px}.p-skeleton{background:linear-gradient(90deg,#f0f1f2 25%,#f8f9fa 50%,#f0f1f2 75%);background-size:200% 100%;animation:p-skel 1.4s infinite;border-radius:7px}@keyframes p-skel{to{background-position:-200% 0}}
.p-toast-root{position:fixed;right:18px;bottom:18px;z-index:100001;display:grid;gap:8px}.p-toast{width:min(370px,calc(100vw - 30px));display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:start;background:#111;color:#fff;border-radius:12px;padding:12px;box-shadow:0 15px 35px rgba(15,23,42,.25);animation:p-toast-in .2s ease}.p-toast-bar{width:4px;height:100%;min-height:34px;border-radius:4px;background:#22c55e}.p-toast.error .p-toast-bar{background:#ef4444}.p-toast.warning .p-toast-bar{background:#f59e0b}.p-toast-title{font-weight:800}.p-toast-message{font-size:11px;color:#d1d5db;margin-top:2px}.p-toast-close{border:0;background:transparent;color:#fff;cursor:pointer;font-size:17px}@keyframes p-toast-in{from{opacity:0;transform:translateY(8px)}}.p-loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,.75);display:grid;place-items:center;z-index:50;backdrop-filter:blur(2px)}.p-spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#111;border-radius:50%;animation:p-spin .7s linear infinite}@keyframes p-spin{to{transform:rotate(360deg)}}
.p-notification-pop{position:absolute;right:15px;top:63px;width:min(420px,calc(100vw - 30px));max-height:520px;overflow:auto;background:#fff;border:1px solid var(--p-line);border-radius:13px;box-shadow:0 20px 50px rgba(15,23,42,.18);z-index:100}.p-notification-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--p-line)}.p-notification-item{padding:11px 14px;border-bottom:1px solid #eef0f2}.p-notification-item.is-unread{background:#f8fbff}.p-notification-title{font-weight:760}.p-notification-message{font-size:11px;color:var(--p-muted);margin-top:3px}.p-notification-time{font-size:9px;color:#9ca3af;margin-top:5px}
@media(max-width:1280px){.p-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-doc-grid,.p-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.p-task-board{grid-template-columns:repeat(4,280px)}}
@media(max-width:980px){.p-shell{grid-template-columns:76px minmax(0,1fr)}.p-brand{padding:0 17px}.p-brand-copy,.p-nav-item span:not(.p-nav-icon):not(.p-nav-badge),.p-nav-group-title,.p-user-meta{display:none}.p-nav-item{justify-content:center;padding:10px}.p-nav-badge{position:absolute;margin:0;right:5px;top:3px}.p-nav-item{position:relative}.p-sidebar-user{padding:10px}.p-user-card{justify-content:center;padding:5px}.p-dashboard-grid{grid-template-columns:1fr}.p-scenario-grid{grid-template-columns:1fr}.p-form-grid{grid-template-columns:1fr}.p-form-row.full{grid-column:auto}.p-settings-grid{grid-template-columns:1fr}.p-settings-nav{display:flex;overflow:auto;position:static}.p-settings-nav button{width:auto;white-space:nowrap}.p-ai-layout{grid-template-columns:1fr}.p-ai-sidebar{border-right:0;border-bottom:1px solid var(--p-line)}.p-ai-sidebar .p-prompt-chip{display:inline-block;width:auto;margin-right:5px}.p-email-layout{grid-template-columns:1fr}.p-email-list{border-right:0;border-bottom:1px solid var(--p-line);max-height:280px}.p-estimate-info{grid-template-columns:repeat(2,minmax(0,1fr))}.p-estimate-totals{grid-template-columns:1fr}.p-estimate-card{grid-template-columns:minmax(0,1fr) auto}.p-estimate-card>div:nth-child(2),.p-estimate-card>div:nth-child(3){display:none}}
@media(max-width:720px){.p-shell{grid-template-columns:1fr}.p-sidebar{position:fixed;left:-260px;top:0;bottom:0;width:240px;z-index:100;transition:.2s;box-shadow:18px 0 40px rgba(15,23,42,.18)}.p-shell.is-menu-open .p-sidebar{left:0}.p-shell.is-menu-open:after{content:"";position:fixed;inset:0;background:rgba(15,23,42,.35);z-index:90}.p-brand-copy,.p-nav-item span:not(.p-nav-icon):not(.p-nav-badge),.p-nav-group-title,.p-user-meta{display:block}.p-nav-item{justify-content:flex-start}.p-sidebar-user{padding:12px}.p-user-card{justify-content:flex-start}.p-mobile-menu{display:grid}.p-topbar{height:64px;padding:0 12px}.p-search{display:none}.p-role-select{max-width:155px}.p-content{padding:15px}.p-page-head{flex-direction:column}.p-page-actions{width:100%;justify-content:flex-start}.p-kpi-grid{grid-template-columns:1fr}.p-grid-2,.p-grid-3,.p-grid-4{grid-template-columns:1fr}.p-project-grid,.p-doc-grid,.p-people-grid,.p-goal-grid{grid-template-columns:1fr}.p-phase-grid{grid-template-columns:repeat(2,1fr)}.p-chart-wrap{height:260px}.p-modal-layer{padding:7px}.p-modal-full{height:calc(100vh - 14px);width:calc(100vw - 14px)}.p-estimate-info{grid-template-columns:1fr}.p-estimate-notes{grid-template-columns:1fr}.p-estimate-card{grid-template-columns:1fr}.p-estimate-actions{justify-content:flex-start}.p-price-stats{grid-template-columns:repeat(2,1fr)}.p-voice-card{padding:24px 15px}.p-voice-orb{width:120px;height:120px}.p-ai-messages{padding:14px}.p-message{max-width:95%}.p-form-grid{grid-template-columns:1fr}.p-toast-root{left:10px;right:10px;bottom:10px}.p-toast{width:auto}.p-drawer{width:100%}}

.p-boot{display:grid;place-items:center;gap:10px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:min(430px,calc(100vw - 32px));padding:28px;background:#fff;border:1px solid var(--p-line);border-radius:18px;box-shadow:var(--p-shadow);text-align:center}.p-boot>span{display:block;color:var(--p-muted);margin:0}.p-boot-error{border-color:#fecaca}.p-boot-error strong{color:#991b1b}.p-upload-progress{min-height:8px;font-size:11px;color:var(--p-muted)}.p-upload-progress.is-active:before{content:"";display:block;height:5px;border-radius:999px;background:linear-gradient(90deg,#111 0 45%,#e5e7eb 45% 100%);background-size:220% 100%;animation:p-upload 1.2s linear infinite}@keyframes p-upload{to{background-position:-220% 0}}

/* 1.1.0 Calendar */
.p-calendar-nav{display:flex;align-items:center;gap:6px}.p-calendar-nav .p-btn:first-child,.p-calendar-nav .p-btn:last-child{font-size:20px;line-height:1;padding:6px 11px}.p-calendar-card{overflow:hidden}.p-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--p-line);background:#f8f9fa}.p-calendar-weekdays>div{padding:10px 8px;text-align:center;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.p-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.p-calendar-day{min-height:132px;padding:8px;border-right:1px solid var(--p-line);border-bottom:1px solid var(--p-line);background:#fff;min-width:0}.p-calendar-day:nth-child(7n){border-right:0}.p-calendar-day.is-outside{background:#fafafa}.p-calendar-day.is-outside .p-calendar-date>span{color:#c4c8cf}.p-calendar-day.is-today{box-shadow:inset 0 0 0 2px #111}.p-calendar-date{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:7px}.p-calendar-date>span{font-size:12px;font-weight:850}.p-calendar-date em{font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.03em;background:#111;color:#fff;border-radius:999px;padding:3px 6px}.p-calendar-events{display:grid;gap:4px}.p-calendar-event{display:block;width:100%;border:0;border-left:3px solid #6b7280;border-radius:6px;background:#f3f4f6;padding:5px 6px;text-align:left;cursor:pointer;overflow:hidden}.p-calendar-event:hover{filter:brightness(.97)}.p-calendar-event strong,.p-calendar-event span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-calendar-event strong{font-size:9px;line-height:1.35;color:#111}.p-calendar-event span{font-size:8px;color:#6b7280;margin-top:1px}.p-calendar-event.task{border-left-color:#7c3aed;background:#f5f3ff}.p-calendar-event.task.high,.p-calendar-event.task.urgent{border-left-color:#dc2626;background:#fef2f2}.p-calendar-event.task.low{border-left-color:#0891b2;background:#ecfeff}.p-calendar-event.project{border-left-color:#16a34a;background:#f0fdf4}.p-calendar-event.project.due{border-left-color:#ea580c;background:#fff7ed}.p-calendar-event.deal{border-left-color:#2563eb;background:#eff6ff}.p-calendar-more{font-size:8px;font-weight:750;color:#6b7280;padding:2px 5px}.p-calendar-legend{display:flex;align-items:center;gap:18px;padding:11px 14px;background:#fafafa;font-size:10px;color:#6b7280}.p-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.p-calendar-legend i{width:9px;height:9px;border-radius:2px;background:#7c3aed}.p-calendar-legend i.project{background:#16a34a}.p-calendar-legend i.deal{background:#2563eb}

/* 1.1.0 System health */
.p-health-loading{display:flex;align-items:center;gap:10px;min-height:180px;justify-content:center;color:#6b7280}.p-health-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.p-health-summary>div{display:flex;align-items:center;gap:10px;border:1px solid var(--p-line);border-radius:11px;padding:13px;background:#fff}.p-health-summary strong{font-size:24px;line-height:1}.p-health-summary span{font-size:10px;font-weight:760;color:#6b7280}.p-health-summary .ok strong{color:#15803d}.p-health-summary .warning strong{color:#b45309}.p-health-summary .error strong{color:#b91c1c}.p-health-tests{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.p-health-list{display:grid;gap:8px}.p-health-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--p-line);border-radius:10px;background:#fff}.p-health-dot{width:9px;height:9px;border-radius:50%;background:#f59e0b;margin-top:4px}.p-health-item.ok .p-health-dot{background:#22c55e}.p-health-item.error .p-health-dot{background:#ef4444}.p-health-title{font-size:12px;font-weight:830}.p-health-detail{font-size:10px;color:#6b7280;margin-top:3px;line-height:1.45}.p-health-action{font-size:10px;color:#92400e;background:#fffbeb;border-radius:6px;padding:6px 7px;margin-top:6px}.p-health-badge{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 7px;background:#fef3c7;color:#92400e;white-space:nowrap}.p-health-item.ok .p-health-badge{background:#dcfce7;color:#166534}.p-health-item.error .p-health-badge{background:#fee2e2;color:#991b1b}

@media(max-width:760px){.p-calendar-card{overflow:auto}.p-calendar-weekdays,.p-calendar-grid{min-width:840px}.p-calendar-day{min-height:115px}.p-health-summary{grid-template-columns:1fr}.p-health-item{grid-template-columns:auto minmax(0,1fr)}.p-health-badge{grid-column:2;justify-self:start}}

/* 1.1.0 Organisation switcher */
.p-org-switch{display:flex;align-items:center;gap:7px;height:38px;border:1px solid var(--p-line);background:#fff;border-radius:9px;padding:0 8px 0 10px;max-width:270px}.p-org-switch>span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}.p-org-switch select{min-width:110px;max-width:185px;border:0;background:transparent;outline:0;font-size:12px;font-weight:720;color:#111;padding:0 20px 0 0;text-overflow:ellipsis}.p-org-switch:focus-within{border-color:#cbd5e1;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
@media(max-width:900px){.p-org-switch>span{display:none}.p-org-switch{max-width:175px;padding-left:8px}.p-org-switch select{max-width:150px}}
@media(max-width:720px){.p-org-switch{display:none}}

/* 1.1.0 Estimate price governance */
.p-estimate-table tr.is-manual-price td{background:#fffbeb}.p-estimate-table input[readonly]{color:#6b7280;background:#f8fafc;cursor:not-allowed}.p-line-check{display:inline-flex;align-items:center;gap:4px;margin:5px 8px 0 0;font-size:9px;font-weight:760;color:#6b7280;white-space:nowrap}.p-line-check input{width:auto!important;margin:0}.p-line-lock{display:inline-block;margin-top:5px;padding:3px 6px;border-radius:999px;background:#ecfdf5;color:#166534;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.p-estimate-table tr.is-manual-price .p-line-lock{background:#fffbeb;color:#92400e}.p-estimate-table select[data-line-field="price_item_id"]{min-width:230px}

/* 1.1.2 Role-aware dashboard */
.p-dashboard-grid.is-single{grid-template-columns:minmax(0,1fr)}

/* 1.2.0 Full-screen portal login */
.p-login-screen,.p-login-screen *{box-sizing:border-box}.p-login-screen{min-height:100vh;width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.75fr);background:#f4f5f7;color:#111;font-family:var(--p-font);overflow:auto}.p-login-intro{position:relative;display:flex;min-height:100vh;padding:48px;background:#111;color:#fff;overflow:hidden}.p-login-intro:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-230px;bottom:-270px;border:1px solid rgba(255,255,255,.11);box-shadow:0 0 0 95px rgba(255,255,255,.025),0 0 0 190px rgba(255,255,255,.018)}.p-login-intro-inner{position:relative;z-index:1;display:flex;flex-direction:column;width:min(740px,100%)}.p-login-brand,.p-login-mobile-brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:850}.p-login-logo{width:44px;height:44px;border-radius:13px;object-fit:cover;background:#fff}.p-login-logo-letter{display:grid;place-items:center;background:#fff;color:#111;font-size:19px;font-weight:900}.p-login-copy{margin:auto 0;max-width:660px;padding:70px 0}.p-login-kicker,.p-login-eyebrow{display:block;font-size:10px;font-weight:900;letter-spacing:.13em}.p-login-kicker{color:#b9bdc5;margin-bottom:22px}.p-login-copy h1{margin:0;font-size:clamp(38px,5vw,72px);line-height:1.01;letter-spacing:-.055em;max-width:700px}.p-login-copy p{margin:26px 0 0;max-width:620px;color:#bfc3ca;font-size:16px;line-height:1.65}.p-login-points{display:flex;flex-wrap:wrap;gap:8px}.p-login-points span{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 11px;color:#d4d7dc;font-size:11px;font-weight:730}.p-login-panel{display:grid;place-items:center;min-height:100vh;padding:40px}.p-login-box{width:min(440px,100%);padding:40px;background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 22px 55px rgba(15,23,42,.09)}.p-login-mobile-brand{display:none;margin-bottom:28px}.p-login-mobile-brand .p-login-logo{background:#111;color:#fff}.p-login-eyebrow{color:#9ca3af;margin-bottom:12px}.p-login-box h2{margin:0;font-size:34px;line-height:1.1;letter-spacing:-.04em}.p-login-subtitle{margin:10px 0 25px;color:#6b7280;font-size:13px}.p-login-alert{margin:0 0 18px;padding:11px 12px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#991b1b;font-size:12px;font-weight:680}.p-login-form{display:grid;gap:16px}.p-login-form>label{display:grid;gap:7px}.p-login-form>label>span{font-size:11px;font-weight:790;color:#374151}.p-login-form input[type=text],.p-login-form input[type=password]{width:100%;height:46px;border:1px solid #d9dde3;border-radius:10px;background:#fff;padding:0 13px;color:#111;outline:none;transition:.15s}.p-login-form input[type=text]:focus,.p-login-form input[type=password]:focus{border-color:#111;box-shadow:0 0 0 3px rgba(17,17,17,.08)}.p-login-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px}.p-login-row a{color:#111;text-decoration:none;font-weight:760}.p-login-remember{display:flex!important;align-items:center;gap:7px;color:#6b7280;cursor:pointer}.p-login-remember input{margin:0}.p-login-submit{width:100%;min-height:47px;border:1px solid #111;border-radius:10px;background:#111;color:#fff;font-weight:830;cursor:pointer;transition:.15s}.p-login-submit:hover{background:#27272a;transform:translateY(-1px)}.p-login-submit-link{display:grid;place-items:center;text-decoration:none;margin-top:24px}.p-login-security{margin:18px 0 0;text-align:center;color:#9ca3af;font-size:10px;line-height:1.45}.p-login-screen-denied{display:grid;grid-template-columns:1fr}.p-login-screen-denied .p-login-panel{min-height:100vh}.p-login-screen-denied .p-login-logo{margin-bottom:25px;background:#111;color:#fff}
@media(max-width:980px){.p-login-screen{grid-template-columns:1fr}.p-login-intro{display:none}.p-login-panel{padding:24px}.p-login-mobile-brand{display:flex}.p-login-box{padding:32px}}
@media(max-width:560px){.p-login-panel{padding:14px}.p-login-box{padding:25px 20px;border-radius:16px}.p-login-box h2{font-size:29px}.p-login-row{align-items:flex-start;flex-direction:column}.p-login-security{text-align:left}}

/* 1.2.0 Quick estimate workspace */
.p-quick-estimate{margin:0 0 16px;border-color:#d8dbe0;box-shadow:0 10px 28px rgba(15,23,42,.055)}.p-quick-estimate-head{align-items:flex-start}.p-quick-estimate-form{margin-top:4px}.p-quick-estimate-empty{display:flex;align-items:center;justify-content:space-between;gap:18px}.p-file-drop{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:2px 12px;align-items:center;min-height:94px;padding:18px;border:1px dashed #c7cbd2;border-radius:12px;background:#fafafa;cursor:pointer;transition:.15s}.p-file-drop:hover{border-color:#111;background:#f6f6f6}.p-file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.p-file-drop-icon{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#111;color:#fff}.p-file-drop-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2}.p-file-drop strong{font-size:12px}.p-file-drop small{color:#6b7280;font-size:10px;line-height:1.45}.p-doc-multiselect{min-height:126px;padding:7px}.p-doc-multiselect option{padding:6px 8px;border-radius:5px}.p-doc-multiselect option:checked{background:#111 linear-gradient(0deg,#111 0%,#111 100%);color:#fff}.p-quick-estimate-footer{display:flex!important;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--p-line);padding-top:14px}.p-quick-estimate-footer .p-upload-progress{flex:1}.p-quick-estimate-footer .p-btn{min-width:250px}
@media(max-width:720px){.p-quick-estimate-empty{align-items:flex-start;flex-direction:column}.p-quick-estimate-footer{align-items:stretch;flex-direction:column}.p-quick-estimate-footer .p-btn{width:100%;min-width:0}.p-file-drop{grid-template-columns:36px minmax(0,1fr);padding:14px}.p-file-drop-icon{width:36px;height:36px}}
.p-logout-link{font-size:9px;font-weight:800;color:#9ca3af!important;text-decoration:none!important}.p-logout-link:hover{color:#111!important}@media(max-width:980px) and (min-width:721px){.p-logout-link{display:none}}

/* 1.2.0 Estimate sources and document picker */
.p-file-summary{grid-column:2;display:block;margin-top:4px;color:#111;font-size:10px;font-style:normal;font-weight:760}.p-existing-doc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:285px;overflow:auto;padding:8px;border:1px solid var(--p-line);border-radius:11px;background:#fafafa}.p-existing-doc-option{display:grid;grid-template-columns:auto 32px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px 9px;border:1px solid #e5e7eb;border-radius:9px;background:#fff;cursor:pointer;transition:.15s}.p-existing-doc-option:hover{border-color:#c5cad2;box-shadow:0 3px 10px rgba(15,23,42,.04)}.p-existing-doc-option:has(input:checked){border-color:#111;box-shadow:0 0 0 1px #111}.p-existing-doc-option input{width:15px;height:15px;margin:0}.p-existing-doc-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#f3f4f6;color:#374151}.p-existing-doc-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.p-existing-doc-copy{min-width:0}.p-existing-doc-copy strong,.p-existing-doc-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-existing-doc-copy strong{font-size:11px}.p-existing-doc-copy small{margin-top:2px;color:#6b7280;font-size:9px}.p-existing-doc-badge{border-radius:999px;padding:4px 6px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.p-existing-doc-badge.ai{background:#e0e7ff;color:#3730a3}.p-existing-doc-badge.original{background:#f3f4f6;color:#4b5563}.p-existing-doc-empty{padding:16px;border:1px dashed #d1d5db;border-radius:10px;background:#fafafa;color:#6b7280;font-size:11px;text-align:center}.p-estimate-sources{margin:0 0 15px;padding:12px;border:1px solid var(--p-line);border-radius:11px;background:#fafafa}.p-source-chip-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.p-source-chip{display:inline-flex;align-items:center;gap:6px;max-width:320px;padding:6px 9px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;font-size:10px;font-weight:720}.p-source-chip:hover{border-color:#111}.p-source-chip svg{flex:0 0 auto;width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.p-source-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-internal-badge{display:inline-flex;margin-left:5px;padding:3px 6px;border-radius:999px;background:#f3f4f6;color:#6b7280;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}
@media(max-width:840px){.p-existing-doc-list{grid-template-columns:1fr}}@media(max-width:560px){.p-existing-doc-option{grid-template-columns:auto 30px minmax(0,1fr)}.p-existing-doc-badge{grid-column:3;justify-self:start}.p-file-summary{grid-column:1/-1}}

/* 1.2.0 Portal setup help */
.p-portal-setup{display:grid;gap:18px;margin-top:20px}.p-portal-shortcode{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--p-line);border-radius:12px;background:#fafafa}.p-portal-shortcode span{font-size:11px;font-weight:780;color:#6b7280}.p-portal-shortcode code{padding:9px 12px;border-radius:8px;background:#111;color:#fff;font-size:15px;font-weight:800}.p-portal-setup ol{display:grid;gap:10px;margin:0;padding-left:23px;color:#374151}.p-portal-setup li{padding-left:4px;font-size:12px;line-height:1.55}.p-portal-setup code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.p-portal-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:620px){.p-portal-shortcode{align-items:flex-start;flex-direction:column}.p-portal-shortcode code{width:100%;text-align:center}.p-portal-actions .p-btn{width:100%}}
.p-source-chip>a{display:flex;align-items:center;gap:6px;min-width:0;max-width:270px}.p-source-chip>button{display:grid;place-items:center;flex:0 0 auto;width:18px;height:18px;padding:0;border:0;border-radius:5px;background:#f3f4f6;color:#6b7280;cursor:pointer;font-size:13px;line-height:1}.p-source-chip>button:hover{background:#fee2e2;color:#991b1b}
.p-scope-only-notice{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px 0 15px;padding:12px 13px;border:1px solid #f0d99c;border-radius:11px;background:#fffaf0;color:#4b3b12}.p-scope-only-notice div{display:grid;gap:3px}.p-scope-only-notice strong{font-size:11px}.p-scope-only-notice span{font-size:10px;line-height:1.45;color:#6b5519}@media(max-width:720px){.p-scope-only-notice{align-items:flex-start;flex-direction:column}}
