:root{--pp-blue:#1d4fa3;--pp-blue-text:#1e5bb8;--pp-blue-soft:#e8f0fb;--pp-blue-hover:#173f84;--pp-red:#e53935;--pp-red-soft:#fdecea;--pp-orange:#f29423;--pp-green:#22b14c;--pp-gold-bg:#fbeccb;--pp-gold-text:#8a5b00;--pp-silver-bg:#e9ecf1;--pp-silver-text:#4b5563;--pp-bronze-bg:#f4e3d3;--pp-bronze-text:#7c4a1d;--pp-text:#111827;--pp-muted:#6b7280;--pp-line:#e5e7eb;--pp-bg:#f7f8fa;--pp-card:#fff;--pp-radius:14px}.app-main-content.pp-main{background:var(--pp-bg);padding:36px 40px 60px}.pp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.pp-title{font-size:34px;font-weight:700;color:var(--pp-text);margin:0 0 6px;letter-spacing:-.01em}.pp-subtitle{color:var(--pp-blue-text);font-size:16px;margin:0}.pp-subtitle.muted{color:var(--pp-muted)}.pp-back{display:inline-flex;gap:6px;color:var(--pp-blue-text);font-weight:600;font-size:15px;margin-bottom:14px}.pp-back,.pp-surgeon-chip{align-items:center;text-decoration:none}.pp-surgeon-chip{display:flex;gap:12px;flex-shrink:0;color:inherit;border-radius:12px}.pp-surgeon-chip:focus-visible .name,.pp-surgeon-chip:hover .name{color:var(--pp-blue-text)}.pp-surgeon-chip:focus-visible{outline:2px solid var(--pp-blue-text);outline-offset:4px}.pp-surgeon-chip .name{font-weight:700;font-size:16px;color:var(--pp-text);text-align:right}.pp-surgeon-avatar{width:48px;height:48px;border-radius:50%;background:var(--pp-blue-soft);color:var(--pp-blue-text);display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden;flex-shrink:0}.pp-surgeon-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-badge-tier{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:6px;margin-top:4px}.pp-badge-tier.gold{background:var(--pp-gold-bg);color:var(--pp-gold-text)}.pp-badge-tier.silver{background:var(--pp-silver-bg);color:var(--pp-silver-text)}.pp-badge-tier.bronze{background:var(--pp-bronze-bg);color:var(--pp-bronze-text)}.pp-badge-tier.none{display:none}.pp-section-title{font-size:18px;font-weight:700;color:var(--pp-text);margin:22px 0 12px}.pp-list{display:flex;flex-direction:column;gap:16px;position:relative}.pp-table-list{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:var(--pp-radius);overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.04)}.pp-card,.pp-table-head{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(0,2.2fr) 190px 130px 200px;gap:18px;align-items:center;padding:18px 24px}.pp-table-head{background:#f8f9fb;padding:12px 24px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-muted)}.pp-card,.pp-table-head{border-bottom:1px solid var(--pp-line)}.pp-card:last-child{border-bottom:none}.pp-card.no-stepper,.pp-table-list.no-stepper .pp-table-head{grid-template-columns:minmax(190px,.9fr) minmax(0,2.2fr) 130px 200px}.pp-card.no-due,.pp-table-list.no-due .pp-table-head{grid-template-columns:minmax(190px,.9fr) minmax(0,2.2fr) 190px 200px}.pp-card.no-stepper.no-due,.pp-table-list.no-stepper.no-due .pp-table-head{grid-template-columns:minmax(190px,.9fr) minmax(0,2.2fr) 200px}.pp-due-cell{display:flex;align-items:center}.pp-cell-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-muted);margin:0 0 2px}.pp-cell-label+.pp-cell-label{margin-top:8px}@media (max-width:1024px){.pp-table-head{display:none}.pp-card,.pp-card.no-due,.pp-card.no-stepper,.pp-card.no-stepper.no-due,.pp-table-head{grid-template-columns:1fr;gap:12px}}.pp-card.dimmed{opacity:.35;pointer-events:none;filter:grayscale(.2)}.pp-identity{gap:14px;min-width:200px}.pp-avatar,.pp-identity{display:flex;align-items:center}.pp-avatar{width:56px;height:56px;border-radius:50%;background:var(--pp-blue-soft);color:var(--pp-blue-text);justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.pp-avatar.grey{background:#eef0f3;color:#8a94a6}.pp-avatar.lg{width:84px;height:84px;font-size:24px}.pp-name{display:inline-block;font-weight:700;font-size:17px;color:var(--pp-text);text-decoration:none;margin:0;cursor:pointer}.pp-name:focus-visible,.pp-name:hover{color:var(--pp-blue-text);text-decoration:underline}.pp-location{color:var(--pp-muted);font-size:14px;margin:2px 0 0}.pp-body{min-width:0}.pp-blurb{color:#4b5563;font-size:15px;line-height:1.55;margin:0 0 6px}.pp-blurb.muted{color:#7b8594}.pp-note-lines{margin:0 0 8px;color:#4b5563;font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pp-note-lines.muted{color:#7b8594}.pp-action-lines{margin:0 0 8px;color:#4b5563;font-size:14px;line-height:1.5}.pp-status-line{color:#7b8594;font-size:13.5px;line-height:1.5;margin:4px 0 8px}.pp-link.inline{display:inline;margin:0}.pp-link{color:var(--pp-blue-text);font-weight:600;text-decoration:none;font-size:14px}.pp-link:hover{text-decoration:underline}.pp-stepper{display:flex;align-items:flex-start;gap:0}.pp-step{display:flex;flex-direction:column;align-items:center;width:76px;position:relative}.pp-step+.pp-step:before{content:"";position:absolute;left:-38px;top:17px;width:76px;height:2px;background:#e5e7eb;z-index:0}.pp-dot{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;z-index:1;background:#eef0f3}.pp-dot.done{background:var(--pp-green)}.pp-dot.current-red{background:var(--pp-red)}.pp-dot.current-orange{background:var(--pp-orange)}.pp-dot.locked{background:#eef0f3;color:#9aa3b2}.pp-step-label{margin-top:6px;font-size:12.5px;font-weight:600;color:#6b7280}.pp-actions{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:200px}.pp-due{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;white-space:nowrap}.pp-due.due_today,.pp-due.past_due{color:var(--pp-red)}.pp-due.remaining{color:var(--pp-orange)}.pp-btn-row{display:flex;gap:10px;align-items:center}.pp-btn-danger,.pp-btn-ghost,.pp-btn-outline,.pp-btn-primary{font:inherit;font-weight:700;font-size:15px;border-radius:8px;padding:10px 22px;cursor:pointer;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.pp-btn-primary{background:var(--pp-blue);color:#fff}.pp-btn-primary:hover{background:var(--pp-blue-hover)}.pp-btn-primary.block{width:100%;padding:14px 22px;font-size:16px}.pp-btn-outline{background:#fff;color:var(--pp-blue-text);border-color:#c7d5ea}.pp-btn-outline:hover{background:var(--pp-blue-soft)}.pp-btn-danger{background:var(--pp-red);color:#fff;width:100%;padding:14px 22px;font-size:16px}.pp-btn-danger:hover{background:#c62828}.pp-btn-ghost{background:none;color:var(--pp-muted);padding:6px 0;font-weight:600}.pp-btn-ghost:hover{color:var(--pp-text)}button:disabled.pp-btn-danger,button:disabled.pp-btn-outline,button:disabled.pp-btn-primary{opacity:.5;cursor:not-allowed}.pp-extend-cancel{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600}.pp-extend-cancel .sep{color:#cbd2dc}.pp-extend-cancel button{font:inherit;background:none;border:none;padding:0;cursor:pointer;font-weight:600}.pp-extend-cancel .extend{color:var(--pp-blue-text)}.pp-extend-blocked,.pp-extend-cancel .cancel{color:var(--pp-muted)}.pp-extend-blocked{font-size:13px;cursor:help}.pp-error{color:var(--pp-red);font-size:13px;margin-top:4px}.pp-undo-notice{display:inline-flex;align-items:center;gap:10px;background:#e6f6ec;color:#157a3a;font-size:14px;font-weight:600;padding:10px 14px;border-radius:10px}.pp-undo-notice .pp-link-btn{color:var(--pp-blue-text);font-weight:700}.pp-panel{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:20px 26px;margin-top:18px}.pp-panel-head{justify-content:space-between;gap:16px}.pp-panel-head,.pp-panel-title{display:flex;align-items:center}.pp-panel-title{font-weight:700;font-size:16px;gap:10px;margin:0}.pp-count-pill{background:var(--pp-red-soft);color:var(--pp-red);font-size:12px;font-weight:700;border-radius:999px;padding:2px 9px}.pp-panel-sub{color:var(--pp-muted);font-size:14px;margin:4px 0 0}.pp-panel-toggle{font:inherit;background:none;border:none;color:var(--pp-blue-text);font-weight:700;cursor:pointer;white-space:nowrap}.pp-panel-rows{margin-top:16px;border-top:1px solid var(--pp-line)}.pp-panel-row{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #f1f3f6}.pp-panel-row .grow{flex:1}.pp-status-pill{font-size:13px;font-weight:700;border-radius:8px;padding:5px 12px}.pp-status-pill.timed_out{background:#eef0f3;color:#8a94a6}.pp-status-pill.declined{background:var(--pp-red-soft);color:var(--pp-red)}.pp-lock-wrap{position:relative}.pp-lock-overlay{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;padding-top:60px;z-index:5}.pp-lock-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(16,24,40,.18);padding:34px 40px;text-align:center;max-width:440px}.pp-lock-icon{width:48px;height:48px;border-radius:50%;background:var(--pp-red-soft);color:var(--pp-red);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.pp-lock-card h3{margin:0 0 8px;font-size:20px}.pp-lock-card p{color:var(--pp-muted);margin:0 0 20px;line-height:1.5}.pp-dialog-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.45);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.pp-dialog{background:#fff;border-radius:16px;width:100%;max-width:480px;padding:30px 32px 24px;box-shadow:0 20px 60px rgba(16,24,40,.25)}.pp-dialog h3{margin:0 0 10px;font-size:21px}.pp-dialog p{color:#4b5563;margin:0 0 18px;line-height:1.55}.pp-field-label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-muted);margin-bottom:8px}.pp-input,.pp-textarea{width:100%;font:inherit;border:1px solid #d5dbe4;border-radius:10px;padding:12px 14px;margin-bottom:18px;box-sizing:border-box}.pp-textarea{min-height:88px;resize:vertical}.pp-dialog-actions{display:flex;flex-direction:column;align-items:center;gap:12px}.pp-dialog-actions .pp-btn-primary{width:100%;padding:14px 22px;font-size:16px}.pp-detail-head{display:flex;align-items:center;gap:18px;margin:6px 0 24px}.pp-detail-head h2{margin:0;font-size:26px}.pp-detail-head .meta{color:var(--pp-muted);margin-top:4px}.pp-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:22px;align-items:start}.pp-col{display:flex;flex-direction:column;gap:22px}.pp-info-card{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:24px 28px}.pp-info-head{gap:12px;margin-bottom:14px}.pp-info-head,.pp-info-icon{display:flex;align-items:center}.pp-info-icon{width:40px;height:40px;border-radius:10px;background:var(--pp-blue-soft);color:var(--pp-blue-text);justify-content:center;flex-shrink:0}.pp-info-title{font-weight:700;font-size:17px;margin:0}.pp-info-sub{color:var(--pp-muted);font-size:13px;margin:2px 0 0}.pp-info-card p.text{color:#4b5563;line-height:1.6;margin:0}.pp-kv{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px}.pp-kv .k{color:var(--pp-muted);font-size:13px;font-weight:600}.pp-kv .v{font-weight:700;margin-top:4px}.pp-next-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pp-next-head h4{margin:0;font-size:17px}.pp-next-stepper{margin:12px 0 20px}.pp-next-links,.pp-next-stepper{display:flex;justify-content:center}.pp-next-links{margin-top:12px}.pp-notes{display:flex;flex-direction:column;gap:0}.pp-note{padding:14px 0;border-top:1px solid #f1f3f6}.pp-note .who{font-weight:700}.pp-note .when{color:var(--pp-muted);font-size:13px;margin-left:6px}.pp-note .body{color:#4b5563;line-height:1.55;margin-top:4px}.pp-note.action .body{color:var(--pp-muted);font-style:italic}.pp-add-note{font:inherit;background:#fff;border:1px solid #c7d5ea;color:var(--pp-blue-text);font-weight:700;border-radius:8px;padding:8px 14px;cursor:pointer}.pp-photos{display:flex;gap:12px;flex-wrap:wrap}.pp-photo,.pp-photo-add{width:132px;height:132px;border-radius:12px;background:#ded4c8;display:flex;align-items:center;justify-content:center;overflow:hidden}.pp-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-photo-add{background:#fff;border:1px dashed #c7cfdb;color:var(--pp-muted);font-size:26px;cursor:pointer}.pp-photos-foot{text-align:right;margin-top:10px}.pp-empty{background:var(--pp-card);border:1px dashed #d5dbe4;border-radius:var(--pp-radius);padding:40px;text-align:center;color:var(--pp-muted)}.pp-empty strong{display:block;color:var(--pp-text);font-size:17px;margin-bottom:6px}.sidebar-item-active{background:var(--pp-blue-soft)!important;color:var(--pp-blue-text)!important}.sidebar-item-active:hover{background:#dce8f8!important;color:var(--pp-blue-text)!important}.sidebar-item-active .sidebar-chevron{color:var(--pp-blue-text)}.sidebar-badge{min-width:22px;height:22px;border-radius:999px;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 7px}.sidebar-badge.red{background:var(--pp-red)}.sidebar-badge.blue{background:var(--pp-blue)}.sidebar-badge.grey{background:#e4e8ee;color:#5b6675}.sidebar-divider{border-top:1px solid var(--pp-line);margin:10px 20px}.sidebar-brand{display:flex;align-items:center;gap:12px;color:inherit;border-radius:12px}.sidebar-brand:focus-visible .sidebar-brand-name,.sidebar-brand:hover .sidebar-brand-name{color:var(--pp-blue-text)}.sidebar-brand:focus-visible{outline:2px solid var(--pp-blue-text);outline-offset:4px}.sidebar-brand-mark{width:44px;height:44px;border-radius:12px;background:#d81b8a;color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-script),"Dancing Script",cursive;font-size:26px;flex-shrink:0}.sidebar-brand-name{font-weight:700;font-size:17px;color:var(--pp-text);line-height:1.1}.sidebar-brand-sub{color:var(--pp-muted);font-size:13px}@media (max-width:1100px){.pp-card,.pp-detail-grid{grid-template-columns:1fr}}.pp-asof{display:inline-flex;align-items:center;gap:6px;color:var(--pp-muted);font-size:14px;margin:-8px 0 18px}.pp-dash-row{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.pp-dash-row.top{grid-template-columns:minmax(0,3fr) minmax(280px,1fr)}.pp-profile-card{display:flex;align-items:center;gap:20px}.pp-profile-photo{width:76px;height:76px;border-radius:50%;background:var(--pp-blue-soft);color:var(--pp-blue-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:22px;overflow:hidden;flex-shrink:0}.pp-profile-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-profile-name{margin:0 0 4px;font-size:20px}.pp-profile-meta{margin:0 0 6px;color:var(--pp-muted)}.pp-website-card{display:flex;align-items:center;gap:18px}.pp-website-check{width:52px;height:52px;border-radius:12px;background:#e6f6ec;color:var(--pp-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.pp-website-check.off{background:#f1f3f6;color:#9aa3b2}.pp-kicker{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-muted);gap:6px}.pp-kicker,.pp-live{font-weight:700;display:flex;align-items:center}.pp-live{font-size:17px;margin-top:4px;gap:8px}.pp-live .dot{width:9px;height:9px;border-radius:50%;background:var(--pp-green)}.pp-live.off .dot{background:#9aa3b2}.pp-info-icon.gold{background:var(--pp-gold-bg);color:var(--pp-gold-text)}.pp-progress{height:8px;background:#f1e7dc;border-radius:999px;overflow:hidden;margin:12px 0 10px}.pp-progress-bar{height:100%;background:var(--pp-blue);border-radius:999px}.pp-progress-label{margin:0;font-weight:700}.pp-stats{display:flex;gap:40px}.pp-stat-num{font-size:40px;font-weight:800;line-height:1}.pp-stat-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-muted);margin-top:8px}.pp-table-card{padding:24px 0 0}.pp-table-card .pp-info-head{padding:0 28px 14px}.pp-table{width:100%;border-collapse:collapse}.pp-table th{text-align:left;font-size:13px;font-weight:700;color:var(--pp-muted);background:#fbf7f1;padding:12px 28px;border-top:1px solid var(--pp-line);border-bottom:1px solid var(--pp-line)}.pp-table td{padding:18px 28px;border-bottom:1px solid #f1f3f6;font-size:15px}.pp-table td.strong{font-weight:700}.pp-table .muted,.pp-table td.muted{color:var(--pp-muted)}.pp-btn-primary.sm{padding:9px 18px;font-size:14px}.pp-status-pill.sent{background:#e6f6ec;color:#157a3a}.pp-tip{position:relative;cursor:help}.pp-tip,.pp-tip-i{display:inline-flex;align-items:center}.pp-tip-i{width:16px;height:16px;border-radius:50%;background:#e5e7eb;color:#6b7280;font-size:10px;font-weight:700;justify-content:center;font-style:normal}.pp-tip-bubble,.pp-tip-i{text-transform:none;letter-spacing:0}.pp-tip-bubble{position:absolute;top:24px;left:0;width:min(320px,calc(100vw - 32px));background:#fff;border:1px solid var(--pp-line);border-radius:10px;box-shadow:0 8px 24px rgba(16,24,40,.12);padding:12px 14px;font-size:13px;font-weight:400;line-height:1.5;color:#374151;z-index:20}.pp-tip-bubble.flip{left:auto;right:0}.pp-row-list{display:flex;flex-direction:column}.pp-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1f3f6;font-size:15px}.pp-row .grow{flex:1}.pp-row-actions{display:flex;gap:14px}.pp-primary-pill{background:var(--pp-blue-soft);color:var(--pp-blue-text);font-size:12px;font-weight:700;border-radius:6px;padding:3px 9px}.pp-link-btn{font:inherit;font-size:13px;font-weight:700;background:none;border:none;color:var(--pp-blue-text);cursor:pointer;padding:0}.pp-link-btn.muted{color:var(--pp-muted)}.pp-add-link{font:inherit;font-weight:700;color:var(--pp-blue-text);background:none;border:none;padding:12px 0 0;cursor:pointer}.pp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.pp-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:8px}.pp-tile{background:var(--pp-card);border:1px solid var(--pp-line);border-radius:var(--pp-radius);padding:18px 20px}.pp-tile.link{display:flex;align-items:center}.pp-tile-value{font-size:30px;font-weight:800;line-height:1.1}.pp-tile.red .pp-tile-value{color:var(--pp-red)}.pp-tile.orange .pp-tile-value{color:var(--pp-orange)}.pp-tile.green .pp-tile-value{color:#157a3a}.pp-tile-label{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pp-muted);margin-top:6px}.pp-tile-hint{font-size:12.5px;color:var(--pp-muted);margin-top:4px}.pp-table.compact th{padding:10px 16px;font-size:12px}.pp-table.compact td{padding:11px 16px;font-size:14px}.pp-table .small{font-size:12px}.pp-status-pill.stage{background:var(--pp-blue-soft);color:var(--pp-blue-text)}.pp-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 14px}.pp-filters .sep{width:1px;height:22px;background:var(--pp-line);margin:0 6px}.pp-filter{font-size:13px;font-weight:700;color:var(--pp-muted);background:#fff;border:1px solid var(--pp-line);border-radius:999px;padding:6px 12px;text-decoration:none}.pp-filter.active{background:var(--pp-blue-soft);color:var(--pp-blue-text);border-color:#c7d5ea}.pp-input.inline{width:auto;margin:0;padding:8px 12px}.mobile-bar,.mobile-close,.mobile-drawer-backdrop{display:none}@media (max-width:1024px){html{-webkit-text-size-adjust:100%}.app-shell{display:block;background:var(--pp-bg)}.app-main-content,.app-main-content.pp-main,.app-shell{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.app-main-content,.app-main-content.pp-main{padding:76px 28px 56px}.mobile-bar{justify-content:space-between;position:fixed;top:0;left:0;right:0;height:56px;padding:0 12px 0 14px;background:#fff;border-bottom:1px solid var(--pp-line);z-index:65}.mobile-bar,.mobile-brand{display:flex;align-items:center}.mobile-brand{gap:10px;text-decoration:none;color:var(--pp-text);font-weight:700;font-size:16px}.mobile-brand .sidebar-brand-mark{width:32px;height:32px;border-radius:9px;font-size:19px}.mobile-menu-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;color:var(--pp-text);cursor:pointer;border-radius:10px}.mobile-menu-btn:active{background:var(--pp-blue-soft)}.mobile-menu-btn .sidebar-badge{position:absolute;top:3px;right:1px;min-width:19px;height:19px;font-size:11px;padding:0 5px}.mobile-drawer-backdrop{display:block;position:fixed;inset:0;background:rgba(17,24,39,.45);z-index:69}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;width:min(320px,86vw);min-width:0;transform:translateX(-104%);transition:transform .18s ease-out;z-index:70;box-shadow:0 0 40px rgba(16,24,40,.25);overflow-y:auto}.sidebar.open{transform:none}.sidebar{max-height:none;border-right:0;border-bottom:0}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:8px 0 20px;overflow-x:visible;overflow-y:visible}.sidebar-item,.sidebar-item-active{width:100%;flex:none;white-space:normal;gap:12px;font-size:16px;border-radius:0}.sidebar-item-active{width:calc(100% - 20px);margin:2px 10px;border-radius:8px}.sidebar-divider{display:block}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar-logo{display:flex;align-items:center;justify-content:space-between;gap:8px}.mobile-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--pp-muted);cursor:pointer;border-radius:10px;flex-shrink:0}.sidebar-item{padding:13px 20px;font-size:16px}.sidebar-item-active{padding:13px 10px}}@media (max-width:768px){.app-main-content,.app-main-content.pp-main{padding:72px 14px 48px}.pp-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:16px}.pp-title{font-size:26px;line-height:1.15;margin-bottom:4px}.pp-subtitle{font-size:15px}.pp-surgeon-chip{flex-direction:row-reverse;justify-content:flex-end;gap:10px;align-self:flex-start}.pp-surgeon-chip>div{text-align:left}.pp-surgeon-chip .name{font-size:14px;text-align:left}.pp-surgeon-chip>div>div{text-align:left!important}.pp-surgeon-avatar{width:34px;height:34px;font-size:13px}.pp-back{margin-bottom:8px}.pp-asof{margin:-4px 0 14px}.pp-section-title{font-size:16px}.pp-info-card{padding:18px 16px}.pp-card{padding:16px;gap:12px}.pp-dash-row,.pp-dash-row.top{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.pp-profile-card{flex-wrap:wrap;gap:14px}.pp-profile-photo{width:60px;height:60px}.pp-detail-grid{grid-template-columns:1fr;gap:14px}.pp-detail-grid .pp-col:last-child{order:-1}.pp-col{gap:14px}.pp-detail-head{gap:14px;margin:4px 0 18px}.pp-detail-head h2{font-size:22px}.pp-avatar.lg{width:56px;height:56px;font-size:18px}.pp-actions{width:100%;align-items:stretch}.pp-actions .pp-btn-primary,.pp-actions .pp-btn-row{width:100%}.pp-actions .pp-btn-row .pp-btn-outline,.pp-actions .pp-btn-row .pp-btn-primary{flex:1;text-align:center}.pp-actions .pp-extend-cancel{justify-content:center}.pp-btn-danger,.pp-btn-ghost,.pp-btn-outline,.pp-btn-primary{min-height:44px}.pp-extend-cancel button,.pp-link-btn{padding:8px 4px}.pp-due-cell,.pp-stepper{justify-content:center}.pp-dialog-backdrop{align-items:flex-end;padding:0}.pp-dialog{max-width:none;border-radius:18px 18px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom, 0px));max-height:88vh;max-height:88dvh;overflow-y:auto;box-shadow:0 -12px 40px rgba(16,24,40,.25)}.pp-dialog h3{font-size:19px}.pp-dialog-actions{flex-direction:column}.pp-dialog-actions .pp-btn-danger,.pp-dialog-actions .pp-btn-primary{width:100%}.pp-input,.pp-textarea,select.pp-input{font-size:16px}.pp-form-grid{grid-template-columns:1fr}.pp-table thead{display:none}.pp-table,.pp-table tbody,.pp-table td,.pp-table tr{display:block;width:100%}.pp-table tr{padding:12px 0;border-bottom:1px solid var(--pp-line)}.pp-table tr:last-child{border-bottom:none}.pp-table td{padding:3px 0;text-align:left!important;border:none}.pp-table td[data-label]:before{content:attr(data-label);display:inline-block;min-width:96px;color:var(--pp-muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-right:8px}.pp-table td.pp-table-action{padding-top:10px}.pp-table td.pp-table-action .pp-btn-primary{width:100%}.pp-table-card>div[style]{overflow-x:visible!important}.pp-note-lines{-webkit-line-clamp:4}.pp-tip-bubble{width:min(320px,calc(100vw - 28px))}.pp-undo-notice{width:100%;justify-content:center}.pp-kv{grid-template-columns:1fr 1fr;gap:12px}.header .header-content{padding:10px 16px}.landing{flex-direction:column;height:auto;min-height:0}.landing-text{flex:none;padding:28px 22px 26px}.landing-eyebrow{margin-bottom:14px;font-size:14px}.landing-title{font-size:30px;margin-bottom:18px}.landing-copy{margin-bottom:26px;font-size:15px}.landing-text .hero-cta{width:100%}.landing-image{flex:none;height:240px}}@media (min-width:769px) and (max-width:1024px){.pp-card,.pp-card.no-due,.pp-card.no-stepper,.pp-card.no-stepper.no-due{grid-template-columns:minmax(0,1fr) auto minmax(200px,240px);grid-template-areas:"id id id" "body step actions" "body due actions";-moz-column-gap:20px;column-gap:20px;row-gap:6px;align-items:start}.pp-card.no-due{grid-template-areas:"id id id" "body step actions"}.pp-card.no-stepper{grid-template-areas:"id id id" "body due actions"}.pp-card.no-stepper.no-due{grid-template-columns:minmax(0,1fr) minmax(200px,240px);grid-template-areas:"id id" "body actions"}.pp-actions .pp-undo-notice{width:100%;flex-wrap:wrap;justify-content:center;text-align:center}.pp-identity{grid-area:id;margin-bottom:6px}.pp-body{grid-area:body}.pp-stepper{grid-area:step}.pp-due-cell{grid-area:due;justify-content:center}.pp-actions{grid-area:actions}.pp-step{width:64px}.pp-step+.pp-step:before{left:-32px;width:64px}}@media (max-width:380px){.pp-title{font-size:24px}.pp-table td[data-label]:before{display:block;min-width:0;margin:0 0 2px}}