/* Typography and geometry are scoped: other CRM cards are unchanged. */
.ax-projects-page{min-width:0;width:100%;font:400 11px/1.3 Arial,sans-serif}
.ax-projects-page .screen-head{margin-bottom:10px}.ax-projects-page h1{font-size:19px;margin:0}
.ax-projects-page .btn,.ax-projects-page input,.ax-projects-page select{font-size:11px}
.ax-projects-page .btn{padding:6px 9px}.ax-projects-page .btn[aria-pressed=true]{background:#e8eefc;color:#2f6ff0}
.ax-p-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ax-p-toolbar>input{flex:0 1 33.333333%;min-width:0}
.ax-p-toolbar .form-field{display:flex;align-items:center;gap:7px;margin:0;white-space:nowrap}.ax-p-toolbar select{width:74px}
.ax-p-shell{display:flex;flex-direction:column;min-height:220px;gap:5px;min-width:0}
.ax-p-table-wrap{flex:1;min-height:0;overflow:auto;background:#fff;border:1px solid #e2e4e9;border-radius:8px;scrollbar-width:auto;scrollbar-color:auto}
.ax-p-table-wrap::-webkit-scrollbar{width:7px;height:0}.ax-p-table-wrap::-webkit-scrollbar-thumb{background:#999;border-radius:6px}
.ax-projects-page .ax-p-table{table-layout:fixed;border-collapse:collapse;font:400 11px/1.3 Arial,sans-serif}
.ax-projects-page .ax-p-table tbody,.ax-projects-page .ax-p-table tr,.ax-projects-page .ax-p-table td{font:inherit}
.ax-projects-page .ax-p-table th{position:sticky;top:0;z-index:2;background:#fff;text-align:left;font-size:10px;font-weight:400;color:#838c9b;text-transform:uppercase;padding:11px 9px;border-bottom:1px solid #e2e4e9}
.ax-projects-page .ax-p-table td{padding:8px 9px;vertical-align:top;border-bottom:1px solid #e8eaf0;overflow-wrap:anywhere}
.ax-projects-page .ax-p-table td:nth-child(6),.ax-projects-page .ax-p-table th:nth-child(6){text-align:center}
.ax-projects-page a,.ax-p-link{color:#306ccc;text-decoration:none}.ax-p-link{font:inherit;line-height:inherit;display:inline;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;white-space:normal}
.ax-projects-page .ax-p-table th button{text-transform:uppercase}
.ax-projects-page .ax-p-title{font-size:12px;color:#182238}.ax-projects-page .ax-project-link{font-size:12px;cursor:pointer}
.ax-projects-page a:hover,.ax-p-link:hover{text-decoration:underline}
.ax-p-secondary{display:block;font-size:11px;line-height:1.3;margin-top:4px;color:#8490a3}.ax-p-stage-name{font-size:10px}
.ax-p-money{white-space:nowrap;font-variant-numeric:tabular-nums}.ax-p-stages{display:flex;gap:2px;margin:2px 0 6px}
.ax-p-stage{height:11px;min-width:3px;flex:1;border:0;border-radius:1px;padding:0;background:#ebedf1;cursor:pointer}.ax-p-stage:disabled{cursor:default}
.ax-p-near{display:block;font-size:10px;color:#98702c;margin-top:5px}.ax-p-overdue{color:#b74040}
.ax-p-table .ax-p-resize{position:absolute;right:-4px;top:4px;bottom:4px;width:10px;border:0;background:transparent;padding:0;cursor:col-resize;touch-action:none;z-index:3}
.ax-p-resize:after{content:'';position:absolute;left:4px;top:4px;bottom:4px;width:2px;background:#dce1e9}
.ax-p-resize:focus-visible{outline:2px solid #555}.ax-p-pager{display:flex;justify-content:space-between;align-items:center;min-height:30px;gap:10px;color:#738096;font-size:11px}
.ax-p-pager>div{display:flex;gap:5px}.ax-p-shell>.ax-board-scrollbar{flex:none;width:calc(100% - 8px);margin:0 4px}
.ax-p-board-area{flex:1;min-height:0;min-width:0}.ax-projects-page .board-col-head{font-size:11px}.ax-projects-page .board-stage-title{font-size:11px}
.ax-projects-page .board-card{padding:10px;font:400 11px/1.3 Arial,sans-serif}.ax-projects-page .board-card .subtle{font-size:11px}.ax-p-card-detail{display:grid;gap:6px;margin-top:6px}
.ax-p-card-row{display:flex;justify-content:space-between;gap:6px}.ax-p-stage-pager{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 0;font-size:10px;flex:none}
.ax-p-stage-pager .btn{padding:3px 6px}.ax-projects-page .board-col-items{padding-bottom:5px}.ax-projects-page .board-col-sum{font-size:11px}
.ax-projects-page .ax-completion-column{overflow:visible}.ax-p-complete-group{display:flex;flex:1;flex-direction:column;min-height:0}
.ax-projects-dialog{font-size:12px;width:500px;max-width:calc(100vw - 24px)}.ax-projects-dialog .ui-modal-body{overflow-y:auto;max-height:calc(100dvh - 190px)}
.ax-projects-dialog h2{font-size:16px}.ax-projects-dialog .form-grid{gap:10px;margin:10px 0}.ax-projects-dialog .props{grid-template-columns:100px minmax(0,1fr)}
.ax-p-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}.ax-p-filter-grid fieldset{border:0;padding:0;margin:0 0 12px;min-width:0}
.ax-p-filter-grid legend{margin-bottom:8px;padding:0;font-weight:500}.ax-p-filter-options{max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:9px;padding-right:8px}
.ax-p-filter-options label{display:flex;align-items:flex-start;gap:8px}.ax-p-filter-options input{flex:0 0 13px;width:13px;height:13px;margin:1px 0 0;padding:0;appearance:auto}
@media(max-width:700px){.ax-p-toolbar{flex-wrap:wrap}.ax-p-toolbar>input{flex-basis:100%}.ax-projects-page .screen-head{align-items:flex-start}.ax-projects-page .detail-actions{flex-wrap:wrap;gap:4px}.ax-p-filter-grid{gap:12px}.ax-projects-page .ax-board-col{flex-basis:240px}}
