.pp-dashboard-wrapper{max-width:1100px;margin:2rem auto;padding:1.5rem 2rem;background:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,4%);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;font-size:14px;line-height:1.5;color:#222}.pp-dashboard-wrapper h2,.pp-dashboard-wrapper h3,.pp-dashboard-wrapper h4{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,sans-serif;font-weight:700;color:#111}.pp-dashboard-wrapper h2{font-size:24px;margin-bottom:1rem}.pp-filter-form{margin-bottom:1.5rem}.pp-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem 1.25rem;align-items:flex-end}@media(max-width:960px){.pp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pp-filters{grid-template-columns:1fr}}.pp-filters label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#666;margin-bottom:.25rem}.pp-filters select,.pp-filters input[type=text]{width:100%;padding:4px 6px;box-sizing:border-box}.pp-notice{border:1px solid #ccd0d4;border-left-width:4px;margin:0 0 10px;padding:8px 12px;background:#fefefe}.pp-notice-success{border-left-color:#46b450}.pp-notice-error{border-left-color:#dc3232}.pp-task-table{width:100%;border-collapse:collapse;table-layout:auto}.pp-task-form{overflow-x:auto;max-width:100%}.pp-task-table{max-width:100%}.pp-task-table th,.pp-task-table td,.pp-task-title,.pp-task-meta{overflow-wrap:anywhere;word-break:break-word}.pp-task-table th,.pp-task-table td{padding:6px 8px;border-bottom:1px solid #eee;vertical-align:top}.pp-col-time{min-width:120px;white-space:nowrap}.pp-time-totals{font-size:12px;margin-bottom:4px}.pp-time-running{font-size:11px;margin-top:4px}.pp-time-log summary{cursor:pointer;font-size:11px}.pp-time-log-form{margin-top:6px}.pp-time-log-form label{display:block;margin-bottom:6px}.pp-time-label{display:block;font-size:11px;margin-bottom:2px}.pp-task-table thead th{background:#f7f7f7;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#555}.pp-task-count{margin:0 0 .75rem;font-size:13px;color:#555}.pp-task-table tbody tr:nth-child(even):not(.pp-task-complete){background-color:#fafafa}.pp-task-complete .pp-task-title,.pp-task-complete .pp-task-title a{text-decoration:line-through;opacity:.7}.pp-task-complete{background-color:#f5f5f5}.pp-task-title{font-weight:600}.pp-task-meta{margin-top:.25em;font-size:12px;color:#666}.pp-col-done{width:40px;text-align:center;white-space:nowrap}.pp-bulk-actions{margin-top:.75rem;text-align:right}.pp-bulk-actions button{padding:4px 10px;font-size:13px}.pp-create-form{margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e2e2e2;border-radius:6px}.pp-create-form h2{margin:0 0 .75rem;font-size:18px}.pp-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem}@media(max-width:900px){.pp-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pp-create-grid{grid-template-columns:1fr}}.pp-create-field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#666;margin-bottom:.25rem}.pp-create-field textarea,.pp-create-field select,.pp-create-field input[type=text]{width:100%;padding:4px 6px;box-sizing:border-box}.pp-create-field--notes{grid-column:1/-1}.pp-create-field--checkbox label{font-size:13px;font-weight:400;text-transform:none;letter-spacing:0}.pp-create-actions{margin-top:1rem;text-align:right}.pp-dashboard-wrapper .pp-view-nav{font-size:13px;margin:0 0 12px}.pp-dashboard-wrapper .pp-view-nav .pp-sep{margin:0 6px;opacity:.6}.pp-dashboard-wrapper .pp-view-nav a{text-decoration:none}.pp-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pp-table-scroll .pp-task-table{margin-bottom:0}.pp-sort-arrow{font-size:10px;margin-left:3px;vertical-align:middle}.pp-task-table th a{text-decoration:none;color:inherit}.pp-task-table th a:hover{text-decoration:underline}.pp-shell{width:98%;max-width:1600px;margin:1.5rem auto;box-sizing:border-box}.pp-shell-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.pp-shell-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pp-shell-brand{display:inline-flex;align-items:center;text-decoration:none;margin-right:.5rem}.pp-shell-brand-img{display:block;height:32px;width:auto;max-width:260px}.pp-shell-nav-link{text-decoration:none}.pp-shell-nav-current{font-weight:700}.pp-shell-sep{opacity:.6}.pp-shell-actions{display:flex;gap:.5rem;flex-wrap:wrap}.pp-shell .pp-btn{text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font:inherit;font-size:14px;line-height:1.2;padding:7px 12px;border:1px solid;border-radius:4px;background:0 0;color:inherit;cursor:pointer;box-sizing:border-box;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-shell .pp-btn:hover,.pp-shell .pp-btn:focus{background:rgba(127,127,127,.15);outline:none}.pp-shell .pp-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.pp-shell .pp-btn-primary{background:#111;border-color:#111;color:#fff}.pp-shell .pp-btn-primary:hover,.pp-shell .pp-btn-primary:focus{background:#000;border-color:#000}.pp-shell .pp-shell-actions .pp-btn{margin-left:0}.pp-shell .pp-shell-ops-list .pp-btn{width:100%}.pp-shell-state{margin-top:.5rem;font-size:13px;opacity:.85}.pp-shell-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e5e5}.pp-shell-tab{text-decoration:none;padding:.35rem .6rem;border:1px solid #e0e0e0;border-radius:4px;font-size:13px}.pp-shell-tab-current{font-weight:600}.pp-shell-body{display:flex;gap:16px;margin-top:1rem;align-items:flex-start}.pp-shell-ops{width:220px;flex:0 0 220px}.pp-shell-ops-title{font-weight:700;margin-bottom:.5rem}.pp-shell-ops-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.pp-shell-main{flex:auto;min-width:0;overflow-x:auto}.pp-shell .pp-dashboard-wrapper{max-width:none;width:100%;margin:0}.pp-shell .pp-task-table{min-width:1400px}.pp-shell th.pp-col-project,.pp-shell td.pp-col-project{min-width:180px}.pp-shell th.pp-col-category,.pp-shell td.pp-col-category{min-width:220px}.pp-shell th.pp-col-task,.pp-shell td.pp-col-task{min-width:420px}.pp-shell th.pp-col-status,.pp-shell td.pp-col-status{min-width:140px}.pp-shell th.pp-col-priority,.pp-shell td.pp-col-priority{min-width:120px}.pp-shell th.pp-col-owner,.pp-shell td.pp-col-owner{min-width:170px}.pp-shell th.pp-col-time,.pp-shell td.pp-col-time{min-width:140px}.pp-shell th.pp-col-target,.pp-shell td.pp-col-target{min-width:140px}.pp-shell th.pp-col-due,.pp-shell td.pp-col-due{min-width:140px}.pp-shell th.pp-col-recurring,.pp-shell td.pp-col-recurring{min-width:160px}.pp-shell th.pp-col-lastdone,.pp-shell td.pp-col-lastdone{min-width:140px}