.notifications[data-v-c5235025]{position:relative}.notification-trigger[data-v-c5235025]{position:relative;display:grid;place-items:center;width:40px;height:40px;color:#63766f;background:transparent;border:1px solid transparent;border-radius:50%}.notification-trigger[data-v-c5235025]:hover,.notification-trigger[aria-expanded=true][data-v-c5235025]{background:#edf5f0;color:#14745a}.notification-trigger .app-icon[data-v-c5235025]{width:23px;height:23px}.notification-count[data-v-c5235025]{position:absolute;top:-3px;right:-5px;min-width:19px;padding:1px 4px;border:2px solid white;border-radius:12px;color:#fff;background:#cf3c42;font-size:10px;line-height:15px;font-weight:700}.notification-panel[data-v-c5235025]{position:absolute;z-index:50;right:-20px;top:51px;width:390px;max-width:calc(100vw - 24px);background:#fff;color:#263b35;border:1px solid #e0e9e4;border-radius:12px;box-shadow:0 16px 50px #163f3824;overflow:hidden}.notification-heading[data-v-c5235025]{display:flex;justify-content:space-between;align-items:center;padding:18px 19px 10px}h2[data-v-c5235025]{font-size:16px;margin:0}.notification-heading p[data-v-c5235025]{margin:3px 0 0;color:#7b8983;font-size:11px}.notification-close[data-v-c5235025]{border:0;background:transparent;padding:6px;color:#71817a;border-radius:5px}.notification-toolbar[data-v-c5235025]{display:flex;justify-content:space-between;padding:0 15px 10px;border-bottom:1px solid #edf0ee}.notification-toolbar button[data-v-c5235025],.notification-pagination button[data-v-c5235025]{background:transparent;border:0;padding:5px;color:#14745a;font-size:11px}.notification-list[data-v-c5235025]{list-style:none;margin:0;padding:0;max-height:min(440px,calc(100dvh - 240px));overflow-y:auto;overscroll-behavior:contain}.notification-entry[data-v-c5235025]{display:flex;gap:11px;width:100%;text-align:left;border:0;border-bottom:1px solid #edf0ee;background:#fff;padding:15px 18px;color:inherit}.notification-entry.unread[data-v-c5235025]{background:#f1f8f4}.notification-entry[data-v-c5235025]:hover{background:#e8f2ed}.notification-dot[data-v-c5235025]{width:7px;height:7px;flex-shrink:0;margin-top:5px;border-radius:50%}.notification-dot.is-unread[data-v-c5235025]{background:#198261}.notification-entry strong[data-v-c5235025]{display:block;font-size:12px;font-weight:600}.notification-message[data-v-c5235025]{display:block;font-size:11px;margin-top:4px;color:#677971;line-height:1.6;overflow-wrap:anywhere}time[data-v-c5235025]{display:block;font-size:10px;color:#87938d;margin-top:6px}.notification-empty[data-v-c5235025],.notification-error[data-v-c5235025]{padding:25px 19px;margin:0;font-size:12px;color:#71817a}.notification-error[data-v-c5235025]{color:#a83c3c}.notification-pagination[data-v-c5235025]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:10px}@media(max-width:650px){.notification-panel[data-v-c5235025]{position:fixed;top:66px;right:12px}}.report-overview-heading[data-v-ccd28bf8],.report-panel-heading[data-v-ccd28bf8],.report-review-strip[data-v-ccd28bf8],.report-export[data-v-ccd28bf8]{display:flex;justify-content:space-between;align-items:center;gap:20px}.report-panel .pagination[data-v-ccd28bf8]{margin:0;padding:16px 24px}.report-panel .table-wrap[data-v-ccd28bf8]{margin-top:0}.report-panel tbody th[data-v-ccd28bf8]{text-transform:none;letter-spacing:0;background:#fff;color:#39564c;font-weight:500}.report-monthly-data table[data-v-ccd28bf8]{min-width:420px}.report-panel .table-wrap table[data-v-ccd28bf8]{display:table}.report-panel .table-wrap thead[data-v-ccd28bf8]{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto}.report-panel .table-wrap tbody[data-v-ccd28bf8]{display:table-row-group}.report-panel .table-wrap tr[data-v-ccd28bf8]{display:table-row}.report-panel .table-wrap th[data-v-ccd28bf8],.report-panel .table-wrap td[data-v-ccd28bf8]{display:table-cell;width:auto}.report-panel .table-wrap td[data-v-ccd28bf8]:before{display:none}.report-panel td .task-status[data-v-ccd28bf8]{display:inline-flex}.reports-dashboard h2[data-v-ccd28bf8]{margin:0;font-size:17px}.report-overview-heading p[data-v-ccd28bf8],.report-panel-heading p[data-v-ccd28bf8],.report-export p[data-v-ccd28bf8]{margin:6px 0 0;color:var(--muted);font-size:12px}.report-asof[data-v-ccd28bf8]{font-size:10px;color:var(--muted);margin:15px 0}.report-cards[data-v-ccd28bf8]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.report-card[data-v-ccd28bf8]{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.report-card[data-v-ccd28bf8]:hover{border-color:#7cae97;box-shadow:0 4px 15px #2156420c}.report-card>div[data-v-ccd28bf8]{display:flex;justify-content:space-between;gap:10px;align-items:center;color:#6b8076}.report-card h3[data-v-ccd28bf8]{font-size:11px;font-weight:550;margin:0}.report-card strong[data-v-ccd28bf8]{display:block;font-size:31px;line-height:1.3;color:#184f40;margin:12px 0 6px;font-variant-numeric:tabular-nums}.report-card p[data-v-ccd28bf8]{flex:1;color:var(--muted);font-size:10px;margin:0}.report-card-urgent[data-v-ccd28bf8]{border-color:#eed5d2}.report-card-urgent strong[data-v-ccd28bf8],.report-card-urgent .app-icon[data-v-ccd28bf8]{color:#bc4039}.report-review-strip[data-v-ccd28bf8]{margin:20px 0 24px;padding:13px 18px;background:#e9f2ed;border-radius:8px;color:#315c48;font-size:12px}.report-review-strip .report-account-count[data-v-ccd28bf8]{border:0;background:transparent;padding:0;color:inherit;flex-wrap:wrap;text-align:left;font-size:12px;margin:0;display:flex;gap:8px;align-items:center}.report-review-strip>div[data-v-ccd28bf8]{display:flex;gap:18px}.report-review-strip button[data-v-ccd28bf8]{font-size:11px}.report-review-strip .app-icon[data-v-ccd28bf8]{width:16px;height:16px}.report-panel[data-v-ccd28bf8]{background:#fff;border:1px solid var(--line);border-radius:10px;margin:0 0 24px;overflow:hidden}.report-panel-heading[data-v-ccd28bf8]{padding:23px 24px;align-items:flex-start}.report-year-form[data-v-ccd28bf8]{flex-shrink:0}.report-year-form label[data-v-ccd28bf8]{font-size:10px;color:var(--muted);margin:0 0 5px}.report-year-form>div[data-v-ccd28bf8]{display:flex;gap:7px}.report-year-form input[data-v-ccd28bf8]{width:92px;min-height:36px;margin:0;padding:7px 10px}.report-year-form button[data-v-ccd28bf8]{font-size:11px}.report-monthly-totals[data-v-ccd28bf8]{display:flex;flex-wrap:wrap;gap:22px;padding:0 24px 8px;font-size:12px;color:#51675d}.report-monthly-totals span[data-v-ccd28bf8]{display:flex;align-items:center;gap:7px}.report-monthly-totals i[data-v-ccd28bf8]{width:9px;height:9px;border-radius:2px}.submitted[data-v-ccd28bf8]{background:#176f55}.completed[data-v-ccd28bf8]{background:#80b7a1}.closed[data-v-ccd28bf8]{background:#adc6e1}.cancelled[data-v-ccd28bf8]{background:#dba59e}.report-chart-scroll[data-v-ccd28bf8]{overflow-x:auto;margin:15px 24px 0}.report-chart[data-v-ccd28bf8]{display:flex;gap:12px;height:250px;min-width:650px;align-items:stretch;padding-top:8px}.report-chart-scale[data-v-ccd28bf8]{display:flex;flex-direction:column;justify-content:space-between;min-width:28px;padding-bottom:30px;color:#8b9992;font-size:10px}.report-chart-month[data-v-ccd28bf8]{flex:1;display:flex;flex-direction:column;min-width:30px}.report-bars[data-v-ccd28bf8]{display:flex;align-items:flex-end;justify-content:center;gap:3px;flex:1;border-bottom:1px solid #dfe8e2;background:repeating-linear-gradient(to top,transparent 0,transparent calc(50% - 1px),#eff3f0 50%)}.report-bars span[data-v-ccd28bf8]{width:18%;max-width:15px;border-radius:3px 3px 0 0}.report-month-label[data-v-ccd28bf8]{text-align:center;font-size:10px;color:#84938a;padding:10px 0}.report-monthly-data[data-v-ccd28bf8]{margin:13px 24px 23px}.report-monthly-data summary[data-v-ccd28bf8]{color:#24745b;font-size:11px;cursor:pointer}.report-monthly-data table[data-v-ccd28bf8]{margin-top:12px}.report-export[data-v-ccd28bf8]{padding:20px 24px;border-top:1px solid var(--line);background:#fbfdfb}.report-export h3[data-v-ccd28bf8]{margin:0;font-size:12px}.report-export p[data-v-ccd28bf8]{max-width:530px;font-size:11px}.report-export>div[data-v-ccd28bf8]:last-child{display:flex;gap:8px;flex-shrink:0}.report-export button[data-v-ccd28bf8]{font-size:11px}.report-no-activity[data-v-ccd28bf8]{padding:8px 24px 23px;font-size:12px;color:var(--muted);margin:0}.report-panel table[data-v-ccd28bf8]{width:100%;border-collapse:collapse}.report-panel th[data-v-ccd28bf8],.report-panel td[data-v-ccd28bf8]{text-align:left;padding:15px 22px;font-size:12px;border-bottom:1px solid #edf0f2}.report-panel thead th[data-v-ccd28bf8]{font-size:9px;font-weight:550;letter-spacing:1px;text-transform:uppercase;background:#f6f8fa;color:#6e7e87}.report-panel td span[data-v-ccd28bf8]:not(.task-status),.report-panel th small[data-v-ccd28bf8]{display:block;font-size:10px;color:var(--muted);margin-top:5px;font-weight:400}.report-workload-table[data-v-ccd28bf8]{min-width:730px}.report-workload-table th[data-v-ccd28bf8]:first-child{min-width:180px}.report-overdue-table[data-v-ccd28bf8]{min-width:780px}.report-overdue-table td[data-v-ccd28bf8]:first-child{min-width:200px}.report-panel .report-overdue[data-v-ccd28bf8],.report-panel td span.report-overdue[data-v-ccd28bf8]{color:#bf4239;font-weight:600}.report-request-link[data-v-ccd28bf8]{padding:0;background:transparent;border:0;color:#176b51;font-weight:600;font-size:11px}.report-request-link[data-v-ccd28bf8]:hover{text-decoration:underline}.report-total[data-v-ccd28bf8]{color:#bc4039;background:#fbefed;padding:3px 8px;font-size:11px;border-radius:10px;margin-left:6px}@media(max-width:1150px){.report-cards[data-v-ccd28bf8]{grid-template-columns:repeat(2,minmax(0,1fr))}.report-export[data-v-ccd28bf8]{flex-wrap:wrap}}@media(max-width:650px){.report-overview-heading[data-v-ccd28bf8],.report-panel-heading[data-v-ccd28bf8],.report-review-strip[data-v-ccd28bf8]{flex-wrap:wrap}.report-card[data-v-ccd28bf8]{padding:15px}.report-card strong[data-v-ccd28bf8]{font-size:27px}.report-cards[data-v-ccd28bf8]{gap:10px}.report-card .app-icon[data-v-ccd28bf8]{display:none}.report-panel-heading[data-v-ccd28bf8],.report-export[data-v-ccd28bf8]{padding:20px 16px}.report-review-strip>div[data-v-ccd28bf8]{flex-wrap:wrap;gap:8px}.report-chart-scroll[data-v-ccd28bf8]{margin-left:16px;margin-right:16px}.report-monthly-totals[data-v-ccd28bf8]{padding-left:16px;gap:12px}.report-year-form>div[data-v-ccd28bf8]{width:100%}.report-export>div[data-v-ccd28bf8]:last-child{flex-wrap:wrap}.report-panel .pagination[data-v-ccd28bf8]{flex-wrap:wrap;gap:10px}}.role-overview-heading[data-v-9f170931],.role-overview-heading>div[data-v-9f170931]:last-child,.role-panel-heading[data-v-9f170931]{display:flex;justify-content:space-between;align-items:center;gap:16px}.role-overview-heading>div[data-v-9f170931]:first-child{display:block}.role-dashboard h2[data-v-9f170931]{font-size:17px;margin:0}.role-dashboard p[data-v-9f170931]{font-size:12px;color:var(--muted);margin:6px 0 0}.role-dashboard .role-asof[data-v-9f170931]{font-size:10px;margin:17px 0}.role-overview-heading button[data-v-9f170931]{font-size:11px}.role-cards[data-v-9f170931]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:24px}.role-card[data-v-9f170931]{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;color:var(--ink);transition:border-color .15s,box-shadow .15s}.role-card[data-v-9f170931]:hover{border-color:#7cae97;box-shadow:0 4px 15px #2156420c}.role-card-heading[data-v-9f170931]{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#607a6c}.role-card strong[data-v-9f170931]{font-size:31px;line-height:1.3;margin:12px 0 6px;color:#184f40;font-variant-numeric:tabular-nums}.role-card-description[data-v-9f170931]{font-size:10px;color:var(--muted);flex:1}.role-card-link[data-v-9f170931]{display:flex;align-items:center;gap:7px;margin-top:17px;color:#21755b;font-size:10px}.role-card-link .app-icon[data-v-9f170931]{width:13px;height:13px}.role-card-urgent[data-v-9f170931]{border-color:#efd0cb}.role-card-urgent strong[data-v-9f170931]{color:#bc4039}.role-card-highlight[data-v-9f170931]{background:#f0f8f3;border-color:#b4d7c4}.role-attention[data-v-9f170931]{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;border:1px solid #e0e9e4;background:#eef4f0;border-radius:10px;margin-bottom:24px}.role-attention>div[data-v-9f170931]{display:flex;align-items:center;gap:16px}.role-attention h2[data-v-9f170931]{font-size:15px}.role-attention p[data-v-9f170931]{font-size:11px}.role-attention button[data-v-9f170931]{flex-shrink:0;font-size:11px}.role-attention-icon[data-v-9f170931]{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border-radius:50%;color:#286951;background:#deebe3}.role-attention.needs-action[data-v-9f170931]{border-color:#c5ddcc;background:#eaf4ed}.role-request-panel[data-v-9f170931]{padding:22px 24px 0;background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:24px;overflow:hidden}.role-panel-heading[data-v-9f170931]{padding-bottom:22px}.role-panel-heading button[data-v-9f170931]{font-size:11px;flex-shrink:0}.role-panel-heading .app-icon[data-v-9f170931]{width:14px;height:14px}.role-empty[data-v-9f170931]{text-align:center;padding:26px 15px 40px;color:#60947b}.role-empty h3[data-v-9f170931]{font-size:15px;margin:12px 0 0;color:#315d49}.role-empty button[data-v-9f170931]{margin-top:18px}@media(max-width:1150px){.role-cards[data-v-9f170931]{grid-template-columns:repeat(2,minmax(0,1fr))}.role-attention[data-v-9f170931]{flex-wrap:wrap}}@media(max-width:650px){.role-overview-heading[data-v-9f170931],.role-overview-heading>div[data-v-9f170931]:last-child,.role-panel-heading[data-v-9f170931]{flex-wrap:wrap}.role-cards[data-v-9f170931]{gap:10px}.role-card[data-v-9f170931]{padding:15px}.role-card-heading .app-icon[data-v-9f170931]{display:none}.role-card strong[data-v-9f170931]{font-size:27px}.role-attention[data-v-9f170931]{padding:19px}.role-attention>div[data-v-9f170931]{align-items:flex-start}.role-attention-icon[data-v-9f170931]{width:30px;height:30px}.role-request-panel[data-v-9f170931]{padding:20px 19px 0}.role-dashboard .role-panel-heading h2[data-v-9f170931]{font-size:16px}}.assignment-permission[data-v-a0444fe5]{padding:18px;background:#f4f8f5;border:1px solid #dce7df;border-radius:8px;margin-top:20px}.assignment-permission h3[data-v-a0444fe5]{font-size:13px;margin:0}.assignment-permission p[data-v-a0444fe5]{font-size:11px;line-height:1.7;color:#728077;margin:6px 0 15px}.assignment-permission label[data-v-a0444fe5]{display:flex;align-items:center;gap:9px;font-size:12px;margin:0 0 15px;color:#2c5140}.assignment-permission input[data-v-a0444fe5]{width:16px;height:16px;margin:0;min-height:0;accent-color:#14745a}.assignment-permission button[data-v-a0444fe5]{font-size:11px}.signature-profile[data-v-a28c4d77]{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.signature-title[data-v-a28c4d77]{display:flex;align-items:center;justify-content:space-between;gap:12px}.signature-profile h3[data-v-a28c4d77]{margin:0;font-size:14px}.signature-profile h3 span[data-v-a28c4d77]{font-size:11px;color:var(--muted);font-weight:400}.signature-profile p[data-v-a28c4d77]{font-size:11px;line-height:1.7;color:#6d7d73;margin:9px 0}.signature-title button[data-v-a28c4d77]{font-size:10px}.signature-preview[data-v-a28c4d77]{padding:12px;background:#fff;border:1px dashed #b5cdc0;border-radius:7px;margin:14px 0;text-align:center}.signature-preview img[data-v-a28c4d77]{display:block;max-width:100%;width:auto;max-height:90px;margin:auto;object-fit:contain}.signature-profile label[data-v-a28c4d77]{font-size:11px}.signature-profile input[type=file][data-v-a28c4d77]{width:100%;padding:9px;font-size:11px;border:1px solid var(--line);border-radius:6px}.signature-consent[data-v-a28c4d77]{display:flex;gap:9px;align-items:flex-start;font-weight:400;line-height:1.6;margin-top:15px}.signature-consent input[data-v-a28c4d77]{width:16px;height:16px;min-height:0;margin:2px 0 0;flex-shrink:0;accent-color:#14745a}.signature-actions[data-v-a28c4d77]{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.signature-actions button[data-v-a28c4d77]{font-size:11px}.signature-profile .signature-history-note[data-v-a28c4d77]{font-size:10px;margin-top:15px}.signature-empty[data-v-a28c4d77]{background:#f4f7f5;padding:12px;border-radius:6px}.request-team[data-v-4f5cb321]{margin:20px 0;border:1px solid #e2e9e4;padding:16px 18px;border-radius:7px;background:#fbfdfb}.request-team h3[data-v-4f5cb321]{margin:0 0 10px;font-size:12px}.request-team ul[data-v-4f5cb321]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:13px 30px}.request-team strong[data-v-4f5cb321]{display:block;font-size:12px;font-weight:500;color:#315b49}.request-team span[data-v-4f5cb321]{font-size:10px;color:#7e8d83}.cancellation-panel[data-v-b249365e]{border:1px solid #e4dfd7;border-radius:8px;background:#fcfbf8;padding:19px;margin-top:23px}.cancellation-panel h3[data-v-b249365e]{font-size:14px;margin:0 0 12px}.cancellation-panel h4[data-v-b249365e]{font-size:13px;margin:15px 0 8px}.cancellation-panel p[data-v-b249365e]{font-size:12px;color:#65756b;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.cancellation-panel small[data-v-b249365e]{font-size:10px;color:#879187}.cancellation-result strong[data-v-b249365e]{color:#a1493d}.cancellation-pending strong[data-v-b249365e]{font-size:12px;color:#946a21}.cancellation-controls[data-v-b249365e]{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.cancellation-controls button[data-v-b249365e],.cancellation-panel label[data-v-b249365e]{font-size:11px}.cancellation-history[data-v-b249365e]{border-top:1px solid #e5e5de;margin-top:16px;padding-top:13px}.cancellation-history summary[data-v-b249365e]{cursor:pointer;font-size:11px;color:#49715a}.cancellation-history ol[data-v-b249365e]{list-style:none;margin:12px 0 0;padding:0}.cancellation-history li[data-v-b249365e]{border-left:2px solid #d9e3db;padding:0 0 15px 12px;margin-left:3px}.cancellation-history li>strong[data-v-b249365e]{font-size:11px}.manual-record[data-v-5bcca94f]{padding:20px;background:#f7faf8;border:1px solid #dce7df;border-radius:8px;margin:22px 0}.manual-record h3[data-v-5bcca94f]{font-size:14px;margin:0 0 9px}.manual-record p[data-v-5bcca94f]{font-size:12px;line-height:1.8;color:#62786b}.manual-record form[data-v-5bcca94f]{margin-top:18px}.manual-record input[type=date][data-v-5bcca94f]{max-width:220px}.manual-record input[type=file][data-v-5bcca94f]{width:100%;font-size:12px}.manual-record .secondary[data-v-5bcca94f]{display:inline-flex}.manual-record input[type=checkbox][data-v-5bcca94f]{width:17px;min-height:17px;flex-shrink:0}.manual-record .acceptance-checkbox[data-v-5bcca94f]{display:flex;align-items:flex-start;gap:9px}.team-assignment-form[data-v-af9283e4]{display:block!important;width:100%}.team-assignment-form>fieldset[data-v-af9283e4]{min-width:0}.team-assignment-form label[data-v-af9283e4]{font-size:11px}.team-assignment-form select[data-v-af9283e4]{width:100%}.supporting-technicians[data-v-af9283e4]{border:1px solid #e0e8e3;border-radius:7px;padding:14px;margin:17px 0!important}.supporting-technicians legend[data-v-af9283e4]{font-size:12px;padding:0 5px;color:#315b47}.supporting-technicians p[data-v-af9283e4]{font-size:11px;color:#738278;margin:5px 0 10px}.supporting-options[data-v-af9283e4]{max-height:190px;overflow-y:auto;margin-top:10px}.supporting-options label[data-v-af9283e4]{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:400;padding:9px 3px;margin:0}.supporting-options input[data-v-af9283e4]{width:16px;height:16px;min-height:0;margin:0;flex-shrink:0;accent-color:#14745a}.supporting-options small[data-v-af9283e4]{display:block;color:#996b2e;font-size:10px}.team-assignment-form>fieldset>button[data-v-af9283e4]{margin-top:4px}.team-work-update[data-v-de6d2afa]{padding:19px;border:1px solid #dce7df;border-radius:8px;background:#f5faf6;margin:23px 0}.team-work-update h3[data-v-de6d2afa]{font-size:14px;margin:0}.team-work-update p[data-v-de6d2afa]{font-size:11px;line-height:1.7;color:#738278;margin:8px 0 15px}.team-work-update label[data-v-de6d2afa],.team-work-update button[data-v-de6d2afa]{font-size:11px}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2c3b;background:#f4f6f9;font-synthesis:none;line-height:1.55;font-size:14px;--forest: #0d4538;--green: #14745a;--line: #e2e7ed;--muted: #71808e;--ink: #1c2c3b}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b7d4cd;outline-offset:3px}[tabindex="-1"]:focus{outline:none}.app-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.shell{min-height:100vh}.app-body{min-width:0;min-height:100vh;display:flex;flex-direction:column}.is-authenticated .app-body{margin-left:240px}.skip-link{position:fixed;top:-60px;left:255px;z-index:100;padding:10px 16px;background:#fff;border:1px solid var(--green);border-radius:5px}.skip-link:focus{top:10px}.app-sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#103f34;color:#d8e6e0;display:flex;flex-direction:column;z-index:30;padding:30px 18px 18px}.sidebar-brand{display:flex;align-items:center;gap:11px;text-decoration:none;padding:0 7px;line-height:1.4;color:#fff;font-weight:650;font-size:16px;letter-spacing:-.3px}.brand-mark{height:40px;width:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:9px;background:#e7f1eb;color:#17674e}.brand-mark .app-icon{width:23px;height:23px}.sidebar-brand .brand-mark{background:#285c4d;color:#e3eee4}.sidebar-brand small{display:block;font-size:7px;font-weight:500;color:#94b4a4;letter-spacing:.7px;margin-top:5px}.sidebar-divider{border-top:1px solid #2a5547;margin:27px 7px 25px}.nav-caption{color:#7fa58f;font-size:9px;font-weight:650;letter-spacing:1.8px;margin:0 14px 10px}.app-sidebar nav{display:grid;gap:5px}.app-sidebar nav button{color:#bdcec4;background:transparent;border:0;display:flex;align-items:center;gap:11px;text-align:left;border-radius:6px;padding:12px 14px;font-size:12px}.app-sidebar nav button:hover{background:#1a4b3e;color:#fff}.app-sidebar nav button.active{background:#2a5c4a;color:#fff;font-weight:600;box-shadow:inset 3px 0 #9fcf93}.app-sidebar nav .app-icon{width:17px;height:17px;opacity:.85}.nav-chevron{margin-left:auto;width:12px!important;height:12px!important;opacity:0!important}.active .nav-chevron{opacity:.7!important}.account-caption{margin-top:30px}.sidebar-bottom{margin-top:auto;padding:25px 7px 0}.unit-label{color:#94b1a1;font-size:10px;line-height:1.7;margin:30px 5px;position:relative;padding-left:17px}.unit-label>span:last-child{color:#94b1a1}.unit-dot{position:absolute;width:5px;height:5px;background:#86b89c;top:6px;left:1px;border-radius:50%}.sidebar-user{display:flex;align-items:center;gap:11px;border-top:1px solid #2a5547;padding:20px 0 12px}.avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:#315e4d;border:1px solid #47745e;border-radius:50%;font-size:11px;color:#f0f5e8;font-weight:600}.sidebar-user>div{min-width:0}.sidebar-user strong{display:block;color:#e9f1ea;font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{display:block;color:#8fb19e;font-size:9px;margin-top:3px}.sidebar-signout{display:flex;align-items:center;gap:10px;color:#b8cec0;background:transparent;border:0;padding:8px 0;font-size:11px}.sidebar-signout .app-icon{width:15px;height:15px}.workspace-header{height:74px;background:#fff;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.header-leading,.header-trailing{display:flex;align-items:center;gap:14px;font-size:11px}.header-leading>.app-icon{width:11px;height:11px;color:#9da8b3}.breadcrumb-root{color:#83909d}.header-trailing{gap:22px}.topbar-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e9f0eb;border:1px solid #d8e5db;color:#3a6650;font-size:10px;font-weight:600}.connection-state{display:inline-flex;align-items:center;gap:7px;color:#7b8793;font-size:10px}.connection-state i{width:5px;height:5px;border-radius:50%;background:#b7bdc2}.connection-state.connected i{background:#489a71}.navigation-toggle{display:none}.dashboard{width:100%;max-width:1560px;padding:32px 36px 50px;margin:0 auto;flex:1}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:27px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:650;color:#748778;margin:0 0 9px}h1{font-size:28px;font-weight:650;letter-spacing:-.9px;line-height:1.3;margin:0}.page-heading .intro{font-size:12px;color:#7c8793;margin:9px 0 0}.workspace-role{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#6f7e72;background:#edf1ed;border:1px solid #e0e6de;border-radius:5px;padding:7px 10px;margin-top:25px;white-space:nowrap}.workspace-role .app-icon{width:13px;height:13px}footer{display:flex;justify-content:space-between;gap:20px;padding:18px 36px;border-top:1px solid #e3e8ee;font-size:9px;color:#6c7b85;background:#f6f8fa}h2{font-size:15px;font-weight:650;margin:0;letter-spacing:-.2px}h3{font-size:15px;font-weight:600}p{overflow-wrap:anywhere}.primary,.secondary,.approve,.reject{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:5px;min-height:36px;padding:8px 14px;font-size:11px;font-weight:550;line-height:1.5;text-decoration:none}.primary,.approve{color:#fff;background:#17694e;border:1px solid #17694e;box-shadow:0 1px 2px #0d3c2510}.primary:hover,.approve:hover{background:#105a42;border-color:#105a42}.secondary{color:#52636a;border:1px solid #dbe2e7;background:#fff;box-shadow:0 1px 2px #192e2c04}.secondary:hover{background:#f5f8f6;border-color:#c3d1c6}.reject{color:#a15347;background:#fff;border:1px solid #e7d4ce}.quiet-button{color:#6b7e70;background:transparent;border:0;padding:8px 10px;font-size:11px;border-radius:4px}.quiet-button:hover{background:#edf2ed}.full{width:100%;margin-top:25px}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;font-size:11px;font-weight:600;color:#405259;margin:19px 0 7px}input,textarea,select{border:1px solid #d8e0e5;background:#fff;color:#2c4248;border-radius:5px;font-size:12px}input{display:block;width:100%;min-height:39px;padding:9px 12px}input::placeholder,textarea::placeholder{color:#6c7b85;font-size:11px}input:hover,textarea:hover,select:hover{border-color:#a9bfb4}input[readonly]{background:#f4f6f8;color:#74818a;border-color:#e4e8ec}select{min-height:37px;padding:8px 32px 8px 11px}textarea{display:block;width:100%;padding:12px;resize:vertical;line-height:1.8;min-height:105px}.optional{font-size:10px;color:#6c7b85;font-weight:400}.field-help{font-size:10px;color:#6c7b85;margin:7px 0 0;line-height:1.7}.form-row,.request-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.request-workspace,.head-workspace,.technician-workspace{display:grid;gap:24px;min-width:0}.request-list-panel,.request-form-panel,.request-detail-panel,.review-panel,.profile-panel{background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 1px 3px #1a283405;padding:24px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading p{font-size:11px;color:#6c7b85;margin:5px 0 0}.panel-heading .primary,.panel-heading .secondary{flex-shrink:0}.request-filters{display:flex;align-items:center;gap:10px;padding:18px 0;margin:19px 0 0;border-top:1px solid #edf0f4;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:8px;min-width:220px;flex:1;max-width:520px}.search-field input{min-height:37px;background:#fafbfc}.request-filters>div:nth-child(2){margin-left:auto}.request-filters select{max-width:100%}.request-table-wrap{margin:0 -24px}.request-table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.request-table th{padding:11px 18px;background:#f7f9fb;border-top:1px solid #edf0f4;border-bottom:1px solid #e8edf1;font-size:9px;text-transform:uppercase;letter-spacing:.8px;font-weight:550;color:#6c7b85}.request-table th:first-child{width:38%;padding-left:24px}.request-table th:nth-child(2){width:24%}.request-table th:nth-child(3){width:20%}.request-table th:last-child{width:18%}.request-table td{padding:18px;border-bottom:1px solid #edf0f3;vertical-align:middle}.request-table td:first-child{padding-left:24px}.request-table tr:last-child td{border-bottom:0}.request-table tbody tr:hover{background:#fafcfb}.request-link{display:block;border:0;padding:0;text-align:left;background:transparent;max-width:100%;width:100%;color:#263e42}.srf-label{display:flex;align-items:center;gap:8px;color:#32634e;font-size:10px;letter-spacing:.5px;font-weight:600;font-variant-numeric:tabular-nums}.srf-label .app-icon{height:12px;width:12px;opacity:0;transform:translate(-3px)}.request-link:hover .srf-label .app-icon,.request-link:focus-visible .srf-label .app-icon{opacity:1;transform:none}.request-title{display:block;font-size:12px;font-weight:550;margin-top:5px;line-height:1.6;overflow-wrap:anywhere}.table-person,.table-date{display:block;color:#596d77;font-size:11px;overflow-wrap:anywhere}.table-subline{display:block;color:#94a0a7;font-size:10px;margin-top:4px;overflow-wrap:anywhere}.task-status,.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:4px;font-size:9px;line-height:1.5;font-weight:550;white-space:nowrap;background:#eef1f5;color:#77828e}.task-status:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.task-status.todo{background:#f0f2f6;color:#586575}.task-status.approved,.status-badge.approved{background:#e8f2ed;color:#2f6a51}.task-status.doing{background:#eaf0fc;color:#3c61a2}.task-status.pending,.status-badge.pending{background:#fff4de;color:#8a641f}.task-status.done{background:#e8f5ef;color:#216b4d}.task-status.closed{background:#e8ecef;color:#51606c}.status-badge{text-transform:capitalize}.status-badge.rejected,.status-badge.disabled{background:#fbedea;color:#aa685c}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -24px -24px;padding:16px 24px;border-top:1px solid #edf0f4;color:#6c7b85;font-size:10px;border-radius:0 0 9px 9px;background:#fdfefe}.pagination>div{display:flex;gap:7px}.pagination .secondary{padding:6px 11px;min-height:30px;font-size:10px}.head-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.head-stats button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:21px 24px;border-radius:8px;text-align:left;position:relative;box-shadow:0 1px 3px #1a283405}.head-stats button.chosen{border-color:#adc7b8;box-shadow:inset 3px 0 #2f7c5b}.head-stats button>span{display:block;color:#859199;font-size:11px}.head-stats strong{font-size:29px;font-weight:550;display:inline-block;margin-top:8px;line-height:1.4;letter-spacing:-1px}.head-stats small{display:inline-block;margin-left:12px;color:#6c7b85;font-size:10px}.empty-state{padding:60px 20px;text-align:center;color:#6c7b85}.empty-symbol{display:inline-grid;place-items:center;border:1px solid #dce6df;background:#f3f7f4;color:#7da18d;border-radius:50%;height:40px;width:40px;font-size:17px}.empty-state h3{font-size:14px;font-weight:550;color:#64777b;margin:16px 0 7px}.empty-state p{font-size:11px;margin:0 auto;max-width:370px;color:#6c7b85}.alert{font-size:12px;padding:12px 15px;border-radius:6px;line-height:1.7}.alert.error{background:#fff3ef;color:#a45d4c;border:1px solid #f0dbd2}.alert.success{background:#edf7f1;color:#4d8264;border:1px solid #d3e7d9}.submission-success{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf7f1;border:1px solid #cbded1;border-radius:8px;padding:20px 24px}.submission-success .eyebrow{color:#6c9b7b}.submission-success h2{font-size:21px;color:#397051;font-variant-numeric:tabular-nums}.submission-success p{font-size:11px;color:#78937f;margin-bottom:0}.request-form-panel{max-width:1000px}.request-form-panel .panel-heading{padding-bottom:20px;border-bottom:1px solid #edf0f4}.request-form-panel h2,.request-detail-panel .panel-heading h2{font-size:21px;font-weight:600;letter-spacing:-.5px}.request-form-grid{margin-top:4px}.request-form-panel select{display:block;width:100%;min-height:41px}.service-description{padding:11px 14px;background:#f4f8f5;border-left:2px solid #c8ddd0;color:#7c9585;font-size:11px;margin:10px 0 20px;line-height:1.7}.event-date-panel{background:#fffbf1;padding:1px 17px 15px;border:1px solid #f0e7d0;border-radius:6px}.event-date-panel input{max-width:260px}.details-help{display:flex;justify-content:space-between;gap:16px;color:#6c7b85;font-size:9px;margin-top:7px}.details-help>span:last-child{white-space:nowrap}.submit-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.submit-footer p{max-width:380px;color:#6c7b85;font-size:10px;margin:0}.submit-footer .primary{min-width:155px;justify-content:space-between}.request-detail-panel{border-top:3px solid #7ca18a}.request-detail-panel>.panel-heading{padding-bottom:18px;border-bottom:1px solid #edf0f4}.detail-status{display:flex;align-items:center;gap:12px;margin:20px 0;border-radius:5px;padding:11px 14px;background:#f5f8f6}.detail-status p{margin:0;flex:1;font-size:11px;color:#81948a}.detail-status .quiet-button{font-size:10px}.request-detail-panel>h3{color:#435a60;font-size:15px}dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0}.request-metadata{grid-template-columns:repeat(3,1fr);background:#fafbfc;padding:20px;border:1px solid #edf0f3;border-radius:5px;gap:22px}dt{color:#6c7b85;text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:550}dd{margin:6px 0 0;font-size:12px;color:#496069;overflow-wrap:anywhere}.metadata-date{display:block;font-size:9px;color:#6c7b85;margin-top:5px}.detail-section-title{border-top:1px solid #edf0f4;padding-top:23px;margin-top:28px;font-size:13px!important}.request-full-details{white-space:pre-wrap;font-size:12px;color:#6b7d83;line-height:1.9;overflow-wrap:anywhere}.head-action-box,.technician-actions{background:#f6f9f7;border:1px solid #dbe6de;border-radius:6px;padding:21px;margin-top:25px}.head-action-box{display:flex;align-items:center;justify-content:space-between;gap:24px}.head-action-box h3,.technician-actions h3{font-size:14px;margin:0 0 6px;color:#416650}.head-action-box p{font-size:11px;color:#6b8072;margin:0}.head-action-box>.primary{white-space:nowrap}.assignment-box{display:block}.assignment-box form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-top:15px}.assignment-box label{flex-basis:100%;margin:0}.assignment-box select{min-width:0;flex:1;max-width:100%}.no-technicians .secondary{margin-top:15px}.work-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.work-action-buttons:first-child{margin-top:0}.work-started{font-size:10px;color:#6c7b85;margin:20px 0 0}.pending-reason{padding:18px;background:#fffbf1;border:1px solid #efdfb7;border-radius:6px;margin-top:20px}.pending-reason h3{font-size:13px;color:#9d8348;margin:0}.pending-reason p{font-size:11px;color:#a18e66;white-space:pre-wrap;margin-bottom:0}.service-response{padding:21px;border:1px solid #d4e1d7;background:#f5f9f5;border-radius:6px;margin-top:24px}.service-response h3,.service-acceptance h3{font-size:14px;margin:0;color:#477052}.service-response h4{font-size:11px;margin-bottom:7px;color:#6d8b72}.service-response dl,.service-acceptance dl{margin:20px 0}.service-acceptance{border:1px solid #e1e8de;background:#fafbf7;border-radius:6px;padding:21px;margin-top:18px}.service-acceptance.accepted{border-color:#cce0d2;background:#f0f7f1}.service-acceptance>p{color:#6b8072;font-size:11px}.acceptance-button{margin-top:13px}.acceptance-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;color:#687e6e}.acceptance-checkbox input{flex:0 0 16px;width:16px;height:16px;min-height:0;margin:2px 0 0;accent-color:#17694e}.request-history{list-style:none;margin:23px 0 0;padding:0}.request-history li{display:flex;gap:15px;padding:0 0 24px;position:relative}.request-history li:not(:last-child):after{content:"";position:absolute;top:11px;bottom:0;left:4px;width:1px;background:#e1e9e4}.history-dot{width:9px;height:9px;flex:0 0 9px;margin-top:5px;border:2px solid #a1bbab;border-radius:50%;background:#fff;position:relative;z-index:1}.request-history strong{font-size:11px;font-weight:600;color:#596e64}.request-history p{font-size:11px;color:#6b8072;margin:5px 0}.request-history time{font-size:9px;color:#6c7b85}.history-details{white-space:pre-wrap;border-left:2px solid #d7e2d6;padding-left:10px}.table-wrap{overflow-x:auto;margin-top:18px}.table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}.table-wrap th{font-size:9px;text-transform:uppercase;color:#92a0a8;letter-spacing:.6px;font-weight:550;padding:12px 16px;background:#f6f8fa;border-bottom:1px solid var(--line)}.table-wrap td{padding:18px 16px;vertical-align:top;border-bottom:1px solid #edf0f3}.table-wrap td>strong{display:block;color:#526b73;font-size:11px}.table-wrap td>span:not(.status-badge){display:block;font-size:10px;margin-top:4px;color:#6c7b85}.review-panel>select{margin-top:20px}.review-actions{display:flex;flex-wrap:wrap;gap:8px}.date-cell{color:#6c7b85;font-size:10px;max-width:140px}.account-role-label{font-size:10px;color:#6b8072;margin:6px 0}.table-wrap .secondary,.table-wrap .approve,.table-wrap .reject{font-size:10px;min-height:30px;padding:6px 10px}.reject-confirm,.role-confirm{padding:18px;border:1px solid #e4ddd0;border-radius:5px;background:#fffcf4;font-size:12px;margin-top:22px}.role-confirm{background:#f3f8f3;border-color:#d5e1d2}.profile-panel{max-width:900px}.profile-identity{display:flex;align-items:center;gap:20px;border-bottom:1px solid #edf0f3;padding-bottom:25px;margin-bottom:25px}.profile-avatar{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#e9f1ec;border:1px solid #d1e0d6;color:#467a5c;font-size:20px;font-weight:600}.profile-identity h2{font-size:19px}.profile-identity p{margin:4px 0 8px;font-size:11px;color:#6b8072}.profile-panel dl{gap:28px;padding:0 10px}.profile-help{border-top:1px solid #edf0f3;padding-top:20px;color:#6c7b85;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-page{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:100px 24px;color:#8f9c9d;font-size:12px}.loading-indicator{width:14px;height:14px;border:2px solid #dce7df;border-top-color:#5c9673;border-radius:50%}.auth-header{padding:25px 48px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;color:#254e3e;font-size:17px;font-weight:650;text-decoration:none;line-height:1.4}.brand small{display:block;font-size:7px;font-weight:500;letter-spacing:1px;color:#8c9c92;margin-top:3px}.institution{font-size:10px;color:#8a9791;letter-spacing:.3px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;width:100%;max-width:1400px;padding:55px 65px 65px;margin:auto;flex:1;align-items:center}.welcome{align-self:stretch;border-radius:12px;background:#113f33;color:#fff;padding:48px;min-height:590px;display:flex;flex-direction:column;position:relative;overflow:hidden}.welcome:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #ffffff08;border-radius:50%;right:-250px;top:-80px;box-shadow:0 0 0 55px #ffffff03,0 0 0 110px #ffffff02;pointer-events:none}.welcome-label{font-size:9px;letter-spacing:2px;color:#a2bfa9;display:flex;gap:9px;align-items:center;margin-bottom:44px}.welcome-label .app-icon{width:15px;height:15px}.welcome h1{font-size:clamp(34px,3.4vw,48px);font-weight:500;line-height:1.18;letter-spacing:-1.8px}.welcome h1 em{color:#b8d4a8;font-family:Georgia,serif;font-weight:400}.welcome .intro{color:#9ab7a5;font-size:12px;line-height:1.9;max-width:330px;margin:25px 0 35px}.auth-process{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin:20px 0 50px;position:relative;z-index:1}.auth-process>div{display:flex;flex-direction:column;min-width:0}.auth-process .app-icon{color:#c1d2b6;width:22px;height:22px;margin-bottom:15px}.auth-process strong{color:#dce7dd;font-size:11px;font-weight:550}.auth-process small{color:#789c87;font-size:8px;margin-top:5px}.process-line{height:1px;background:#3b604b;flex:1;margin-top:10px;min-width:10px}.welcome-foot{margin-top:auto;display:flex;align-items:center;gap:15px;border-top:1px solid #ffffff16;padding-top:25px;color:#a9c1ac;font-size:10px}.welcome-foot small{display:block;font-size:8px;color:#769983;margin-top:4px}.welcome-monogram{font-size:20px;font-weight:600;letter-spacing:-1px;color:#d2e0ce}.auth-card{width:100%;max-width:440px;justify-self:center;background:transparent;padding:25px 0}.auth-tabs{display:flex;border-bottom:1px solid #dde5df;margin-bottom:35px}.auth-tabs button{border:0;padding:11px 18px;background:transparent;color:#6c7b85;font-size:11px;border-bottom:2px solid transparent;margin-bottom:-1px}.auth-tabs button.active{color:#38654b;border-color:#38654b;font-weight:600}.card-title{font-size:26px;letter-spacing:-.7px;font-weight:600;color:#2d493e}.auth-card .eyebrow{font-size:8px;margin-bottom:10px;color:#6b8072}.card-description{font-size:12px;color:#6c7b85;margin:12px 0 26px}.auth-card label{font-size:11px;margin-top:20px}.auth-card input{min-height:43px;background:#fff}.auth-card .primary{min-height:43px;justify-content:space-between}.form-footnote{font-size:10px;color:#6c7b85;text-align:center;margin-top:20px}.approval-note{padding:17px;background:#edf3eb;border:1px solid #dce7d8;border-radius:5px;font-size:12px;color:#7c9478;margin-top:25px}.approval-note p{margin-bottom:0}.success-symbol{font-size:25px;width:58px;height:58px;display:grid;place-items:center;border:1px solid #cbddc3;border-radius:50%;color:#68975f;background:#ecf4e6;margin-bottom:25px}.sidebar-backdrop{display:none}@media(min-width:901px)and (max-width:1150px){.is-authenticated .app-body{margin-left:218px}.app-sidebar{width:218px;padding-left:13px;padding-right:13px}.dashboard{padding:28px 24px 40px}.workspace-header{padding:0 24px}.sidebar-brand{font-size:14px}.sidebar-brand .brand-mark{width:34px;height:34px;flex-basis:34px}.sidebar-brand small{font-size:6px}.request-table th:nth-child(3){width:20%}}@media(max-width:1100px){.auth-layout{padding:36px;gap:45px}.welcome{padding:36px}.auth-process small{display:none}.request-metadata{grid-template-columns:1fr 1fr}}@media(max-width:900px){.is-authenticated .app-body{margin-left:0}.app-sidebar{display:none}.app-sidebar.is-open{display:flex;width:270px}.sidebar-backdrop{display:block;position:fixed;inset:0;border:0;background:#102b2666;z-index:25}.navigation-toggle{display:grid;place-items:center;border:1px solid #dbe4df;background:#fff;color:#416554;border-radius:5px;padding:6px}.navigation-toggle .app-icon{height:17px;width:17px}.workspace-header{height:64px;padding:0 22px}.header-trailing{gap:10px}.connection-state{font-size:9px}.dashboard{padding:25px 22px 35px}.skip-link{left:20px}.auth-header{padding:20px 30px}.auth-layout{gap:35px;padding:35px 30px}.welcome{padding:30px;min-height:580px}.welcome h1{font-size:35px}.auth-process{gap:6px}.auth-process strong{font-size:10px}.workspace-role{display:none}}@media(max-width:650px){.dashboard{padding:24px 15px 32px}.workspace-header{padding:0 15px;height:60px}.breadcrumb-root,.header-leading>.app-icon,.topbar-avatar{display:none}.header-leading{font-size:11px;gap:10px}.connection-state{font-size:0;gap:0;padding:6px}.connection-state i{width:6px;height:6px}.page-heading{margin-bottom:22px}h1{font-size:25px}.page-heading .intro{font-size:11px;line-height:1.8}.page-heading .eyebrow{font-size:8px}.request-list-panel,.request-form-panel,.request-detail-panel,.review-panel,.profile-panel{padding:19px;border-radius:7px}.panel-heading{align-items:flex-start;gap:15px;flex-wrap:wrap}.panel-heading>div{flex:1;min-width:130px}.panel-heading .primary,.panel-heading .secondary{font-size:10px;padding:7px 10px}.request-filters{gap:9px;margin-top:16px;padding-top:15px}.search-field{min-width:0;flex-basis:100%;max-width:none}.request-filters>div:nth-child(2){margin-left:0;flex:1}.request-filters select{width:100%}.request-table-wrap{margin:0 -19px}.request-table,.request-table tbody{display:block}.request-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.request-table tr{display:grid;grid-template-columns:1fr auto;gap:12px;padding:19px;border-top:1px solid #edf0f4}.request-table td{display:block;padding:0!important;border:0}.request-table td:first-child{grid-column:1 / -1;margin-bottom:5px}.request-table td:nth-child(2),.request-table td:nth-child(3){grid-column:1}.request-table td:last-child{grid-column:2;grid-row:2 / 4;text-align:right;align-self:start;max-width:120px}.request-table td:nth-child(3) .table-subline{display:inline;margin-left:7px}.request-table td:nth-child(3) .table-date{display:inline;font-size:10px}.request-title{font-size:12px}.pagination{margin:0 -19px -19px;padding:15px 19px;flex-wrap:wrap;gap:10px}.head-stats{gap:10px}.head-stats button{padding:17px 15px}.head-stats button>span{font-size:10px}.head-stats strong{font-size:26px}.head-stats small{display:block;margin:3px 0 0;font-size:9px}.request-form-grid,.form-row,.request-metadata{grid-template-columns:1fr}.request-metadata{padding:17px;gap:20px}.request-detail-panel .panel-heading>div{flex-basis:100%}.request-detail-panel .panel-heading{align-items:flex-start;gap:10px}.detail-status{flex-wrap:wrap;gap:8px}.detail-status p{flex-basis:calc(100% - 85px)}.head-action-box,.submit-footer,.submission-success{flex-direction:column;align-items:stretch;gap:16px}.assignment-box form{flex-direction:column;align-items:stretch}.assignment-box select{flex:auto;width:100%}.work-action-buttons{flex-direction:column}.details-help{font-size:8px}.technician-actions,.service-response,.service-acceptance{padding:17px}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%;max-width:none}.table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.table-wrap tr{border-top:1px solid #e0e7e4;padding:15px 0}.table-wrap td{border:0;padding:7px 0}.table-wrap td:before{content:attr(data-label);display:block;font-size:8px;letter-spacing:.6px;text-transform:uppercase;color:#91a29a;margin-bottom:5px}.table-wrap td>span,.table-wrap td>strong{overflow-wrap:anywhere}.review-panel .panel-heading .secondary{white-space:nowrap}.profile-panel dl,.service-response dl,.service-acceptance dl{grid-template-columns:1fr}footer{padding:18px 15px;font-size:8px}.auth-header{padding:18px 22px}.auth-header .institution{display:none}.brand{font-size:15px}.brand .brand-mark{width:35px;height:35px;flex-basis:35px}.auth-layout{display:block;padding:20px 24px 35px}.welcome{display:none}.auth-card{max-width:430px;margin:auto;padding:10px 0}.auth-tabs{margin-bottom:30px}.card-title{font-size:25px}}@media(prefers-reduced-motion:no-preference){.loading-indicator{animation:spin .8s linear infinite}button{transition:background-color .15s,border-color .15s}.srf-label .app-icon{transition:opacity .15s,transform .15s}@keyframes spin{to{transform:rotate(360deg)}}}.app-sidebar nav button{font-size:13px}.request-title{font-size:13px}.table-person,.table-date{font-size:12px}.table-subline{font-size:11px}.task-status,.status-badge,.request-table th{font-size:10px}.panel-heading p,.request-full-details,.detail-status p{font-size:12px}.field-help,.form-footnote,.card-description{color:#687a72}.auth-card .card-description{font-size:13px}@media(max-width:650px){.request-title{font-size:13px}.request-table td:nth-child(3) .table-date{font-size:11px}}.app-sidebar{overflow-y:auto}.skip-link{top:10px;visibility:hidden;transform:translateY(-150%)}.skip-link:focus{visibility:visible;transform:none}@media(max-width:650px){input,select,textarea{font-size:16px;min-height:44px}.acceptance-checkbox input{min-height:0}}.skip-link{visibility:visible;transform:none;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;border:0;white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;padding:10px 16px;border:1px solid var(--green);overflow:visible}.app-modal{width:min(1180px,calc(100vw - 64px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 25px 100px #092b2955;overflow:hidden}.app-modal[open]{display:flex;flex-direction:column}.app-modal::backdrop{background:#152d326e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app-modal-compact{width:min(640px,calc(100vw - 48px))}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 28px;background:#16654f;color:#fff;flex-shrink:0}.modal-header h2{color:#fff;font-size:20px;font-weight:550;margin:0;letter-spacing:-.3px;overflow-wrap:anywhere}.modal-eyebrow{color:#c0d9ce;font-size:9px;letter-spacing:1.5px;margin:0 0 5px}.modal-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #ffffff33;border-radius:5px;color:#fff;background:#ffffff0b}.modal-close:hover{background:#ffffff20}.modal-close:focus-visible{outline-color:#d6f0e1}.modal-body{overflow-y:auto;overscroll-behavior:contain;padding:28px;min-height:0}.modal-body>.request-detail-panel,.modal-body>.request-form-panel{padding:0;border:0;box-shadow:none;border-radius:0;max-width:none}.modal-body .request-detail-panel>.detail-status{margin-top:0}.modal-body .request-form-panel .panel-heading{margin-top:0}.modal-body .request-history{margin-bottom:0}.modal-body .request-history li:last-child{padding-bottom:0}.modal-body .reject-confirm,.modal-body .role-confirm{margin:0;background:transparent;border:0;padding:0}@media(max-width:650px){.app-modal{width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.app-modal-compact{width:calc(100vw - 24px);height:auto;max-height:calc(100dvh - 24px);margin:auto;border-radius:8px}.modal-header{padding:16px 18px;gap:15px}.modal-header h2{font-size:19px}.modal-body{padding:20px 18px}}.account-record-link{display:block;text-align:left;border:0;background:transparent;color:#386854;padding:0;font-size:12px;font-weight:600}.account-record-link:hover{text-decoration:underline}.modal-account-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.modal-body>.profile-panel{border:0;box-shadow:none;padding:0}.account-modal-data{margin:25px 0}@media(max-width:650px){.account-modal-data{grid-template-columns:1fr}}.request-table.has-due-date th:first-child{width:28%}.request-table.has-due-date th:nth-child(2){width:19%}.request-table.has-due-date th:nth-child(3){width:14%}.request-table.has-due-date th:nth-child(4){width:13%}.request-table.has-due-date th:nth-child(5){width:13%}.request-table.has-due-date th:last-child{width:13%}.mobile-due-label{display:none}.due-date-panel{margin:24px 0;padding:20px;border:1px solid #dce8e3;background:#f7faf9;border-radius:10px}.due-date-panel h3{margin-top:0}.due-date-panel h3 .optional{margin-left:10px;font-size:11px}.due-date-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.due-date-form label{display:block;margin-bottom:6px}.due-date-form input{min-height:40px}.due-date-history{margin-top:16px;font-size:12px}.due-date-history summary{cursor:pointer}.due-date-history li{margin:10px 0}.due-date-history small{display:block;color:#627680;margin-top:4px}@media(max-width:650px){.request-table td.due-date-cell{grid-column:1}.mobile-due-label{display:inline;color:#627680;font-size:11px}.due-date-panel{padding:16px}}.overdue-label{display:block;color:#b42318;font-size:11px;font-weight:650;margin-bottom:5px}.mobile-closed-label{display:none}@media(max-width:650px){.request-table td.closed-date-cell{grid-column:1}.mobile-closed-label{display:block;color:#627680;font-size:11px;margin-bottom:3px}}.office-table{width:100%;border-collapse:collapse;text-align:left}.office-table th{font-size:11px;color:#627680;background:#f7f9fb}.office-table th,.office-table td{padding:15px 18px;border-bottom:1px solid #e8edf1;overflow-wrap:anywhere}.office-table th:first-child{width:35%}.office-table td{font-size:13px}@media(max-width:650px){.office-table th,.office-table td{padding:12px 8px}.office-utility .panel-heading{flex-wrap:wrap;gap:14px}}.acceptance-print a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap;font-size:12px}@media(max-width:650px){.acceptance-print a{width:100%;white-space:normal;text-align:center}}.service-description.event-service-notice{color:#26703c;font-style:italic}.directory-utilities{display:grid;gap:18px}.directory-tabs{display:flex;gap:8px}.directory-tabs button{padding:9px 18px;background:#fff;color:#50685c;border:1px solid #dbe5df;border-radius:6px;font-size:13px}.directory-tabs button.active{color:#fff;background:#17694e;border-color:#17694e}.directory-search{display:flex;align-items:center;gap:15px;margin:22px 0}.directory-search input{max-width:420px}.directory-search span{color:#627680;font-size:11px;white-space:nowrap}.office-table.position-table th:first-child{width:auto}.office-table th:last-child{width:90px}.office-table .secondary{min-width:52px;white-space:nowrap;overflow-wrap:normal}.task-status.cancelled{color:#a34d42;background:#f7e9e6}.is-auth-page{position:relative;isolation:isolate;background:#286c50}.is-auth-page:before{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(110deg,#347b45cc,#14765ac4),url(/assets/campus-background-CpvX0PYX.jpg) center / cover no-repeat}.is-auth-page .app-body{min-height:100dvh}.is-auth-page .loading-page{color:#fff}.is-auth-page .auth-layout{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;gap:0;width:100%;max-width:none;min-height:100dvh;margin:0;padding:48px 24px}.auth-frame{width:min(512px,100%);padding:40px;border-radius:25px;background:#e2ece3eb;border:1px solid #e8f1e3b3;box-shadow:0 24px 70px #0c3b2c3b}.is-auth-page .auth-card{width:100%;max-width:none;margin:0;padding:39px 40px 28px;background:#fff;border-radius:23px;box-shadow:0 22px 38px #183e3124}.auth-branding{text-align:center;margin-bottom:18px}.auth-product-name{color:#115c30;font-size:25px;line-height:1.3;font-weight:750;letter-spacing:.2px;margin:0}.auth-unit-name{color:#62746c;font-size:11px;letter-spacing:.15px;margin:8px 0 0}.auth-brand-rule{display:block;width:64px;height:4px;border-radius:4px;background:#21823b;margin:20px auto 0}.is-auth-page .auth-card .card-title{text-align:center;font-size:29px;line-height:1.3;font-weight:720;color:#176b34;letter-spacing:-.9px;margin:0}.is-auth-page .auth-card .card-description{text-align:center;font-size:13px;line-height:1.6;color:#4e5e68;margin:9px 0 32px}.is-auth-page .auth-card label{font-size:13px;font-weight:500;color:#344452;margin:20px 0 7px}.is-auth-page .auth-card input,.is-auth-page .auth-card select{width:100%;min-height:49px;border:1px solid #cfd8df;border-radius:8px;color:#253d37;background:#fff;font-size:14px;padding:11px 13px}.is-auth-page .auth-card select{padding-right:30px}.is-auth-page .auth-card input::placeholder{font-size:13px;color:#89928f}.is-auth-page .auth-card input:focus,.is-auth-page .auth-card select:focus{outline:2px solid #7db291;outline-offset:1px;border-color:#59976c}.password-field{position:relative}.is-auth-page .auth-card .password-field input{padding-right:49px}.password-toggle{display:grid;place-items:center;position:absolute;right:4px;top:4px;width:41px;height:41px;padding:0;border:0;border-radius:6px;background:transparent;color:#71808d}.password-toggle:hover{background:#eef5f0;color:#176b34}.password-toggle .app-icon{width:18px;height:18px}.is-auth-page .auth-card .primary{min-height:49px;justify-content:center;border-radius:8px;border-color:#1d8135;background:#1d8135;box-shadow:0 6px 12px #2165351c;font-size:14px;font-weight:650}.is-auth-page .auth-card .primary:hover{background:#176c2d;border-color:#176c2d}.is-auth-page .auth-card .full{margin-top:22px}.auth-switch{text-align:center;margin:24px 0 0;color:#4c5d68;font-size:12px}.auth-switch button{display:inline;color:#167a2c;background:transparent;border:0;padding:3px 1px;font-size:inherit;font-weight:550}.auth-switch button:hover{text-decoration:underline}.is-auth-page .form-footnote{font-size:10px;color:#687a70;margin:10px 0 0}.auth-division{text-align:center;font-size:10px;color:#718176;letter-spacing:.4px;margin:24px 0 0}.is-auth-page .success-symbol{margin:0 auto 19px}.is-auth-page .approval-note{font-size:12px;color:#52715c;line-height:1.8;margin-top:10px}.is-auth-page .auth-register .auth-frame{width:min(700px,100%);padding:28px}.is-auth-page .auth-register .auth-card{padding:30px 36px 25px}.is-auth-page .auth-register .auth-branding{margin-bottom:14px}.is-auth-page .auth-register .card-description{margin-bottom:13px}.is-auth-page .auth-register label{margin-top:15px}.is-auth-page .auth-register .auth-switch{margin-top:18px}.is-auth-page .auth-register .auth-division{margin-top:16px}.is-auth-page .auth-card .alert{font-size:12px}@media(max-width:650px){.is-auth-page .auth-layout{padding:24px 16px}.auth-frame,.is-auth-page .auth-register .auth-frame{padding:14px;border-radius:24px}.is-auth-page .auth-card,.is-auth-page .auth-register .auth-card{padding:30px 23px 25px;border-radius:18px}.auth-product-name{font-size:23px}.auth-unit-name{font-size:10px}.is-auth-page .auth-card .card-title{font-size:27px}.is-auth-page .auth-card input,.is-auth-page .auth-card select{font-size:16px}.is-auth-page .auth-card .form-row{grid-template-columns:1fr;gap:0}.is-auth-page .auth-register .card-title{font-size:25px}.is-auth-page .auth-register .auth-card{padding-left:20px;padding-right:20px}}.app-modal-plain.app-modal-compact{width:min(520px,calc(100vw - 32px));border-radius:6px;max-height:calc(100dvh - 32px)}.app-modal-plain .modal-header{background:#fff;color:#2e3531;padding:21px 24px 0;gap:12px}.app-modal-plain .modal-header h2{color:#2e3531;font-size:23px;font-weight:600}.app-modal-plain .modal-close{color:#6e7c73;border-color:transparent;background:transparent;width:32px;height:32px;flex-basis:32px}.app-modal-plain .modal-close:hover{background:#edf3ee}.app-modal-plain .modal-body{padding:10px 24px 16px}.privacy-notice-content{font-size:13px;line-height:1.75;color:#6b716d}.privacy-notice-content p{margin:0 0 17px}.privacy-notice-content a{color:#176cd5;text-decoration:underline}.privacy-notice-content .privacy-acknowledgement{margin-top:23px}.privacy-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:6px}.privacy-actions button{background:transparent;border:0;border-radius:4px;padding:12px 15px;font-size:12px;letter-spacing:1px;text-transform:uppercase}.privacy-actions .privacy-disagree{color:#c9362f}.privacy-actions .privacy-agree{color:#17694e;font-weight:600}.privacy-actions button:hover{background:#f0f5f1}.registration-privacy{font-size:11px;line-height:1.6;color:#64766a;margin:16px 0 0}.privacy-review{border:0;background:transparent;color:#17694e;font-size:inherit;text-decoration:underline;padding:3px 1px}@media(max-width:650px){.app-modal-plain .modal-header{padding:19px 19px 0}.app-modal-plain .modal-header h2{font-size:21px}.app-modal-plain .modal-body{padding:10px 19px 15px}}
