.pc-native{max-width:1600px;margin:auto;color:inherit}.pc-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.pc-toolbar label,.pc-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;min-width:0}.pc-native input,.pc-native select,.pc-form input,.pc-form select,.pc-form textarea{font:inherit;border:1px solid #bfd2de;border-radius:7px;padding:9px;background:#fff;color:#173e58;box-sizing:border-box;max-width:100%}.pc-form textarea{width:100%;resize:vertical}.pc-views,.pc-actions,.pc-pagination,.pc-calendar-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.pc-views label{display:flex;gap:10px;align-items:center}.pc-error{padding:12px;border:1px solid #de9595;background:#fff0f0;color:#902626;border-radius:8px;margin:12px 0;white-space:pre-wrap}.pc-error[hidden]{display:none}.pc-table{overflow:auto;max-width:100%}.pc-table table{border-collapse:collapse;width:100%;font-size:13px}.pc-table th,.pc-table td{text-align:left;padding:13px 12px;border-bottom:1px solid #dce7ed;vertical-align:top;overflow-wrap:anywhere;min-width:90px}.pc-table th{background:#eef6fa;color:#164865}.pc-record{border:0;background:none;color:#006c9c;text-align:left;font:inherit;font-weight:650;cursor:pointer;padding:2px;overflow-wrap:anywhere}.pc-board{display:flex;gap:14px;overflow:auto;padding:2px 0 16px;min-height:250px}.pc-column{flex:0 0 265px;background:#f1f7fa!important;padding:14px!important}.pc-column h3{font-size:14px;margin:0 0 15px}.pc-kanban{background:white;border:1px solid #ccdee8;border-left:3px solid #0583ac;border-radius:9px;margin:10px 0;padding:14px;color:#21465d;cursor:grab}.pc-kanban p{font-size:12px}.pc-calendar-nav h3{margin-right:auto}.pc-calendar{display:grid;gap:1px;background:#ccdee8;border:1px solid #ccdee8}.pc-month{grid-template-columns:repeat(7,minmax(90px,1fr));overflow:auto}.pc-day{min-height:105px;background:white;padding:6px;color:#21465d}.pc-today{background:#edfaff}.pc-day-label{background:none;border:none;color:#36586b;cursor:pointer;font-size:12px;padding:5px}.pc-event{display:block;width:100%;text-align:left;border:0;border-left:3px solid #028bb1;background:#e2f2fa;border-radius:4px;padding:6px;margin:4px 0;color:#074d70;font:inherit;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.pc-agenda .pc-day{min-height:100px}.pc-dialog{width:min(1000px,94vw);max-height:90dvh;box-sizing:border-box;padding:0;border:1px solid #cadce6;border-radius:14px;color:#173e58;background:white;box-shadow:0 25px 70px #002e5344}.pc-dialog::backdrop{background:#082b4b88}.pc-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-bottom:1px solid #dbe8ef;background:#f2f8fb;position:sticky;top:0;z-index:1}.pc-dialog-head h2{font-size:20px;margin:0}.pc-dialog-body{padding:24px}.pc-dialog>.pc-error{margin:12px 24px}.pc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pc-form fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}.pc-form details{margin:20px 0;border-top:1px solid #dbe8ef;padding-top:16px}.pc-form summary{cursor:pointer;padding:8px 0;margin-bottom:10px}.pc-form select[multiple]{min-height:95px}.pc-form .pc-relation{display:grid;gap:5px}.pc-form .pc-relation input{font-size:12px}.pc-related{border-top:1px solid #dbe8ef;margin-top:24px;padding-top:16px}.pc-related .p-card{border:1px solid #dbe8ef;border-radius:9px;padding:16px;margin:16px 0}.pc-dialog .p-btn{background:#077eaa;color:white;border:0;border-radius:7px;padding:10px 14px;cursor:pointer;font:inherit;font-size:13px}.pc-dialog .p-btn.secondary{background:#e6f2f8;color:#154965}.pc-dialog .p-btn.warn{background:#fce6e6;color:#982828}.pc-dialog button:disabled{opacity:.5;cursor:default}.pc-dialog .pc-form>label{margin-bottom:16px}.pc-native [aria-pressed=true]{background:#006e9d;color:white}.pc-dialog input[type=checkbox]{width:auto}.pc-dialog .p-muted{color:#527082;font-size:13px} @media(max-width:650px){.pc-fields{grid-template-columns:1fr}.pc-dialog-body{padding:16px}.pc-dialog-head{padding:14px}.pc-dialog-head h2{font-size:17px}.pc-toolbar label{width:100%}.pc-toolbar label input,.pc-toolbar label select{width:100%}.pc-month{grid-template-columns:repeat(7,minmax(88px,1fr))}.pc-native .pc-calendar{max-width:100%;overflow:auto}.pc-column{flex-basis:240px}.pc-pagination{font-size:12px}}
/* Record sheets stay within the existing Staff Portal header and sidebar. */
.pc-native[hidden],.pc-tab-panel[hidden]{display:none!important}.pc-form-page.pc-dialog{display:block;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;border:0;border-radius:0;box-shadow:none;background:#f3f6f9;color:#173e58}.pc-form-page .pc-dialog-head{position:static;padding:8px 0 18px;background:transparent;border:0}.pc-record-heading small{display:block;color:#597388;font-size:12px;margin-bottom:6px}.pc-record-heading h2{font-size:23px}.pc-form-page .pc-dialog-body{padding:0}.pc-commandbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:12px 0 18px;position:relative}.pc-commandbar [data-save-state]{font-size:12px;color:#577286;margin-right:auto}.pc-form-page .pc-commandbar>.p-btn:first-child{background:#087fa9}.pc-statusbar{display:flex;gap:0;flex-wrap:wrap;margin-left:auto}.pc-statusbar button{font:inherit;font-size:12px;border:1px solid #c5d7e2;background:white;color:#46667b;padding:10px 14px;cursor:pointer}.pc-statusbar button+button{border-left:0}.pc-statusbar button:first-child{border-radius:6px 0 0 6px}.pc-statusbar button:last-child{border-radius:0 6px 6px 0}.pc-statusbar button[aria-pressed=true]{background:#d9eff8;color:#00668c;box-shadow:inset 0 -3px #0781ad;font-weight:700}.pc-sheet{background:white;border:1px solid #d1e0e8;border-radius:9px;padding:30px;min-height:350px}.pc-record-title>label{font-size:12px;color:#627b8d}.pc-form-page .pc-record-title input{font-size:28px;font-weight:600;border:0;border-bottom:1px solid #d5e4ed;border-radius:0;padding:7px 0 12px;width:100%;color:#173e58}.pc-record-title input:focus{outline:0;border-bottom-color:#0781ad}.pc-smart-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:35px;margin:10px 0}.pc-record-basics{margin:20px 0 30px;max-width:1050px}.pc-record-basics:empty{display:none}.pc-notebook-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #cadce6;margin:28px -5px 0}.pc-notebook-tabs button{padding:13px 18px;background:transparent;border:1px solid transparent;border-bottom:0;color:#557287;font:inherit;font-size:13px;cursor:pointer}.pc-notebook-tabs button[aria-selected=true]{border-color:#cadce6;background:#f3f8fb;border-radius:6px 6px 0 0;color:#006a95;font-weight:700;box-shadow:inset 0 3px #0c82a9}.pc-tab-panel{padding:24px 0 10px;min-height:170px}.pc-narrative{grid-template-columns:1fr}.pc-narrative textarea{min-height:110px}.pc-chatter{padding:24px 0}.pc-chatter>h3{font-size:15px}.pc-chatter .pc-related{margin-top:10px;padding-top:8px;border:0}.pc-chatter .p-card{background:white}.pc-line-table{width:100%;overflow:auto}.pc-line-table table{border-collapse:collapse;width:100%;font-size:13px}.pc-line-table th{text-align:left;color:#577487;background:#f4f8fb;border-bottom:1px solid #d0dfe8;padding:12px 8px}.pc-line-table td{border-bottom:1px solid #e2ebf1;padding:7px 6px;min-width:85px;vertical-align:top}.pc-line-table td:first-child{min-width:170px}.pc-line-table td input,.pc-line-table td select{width:100%;font-size:13px;min-width:65px}.pc-line-table td input[type=checkbox]{width:auto;margin:12px}.pc-line-table td input[type=search]{font-size:11px;margin-bottom:4px}.pc-line-table td:last-child{white-space:nowrap;min-width:120px}.pc-line-table td .p-btn{font-size:11px;padding:8px}.pc-line-table>[data-action=add-line]{margin-top:12px;color:#006e9c;background:transparent;padding-left:6px;font-weight:700}.pc-line-table .p-muted{font-size:12px}.pc-quick-event{width:min(560px,94vw)}.pc-quick-form>label{margin-bottom:18px}.pc-day[data-action=new-date]{cursor:crosshair;transition:background .12s}.pc-day[data-action=new-date]:hover{background:#f0f9fe}.pc-day[data-action=new-date]:focus-visible{outline:2px solid #0785b2;outline-offset:-2px}.pc-form-page input:disabled,.pc-form-page select:disabled,.pc-form-page textarea:disabled{opacity:1;background:#f6f9fb;color:#476277}@media(max-width:900px){.pc-sheet{padding:20px}.pc-statusbar{width:100%;margin:4px 0 0}.pc-record-basics{grid-template-columns:1fr}.pc-form-page .pc-record-title input{font-size:24px}}@media(max-width:600px){.pc-commandbar{gap:7px}.pc-commandbar .p-btn{padding:9px 11px}.pc-commandbar [data-save-state]{width:100%;order:3}.pc-sheet{padding:16px 12px}.pc-notebook-tabs button{padding:11px 10px;font-size:12px}.pc-record-heading h2{font-size:20px}.pc-statusbar button{padding:9px;font-size:11px}}
/* Shared workflow boards and product target cards. */
.pc-target-heading{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:22px 0 12px}.pc-target-heading h3{margin:0;font-size:17px}.pc-target-heading>span,.pc-summary-note{font-size:12px;color:#577487}.pc-target-strip{display:flex;gap:14px;overflow:auto;padding:2px 2px 14px;scroll-snap-type:x proximity}.pc-target-overview,.pc-target-card{flex:0 0 265px;box-sizing:border-box;border-radius:10px;scroll-snap-align:start}.pc-target-overview{background:linear-gradient(140deg,#075681,#087fa9);padding:22px;color:white;box-shadow:0 3px 12px #153c5718}.pc-target-overview h3{color:white;font-size:18px}.pc-target-overview>small{color:#c3edff}.pc-overview-counts{display:flex;gap:12px;margin:20px 0}.pc-overview-counts b{flex:1;font-size:25px;background:#ffffff17;border-radius:7px;padding:10px;text-align:center}.pc-overview-counts small{display:block;font-size:11px;font-weight:400;margin-top:5px}.pc-target-overview dl,.pc-target-card dl,.pc-workflow-card dl{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:12px}.pc-target-overview dd,.pc-target-card dd,.pc-workflow-card dd{margin:0;text-align:right;font-weight:700}.pc-target-track{height:8px;border-radius:8px;background:#ffffff30;margin-top:22px;overflow:hidden}.pc-target-track i{display:block;height:100%;background:#58e5c4}.pc-target-overview p{font-size:12px;line-height:1.6}.pc-target-card{background:white;border:1px solid #d7e5ed;border-top:4px solid #19aaae;padding:18px;box-shadow:0 3px 10px #153c570d}.pc-target-card header h3{font-size:14px;margin:0 0 5px;line-height:1.4}.pc-target-card header small{color:#557486;font-size:11px}.pc-target-ring{--pc-progress:0%;width:88px;height:88px;border-radius:50%;background:conic-gradient(#0786af var(--pc-progress),#e6f1f7 0);display:grid;place-items:center;position:relative;margin:18px auto}.pc-target-ring:before{content:'';position:absolute;inset:7px;border-radius:50%;background:white}.pc-target-ring strong{position:relative;font-size:19px;color:#087da8}.pc-target-card .pc-expected{color:#0085b6}.pc-target-card .pc-actual{color:#0b9673}.pc-target-card>small{display:block;color:#577487;margin:10px 0}.pc-target-card>.p-btn{font-size:12px;width:100%;margin-top:5px}.pc-summary-note{line-height:1.6;margin:3px 0 18px}.pc-workflow-column.p-card{flex-basis:290px;padding:0!important;border:1px solid #d0e1eb;border-radius:10px;background:#eef4f8!important;overflow:hidden}.pc-stage-head{display:flex;align-items:flex-start;justify-content:space-between;background:var(--pc-stage-color,#087fa9);color:white;padding:15px 13px;gap:8px}.pc-stage-head h3{color:white;margin:0 0 6px;font-size:14px;line-height:1.5}.pc-stage-head small{font-size:11px;color:#e5f4ff;line-height:1.6}.pc-stage-head .p-btn{padding:0 9px;font-size:20px;background:#ffffff22;color:white;border:0;min-width:30px;flex-shrink:0}.pc-stage-cards{padding:6px 10px;min-height:90px;max-height:65vh;overflow-y:auto}.pc-workflow-card{border-left:3px solid var(--pc-stage-color,#087fa9);margin:8px 0;padding:13px}.pc-card-title{display:flex;align-items:flex-start;gap:8px}.pc-card-title .pc-record{line-height:1.5;font-size:13px;padding:0}.pc-grip{background:transparent;border:0;padding:0 2px;font-size:23px;color:#7795a7;cursor:grab;line-height:1;touch-action:none}.pc-card-line{font-size:11px!important;color:#547487;line-height:1.4}.pc-workflow-card dl{margin:10px 0}.pc-workflow-card>small{font-size:11px;color:#6a8293}.pc-workflow-card footer{margin:13px 0 8px;display:flex;gap:7px;align-items:center}.pc-workflow-card footer span{font-size:10px;color:#176280;background:#e8f5fa;border-radius:5px;padding:4px 7px}.pc-workflow-card footer small{font-size:10px}.pc-card-stage{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#7690a2;border-top:1px solid #e5edf2;padding-top:8px}.pc-card-stage select{font-size:11px!important;padding:5px!important;width:100%}.pc-workflow-column>.p-btn{margin:7px 10px 10px;display:block;font-size:12px;max-width:calc(100% - 20px)}.pc-workflow-column.pc-drop-active{box-shadow:inset 0 0 0 3px #05a7ce;background:#d9f5fc!important}.pc-dragging{opacity:.4}.pc-kanban[aria-busy=true]{opacity:.6;pointer-events:none}.pc-touch-ghost{position:fixed!important;z-index:10000;pointer-events:none;opacity:.95;box-shadow:0 8px 30px #00344e44;max-height:240px;overflow:hidden}.pc-add-stage-column{flex:0 0 145px;padding-top:12px}.pc-stage-manager{width:min(1060px,96vw)}.pc-stage-manager .pc-line-table td input[type=color]{width:50px;height:38px;padding:2px;min-width:0}.pc-stage-manager .pc-line-table td small{display:block;color:#668092;font-size:11px;margin-top:5px}.pc-stage-manager>[data-error],.pc-remove-stage>[data-error]{position:sticky;top:70px;z-index:2}.pc-stage-manager label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin:15px 0}.pc-remove-stage{width:min(560px,94vw)}@media(max-width:650px){.pc-target-heading{display:block}.pc-target-heading>span{display:block;margin-top:7px}.pc-target-overview,.pc-target-card{flex-basis:245px}.pc-workflow-column.p-card{flex-basis:265px}.pc-stage-manager .pc-dialog-body{padding:12px}.pc-target-strip{padding-bottom:12px}}
/* Shared expandable request detail sheets. */
.portal-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:10px 0}.portal-detail-grid>div{min-width:0}.portal-detail-grid dt{font-size:12px;font-weight:700;text-transform:capitalize;color:#4d6879}.portal-detail-grid dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.portal-detail-row>td,.portal-detail-panel{padding:18px!important;background:#f4f8fb;border-bottom:1px solid #d7e4ec}.portal-detail-entry{padding:8px;border-bottom:1px solid #d7e4ec}.portal-detail-row[hidden],.portal-detail-panel[hidden]{display:none!important}
/* One wrapping action group per record; controls never sit on top of each other. */
#portal .p-table td{vertical-align:top;overflow-wrap:anywhere}
#portal .p-table td:last-child:has(.p-approval){min-width:210px}
#portal .p-approval{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%}
#portal .p-approval>.p-btn,#portal .p-table td .p-approval .p-btn{position:static;flex:0 1 auto;min-height:40px;max-width:100%;margin:0!important;padding:9px 12px;font-size:12px;line-height:1.4;white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box}
#portal .p-approval>form{flex:1 1 220px;min-width:0;max-width:100%}
#portal .p-approval>select{max-width:100%;min-width:0}
#portal .p-row{flex-wrap:wrap;gap:10px;min-width:0}
#portal .p-row>*{max-width:100%;box-sizing:border-box}
#portal .ext-filters,#portal .crm-linked-filters,#portal .pc-toolbar,#portal [data-favorite-filters],#portal .bm-filter-toolbar{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))!important;gap:12px!important;align-items:end!important;min-width:0;max-width:100%;width:100%;box-sizing:border-box}
#portal .crm-linked-filters{padding:14px 0}
#portal .ext-filters>*,#portal .crm-linked-filters>*,#portal .pc-toolbar>*,#portal [data-favorite-filters]>*,#portal .bm-filter-toolbar>*{min-width:0!important;max-width:100%!important;grid-column:auto;flex:none!important}
#portal .ext-filters label,#portal .crm-linked-filters label,#portal .pc-toolbar label{display:flex;flex-direction:column;gap:6px;min-width:0;width:auto}
#portal .ext-filters input,#portal .ext-filters select,#portal .crm-linked-filters input,#portal .crm-linked-filters select,#portal .pc-toolbar input,#portal .pc-toolbar select{width:100%;height:44px;min-width:0;box-sizing:border-box;border:1px solid #cadae5;border-radius:8px;padding:9px 11px;background:white;color:#12384e}
#portal .ext-filters>.p-btn,#portal .pc-toolbar>.p-btn{min-height:44px;height:auto;white-space:normal}

#portal .bm-favorites summary{box-sizing:border-box;min-height:44px;white-space:normal}
#portal .bm-favorites-panel button{height:auto;min-height:40px;white-space:normal}
#portal .crm-page-controls{margin-top:16px}
#portal .is-crmform{min-width:0;width:100%;max-width:320px}
#portal .is-crmform label{white-space:normal;align-items:flex-start}
#portal .is-crmform input,#portal .is-crmform select{min-width:0;width:100%;max-width:100%}
@media(max-width:600px){#portal .ext-filters,#portal .crm-linked-filters,#portal .pc-toolbar,#portal [data-favorite-filters],#portal .bm-filter-toolbar{grid-template-columns:minmax(0,1fr)!important}#portal .p-table td:last-child:has(.p-approval){min-width:185px}#portal .p-approval{gap:9px}}
#portal [hidden]{display:none!important}
/* Full-width commercial details: summary cards, items table and optional metadata. */
#portal .crm-detail-sheet{width:100%;min-width:0;max-width:100%;display:grid;gap:16px}
#portal .crm-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:6px 0 14px;border-bottom:1px solid #cfdfe8}
#portal .crm-detail-header small{display:block;color:#5b788a;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
#portal .crm-detail-header h3{font-size:18px;margin:7px 0 0;overflow-wrap:anywhere}
#portal .crm-detail-section{background:white;border:1px solid #d9e5ec;border-radius:9px;padding:18px;min-width:0}
#portal .crm-detail-section h4{font-size:13px;margin:0 0 15px;color:#234f68}
#portal .crm-detail-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:18px 24px;margin:0;min-width:0}
#portal .crm-detail-field{min-width:0}
#portal .crm-detail-field dt{font-size:11px;color:#59788a;font-weight:700;margin-bottom:7px}
#portal .crm-detail-field dd{font-size:13px;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#1b4056}
#portal .crm-detail-narrative{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
#portal .crm-item-scroll{overflow-x:auto;max-width:100%;min-width:0}
#portal .crm-item-table{border-collapse:collapse;width:100%;min-width:650px;table-layout:auto}
#portal .crm-item-table th{text-align:left;background:#edf5f9;color:#46677c;font-size:11px;padding:12px 10px;border-bottom:1px solid #d3e2eb;white-space:normal}
#portal .crm-item-table td{font-size:12px;line-height:1.5;vertical-align:top;padding:12px 10px;border-bottom:1px solid #e1eaf0;min-width:0!important}
#portal .crm-item-table td:first-child{min-width:180px!important}
#portal .crm-item-table td small{display:block;font-size:11px;color:#658194;margin-top:5px}
#portal .crm-item-table .crm-number{text-align:right;white-space:nowrap}
#portal .crm-detail-note{margin:12px 0 0;font-size:11px;line-height:1.5}
#portal .crm-detail-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;margin:0}
#portal .crm-detail-extra{background:#fff;border:1px solid #d9e5ec;border-radius:8px;padding:15px;min-width:0}
#portal .crm-detail-extra summary{cursor:pointer;font-size:12px;font-weight:700;color:#42687d}
#portal .portal-detail-complex{grid-column:1/-1;min-width:0}
#portal .portal-detail-complex>dd>.portal-detail-grid{padding:12px;background:#f7fafc;border:1px solid #e1eaf0;border-radius:8px}
#portal .crm-followup-cell{min-width:250px!important}
#portal .crm-followup-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:370px}
#portal .crm-followup-actions>.is-crmform{width:100%;max-width:none;flex:none}
#portal .crm-followup-actions>.p-btn{align-self:flex-start;flex:none}
@media(max-width:600px){#portal .crm-detail-section{padding:14px}#portal .crm-detail-fields,#portal .crm-detail-narrative{grid-template-columns:minmax(0,1fr)}#portal .crm-detail-header h3{font-size:16px}}

/* Calendar event editor mirrors the two-column CRM reference without embedding an iframe. */
.pc-event-editor{width:min(1350px,98vw);max-width:98vw;height:min(95vh,1040px);max-height:95vh;padding:0;overflow:auto}
.pc-event-editor .pc-dialog-head{position:sticky;top:0;z-index:3;background:var(--p-card-bg,#fff);border-bottom:1px solid #dfe5ef;padding:15px 22px}
.pc-event-editor .pc-dialog-body{padding:0 20px 18px}
.pc-event-editor .pc-event-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(285px,1fr);gap:22px}
.pc-event-editor .pc-event-main{min-width:0;padding:20px 0}
.pc-event-owner{display:inline-flex;background:#f8abd4;color:#25212e;border-radius:30px;padding:10px 16px;font-weight:700;margin-bottom:22px}
.pc-event-stack{display:grid;gap:19px}
.pc-event-stack>label{width:100%;min-width:0}
.pc-event-stack input,.pc-event-stack textarea,.pc-event-stack select{width:100%}
.pc-event-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(120px,.55fr);gap:14px;align-items:end}
.pc-event-dates .pc-event-allday{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:42px;border:1px solid #dde2e8;border-radius:9px;padding:8px}
.pc-event-dates .pc-event-allday input{width:auto;min-width:19px;min-height:19px}
.pc-event-dates input[type=hidden]{display:none}
.pc-event-log-panel{background:#fbfbfd;border-left:1px solid #e3e5ed;min-height:560px;padding:0 15px 22px;min-width:0}
.pc-event-log-panel h3{margin:0 -15px 15px;padding:16px;background:#efecff;font-size:17px}
.pc-event-log-actions{display:flex;gap:20px;font-size:12px;font-weight:650;padding:4px 6px 20px}
.pc-event-logs{padding:18px 8px;color:#65707c;overflow-wrap:anywhere}
.pc-event-log{border-bottom:1px solid #e5e8ef;padding:10px 0;color:#283f52}
.pc-event-log small{color:#698291}
.pc-event-more{padding:10px;border:1px solid #e3e8ef;border-radius:9px}
.pc-event-more summary{cursor:pointer;font-weight:650}
.pc-event-more .pc-event-stack{padding-top:15px}
.pc-event-save{justify-content:flex-end;position:sticky;bottom:0;background:var(--p-card-bg,#fff);padding:12px;border-top:1px solid #e6e9ef}
.pc-event-editor .pc-related{padding:0 15px 20px}
@media(max-width:800px){.pc-event-editor .pc-event-columns{grid-template-columns:1fr}.pc-event-log-panel{border-left:0;border-top:1px solid #e3e5ed;min-height:180px}.pc-event-dates{grid-template-columns:1fr 1fr}.pc-event-allday{grid-column:1/-1}.pc-event-editor .pc-dialog-body{padding:0 12px}}
@media(max-width:510px){.pc-event-dates{grid-template-columns:1fr}.pc-event-allday{grid-column:auto}}

/* Management dashboards */
.pc-an-dashboard{display:grid;gap:18px;min-width:0}.pc-an-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}.pc-an-kpi,.pc-an-card{border:1px solid #e3eaf0;border-radius:12px;background:var(--p-card-bg,#fff);padding:16px;min-width:0;box-shadow:0 2px 5px #142e4009}.pc-an-kpi{display:flex;flex-direction:column;gap:9px}.pc-an-kpi strong{font-size:clamp(18px,2vw,26px);color:#087cb0;overflow-wrap:anywhere}.pc-an-kpi small{color:#6d7f8d}.pc-an-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pc-an-card h3{margin:0 0 19px;font-size:16px}.pc-an-bar{display:grid;grid-template-columns:minmax(80px,1.2fr) minmax(70px,3fr) minmax(36px,auto);gap:10px;align-items:center;margin:12px 0;font-size:12px}.pc-an-bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-an-bar b{text-align:right;font-variant-numeric:tabular-nums}.pc-an-track{height:15px;background:#eff2f6;border-radius:10px;overflow:hidden}.pc-an-track i{display:block;height:100%;border-radius:10px}.pc-an-donutrow{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px}.pc-an-donut{width:165px;height:165px;border-radius:50%;display:grid;place-items:center}.pc-an-donut>div{width:105px;height:105px;border-radius:50%;background:var(--p-card-bg,#fff);display:flex;align-items:center;justify-content:center;flex-direction:column}.pc-an-donut strong{font-size:26px}.pc-an-donut small{color:#70808b}.pc-an-legend{display:grid;gap:8px;font-size:12px}.pc-an-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:8px;align-items:center}.pc-an-legend i{width:10px;height:10px;border-radius:50%}.pc-an-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.pc-an-grid{grid-template-columns:1fr}}@media(max-width:450px){.pc-an-donutrow{grid-template-columns:1fr}.pc-an-bar{grid-template-columns:minmax(60px,1fr) minmax(40px,2fr) auto}}

.pc-folder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.pc-folder-grid>article{margin:0!important;overflow-wrap:anywhere}.pc-folder-grid .p-btn{margin:4px}
.pc-native .pc-toolbar[hidden],.pc-native .pc-views[hidden]{display:none!important}
/* Responsive service links and Helpdesk controls: keep every action in normal flow. */
.pc-native,.pc-form-page,.pc-dialog-body,.pc-sheet,.pc-related,.pc-chatter,.pc-fields>*{min-width:0;max-width:100%;box-sizing:border-box}
.pc-related a.p-btn,.pc-related .p-card>a,.pc-chatter a.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;min-height:44px;height:auto;line-height:1.5;white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:6px 0 12px;padding:11px 15px;box-sizing:border-box;vertical-align:top;text-decoration:none}
.pc-commandbar,.pc-actions,.pc-smart-actions,.pc-views,.pc-dialog-head{gap:10px;flex-wrap:wrap;min-width:0}
.pc-commandbar button,.pc-actions button,.pc-smart-actions button,.pc-views button,.pc-dialog-head button,.pc-notebook-tabs button{height:auto;min-height:44px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;max-width:100%;flex-shrink:0}
.pc-statusbar{gap:6px;max-width:100%;min-width:0}.pc-statusbar button{border:1px solid #b7cbd8!important;border-radius:6px!important;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.4}
.pc-related .p-card{clear:both;overflow-wrap:anywhere}.pc-record-heading>div{min-width:0;flex:1 1 220px}.pc-record-heading h2{overflow-wrap:anywhere}
.pc-form input,.pc-form select,.pc-form textarea{width:100%;min-width:0}.pc-form input[type=checkbox],.pc-form input[type=radio]{width:auto}
@media(max-width:1024px){.pc-commandbar .pc-statusbar{flex:1 1 100%;margin:6px 0 0}.pc-record-basics{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.pc-related a.p-btn{display:flex;width:100%}.pc-commandbar{align-items:stretch}.pc-commandbar>button,.pc-views>button{flex:1 1 130px}.pc-statusbar button{flex:1 1 120px}.pc-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px)}.pc-dialog-head{align-items:flex-start}.pc-fields{grid-template-columns:minmax(0,1fr)}.pc-notebook-tabs{gap:6px;margin-left:0;margin-right:0}.pc-notebook-tabs button{flex:1 1 130px;border:1px solid #cadce6;border-radius:6px}.pc-line-table{max-width:100%;overflow-x:auto}}

.service-search-field{position:relative;display:flex;flex-direction:column;gap:6px}.service-search-results{position:absolute;left:0;right:0;top:100%;z-index:100;background:white;border:1px solid #bdd2de;border-radius:8px;box-shadow:0 6px 18px #18394e22;max-height:260px;overflow:auto;padding:5px}.service-search-results[hidden]{display:none}.service-search-results button{display:block;width:100%;text-align:left;padding:10px;background:white;color:#18394e;border:0;white-space:normal}.service-search-results button:focus,.service-search-results button:hover{background:#e4f2f7}

/* Project actions use a scoped wrapping layout, independent of generic .row styles. */
.pc-folder-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px;min-width:0}
.pc-folder-header>h3{margin:0;min-width:0;overflow-wrap:anywhere}
.pc-folder-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%}
#portal .pc-folder-actions>.p-btn{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;margin:0!important;max-width:100%;min-width:0;min-height:44px;height:auto;padding:11px 15px;line-height:1.4;white-space:normal;word-break:normal;overflow-wrap:break-word;box-sizing:border-box}
.pc-folder-grid .pc-folder-actions{margin-top:16px}
@media(max-width:640px){.pc-folder-header{align-items:stretch;flex-direction:column}.pc-folder-actions>.p-btn{flex:1 1 140px!important}}

/* One linked-work workspace; actions and link picker have explicit separation. */
.pc-ticket-work{display:grid;gap:24px;min-width:0;max-width:100%}
.pc-work-intro{display:grid;gap:14px}.pc-work-intro h3{margin:0}.pc-work-intro p{margin:6px 0 0;color:#597589;font-size:13px}
.pc-work-actions,.pc-linker-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;min-width:0}
#portal .pc-work-actions>.p-btn,#portal .pc-linker-actions>.p-btn,#portal .pc-linker-heading>.p-btn{position:static;display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;min-height:44px;height:auto;margin:0!important;padding:10px 14px;line-height:1.4;white-space:normal;box-sizing:border-box;flex:0 1 auto}
.pc-ticket-linker{display:grid;gap:16px;padding:18px;border:1px solid #cddfe9;border-radius:10px;background:#f5fafc;margin:0 0 4px;min-width:0}.pc-ticket-linker[hidden]{display:none!important}
.pc-linker-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.pc-linker-heading h4{margin:0}.pc-ticket-linker .service-search-field{gap:8px}.pc-ticket-linker .service-search-field>input[type=search]{width:100%;min-height:44px;margin:0}.pc-ticket-linker .pc-linker-actions{margin:0}.pc-ticket-linker>.pc-error{margin:0}
.pc-work-section{display:grid;gap:10px;min-width:0;padding:0;margin:0}.pc-work-section-heading{display:flex;align-items:center;gap:10px}.pc-work-section-heading h3{font-size:15px;margin:0}.pc-work-section-heading>span{padding:2px 8px;border-radius:20px;background:#e8f2f7;color:#315e78;font-size:12px;font-weight:700}
.pc-work-section .pc-table{border:1px solid #d8e5ed;border-radius:9px;min-width:0}.pc-work-section .pc-work-empty{padding:20px!important;color:#647f90;font-weight:400}
.pc-form .pc-work-section>.bm-table-columns{margin:0 0 4px;padding:0;border:0}.pc-form .pc-work-section>.bm-table-columns>summary{margin:0;padding:8px 12px;min-height:36px;width:max-content}
.pc-work-legacy{font-size:12px}.pc-ticket-fees-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;grid-column:1/-1;min-width:0}.pc-ticket-fees-row>label{min-width:0}.pc-ticket-fees-row input,.pc-ticket-fees-row select{width:100%}.pc-ticket-acceptance{grid-column:1/-1;min-width:0}.pc-ticket-acceptance input,.pc-ticket-acceptance textarea{width:100%}
@media(max-width:600px){.pc-ticket-fees-row{grid-template-columns:1fr}.pc-work-actions>.p-btn{flex:1 1 140px!important}.pc-ticket-linker{padding:14px}.pc-linker-actions>.p-btn{flex:1 1 140px!important}}
.pc-event-files{border-top:1px solid #d4e4ed;margin-top:18px;padding-top:18px;min-width:0}.pc-event-file{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:12px;background:#f3f9fc;border-radius:8px}.pc-event-file span{min-width:0;overflow-wrap:anywhere}.pc-event-file button{flex:none;margin:0!important}.pc-event-form .bmd-multi{font-weight:400}.pc-event-log-panel{min-width:0}.pc-event-log{overflow-wrap:anywhere}.pc-event-form [hidden]{display:none!important}.pc-event-files input[type=file]{max-width:100%;box-sizing:border-box}@media(max-width:600px){.pc-event-file{flex-direction:column;align-items:stretch}}
.pc-outlook-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:18px 0}.pc-outlook-actions .p-btn{margin:0!important;min-height:44px;white-space:normal;line-height:1.5}.pc-outlook-dialog label{display:flex;flex-direction:column;gap:8px;margin:18px 0}.pc-outlook-dialog select{font:inherit;width:100%;padding:10px;border:1px solid #bfd6e3;border-radius:8px;box-sizing:border-box}.pc-outlook-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;line-height:1.6}.pc-outlook-check input{width:18px!important;min-height:18px!important;height:18px;flex:none;margin:0}.pc-outlook-list article{border:1px solid #d6e5ed;border-radius:10px;padding:16px;margin:16px 0;overflow-wrap:anywhere}.pc-outlook-dialog p{overflow-wrap:anywhere;line-height:1.6}.pc-event-outlook{border-top:1px solid #d4e4ed;padding-top:18px}@media(max-width:600px){.pc-outlook-actions .p-btn{flex:1 1 140px}}

/* Calendar owner colors are stable across month/week/day views and filtering. */
.pc-calendar .pc-event{border-left:4px solid var(--pc-user-accent,#64748b);background:var(--pc-user-background,#f1f5f9);color:#183a50;padding:8px;line-height:1.4}
.pc-calendar .pc-event:hover{box-shadow:0 0 0 1px var(--pc-user-accent,#64748b)}
.pc-event-employee{display:block;font-size:11px;font-weight:600;margin-top:3px;opacity:.9}
.pc-calendar-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin:14px 0 18px;max-width:100%}
.pc-calendar-key{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #dce7ed;border-radius:6px;background:var(--pc-user-background,#f1f5f9);font-size:12px;color:#183a50;max-width:100%;overflow-wrap:anywhere}
.pc-calendar-key i{display:block;width:10px;height:10px;flex:none;border-radius:50%;background:var(--pc-user-accent,#64748b)}
.pc-event-owner{background:var(--pc-user-background,#f1f5f9);border-left:4px solid var(--pc-user-accent,#64748b);color:#183a50}
.pc-calendar-person-badge{display:block;width:fit-content;max-width:100%;padding:4px 8px;margin-top:6px;border-radius:5px;border-left:4px solid var(--pc-user-accent,#64748b);background:var(--pc-user-background,#f1f5f9);font-size:12px;color:#183a50;overflow-wrap:anywhere}

/* v88: calendar cards must not inherit inline-flex action-button geometry. */
html body #portal .pc-native .pc-calendar button.pc-event{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;height:auto!important;padding:8px 10px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;text-align:left!important;font-size:13px!important;line-height:1.45!important}
html body #portal .pc-calendar .pc-event :is(small,.pc-event-title,.pc-event-employee){display:block!important;min-width:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}
html body #portal .pc-calendar .pc-event small{font-size:12px;white-space:nowrap}
html body #portal .pc-calendar .pc-day{min-width:0}
html body #portal .pc-calendar-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px}
html body #portal .pc-calendar-nav h3{margin:0;font-size:clamp(16px,2vw,23px);min-width:0}
html body #portal .pc-calendar-nav button{padding:8px 12px!important;min-width:40px!important}
.pc-calendar-sync-summary{color:#587183;font-size:13px;line-height:1.5;margin:12px 0}
@media(max-width:680px){
 html body #portal .pc-native .pc-calendar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;background:transparent;border:0;overflow:visible!important;width:100%;max-width:100%}
 html body #portal .pc-calendar .pc-day{min-height:0!important;padding:10px!important;border:1px solid #d4e2eb;border-radius:9px;background:#fff;overflow:hidden}
 html body #portal .pc-calendar .pc-day.pc-today{background:#eef9fc;border-color:#62a7ba}
 html body #portal .pc-calendar .pc-day:not(:has(.pc-event)):not(.pc-today){display:none}
 html body #portal .pc-calendar button.pc-day-label{display:block!important;min-height:36px!important;padding:5px 0!important;font-weight:750!important}
 html body #portal .pc-calendar button.pc-event{margin:6px 0!important;padding:10px!important;font-size:14px!important}
 html body #portal .pc-calendar-nav{grid-template-columns:40px minmax(0,1fr) auto 40px}
 html body #portal .pc-calendar-nav h3{font-size:16px!important;line-height:1.35}
 html body #portal .pc-calendar-nav button{font-size:13px!important;padding:8px!important}
 html body #portal .pc-calendar-legend{gap:6px;margin:10px 0}
 html body #portal .pc-native:has(.pc-calendar)>.pc-results>.p-card{padding:12px!important}
}
