[hidden]{display:none!important}.portal-shell{margin-left:0}.access-card{max-width:510px;margin:55px auto;background:white;border:1px solid var(--line);border-radius:14px;padding:38px;box-shadow:0 12px 40px #173c2608}.access-card .brandmark{display:block;margin-bottom:25px}.access-card .eyebrow{margin-bottom:14px}.access-card h1{font-size:30px}.access-card p{line-height:1.8}.action-link{display:inline-block;text-decoration:none;border-radius:7px;margin:12px 0}.portal-link{display:block;color:var(--green);margin-top:18px;font-size:13px}.small{font-size:12px}.intake-card .primary{margin-top:18px}.reporter-chip{background:#fbf4e3;border:1px solid #ead9af;border-radius:6px;padding:12px 14px;font-size:12px;margin:15px 0}.receipt{background:#e8f5ec;border:1px solid #b6d5c0;border-radius:8px;padding:18px;color:#2d6448}.receipt p{font-size:12px;margin-bottom:0}#agent-field{position:relative}#agent-options{border:1px solid var(--line);border-radius:7px;max-height:210px;overflow:auto;background:white;margin:4px 0 10px;padding:5px}#agent-options button{display:block;width:100%;text-align:left;border:0;padding:11px;background:transparent}#agent-options button:hover,#agent-options button:focus{background:#f8edf0}#agent-options small{display:block;margin-top:5px;color:var(--muted);font-size:10px}#agent-selection{display:block;margin:7px 0 14px}.profile a{color:var(--green)}button:disabled{cursor:wait;opacity:.55}#my-pin button{margin-top:20px}.intake-card{max-width:540px}.intake-card label{text-align:left}@media(max-width:600px){.access-card{padding:24px;margin:12px auto}.portal-shell main{padding:18px}#directory-rows{overflow-x:auto}.trend-grid table{min-width:450px}}
[data-view="sysadmin"]{margin-top:8px}.field-preview{background:#fbf7ee;border:1px dashed #c9ad67;border-radius:8px;padding:18px;margin-top:20px}.field-preview label{margin-bottom:0}.field-help{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:6px;line-height:1.5}.required-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#9c6742;margin-left:6px}.custom-agent-fields{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.custom-agent-fields:empty{display:none}.custom-agent-fields details{background:#faf8f5;border-radius:7px;padding:14px;margin-top:18px;font-size:12px}.custom-agent-fields summary{cursor:pointer;font-weight:600}.custom-agent-fields p{white-space:pre-wrap;overflow-wrap:anywhere}
tr.issue{cursor:pointer}tr.issue:focus-within{background:#fcf7ee}
.queue-time-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:0 20px 12px}.queue-time-controls label{display:grid;gap:6px;margin:0;font-size:11px;color:var(--muted)}.queue-time-controls select,.queue-time-controls input{min-height:38px}.custom-dates{display:flex;gap:10px;flex-wrap:wrap}.queue-range-summary{padding:0 20px 16px;font-size:12px;color:var(--muted);line-height:1.6}.tabs{flex-wrap:wrap}.weekend-settings{margin-top:24px;padding:24px}.weekend-settings .detail-grid{max-width:480px}@media(max-width:600px){.queue-time-controls{padding:0 12px 12px}.queue-range-summary{padding:0 12px 14px}.queue-time-controls>label{width:100%}}
.report-builder{padding:24px;margin-bottom:24px}.report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.report-filter-grid label{min-width:0}.report-filter-grid input,.report-filter-grid select{width:100%;box-sizing:border-box}.report-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.report-actions span{font-size:12px;color:var(--muted)}.report-result>.panel-top{padding:0;margin:24px 0;gap:20px}.report-result>.panel-top p{line-height:1.6;max-width:850px}.report-table{overflow-x:auto;margin-top:24px}.report-table table{min-width:850px}.report-table td{vertical-align:top}.report-note{white-space:pre-wrap;overflow-wrap:anywhere;max-width:360px;max-height:130px;overflow:auto;margin-bottom:8px;font-size:12px}.report-result .trend-grid .panel{padding:24px}@media(max-width:900px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.report-filter-grid{grid-template-columns:1fr}.report-builder{padding:16px}.report-result>.panel-top{align-items:start;flex-direction:column}}
.research-field-settings{margin-bottom:24px;padding:20px}.research-field-settings .panel-top{padding:0 0 16px;gap:16px;flex-wrap:wrap}.research-field-settings .report-table{margin-top:12px}.research-field-settings h2{margin:0}.research-field-settings .small{line-height:1.6}
.cause-workflow,.management-review{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.confirmation{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.6}.confirmation input[type=checkbox]{width:18px;min-width:18px;margin:4px 0 0}.assign-me{margin-top:8px;font-size:12px}.management-review .receipt p{white-space:pre-wrap}.cause-workflow h3,.management-review h3{margin-bottom:12px}

.profile a{color:#f0d590}
.notification-entry{padding:24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.notification-entry p{max-width:700px}.notification-entry button{flex-shrink:0}
.notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.notification-panel{padding:24px}.notification-panel h2{font-size:18px}.notification-panel label{margin-top:20px}
.notification-wide{margin-top:22px}.notification-table{overflow:auto}.notification-table table{min-width:760px}
.notification-table th{line-height:1.7;letter-spacing:.4px}.notification-table input[type=number]{min-width:85px}
.notification-table input[type=checkbox]{width:20px;height:20px}.notification-explainer{padding-left:20px;font-size:13px;line-height:1.8}
.notification-save{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:22px 0}.notification-save>div{margin-right:auto}
.notification-preview-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:end}.notification-preview-controls label{flex:1;min-width:170px}
#notification-preview-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 'DM Sans',Arial,sans-serif}
@media(max-width:900px){.notification-grid{grid-template-columns:1fr}.notification-entry{align-items:start;flex-direction:column}}
