/* PTMS 6.1: red brand, neutral canvas, add-on-demand workflows. */
:root{--ptms-primary:#b4232d;--ptms-primary-dark:#901c25;--ptms-primary-soft:#fff1f2;--bs-primary:#b4232d;--bs-primary-rgb:180,35,45;--ws-brand:#b4232d}
.app-sidebar{border-top:4px solid #b4232d}.brand-mark,.ws-quick-create{background:#b4232d!important}.brand-mark{border-radius:8px!important}.ws-quick-create:hover{background:#901c25!important}.sidebar-nav .nav-link.active{background:#fff1f2!important;color:#a11f2a!important;border-left:3px solid #b4232d!important}.sidebar-nav .nav-link.active span,.sidebar-nav .nav-link.active>i{color:#a11f2a!important}.btn-primary{--bs-btn-bg:#b4232d;--bs-btn-border-color:#b4232d;--bs-btn-hover-bg:#901c25;--bs-btn-hover-border-color:#901c25;--bs-btn-active-bg:#901c25;--bs-btn-active-border-color:#901c25;--bs-btn-disabled-bg:#cd8790;--bs-btn-disabled-border-color:#cd8790;background:#b4232d!important;border-color:#b4232d!important;color:#fff!important;border-radius:8px!important}.btn-primary:hover{background:#901c25!important}.btn-light{border-radius:8px!important}.btn-danger{background:#fff!important;color:#a11f2a!important;border:1px solid #e7bcc1!important}.btn-danger:hover{background:#fff1f2!important}.form-control:focus,.form-select:focus{border-color:#b4232d;box-shadow:0 0 0 3px #b4232d20}.form-check-input:checked{background:#b4232d;border-color:#b4232d}.section-number{background:#fff1f2;color:#a11f2a}.pagination .active .page-link{background:#b4232d;border-color:#b4232d}.pagination .page-link{color:#a11f2a}.pagination .active .page-link{color:#fff}.customer-avatar-sm,.customer-avatar-lg,.stat-icon{background:#fff1f2!important;color:#a11f2a!important}.login-copy h1 span{color:#b4232d}.login-visual{background:#fbf2f2!important}.login-copy h1{color:#3e2830}.login-copy p{color:#69565a}.ws-review-list .ws-total strong{color:#a11f2a}.ws-entry-modal{--bs-modal-zindex:1060}.ws-entry-modal .modal-dialog{margin:24px auto;max-width:min(820px,calc(100% - 48px))}.ws-entry-modal .modal-dialog.ws-entry-wide{width:1280px;max-width:calc(100% - 64px)}.ws-entry-modal .modal-content{border:1px solid #dfe3e9;border-top:4px solid #b4232d;border-radius:12px;box-shadow:0 20px 70px #202b3c26;max-height:calc(100dvh - 48px);overflow:hidden}.ws-entry-modal .modal-header{padding:20px 28px;align-items:center;flex-shrink:0;border-bottom:1px solid #e4e7ed;background:#fff;gap:16px}.ws-entry-modal .modal-title{font-size:23px;line-height:1.3;letter-spacing:-.4px;font-weight:700;color:#202b3c;margin-top:4px}.ws-dialog-eyebrow{font-size:13px;color:#586577}.ws-entry-modal .btn-close{width:44px;height:44px;margin:0;padding:12px;opacity:.8;flex-shrink:0;background-size:14px}.ws-entry-modal .btn-close:hover{background-color:#f3f4f7;border-radius:8px}.ws-entry-modal .modal-body{background:#f7f8fa;padding:24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.ws-entry-modal .modal-body>.panel,.ws-entry-modal .modal-body>form.panel{margin-bottom:0}.ws-entry-modal .modal-body>.row{margin-top:0}.ws-entry-modal .modal-body form.row{margin:0;--bs-gutter-x:24px}.ws-entry-modal .modal-body>.panel>.panel-header{display:none}.ws-entry-modal .ws-review{top:0!important}.ws-entry-modal .ws-review-nav{display:none}.ws-entry-modal .ws-review .ws-submit-row{padding-top:20px}.ws-entry-modal .panel-form{margin-bottom:0!important}.ws-entry-modal .form-actions-sticky{position:static!important}.ws-entry-modal .ws-dialog-cancel{margin-top:16px;min-width:100px}.ws-launch-card{display:flex;align-items:center;gap:20px;min-height:220px;padding:40px;background:#fff;border:1px dashed #d6b8bd;border-radius:12px;margin-top:20px}.ws-launch-icon{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;background:#fff1f2;color:#b4232d;border-radius:12px;font-size:25px}.ws-launch-card h2{font-size:22px;font-weight:700;letter-spacing:-.4px;margin:0 0 8px}.ws-launch-card p{font-size:15px;line-height:1.6;color:#586577;margin:0;max-width:56ch}.ws-launch-card>.btn{margin-left:auto;white-space:nowrap}.ws-add-trigger{gap:8px}.ws-frame-body{display:flex;flex-direction:column;padding:0!important;height:calc(100dvh - 160px);min-height:360px}.ws-entry-frame{width:100%;flex:1;min-height:0;border:0;background:#f7f8fa}.ws-frame-fallback{display:block;background:#fff;border-top:1px solid #e2e6ed;padding:10px 24px;font-size:13px;min-height:44px;color:#8b2530;text-decoration:underline}.ws-entry-embedded .app-sidebar,.ws-entry-embedded .mobile-topbar,.ws-entry-embedded .offcanvas,.ws-entry-embedded .ws-skip{display:none!important}.ws-entry-embedded .app-main{padding:0!important;margin:0!important}.ws-entry-embedded .app-content{padding:24px;max-width:none}.ws-entry-embedded .app-content>.page-header{display:none!important}.ws-entry-embedded .ws-review{top:0!important}.ws-modal-workspace .app-content>.row.g-4{margin-top:0}.ws-modal-workspace .page-header{margin-bottom:24px}.ws-modal-workspace .page-actions{gap:10px}.ws-modal-workspace .page-title{font-size:32px}.ws-modal-workspace .panel-header .panel-title{font-size:18px}.ws-entry-modal .alert-danger{margin:0 0 20px}.ws-modal-workspace main>.col-12{padding:0}.ws-modal-workspace .table-app thead th{background:#f8f5f6}.ws-entry-modal .ws-review-list{margin-bottom:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#b4232d}
@media(max-width:991px){.ws-launch-card{flex-wrap:wrap;padding:28px}.ws-launch-card>.btn{margin-left:0}.ws-entry-modal .ws-service-layout{grid-template-columns:minmax(0,1fr) 260px}.ws-entry-modal .modal-dialog.ws-entry-wide{max-width:calc(100% - 32px)}}
@media(max-width:767px){.ws-modal-workspace .page-title{font-size:27px}.ws-entry-modal .modal-dialog,.ws-entry-modal .modal-dialog.ws-entry-wide{margin:0;width:100%;max-width:none;min-height:100%;display:flex;align-items:stretch}.ws-entry-modal .modal-content{border:0;border-top:4px solid #b4232d;border-radius:0;max-height:100dvh;height:100dvh;box-shadow:none}.ws-entry-modal .modal-header{padding:14px 16px;min-height:84px}.ws-entry-modal .modal-title{font-size:21px}.ws-entry-modal .modal-body{padding:16px;max-height:none}.ws-entry-modal .modal-body .panel-body{padding:20px}.ws-entry-modal .ws-service-layout{display:flex}.ws-entry-modal .ws-service-form>.panel-body{padding:0 20px 24px}.ws-entry-modal .ws-review{width:100%}.ws-frame-body{height:auto;min-height:0;flex:1}.ws-entry-embedded .app-content{padding:16px}.ws-launch-card{padding:24px;gap:16px;min-height:240px;flex-direction:column;align-items:flex-start}.ws-launch-card h2{font-size:21px}.ws-launch-card>.btn{width:100%;margin-top:8px}.ws-launch-icon{width:48px;height:48px;font-size:22px}.ws-entry-modal .modal-body>.row.g-3{margin-left:0;margin-right:0}.ws-entry-modal .ws-dialog-cancel{width:100%}.ws-entry-modal .panel{border-radius:8px!important}.ws-frame-fallback{padding:10px 16px;font-size:13px}.ws-modal-workspace .stats-grid-three{grid-template-columns:1fr!important}.ws-modal-workspace .stat-card{min-height:112px}.ws-modal-workspace .stats-grid-three .stat-value{font-size:26px!important}}
@media print{.ws-add-trigger,.ws-launch-card{display:none!important}.ws-entry-modal{position:static!important;display:block!important}.ws-entry-modal .modal-header,.ws-entry-modal .ws-dialog-cancel{display:none!important}.ws-entry-modal .modal-content{max-height:none;height:auto;box-shadow:none;border:0}.ws-entry-modal .modal-body{overflow:visible;padding:0}}
.ws-entry-modal .modal-header{justify-content:space-between!important}.ws-entry-modal .modal-header>.btn-close{margin-left:auto!important;box-sizing:border-box;width:44px!important;height:44px!important;padding:12px!important}.ws-entry-modal .ws-review .ws-submit-row{display:grid;grid-template-columns:1fr;width:100%}.ws-entry-modal .ws-review .ws-submit-row>.btn{width:100%;white-space:nowrap}.ws-entry-modal .ws-review .ws-submit-row>.btn-light{background:transparent;border-color:transparent;color:#586577}
