body{margin:0;background:#f5f7fb}#ptml-app{border:0;border-radius:0;min-height:100vh}#ptml-app .pm-shell{min-height:100vh;grid-template-columns:210px minmax(0,1fr)}#ptml-app .pm-side{padding:28px 17px;position:sticky;top:0;max-height:100vh}#ptml-app .pm-logo{width:100px;height:49px}#ptml-app .pm-nav{font-size:14px;min-height:44px}#ptml-app .pm-top{min-height:70px;padding-right:30px}#ptml-app .pm-content{max-width:1600px;margin:auto;padding:28px 30px 40px}#ptml-app .pm-heading{margin-bottom:22px}#ptml-app .pm-heading h1{font-size:27px}#ptml-app .pm-input{font-size:14px;min-height:42px}#ptml-app .pm-global-filters{grid-template-columns:110px repeat(4,minmax(110px,1fr)) minmax(170px,1.4fr) 40px}#ptml-app .pm-global-filters .pm-input{font-size:13px}#ptml-app .pm-global-filters label{font-size:12px}#ptml-app .pm-stat-meta,#ptml-app .pm-kpi-meta{font-size:12px}#ptml-app .pm-stat-label,#ptml-app .pm-kpi-name{font-size:13px}#ptml-app .pm-kpi-number{font-size:29px}#ptml-app table{font-size:13px}#ptml-app th{font-size:12px}#ptml-app .pm-small{font-size:12px}#ptml-app .pm-panel{margin-bottom:20px}#ptml-app .pm-filters{padding-top:4px}#ptml-app .pm-link{min-height:34px}#ptml-app .pm-form label{font-size:13px}#ptml-app .pm-button{font-size:13px;min-height:42px}#ptml-app .actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#ptml-app .stack{display:grid;gap:14px}#ptml-app .section-pad{padding:20px}#ptml-app .section-title{margin:22px 0 12px}#ptml-app .tabs{display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid #e4e9f2;margin:18px 0 20px}#ptml-app .tab{background:none;border:0;border-bottom:2px solid transparent;color:#64718a;padding:12px 0}#ptml-app .tab.active{color:#1724ae;border-bottom-color:#1724ae;font-weight:700}#ptml-app .pill{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;background:#eef0f8;color:#485675}#ptml-app .pill.late,#ptml-app .pill.doneLate{background:#faedf0;color:#ae2d42}#ptml-app .pill.soon{background:#fff4e2;color:#92600a}#ptml-app .pill.done,#ptml-app .pill.completed{background:#eaf6f0;color:#16745c}#ptml-app .pill.missing{background:#f0f1f5;color:#657084}#ptml-app .muted{font-size:12px;color:#64718a}#ptml-app .text-wrap{white-space:pre-wrap;overflow-wrap:anywhere}#ptml-app .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}#ptml-app .milestone-edit{padding:14px;border:1px solid #e4e9f2;border-radius:6px;margin-bottom:12px}#ptml-app .milestone-edit h3{margin-bottom:12px}#ptml-app .milestone-edit .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}#ptml-app .milestone-edit input[type=checkbox]{width:18px;height:18px}#ptml-app .notice{border-left:3px solid #1724ae;background:#eef1fc;padding:13px 16px;font-size:13px;line-height:1.7;margin-bottom:18px}#ptml-app .notice.warn{background:#fff7e8;border-color:#b77b1e}#ptml-app .error-banner{background:#fff0f1;color:#ad233b;padding:14px;border-radius:6px;margin-bottom:18px}#ptml-app dialog{width:min(680px,calc(100vw - 30px));max-height:90vh;border:1px solid #e4e9f2;border-radius:12px;padding:0;color:#172541;background:#fff}#ptml-app dialog::backdrop{background:#18234280}#ptml-app .modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px;border-bottom:1px solid #e4e9f2}#ptml-app .modal-body{padding:20px}#ptml-app .close{background:#f2f4f9;border:0;border-radius:50%;width:34px;height:34px;font-size:22px;color:#64718a}#ptml-app #toast{position:fixed;bottom:24px;right:24px;background:#172541;color:#fff;border-radius:7px;padding:14px 20px;max-width:calc(100vw - 40px);z-index:1000;display:none}#ptml-app .empty{padding:28px;text-align:center;color:#64718a}#ptml-app .click-card{cursor:pointer}#ptml-app .click-card:focus-visible{outline:3px solid #98a7ef}#ptml-app .metrics-line{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:16px;font-size:13px}#ptml-app .history-item{padding:14px 0;border-bottom:1px solid #e4e9f2}#ptml-app .due-input{min-width:140px}#ptml-app .form-actions{display:flex;gap:10px;margin-top:18px;align-items:center;flex-wrap:wrap}#ptml-app .checkline{display:flex;gap:9px;align-items:center}#ptml-app .checkline input{width:auto;min-height:0}#ptml-app .source-stamp{margin:8px 0 16px;font-size:12px;color:#64718a}#ptml-app .progress-note{font-size:12px;max-width:250px;color:#64718a}#ptml-app .import-preview{max-height:450px;overflow:auto}#ptml-app .scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#ptml-app .pagination{padding:14px 18px;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:12px}#ptml-app .report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}#ptml-app .report-metrics strong{font-size:23px;display:block}#ptml-app .file-list a{color:#1724ae}
@media(max-width:1300px){#ptml-app .pm-global-filters{grid-template-columns:repeat(3,minmax(0,1fr))}#ptml-app .pm-global-search{grid-column:span 2}#ptml-app .pm-filter-reset{grid-column:auto}}@media(max-width:1050px){#ptml-app .pm-shell{grid-template-columns:180px minmax(0,1fr)}#ptml-app .pm-content{padding:22px 20px}#ptml-app .pm-overview-charts{grid-template-columns:1fr}}@media(max-width:800px){#ptml-app .pm-shell{grid-template-columns:1fr}#ptml-app .pm-side{position:static;max-height:none;flex-direction:row;flex-wrap:wrap;padding:14px 18px;align-items:center;gap:15px}#ptml-app .pm-side>div:first-child{display:flex;align-items:center;gap:14px}#ptml-app .pm-side nav{display:flex;gap:5px;flex-wrap:wrap;width:100%;margin:0}#ptml-app .pm-nav{font-size:12px;flex:1 1 auto;padding:8px 10px;justify-content:center}#ptml-app .pm-logo{width:72px;height:35px}#ptml-app .pm-product{margin:0}#ptml-app .pm-side-note{display:none}#ptml-app .pm-top{padding:12px 18px;min-height:55px}#ptml-app .pm-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#ptml-app .pm-content{padding:20px 12px}#ptml-app .pm-heading h1{font-size:24px}#ptml-app .pm-global-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}#ptml-app .pm-global-search{grid-column:1/-1}#ptml-app .pm-global-filters .pm-input{font-size:16px}#ptml-app .pm-global-filters label{font-size:12px}#ptml-app .pm-filter-reset{grid-column:1/-1}#ptml-app .pm-input{font-size:16px}#ptml-app .field-row,#ptml-app .milestone-edit .field-row{grid-template-columns:1fr}#ptml-app .pm-button{min-height:44px}#ptml-app .pm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#ptml-app .section-pad{padding:16px}#ptml-app .pm-top{align-items:center;flex-wrap:wrap}#ptml-app .modal-body{padding:16px}#ptml-app .report-metrics{grid-template-columns:repeat(2,1fr)}#ptml-app .scope-list{grid-template-columns:1fr}#ptml-app .pm-heading>.actions{width:100%}}
