.inspection-device-suppliers{margin:12px 0;padding:12px 0;border-top:1px solid #e6cec7;border-bottom:1px solid #e6cec7}.inspection-device-suppliers>label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.inspection-device-suppliers>p{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.inspection-device-suppliers .ant-select{width:100%}.supplier-contact-list{margin-top:12px}.supplier-contact-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.2fr) auto;gap:18px;align-items:center;padding:14px 0;border-top:1px solid var(--border);font-size:12px}.supplier-device-name,.supplier-contact-details{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.supplier-device-name strong{font-weight:600;font-size:13px}.supplier-device-name>span,.supplier-contact-details{color:var(--muted)}.supplier-contact-actions{display:flex;align-items:center;gap:12px}.supplier-contact-actions>a:last-child{color:var(--muted);text-decoration:underline;text-underline-offset:3px}.supplier-missing{color:#805016;overflow-wrap:anywhere;font-size:12px}@media(max-width:650px){.supplier-contact-row{grid-template-columns:minmax(0,1fr);gap:10px}.supplier-contact-actions{justify-content:flex-end}.supplier-contact-actions .ant-btn{min-height:44px;padding-inline:14px}}.report .report-status{display:inline-block;max-width:100%;padding:3px 9px;border:1px solid;border-radius:4px;font-size:13px;font-weight:650;line-height:1.6}.report .report-status-normal{color:#365d40;background:#edf4ec;border-color:#bdcebb}.report .report-status-abnormal{color:#942d28;background:#fff1ee;border-color:#dbaaa5}.report .report-status-pending,.report .report-status-legacy{color:#805016;background:#fff6e3;border-color:#dbc18c}.report .report-table tbody tr.is-pending td,.report .report-table tbody tr.is-legacy td,.report .report-table tbody tr.has-missing td{background:#fff9ec}.report .report-table tbody tr.is-abnormal td{background:#fff1ee;color:#942d28;font-weight:600}.report .report-table td{overflow-wrap:anywhere}.report .report-table .report-missing-note{display:block;color:#805016;font-size:12px;line-height:1.7;margin-top:6px}.report .report-check{padding:0 0 18px;border-bottom:1px solid #e2e1db}.report .report-check.is-abnormal{background:#fff8f6}.report .report-check.is-pending,.report .report-check.is-legacy{background:#fffcf4}.report .report-check h3{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.report .report-check.is-abnormal h3{color:#942d28}.report .report-check.is-pending h3,.report .report-check.is-legacy h3{color:#805016}.report .report-evidence-warning{padding:9px 11px;border:1px solid #dbc18c;background:#fff6e3;color:#805016;font-size:13px;line-height:1.8}.report .report-attention-summary{width:100%}@media print{.report-status,.report-evidence-warning,.report-attention-summary,.report-check,.report-table td{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.ops-toolbar,.ops-actions,.ops-segments,.followup-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ops-toolbar{margin:24px 0;gap:16px}.ops-toolbar select,.ops-drawer select,.ops-drawer input:not([type=checkbox]),.ops-drawer textarea,.recurring-fields select{border:1px solid #d6d6ce;background:#fcfbf8;border-radius:7px;padding:10px 12px;font:inherit;min-height:44px;color:#292b2e;max-width:100%}.ops-search{display:flex;gap:10px;align-items:center;flex:1;min-width:220px;min-height:44px;border:1px solid #d6d6ce;border-radius:7px;padding:0 12px;background:#fcfbf8}.ops-search input{border:0;background:transparent;outline:none;width:100%;min-width:0;font:inherit;min-height:44px}.ops-search:focus-within{outline:2px solid #787b73;outline-offset:2px}.ops-muted{color:#686a67}.ops-danger,.ops-error{color:#a2312c}.ops-error{background:#fff0ec;border:1px solid #dfb5ac;border-radius:7px;padding:12px;white-space:pre-line}.ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.ops-drawer h2{font-size:22px;margin:0 0 12px}.ops-drawer .field{margin:18px 0;display:flex;flex-direction:column;gap:8px;min-width:0}.ops-drawer textarea{resize:vertical;line-height:1.65}.ops-drawer .ant-btn,.ops-actions .ant-btn,.reminder-actions .ant-btn{min-height:44px;height:auto;white-space:normal;display:inline-flex;align-items:center;justify-content:center;gap:7px}.ops-sticky-actions{position:sticky;bottom:-24px;background:#fcfbf8;padding:18px 0 12px;border-top:1px solid #e2e1db;margin-top:24px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;z-index:2}.ops-advanced{padding:16px 0;border-top:1px solid #e2e1db;margin:18px 0}.ops-advanced summary,.followup-history summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.ops-runtime-note{display:flex;align-items:flex-start;gap:12px;border:1px solid #d8d8cf;border-radius:7px;padding:16px;color:#4d514b;line-height:1.65;background:#f0f0e9}.ops-runtime-note svg{flex:none;margin-top:3px}.ops-runtime-note small{display:block;margin-top:4px;color:#686a67}.ops-empty{text-align:center;border:1px solid #e2e1db;background:#fcfbf8;border-radius:8px;padding:56px 24px}.ops-empty>svg{color:#686a67}.ops-empty h2{font-size:20px;margin:16px 0 8px}.ops-empty p{color:#686a67;line-height:1.65}.followup-section{border-top:1px solid #e2e1db;margin-top:22px;padding-top:18px}.followup-summary{gap:12px 20px;font-size:14px}.followup-summary>span{display:inline-flex;align-items:center;gap:7px;overflow-wrap:anywhere}.followup-section .ops-actions{margin-top:16px}.followup-history{margin-top:12px}.followup-history ol{margin:0;padding:0 0 0 20px;max-width:78ch}.followup-history li{padding:10px 0 12px 8px}.followup-history small{color:#686a67}.followup-history p{margin:8px 0;white-space:pre-line;overflow-wrap:anywhere}.knowledge-split{display:grid;grid-template-columns:minmax(240px,29%) minmax(0,1fr);border:1px solid #e2e1db;border-radius:8px;background:#fcfbf8;overflow:hidden;min-height:500px}.knowledge-index{border-right:1px solid #e2e1db;background:#f4f3ee}.knowledge-count{padding:18px 22px;color:#686a67;border-bottom:1px solid #e2e1db}.knowledge-index button{width:100%;border:0;border-bottom:1px solid #e2e1db;background:transparent;text-align:left;display:flex;flex-direction:column;gap:9px;padding:22px;color:#292b2e;cursor:pointer;font:inherit;overflow-wrap:anywhere}.knowledge-index button.selected{background:#e8e9e1}.knowledge-index button:hover{background:#edede6}.knowledge-index button span,.knowledge-index button small{font-size:13px;color:#686a67;line-height:1.6}.knowledge-reading{padding:32px;min-width:0}.knowledge-reading header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #e2e1db;padding-bottom:20px}.knowledge-reading h2{font-size:27px;line-height:1.45;margin:10px 0;overflow-wrap:anywhere}.knowledge-reading section{padding:22px 0 0;max-width:74ch}.knowledge-reading h3{font-size:17px;margin:0 0 10px}.knowledge-reading section p{white-space:pre-line;line-height:1.85;overflow-wrap:anywhere;margin:0}.knowledge-reading footer{margin-top:30px;padding-top:20px;border-top:1px solid #e2e1db;font-size:13px}.ops-device-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.ops-device-links span{border:1px solid #e2e1db;padding:7px 10px;border-radius:5px;font-size:13px}.knowledge-back.ant-btn{display:none}.reminder-list{border-top:1px solid #d6d6ce}.reminder-row{display:flex;align-items:flex-start;gap:18px;padding:24px 0;border-bottom:1px solid #e2e1db}.reminder-symbol{color:#686a67;margin-top:7px;flex:none}.reminder-row.is-urgent .reminder-symbol,.reminder-row.is-urgent h2 a{color:#a2312c}.reminder-copy{flex:1;min-width:0}.reminder-copy h2{font-size:18px;margin:10px 0 8px;overflow-wrap:anywhere}.reminder-copy h2 a{color:inherit;text-decoration:none}.reminder-copy h2 a:hover{text-decoration:underline}.reminder-copy p{margin:0 0 10px;color:#686a67;line-height:1.7;overflow-wrap:anywhere}.reminder-copy small{font-variant-numeric:tabular-nums;color:#686a67}.reminder-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:310px}.ops-preference{display:flex;align-items:center;gap:10px;color:#686a67;font-size:14px;margin-left:auto}.reminder-row.is-read .reminder-copy h2{font-weight:500}.recurring-fields{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0;align-items:flex-start}.recurring-fields .field{display:flex;flex-direction:column;gap:8px;margin:0}.recurring-fields fieldset{border:0;padding:0;margin:0;min-width:0}.recurring-fields legend{font-size:13px;color:#686a67;margin-bottom:8px}.recurring-days{display:flex;flex-wrap:wrap;gap:8px}.recurring-days label{display:flex;align-items:center;gap:5px;border:1px solid #d6d6ce;border-radius:6px;padding:8px;min-height:44px;cursor:pointer}.recurring-days input{accent-color:#303235}.recurring-days label:has(input:checked){background:#e8e9e1;border-color:#787b73}.service-plan-actions{display:flex;gap:4px;flex-direction:column;align-items:flex-start}.service-plan-actions .ant-btn{min-height:40px}.ops-text-button{border:0;background:transparent;color:#292b2e;text-decoration:underline;text-underline-offset:4px;font:inherit;cursor:pointer;padding:12px 0;text-align:left}.ops-preparation-log{margin:18px 0}.ops-preparation-log p{margin:10px 0}.ops-preparation-log a{color:#292b2e}@media(max-width:1100px){.reminder-actions{max-width:180px}.knowledge-split{grid-template-columns:260px minmax(0,1fr)}.knowledge-reading{padding:24px}.service-plan-actions .ant-btn{padding-inline:8px}}@media(max-width:700px){.ops-form-grid{grid-template-columns:1fr;gap:0}.ops-toolbar{align-items:stretch;gap:12px}.ops-toolbar>select,.ops-toolbar>.ops-search{width:100%;flex-basis:100%;min-width:0}.ops-preference{margin-left:0;flex-wrap:wrap}.ops-preference select{flex:1}.ops-segments{gap:6px}.ops-segments .ant-btn{padding-inline:12px;min-height:44px}.ops-drawer .ant-drawer-content-wrapper{width:100%!important}.ops-drawer .ant-drawer-body{padding:20px}.ops-sticky-actions{bottom:-20px}.ops-sticky-actions .ant-btn{flex:1;min-width:90px}.knowledge-split{display:block;min-height:0}.knowledge-index{border-right:0}.knowledge-reading{display:none;padding:22px}.knowledge-split.show-article .knowledge-index{display:none}.knowledge-split.show-article .knowledge-reading{display:block}.knowledge-back.ant-btn{display:inline-flex;margin-bottom:20px;min-height:44px}.knowledge-reading header{display:block}.knowledge-reading header>.ant-btn{margin-top:12px;min-height:44px}.knowledge-reading h2{font-size:23px}.reminder-row{gap:12px;flex-wrap:wrap;padding:22px 0}.reminder-symbol{display:none}.reminder-copy{flex-basis:100%}.reminder-actions{max-width:none;width:100%;justify-content:flex-start}.reminder-actions .ant-btn{flex:1;font-size:13px;padding-inline:9px}.followup-summary{gap:10px}.followup-summary>span:last-child{max-width:100%}.recurring-days{gap:5px}.recurring-days label{padding:5px;gap:3px;min-width:44px;justify-content:center}.recurring-days input{margin:0;width:14px;height:14px}.service-plan-actions{flex-direction:row;flex-wrap:wrap;grid-column:1/-1}.service-plan-actions .ant-btn{min-height:44px}.ops-runtime-note{font-size:13px}.ops-advanced ul{padding-left:18px}}.focused-ticket{max-width:1120px;min-width:0;margin-inline:auto}.focused-ticket>.issue-banner{max-width:1120px;margin-inline:auto}.inspection-overview{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1120px;margin:16px auto 8px}.inspection-overview h2{margin:0;font-size:16px;font-weight:650}.inspection-overview h2 span{margin-left:8px;color:#686a67;font-size:13px;font-weight:400}.inspection-overview p{margin:4px 0 0;color:#686a67;font-size:12px;line-height:1.6}.inspection-overview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inspection-overview-actions>span{font-size:12px;color:#686a67;white-space:nowrap}.inspection-overview-actions .ant-btn{height:34px;font-size:12px}.inspection-list{max-width:1120px;margin:0 auto;border:1px solid #e2e1db;border-radius:12px;background:#fcfbf8;overflow:clip}.inspection-jumpbar{position:sticky;top:var(--inspection-header-height, 56px);z-index:24;display:flex;align-items:center;gap:12px;max-width:1120px;margin:0 auto 12px;padding:4px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg)}.inspection-jumpstrip{display:flex;align-items:center;flex:1;min-width:0;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b9bbb3 transparent;padding:3px}.inspection-jump-link{display:flex;align-items:center;flex-shrink:0;gap:6px;min-height:36px;padding:4px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}.inspection-jump-link:hover{background:#efeee8;color:var(--text)}.inspection-jump-link.current{background:#eae9e3;border-color:#d4d5cb;color:var(--text);font-weight:600}.inspection-jump-label{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-jump-number{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1px solid #cbd0c2;border-radius:50%;font-size:12px}.inspection-jump-link.is-checked .inspection-jump-number{background:#42684f;border-color:#42684f;color:#fff}.inspection-jump-link.current:not(.is-checked) .inspection-jump-number{background:#303235;border-color:#303235;color:#fff}.inspection-jump-link.is-abnormal{color:#942d28}.inspection-jump-link.is-abnormal .inspection-jump-number,.inspection-jump-link.is-abnormal.current .inspection-jump-number{background:#fff1ee;border-color:#dbaaa5;color:#942d28}.inspection-jump-dirty{width:5px;height:5px;border-radius:50%;background:#805016}.inspection-jump-progress{flex-shrink:0;color:var(--muted);font-size:12px;white-space:nowrap}.inspection-row{position:relative;padding:16px 20px 12px;border-bottom:1px solid #e2e1db;scroll-margin-top:var(--inspection-scroll-offset, 160px);transition:background-color .16s ease-out}.inspection-row:last-child{border-bottom:0}.inspection-row:focus-visible{outline:2px solid #74786f;outline-offset:-3px}.inspection-row :is(input,textarea,button,summary,.ant-image){scroll-margin-block:var(--inspection-scroll-offset, 160px) 160px}@media(max-width:650px){.inspection-jumpbar{top:var(--inspection-header-height, 59px);gap:8px;padding:6px 0;margin-bottom:14px}.inspection-jumpstrip{gap:4px}.inspection-jump-link{font-size:11px;padding-inline:7px}.inspection-jump-label{max-width:12ch}.inspection-jump-progress-label{display:none}.inspection-jump-progress{font-size:10px}}.inspection-row.has-abnormal{background:#fff9f7}.inspection-row.is-dragging{background:#eeeee7;outline:1px dashed #686a67;outline-offset:-5px}.inspection-row-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.inspection-row-name{display:flex;gap:10px;align-items:flex-start;min-width:0}.inspection-row-number{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid #dedfd6;border-radius:50%;font-size:12px;color:#686a67;font-variant-numeric:tabular-nums}.inspection-row-number.checked{background:#42684f;color:#fff;border-color:#42684f}.inspection-row-title{display:flex;align-items:center;gap:5px}.inspection-row-title h2{margin:0;font-size:16px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.inspection-row-title .ant-btn{width:28px;height:28px;flex-shrink:0;color:#686a67}.inspection-row-name p{margin:3px 0 0;color:#686a67;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.inspection-row .inspection-status{gap:4px;margin:0;flex-shrink:0}.inspection-row .inspection-status label{min-height:36px;padding:6px 12px;font-size:13px;border:1px solid transparent;border-radius:6px}.inspection-row .inspection-status label.selected{border-color:#d2d4c9;background:#f0f1e9}.inspection-row .inspection-status .result-abnormal.selected{color:#942d28;border-color:#dbaaa5;background:#fff1ee}.inspection-row .inspection-status input{width:16px;height:16px}.inspection-row-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:20px}.inspection-row-body>div{min-width:0}.inspection-row .focus-note-label{margin-bottom:8px}.inspection-row .focus-note-label>span,.inspection-photo-heading{font-size:12px}.inspection-row .focus-note-label textarea{font-size:14px;min-height:60px;padding:8px 10px;line-height:1.5;background:#fcfbf8}.inspection-readonly-value{margin:0;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.inspection-readonly-value.is-empty{color:var(--muted)}.inspection-photo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#686a67;margin-bottom:6px}.inspection-photo-heading small{font-variant-numeric:tabular-nums}.inspection-row .photo-dropzone{min-height:76px;align-content:flex-start}.inspection-row .photo-dropzone .upload-button{height:76px;font-size:13px;padding:12px;color:#555950}.photo-dropzone .upload-button small{font-size:11px;color:#686a67;font-weight:400}.inspection-row .photo-dropzone:has(.photo) .upload-button{height:68px;min-width:120px}.photo-empty{padding:6px 0;color:#686a67;font-size:12px}.inspection-row-voice{margin-top:8px}.inspection-row-voice>summary{display:flex;align-items:center;gap:6px;width:fit-content;min-height:32px;cursor:pointer;color:#555950;font-size:12px;list-style:none}.inspection-row-voice>summary::-webkit-details-marker{display:none}.inspection-row-voice>summary span{color:#866b3a;margin-left:5px;font-size:11px}.inspection-row-voice>summary .recording-indicator{color:#942d28}.inspection-row-voice[open]>summary{color:#292b2e}.inspection-row .voice-panel.voice-compact{margin-top:6px}.inspection-row .voice-strip{border-radius:9px;flex-wrap:wrap;padding:8px;gap:7px}.inspection-row .compact-voice-time,.inspection-row .voice-wave{display:none}.inspection-row .voice-strip .ant-btn{margin-left:auto}.inspection-row-footer{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#686a67}.inspection-row-footer small{font-size:11px}.inspection-row-footer .pending{color:#866b3a}.inspection-row-footer>div{display:flex;gap:8px;align-items:center;flex-shrink:0}.inspection-row-footer .ant-btn{font-size:12px;min-height:30px}.inspection-drop-message{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;gap:10px;align-items:center;justify-content:center;color:#303235;background:#f7f6f2ec;font-weight:600;padding:20px;text-align:center}.inspection-savebar{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:12px auto 0;border:1px solid #dedfd6;border-radius:10px;padding:10px 16px;background:#fcfbf8;box-shadow:0 5px 20px #292b2e0d}.inspection-savebar>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.inspection-savebar strong{font-size:13px;font-weight:600}.inspection-savebar span{color:#686a67;font-size:11px}.inspection-savebar>div:last-child{display:flex;align-items:center;gap:10px;flex-shrink:0}.inspection-savebar .ant-btn{height:36px;font-size:13px}.focused-ticket:has(.inspection-list) .focus-context-links{margin-top:16px}@media(max-width:850px){.inspection-row{padding:16px}.inspection-row-body{gap:20px;grid-template-columns:minmax(0,1fr) minmax(220px,.9fr)}.inspection-overview-actions{gap:8px}.inspection-overview-actions>.ant-btn-sm{display:none}}@media(max-width:650px){.inspection-overview{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:center}.inspection-overview>div:first-child{display:contents}.inspection-overview h2{font-size:17px;grid-column:1;grid-row:1}.inspection-overview p{font-size:12px;max-width:none;margin:0;grid-column:1 / -1;grid-row:2}.inspection-overview-actions{grid-column:2;grid-row:1;justify-content:flex-end;gap:6px}.inspection-overview-actions>span{width:100%;text-align:right}.inspection-overview-actions .ant-btn{height:32px;font-size:12px;padding-inline:9px}.inspection-list{border-radius:9px}.inspection-row{padding:16px 14px 12px;scroll-margin-top:var(--inspection-scroll-offset, 145px)}.inspection-row-heading{display:block;margin-bottom:12px}.inspection-row-name{gap:9px}.inspection-row-title h2{font-size:17px}.inspection-row .inspection-status{margin-top:13px;gap:8px;justify-content:flex-start}.inspection-row .inspection-status label{min-height:44px;border-color:#e2e1db}.inspection-row-body{display:flex;flex-direction:column;gap:14px}.inspection-row-evidence{order:-1}.inspection-row .photo-dropzone .upload-button{height:88px}.inspection-row .photo-dropzone{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inspection-row .photo-dropzone .photo{flex-direction:column;align-items:flex-start;gap:4px}.inspection-row .photo-dropzone .photo .ant-image,.inspection-row .photo-dropzone .photo img{max-width:100%}.inspection-row .photo-dropzone .photo>span{max-width:100%;font-size:10px}.inspection-row .photo-dropzone .photo-remove{position:absolute;top:0;right:0;min-width:30px;min-height:30px;background:#fcfbf8;border:1px solid #e2e1db}.inspection-row .photo-dropzone .camera-button{display:inline-flex;height:88px;align-items:center;justify-content:center;width:100%;grid-column:3;flex-shrink:0}.inspection-row .photo-dropzone .upload-button{flex:1;min-width:0;grid-column:1 / 3}.inspection-row .photo-dropzone:has(.photo) .upload-button{flex:initial;min-width:0;height:64px;grid-column:auto;padding-inline:6px}.inspection-row .photo-dropzone:has(.photo) .camera-button{height:64px;grid-column:auto}.inspection-row .focus-note-label textarea{font-size:16px}.inspection-row-footer{align-items:flex-start;gap:8px}.inspection-row-footer small{display:block;margin-top:4px}.inspection-row-footer>div{gap:0}.inspection-row-footer .ant-btn{min-height:44px;padding-inline:8px}.inspection-row .abnormal-result-hint{flex-wrap:wrap}.inspection-row .abnormal-result-hint>span{flex:1;min-width:150px}.inspection-savebar{bottom:8px;padding:12px;display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:10px;border-radius:9px}.inspection-savebar>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.inspection-savebar>div:first-child>span{font-size:10px;text-align:right;max-width:none;flex:1}.inspection-savebar>div:last-child{gap:8px}.inspection-savebar .ant-btn{min-height:44px;flex:1;min-width:0;padding-inline:8px;font-size:12px}.focus-material-label{display:none}.focus-heading-actions .focus-material-button{width:44px;padding-inline:0}}@media(pointer:coarse),(max-width:650px){.inspection-jump-link,.inspection-overview-actions .ant-btn,.inspection-row-title .ant-btn,.inspection-row-voice>summary,.inspection-row-footer .ant-btn,.inspection-row .inspection-status label,.inspection-savebar .ant-btn,.focus-heading-actions .ant-btn,.focus-context-links .ant-btn{min-height:44px}.inspection-row-title .ant-btn{min-width:44px}}@media(prefers-reduced-motion:reduce){.inspection-row{transition:none;scroll-behavior:auto}}.service-calendar-page{max-width:1540px;margin:0 auto}.calendar-primary-actions,.destination-navigation,.destination-controls,.destination-drawer-actions{display:flex;align-items:center;gap:10px}.destination-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 20px;flex-wrap:wrap}.destination-navigation h2{font-size:20px;margin:0 8px;font-weight:600;font-variant-numeric:tabular-nums}.destination-controls select,.destination-form select,.destination-form input,.message-inbox-settings select{min-height:44px;border:1px solid #deded7;background:#fcfbf8;border-radius:7px;color:#292b2e;padding:9px 12px;font:inherit;width:100%;min-width:0}.destination-controls select{width:168px}.destination-view-switch{display:flex;gap:0}.destination-view-switch .ant-btn:first-child{border-radius:7px 0 0 7px}.destination-view-switch .ant-btn:last-child{border-radius:0 7px 7px 0}.destination-calendar{border:1px solid #deded7;border-radius:8px;background:#fcfbf8;overflow:hidden}.destination-weekdays,.destination-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.destination-weekdays{background:#f1f0eb;border-bottom:1px solid #deded7}.destination-weekdays span{padding:12px;font-size:13px;color:#62645f}.destination-day{min-height:154px;padding:9px 10px 12px;border-right:1px solid #e2e1db;border-bottom:1px solid #e2e1db;min-width:0;transition:background-color .15s ease}.destination-day:nth-child(7n){border-right:0}.destination-day.is-outside{background:#f4f3ef}.destination-day.is-drop-target{background:#e8ece5;outline:2px solid #626b5e;outline-offset:-2px}.destination-day header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:6px}.destination-date{min-width:27px;min-height:27px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-variant-numeric:tabular-nums}.destination-date.is-today{background:#303235;color:#fff;border-radius:50%}.destination-date small,.destination-mobile-date{display:none}.destination-add.ant-btn{min-width:32px;height:32px;padding:0}.destination-entries{display:flex;flex-direction:column;gap:6px}.destination-entry{position:relative;min-width:0;border-radius:6px;background:#efeee8;color:#292b2e;padding:0;font-size:12px;text-decoration:none}.destination-entry button{width:100%;padding:8px 19px 9px 9px;background:none;border:0;text-align:left;color:inherit;font:inherit;cursor:pointer;min-height:54px}.destination-entry span,.destination-entry strong{display:block;overflow-wrap:anywhere}.destination-entry span{color:#62645f;font-size:11px}.destination-entry strong{font-size:13px;margin-top:3px;font-weight:600}.destination-entry:hover{background:#e5e4de}.destination-grip{position:absolute;right:3px;top:12px;color:#6a6c66;pointer-events:none}.destination-entry.from-ticket{display:block;padding:8px 9px 9px;background:transparent;border:1px solid #e2e1db}.destination-entry.from-ticket small{float:right;font-weight:400;font-size:10px}.destination-entry.has-leave{background:#fff2dc}.destination-day-empty{font-size:11px;color:#74766f;padding:7px 0}.destination-leaves{display:grid;gap:3px;margin-top:9px;font-size:11px;color:#805b25}.destination-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:16px;font-size:12px;color:#686a67}.destination-footer details{flex-shrink:0;text-align:right}.destination-footer summary{cursor:pointer;min-height:30px}.destination-footer a{display:block;color:#565953}.destination-form{display:grid;gap:22px}.destination-form label{display:grid;gap:9px;font-size:14px;min-width:0}.destination-form p,.template-intro p{font-size:13px;line-height:1.75;color:#686a67;margin:0}.destination-form .destination-error,.destination-error{color:#9b2c28;background:#fff1ef;padding:12px;border-radius:7px;line-height:1.6;overflow-wrap:anywhere}.destination-drawer-actions{justify-content:flex-end;flex-wrap:wrap}.destination-drawer-actions .ant-btn{min-height:44px}.destination-drawer .ant-drawer-footer{padding:16px 24px;border-color:#e2e1db}.destination-drawer .ant-drawer-body{padding:24px}.destination-empty-note{color:#686a67;font-size:14px;padding:15px 0}.template-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.destination-template-list article{padding:22px 0;border-top:1px solid #e2e1db;display:flex;justify-content:space-between;gap:16px}.destination-template-list h3{font-size:17px;margin:0 0 7px}.destination-template-list p{font-size:12px;color:#686a67}.destination-template-list article>div:last-child{display:flex;gap:9px;align-items:flex-start}.template-row-summary{display:grid;gap:6px;font-size:12px;line-height:1.6;color:#686a67}.template-column-labels,.destination-template-row{display:grid;grid-template-columns:90px 1fr 1.25fr 40px;align-items:center;gap:10px}.template-column-labels{font-size:12px;color:#686a67;padding-bottom:9px}.destination-template-row{padding:15px 0;border-top:1px solid #e2e1db}.destination-template-row label>span{display:none}.destination-apply-summary{border-block:1px solid #e2e1db;padding:18px 0}.calendar-return{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:#686a67}.message-inbox-toolbar{display:flex;gap:8px;margin-bottom:12px}.message-inbox-item{padding:22px 0;border-bottom:1px solid #e2e1db}.message-inbox-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#686a67}.message-inbox-label small{margin-left:auto}.message-inbox-item.is-urgent .message-inbox-label{color:#a52f2b}.message-inbox-item h2{font-size:16px;margin:10px 0 8px;line-height:1.55;overflow-wrap:anywhere}.message-inbox-item p{font-size:13px;color:#686a67;line-height:1.7;margin:0 0 8px;overflow-wrap:anywhere;white-space:pre-wrap}.message-inbox-item time{font-size:12px;font-variant-numeric:tabular-nums;color:#686a67}.message-inbox-item.is-read h2{font-weight:500}.message-inbox-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:13px}.message-inbox-settings{margin-top:24px;border-bottom:1px solid #e2e1db;padding-bottom:16px}.message-inbox-settings summary{cursor:pointer;font-size:13px;padding:10px 0}.message-inbox-settings label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;margin-top:14px}.message-inbox-settings select{width:130px}.message-inbox-note{font-size:12px;color:#686a67;line-height:1.7;margin-top:18px}.destination-readout{display:grid;gap:8px}.destination-readout dt{color:#686a67;font-size:13px}.destination-readout dd{margin:0 0 24px;font-size:17px;overflow-wrap:anywhere}.destination-entry button:focus-visible,.destination-controls select:focus-visible,.destination-form input:focus-visible,.destination-form select:focus-visible{outline:2px solid #303235;outline-offset:3px}@media(min-width:1100px){.destination-add{opacity:.3}.destination-day:hover .destination-add,.destination-add:focus-visible{opacity:1}}@media(max-width:1100px){.destination-day{padding:7px 6px 10px}.destination-entry button{padding-left:7px}.destination-entry strong{font-size:12px}.destination-entry span{font-size:10px}}@media(max-width:700px){.calendar-primary-actions{width:100%}.calendar-primary-actions .ant-btn{flex:1;min-height:44px}.destination-toolbar{margin-top:22px;gap:16px}.destination-navigation{width:100%;gap:8px}.destination-navigation h2{font-size:18px;margin:0;flex:1;text-align:center}.destination-navigation>.ant-btn{min-width:44px;min-height:44px}.destination-controls{justify-content:space-between;width:100%}.destination-controls select{flex:1}.destination-view-switch .ant-btn{min-width:48px;min-height:44px}.destination-weekdays{display:none}.destination-days{display:block}.destination-day{min-height:100px;padding:13px 15px 17px;border-right:0}.destination-day.is-outside{display:none}.destination-day header{margin-bottom:11px}.destination-date{font-size:14px;gap:3px}.destination-mobile-date,.destination-date small{display:inline}.destination-date small{font-size:12px;margin-left:7px;font-weight:400}.destination-date.is-today{background:none;color:#292b2e;font-weight:700;border-radius:0}.destination-add.ant-btn{min-width:44px;min-height:44px}.destination-entry button{padding:12px 23px 12px 12px;min-height:62px}.destination-entry span{font-size:12px}.destination-entry strong{font-size:14px}.destination-entry.from-ticket{padding:12px}.destination-entry.from-ticket small{font-size:11px}.destination-day-empty,.destination-leaves{font-size:12px}.destination-footer{flex-direction:column;line-height:1.7}.destination-footer summary{min-height:44px}.destination-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100vw}.destination-drawer .ant-drawer-body{padding:20px}.destination-drawer .ant-drawer-footer{padding:14px 20px}.destination-form input,.destination-form select{font-size:16px}.destination-drawer-actions{gap:8px}.destination-drawer-actions .ant-btn{flex:1}.destination-template-list article{flex-direction:column}.destination-template-list article>div:last-child .ant-btn{flex:1;min-height:44px}.template-intro{flex-direction:column}.template-intro .ant-btn{min-height:44px}.template-column-labels{display:none}.destination-template-row{grid-template-columns:1fr 1fr 44px;gap:14px 10px}.destination-template-row label>span{display:block;font-size:12px;color:#686a67}.destination-template-row label:nth-child(3){grid-row:2;grid-column:1/3}.destination-template-row>.ant-btn{grid-column:3;grid-row:1/3;min-width:44px;min-height:44px}.message-inbox-actions .ant-btn,.message-inbox-toolbar .ant-btn{min-height:44px}.message-inbox-settings summary{min-height:44px}}@media(prefers-reduced-motion:reduce){.destination-day{transition:none}}.fixed-rosters{margin-bottom:24px}.fixed-roster-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 20px;border-bottom:1px solid #e2e1db}.fixed-roster-summary h3{margin:0 0 6px;font-size:16px}.fixed-roster-summary p,.fixed-roster-source,.fixed-roster-count{margin:4px 0;color:#686a67;font-size:13px}.fixed-roster-boundary{margin:12px 0 20px;max-width:75ch;line-height:1.7;color:#686a67}.fixed-roster-filters{display:flex;gap:12px;margin-bottom:12px}.fixed-roster-search{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0 10px;border:1px solid #e2e1db;border-radius:7px;background:#fcfbf8}.fixed-roster-search input{width:100%;min-width:0;border:0;background:transparent;outline:none}.fixed-roster-search input::placeholder{color:#686a67}.fixed-roster-filters input,.fixed-roster-filters select{font:inherit;color:#292b2e;min-height:36px}.fixed-roster-filters select{padding:4px 10px;max-width:45%;border:1px solid #e2e1db;border-radius:7px;background:#fcfbf8}.fixed-roster-search:focus-within,.fixed-roster-filters select:focus-visible{outline:2px solid #686a67;outline-offset:3px}.fixed-roster-head,.fixed-roster-row{display:grid;grid-template-columns:1.1fr 1.4fr 1fr 1.4fr 66px;gap:16px;align-items:start}.fixed-roster-head{padding:12px 0;margin-top:12px;color:#686a67;border-bottom:1px solid #e2e1db}.fixed-roster-row{padding:14px 0;border-bottom:1px solid #e2e1db;line-height:1.6}.fixed-roster-row>div{min-width:0;overflow-wrap:anywhere}.fixed-roster-row h3{margin:0 0 3px;font-size:14px;font-weight:600}.fixed-roster-row span{color:#686a67}.fixed-roster-row small{display:none}.fixed-roster-editor h3{margin:8px 0 0;font-size:16px}@media(max-width:650px){.fixed-roster-summary{align-items:start;flex-direction:column}.fixed-roster-summary .ant-btn{min-height:44px}.fixed-roster-filters{flex-direction:column}.fixed-roster-filters select{max-width:100%}.fixed-roster-filters input,.fixed-roster-filters select{min-height:44px;font-size:16px}.fixed-roster-head{display:none}.fixed-roster-row{grid-template-columns:1fr 1fr;gap:10px 16px}.fixed-roster-row>div:first-child{grid-column:1}.fixed-roster-row>div:nth-child(4){grid-column:1 / -1}.fixed-roster-row>.ant-btn{grid-column:2;grid-row:1;justify-self:end;min-height:44px}.fixed-roster-row small{display:block;color:#686a67;font-size:12px;margin-bottom:2px}}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;padding:0;color:#303235;background:#fcfbf8;font-family:Segoe UI,Microsoft YaHei,sans-serif}.login-story{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,80px);background:#263b36;color:#f4f3eb;border-right:1px solid #263b36}.login-brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:650;letter-spacing:-.7px}.login-intro{padding-block:80px}.login-intro h1{font-size:clamp(36px,4vw,58px);line-height:1.4;font-weight:600;letter-spacing:-1.5px;margin:0 0 26px}.login-intro p{color:#c3ccc1;font-size:16px;line-height:1.9}.login-story-footer{color:#c3ccc1;font-size:13px;display:flex;gap:8px;align-items:center}.login-entry{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 32px 24px;position:relative}.login-form-wrap{width:min(100%,420px);margin-block:auto;padding:36px;background:#fffefa;border:1px solid #e7e6df;border-radius:16px;box-shadow:0 12px 45px #24352e06}.login-preview-label{display:inline-block;font-size:12px;color:#60635c;margin-bottom:20px}.login-entry h2{font-size:26px;line-height:1.4;letter-spacing:-.5px;margin:0 0 12px}.login-description{font-size:14px;color:#60635c;margin-bottom:28px;line-height:1.8}.login-entry form>label:first-child{display:block;font-weight:600;font-size:13px;margin-bottom:10px}.login-entry select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #d5d5cd;border-radius:7px;background:#fcfbf8;color:#303235;font-size:16px}.login-remember{display:flex;align-items:center;gap:10px;min-height:48px;margin-block:12px 20px;font-size:13px;cursor:pointer}.login-remember input{accent-color:#303235;width:16px;height:16px}.login-submit{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border:1px solid #303235;border-radius:7px;background:#303235;color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background .15s ease}.login-submit:hover{background:#494b45}.login-symbol{display:grid;place-items:center;width:48px;height:48px;background:#e9eee5;color:#3e5848;border-radius:12px;margin-bottom:24px}.login-field{margin-bottom:20px}.login-field label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.login-field label span{font-weight:400;font-size:12px;color:#6a6d65;margin-left:8px}.login-field input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #d5d7ce;border-radius:7px;background:#fffefa;padding:11px 13px;color:#303235;font:inherit;font-size:16px}.login-field input::placeholder{color:#81877e}.login-page :is(input,button):focus-visible{outline:3px solid #697c60;outline-offset:3px}.login-page button:disabled{opacity:.6;cursor:default}#login-code{font-size:24px;letter-spacing:.45em;font-variant-numeric:tabular-nums}.login-error{background:#fff0ec;color:#9e3026;padding:12px;border-radius:6px;font-size:13px;line-height:1.7}.login-back,.login-resend{background:none;border:0;color:#3f5948;font:inherit;font-size:13px;min-height:44px;cursor:pointer}.login-back{display:flex;align-items:center;gap:8px;padding:0;margin-bottom:8px}.login-resend{display:block;margin:12px auto 0}.login-disclosure{border-top:1px solid #e2e1db;padding-top:22px;margin-top:30px;font-size:12px;color:#60635c;line-height:1.8}.login-entry footer{color:#60635c;font-size:12px;margin-top:30px}@media(max-width:720px){.login-page{display:flex;flex-direction:column}.login-story{padding:28px 24px;border-right:0;border-bottom:1px solid #deded5}.login-brand{font-size:21px}.login-intro{padding:32px 0 0}.login-intro h1{font-size:32px;margin-bottom:0}.login-intro p,.login-story-footer{display:none}.login-entry{flex:1;padding:10px 24px 24px}.login-form-wrap{padding:28px 0;background:transparent;border:0;box-shadow:none}.login-entry h2{font-size:23px}.login-description{margin-bottom:24px}.login-intro h1{font-size:27px}.login-symbol{display:none}}@media(prefers-reduced-motion:reduce){.login-submit{transition:none}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}.team-dashboard{font-variant-numeric:tabular-nums}.full-workbench{width:100%;min-width:0}.dashboard-period{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:0 0 20px;color:var(--muted);font-size:13px}.dashboard-period-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dashboard-period-controls label,.dashboard-task-filters label{display:flex;align-items:center;gap:8px}.dashboard-period input,.dashboard-task-filters select{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);min-height:36px;padding:6px 10px;max-width:100%}.dashboard-alert{display:flex;align-items:center;gap:14px;background:#fff4f1;border:1px solid #ecd4ce;color:#9b3223;padding:18px 20px;border-radius:var(--radius);margin-bottom:18px}.dashboard-alert p{font-size:13px;color:#843b30;margin-top:5px;line-height:1.5}.dashboard-alert>div{flex:1}.dashboard-alert a{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;text-decoration:underline;text-underline-offset:3px}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.dashboard-metric{background:#fff;border:1px solid var(--border);border-radius:var(--radius);text-align:left;padding:16px 19px;color:var(--text);transition:background .18s ease-out,border-color .18s ease-out}.dashboard-metric[aria-pressed=true]{border-color:var(--teal);background:#f7f6f2}.dashboard-metric:hover{background:#f7f6f2;border-color:var(--teal)}.dashboard-metric span{display:block;font-size:13px}.dashboard-metric strong{display:block;font-size:30px;line-height:1.4;margin:3px 0}.dashboard-metric small{color:var(--muted);font-size:11px;line-height:1.5}.dashboard-metric.urgent strong{color:#a6382b}.dashboard-overview{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(260px,1fr);gap:18px;margin-bottom:18px;align-items:stretch}.dashboard-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.dashboard-section-title p{color:var(--muted);font-size:12px;line-height:1.5;margin-top:5px}.dashboard-section-title h2{font-size:18px}.dashboard-section-title>span{white-space:nowrap;font-size:12px}.workload-panel{min-width:0}.workload-scroll{overflow-x:auto;scrollbar-color:#e2e1db #f4f8f9}.workload-table{width:100%;border-collapse:collapse;font-size:13px;text-align:center}.workload-table thead{color:var(--muted);font-size:11px}.workload-table th{font-weight:500;white-space:nowrap;padding:13px 7px}.workload-table td{padding:16px 7px;border-top:1px solid var(--border)}.workload-table th:first-child{text-align:left;padding-left:20px}.workload-table td:first-child{padding-left:20px;width:47%}.workload-table td:last-child,.workload-table th:last-child{padding-right:20px}.workload-table tr.is-selected td{background:#f7f6f2}.engineer-select{display:flex;align-items:center;gap:11px;text-align:left;background:transparent;border:0;color:var(--text);padding:0;width:100%;min-height:60px}.engineer-select:hover .engineer-copy>strong{color:#303235;text-decoration:underline;text-underline-offset:3px}.dashboard-avatar{width:34px;height:34px;flex-shrink:0;background:#f7f6f2;color:#303235;display:grid;place-items:center;border-radius:50%;font-weight:650;font-size:11px}.engineer-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.engineer-copy>strong{font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.engineer-copy>strong .ant-tag{font-size:10px;line-height:17px;margin:0}.engineer-copy>span{font-size:12px;line-height:1.5}.engineer-copy small{font-size:10px;color:var(--muted);line-height:1.5}.workload-meter{height:4px;border-radius:4px;background:#f7f6f2;width:54px;margin:6px auto 0;overflow:hidden}.workload-meter span{display:block;height:100%;background:var(--teal);border-radius:inherit}.workload-footnote{padding:14px 20px;display:flex;align-items:flex-start;gap:7px;font-size:11px;color:var(--muted);border-top:1px solid var(--border);line-height:1.6}.status-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:22px 20px 14px}.status-total>strong{font-size:36px;line-height:1.2}.status-total>span{font-size:12px;color:var(--muted)}.status-bars{display:grid;gap:13px;padding:0 20px}.status-bar{background:transparent;padding:0;color:var(--text);border:0;text-align:left}.status-bar>span:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px}.status-track{display:block;background:#e8eef0;height:7px;border-radius:7px;overflow:hidden}.status-track>span{display:block;height:100%;border-radius:inherit;background:var(--teal)}.status-bar.todo .status-track>span{background:#d69b42}.status-bar.done .status-track>span{background:#686a67}.status-bar:hover>span:first-child,.status-bar[aria-pressed=true]>span:first-child{color:#303235;text-decoration:underline;text-underline-offset:3px}.dashboard-definition{font-size:11px;color:var(--muted);background:#f4f8fa;padding:12px;margin:18px 20px 14px;line-height:1.6}.dashboard-team-link{display:flex;gap:6px;align-items:center;color:#303235;font-size:12px;margin:0 20px 20px;text-decoration:underline;text-underline-offset:3px}.dashboard-task-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px 20px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border)}.dashboard-task-list{padding:0 20px}.dashboard-task{display:grid;grid-template-columns:minmax(0,1fr) 105px 88px 64px 18px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border);font-size:12px;transition:background .18s ease-out}.dashboard-task:last-child{border-bottom:0}.dashboard-task:hover{background:#f0f8fa}.dashboard-task .ant-tag{width:fit-content}.dashboard-task-main{min-width:0}.dashboard-task-main strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;line-height:1.5}.dashboard-task-main>span{color:var(--muted);display:block;margin-top:4px;overflow-wrap:anywhere;font-size:11px}.dashboard-task-date small{display:block;margin-top:4px;color:var(--muted)}.team-dashboard input{caret-color:var(--teal)}.team-dashboard ::selection{background:#f0efea;color:#303235}@media(max-width:1200px){.dashboard-overview{grid-template-columns:1fr}.workload-table td:first-child{width:52%}}@media(max-width:650px){.team-dashboard .page-title{align-items:flex-start}.team-dashboard .page-title h1{font-size:24px}.dashboard-period{align-items:flex-start}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-metric{padding:12px 14px}.dashboard-metric:first-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;align-items:center}.dashboard-metric:first-child strong{grid-column:2;grid-row:1 / 3}.dashboard-metric small{font-size:10px}.dashboard-alert{gap:10px;padding:14px;flex-wrap:wrap}.dashboard-alert a{margin-left:32px}.dashboard-section-title{padding:16px;align-items:flex-start}.workload-table{min-width:0}.workload-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.workload-table tbody{display:block}.workload-table tr{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0 16px 14px;border-bottom:1px solid var(--border)}.workload-table tr:last-child{border-bottom:0}.workload-table td{display:flex;flex-direction:column;gap:7px;align-items:center;border-top:0;padding:8px 0}.workload-table td:first-child{grid-column:1 / -1;width:100%;padding:14px 0 8px}.workload-table td:last-child{padding-right:0}.workload-table td[data-label]:before{content:attr(data-label);font-size:9px;color:var(--muted);white-space:nowrap}.workload-meter{display:none}.engineer-copy{flex:1}.workload-scroll{margin:0}.dashboard-task-filters{padding:14px 16px;gap:10px}.dashboard-task-filters label{flex:1;flex-wrap:wrap;min-width:115px}.dashboard-task-filters select{width:100%}.dashboard-task-list{padding:0 16px}.dashboard-task{grid-template-columns:minmax(0,1fr) 75px;gap:8px 12px}.dashboard-task-main{grid-column:1 / -1}.dashboard-task-date{grid-column:1}.dashboard-task>span:nth-child(3){grid-column:1}.dashboard-task>.ant-tag{grid-column:2;grid-row:2}.dashboard-task>svg{grid-column:2;grid-row:3;justify-self:end}}:root{font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#303235;background:#f3f7fa;font-synthesis:none;--navy: #303235;--teal: #303235;--text: #303235;--muted: #303235;--border: #f0efea;--bg: #f3f7fa;--amber: #a86200;--radius: 7px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #686a67;outline-offset:3px}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:30px;font-weight:700;line-height:1.3;letter-spacing:-.6px}h2{font-size:20px;font-weight:650;line-height:1.4}h3{font-size:16px;font-weight:600}.muted{color:var(--muted)}.app-shell{display:flex;min-height:100vh}.sidebar{width:222px;position:fixed;inset:0 auto 0 0;background:var(--navy);color:#f7f6f2;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:13px;align-items:center;padding:25px 20px 27px}.brand-icon{color:#f7f6f2;display:grid;place-items:center;width:39px;height:42px}.brand strong{display:block;font-size:20px;white-space:nowrap}.brand span{display:block;font-size:12px;color:#e2e1db;margin-top:5px}.sidebar nav,.mobile-drawer nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a,.mobile-drawer nav a{display:flex;align-items:center;gap:22px;padding:16px 25px;min-height:56px;border-left:4px solid transparent;color:#f0efea;font-size:15px}.sidebar nav a:hover,.mobile-drawer nav a:hover{background:#303235}.sidebar nav a.active,.mobile-drawer nav a.active{background:#303235;color:#fff;border-left-color:#686a67}.sidebar-footer{margin-top:auto;padding:24px;color:#e2e1db;font-size:12px}.sidebar-footer p{margin:7px 0 14px;font-size:11px}.demo-indicator{display:inline-block;width:6px;height:6px;background:#686a67;border-radius:50%;margin-right:7px}.reset-button{background:transparent;color:#e2e1db;border:1px solid #303235;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:4px}.main-shell{margin-left:222px;min-width:0;width:calc(100% - 222px)}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 26px;gap:16px}.header-date{display:flex;align-items:center;gap:12px;font-size:14px;white-space:nowrap}.header-tools{display:flex;align-items:center;gap:18px;position:relative}.global-search{width:280px;background:#f7f9fc}.bell{position:relative}.bell-dot{position:absolute;right:160px;top:6px;width:7px;height:7px;background:#d43838;border-radius:50%;pointer-events:none}.user-switch{display:flex;align-items:center;gap:12px;border:0;background:none;color:var(--text);padding:0;min-height:42px}.avatar{display:grid;place-items:center;background:var(--teal);color:#fff;border-radius:50%;width:36px;height:36px;font-size:17px;flex-shrink:0}.mobile-menu{display:none}main{padding:25px 26px 30px;max-width:1760px;margin:0 auto}.page-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.page-title p{color:var(--muted);font-size:15px;margin-top:7px;line-height:1.6}.dashboard-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:21px}.dashboard-title .page-title{margin-bottom:0}.stats{display:flex;gap:14px;align-self:stretch}.stats>div{display:flex;align-items:center;gap:14px;border:1px solid var(--border);background:#fff;padding:14px 22px;min-width:155px;border-radius:var(--radius)}.stats>div>span:last-child{color:#303235;font-size:14px}.stats strong{display:block;font-size:26px;color:var(--text);line-height:1.3;margin-top:2px}.stat-icon{width:44px;height:48px;border-radius:6px;display:grid;place-items:center;background:#f7f6f2;color:#303235}.stat-icon.amber{background:#fff5e4;color:#b57300}.handover-banner{background:#fff7e6;border:1px solid #e9c982;display:flex;align-items:center;gap:17px;padding:17px 22px;margin-bottom:18px;border-radius:var(--radius);color:#ac6804}.handover-banner strong{font-size:18px}.handover-banner p{color:#303235;margin-top:5px;line-height:1.5;font-size:14px}.handover-banner>.ant-btn{margin-left:auto;background:#ffca49;border-color:#f1b932;font-weight:600;color:#493201;min-width:122px}.workspace-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;min-width:0}.padded{padding:23px}.day-column{display:grid;gap:13px}.day-panel{padding:18px 12px 12px}.day-panel h2{display:flex;align-items:center;gap:10px;margin:0 5px 17px}.day-panel .ant-segmented{margin:0 5px;width:calc(100% - 10px);background:#eef3f8}.day-panel .ant-segmented-item-selected{background:var(--teal);color:#fff}.date-controls{display:flex;align-items:center;justify-content:space-between;margin:12px 2px 14px;gap:4px}.date-controls label{min-width:0}.date-controls input{width:164px;border:0;background:none;padding:6px 0;font-size:13px;font-weight:500;color:var(--text)}.date-controls .ant-btn{background:#eef3f8;width:30px;min-width:30px;height:30px}.task-list{display:flex;flex-direction:column;gap:10px}.task-card{padding:14px 14px 13px;text-align:left;width:100%;border:1px solid var(--border);border-left:4px solid #f7f6f2;border-radius:6px;background:#fff;display:flex;flex-direction:column;gap:9px;color:var(--text)}.task-card:hover{background:#f7fbfc;border-color:#e2e1db}.task-card.selected{border-color:#e2e1db;border-left-color:var(--teal);background:#f6fcfd}.task-card.selected>strong,.task-card.selected .task-time{color:#303235}.task-time{font-size:16px}.task-card>strong{font-size:14px;line-height:1.5}.task-card>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.split{display:flex;align-items:center;justify-content:space-between;gap:10px}.split .ant-tag{margin-inline-end:0}.handover-summary{padding:16px}.handover-summary h3{display:flex;align-items:center;gap:8px;margin-bottom:16px}.transfer-row{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:11px}.transfer-row span{display:flex;flex-direction:column;gap:4px;flex:1}.transfer-row strong{font-size:12px;color:var(--text);font-weight:500}.handover-note{background:#f3f7fb;padding:11px;margin:13px 0;border-radius:4px;color:var(--muted);font-size:12px;line-height:1.6}.handover-note p{margin-top:2px}.ticket-detail{padding:18px 18px 0}.ticket-heading{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.title-line h2{font-size:21px}.ticket-meta{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:var(--muted);margin-top:13px}.ticket-meta span{display:flex;align-items:center;gap:5px}.ticket-actions{display:flex;gap:10px}.ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:none}.ant-btn-primary{font-weight:500}.ticket-detail .ant-tabs-nav{margin-top:9px;margin-bottom:16px}.ticket-detail .ant-tabs-tab{padding:16px 14px;font-size:14px}.ticket-detail .ant-tabs-tab+.ant-tabs-tab{margin-left:4px}.ticket-detail .ant-tabs-tab-active{font-weight:600}.progress-note{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #f7f6f2;background:#f7f6f2;border-radius:6px;padding:10px 12px;color:#303235;margin-bottom:13px;font-size:12px}.progress-note>span{display:flex;align-items:center;gap:8px;line-height:1.5}.progress-count{display:flex;gap:12px;align-items:center;white-space:nowrap;color:#303235}.progress-count .ant-progress{width:115px;margin:0}.check-table{border:1px solid var(--border);border-radius:6px;overflow:hidden}.check-table table{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}.check-table th{background:#f2f6f9;color:#303235;font-size:12px;font-weight:600;text-align:left;padding:12px 9px}.check-table td{padding:10px 9px;border-top:1px solid var(--border);vertical-align:middle}.check-table .index{text-align:center;width:30px}.check-title{width:34%}.check-title strong{display:block;font-weight:500;font-size:13px}.check-title>span{display:block;font-size:11px;line-height:1.4;margin-top:3px}.check-title small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.status-select{display:flex;align-items:center;gap:6px}.status-dot{width:7px;height:7px;border-radius:50%;background:#686a67;flex-shrink:0}.status-select.normal .status-dot{background:#148959}.status-select.abnormal .status-dot{background:#d4443d}.status-select.na .status-dot{background:#686a67}.status-select select{background:none;border:1px solid transparent;padding:5px 2px;color:var(--text);width:80px;font-size:12px;cursor:pointer}.status-select select:disabled{opacity:1;color:#303235;cursor:default}.status-select select:enabled:hover{border-color:var(--border);border-radius:4px}.status-select.normal select{color:#006d48}.status-select.abnormal select{color:#b62c2c}.note-button{font-size:11px;padding:4px 7px;height:30px;color:var(--muted)}.photo-cell{min-width:132px}.photos{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;max-width:100%}.photo{display:flex;gap:7px;align-items:center;position:relative;min-width:0}.photo .ant-image-img{object-fit:cover;border-radius:4px;border:1px solid #f0efea}.photo>span{font-size:11px;color:var(--muted);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-remove{border:0;padding:5px;display:grid;place-items:center;background:#f1f5f8;color:#686a67;border-radius:3px}.photos.compact .upload-button{font-size:11px;height:31px;padding:4px 10px;border-style:dashed;flex:1}.photos.compact .photo>span{max-width:62px}.photos.compact .photo{gap:5px}.camera-button{display:none}.register-box{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f7fafc;border:1px solid var(--border);padding:14px;margin:15px 0;border-radius:6px}.register-box strong{display:flex;align-items:center;gap:9px;font-size:14px}.register-box p{font-size:12px;margin-top:5px;line-height:1.5}.register-box .photos{max-width:55%}.task-instructions{font-size:12px;color:var(--muted);background:#fbfcfd;padding:10px 13px;border-left:3px solid #f0efea;line-height:1.6}.task-instructions strong{color:#303235}.task-instructions p{margin-top:4px}.detail-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:22px 0}.detail-footer>span{font-size:11px;line-height:1.5}.detail-footer>div{display:flex;gap:10px}.read-only{font-size:12px;line-height:1.5;color:var(--muted);background:#f3f6fa;display:flex;gap:9px;align-items:center;padding:10px;margin-top:14px;border-radius:5px}.app-footer{padding:0 26px 18px;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#686a67}.handover-record{padding:20px;border:1px solid var(--border);border-radius:6px;background:#fff}.handover-list{display:grid;gap:14px;margin-bottom:24px}.transfer-names{display:flex;align-items:center;gap:14px;margin:12px 0;color:#303235}.handover-record p{background:#f4f8fb;padding:12px;font-size:13px;line-height:1.7;color:#303235;margin:12px 0}.handover-record>.split.muted{font-size:12px;flex-wrap:wrap}.audit-list{padding:12px 0}.audit-list>div{position:relative;padding:10px 0 10px 20px;border-left:1px solid #f0efea;margin-left:6px;font-size:13px}.audit-list p{font-size:12px;margin-top:5px}.timeline-dot{width:8px;height:8px;position:absolute;left:-4px;top:15px;background:#303235;border-radius:50%}.report{font-size:14px;line-height:1.7;padding-bottom:20px}.report h2{margin:18px 0 10px}.report h3{margin:25px 0 12px}.report-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.report-note{border:1px solid #eed490;background:#fff8e8;color:#8d630f;padding:9px 12px;margin-top:15px;font-size:12px}.report-table{width:100%;border-collapse:collapse;font-size:13px}.report-table th,.report-table td{border:1px solid #f0efea;padding:10px;text-align:left}.report-table th{background:#f5f8fa}.report figure{margin:10px 10px 0 0;display:inline-block;max-width:100%;vertical-align:top}.report figure img{max-width:100%;width:300px;max-height:330px;object-fit:contain;object-position:left}.report figcaption{font-size:12px;color:var(--muted)}.report p{white-space:pre-wrap}.history-title{background:#eef6f8;padding:12px;font-weight:600}.validation-list{padding-left:18px;line-height:1.8}.field{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:13px;font-weight:500}.field input,.field select,.field textarea,.date-filter input{border:1px solid #e2e1db;border-radius:5px;background:#fff;padding:9px 11px;color:var(--text);width:100%;font-weight:400;min-height:39px}.field textarea{resize:vertical;line-height:1.7}.field .ant-input{padding:9px 11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:17px;margin-top:15px}.modal-ticket{padding:14px;background:#f3f8fb;border-radius:6px;line-height:1.7}.modal-ticket p{margin-top:5px;font-size:12px}.filters{display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap}.filters .ant-input-affix-wrapper{width:350px;max-width:100%}.ticket-list{display:grid;gap:0}.ticket-list-row{display:flex;align-items:center;gap:20px;background:#fff;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);padding:18px 3px;color:var(--text)}.ticket-list-row:last-child{border-bottom:0}.ticket-list-row:hover{background:#f6fbfc}.ticket-type{color:#303235;background:#f7f6f2;padding:12px;border-radius:6px}.list-main{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.list-main strong{font-size:15px;line-height:1.5}.list-main span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.list-date{font-size:13px}.list-date small{display:block;margin-top:5px;color:var(--muted)}.list-person{font-size:13px;min-width:75px}.calendar-panel{--fc-border-color: #f7f6f2;--fc-button-bg-color: #303235;--fc-button-border-color: #303235;--fc-button-active-bg-color: #303235;--fc-button-active-border-color: #303235;--fc-button-hover-bg-color: #303235;--fc-button-hover-border-color: #303235;--fc-today-bg-color: #f2fafb}.fc{font-size:13px}.fc .fc-toolbar-title{font-size:20px}.fc .fc-event{cursor:pointer}.fc .fc-event-title{white-space:normal;font-weight:500}.fc .fc-timegrid-slot{height:37px}.fc .fc-col-header-cell{padding:10px 0;background:#f7fafc}.section-heading{margin-bottom:22px}.section-heading h2{display:flex;align-items:center;gap:9px}.date-filter{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.date-filter input{width:157px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.engineer-card{border:1px solid var(--border);border-radius:6px;padding:17px;min-width:0}.engineer-head{display:flex;align-items:center;gap:10px;margin-bottom:18px}.engineer-head>div{flex:1}.engineer-head strong{font-size:14px}.engineer-head>div>span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.engineer-head>.ant-tag{margin:0}.team-job{border-top:1px solid var(--border);padding:15px 0 5px;font-size:12px}.team-job>.split>span{display:flex;align-items:center;gap:7px;color:var(--muted)}.team-job>button{border:0;background:none;padding:0;text-align:left;color:var(--text);font-size:14px;font-weight:600;margin:10px 0}.team-job p{margin-bottom:10px}.leave-note{background:#fff5df;color:#93620e;font-size:12px;padding:10px;line-height:1.7}.no-tasks{padding:30px 0;text-align:center;font-size:13px}.button-group{display:flex;gap:10px}.team-alert{margin-bottom:20px}.affected-banner{display:flex;gap:14px;padding:18px;background:#fff8e9;border:1px solid #e9cd91;border-radius:7px;margin-bottom:20px;color:#9c660c}.affected-banner>div{flex:1}.affected-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;color:var(--text);font-size:13px}.notice-item{padding:18px 0;border-bottom:1px solid var(--border)}.notice-item h3{margin:12px 0}.notice-item p{font-size:13px;line-height:1.8;margin-bottom:12px}.empty-detail{display:grid;place-items:center;min-height:410px}.empty-day{padding:15px;text-align:center}.week-list>div{border-top:1px solid var(--border);padding:9px 0}.week-list>div>button:first-child{border:0;background:none;color:var(--muted);display:flex;gap:12px;width:100%;padding:5px;font-size:12px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}.ant-modal-body{max-height:75vh;overflow:auto;padding-right:3px}.mobile-drawer .ant-drawer-body{display:flex;flex-direction:column;padding:0;background:var(--navy);color:#fff}.mobile-drawer .brand{padding-top:5px}.mobile-drawer .sidebar-footer{margin-top:25px}@media(min-width:1550px){.workspace-grid{grid-template-columns:340px minmax(0,1fr)}.check-title{width:38%}.check-table td{padding:13px 11px}.ticket-detail{padding:22px 22px 0}.stats>div{min-width:180px}}@media(max-width:1250px){.sidebar{width:190px}.brand{padding:24px 13px}.brand strong{font-size:17px}.brand-icon{width:31px}.sidebar nav a{padding:16px 18px;gap:17px}.main-shell{margin-left:190px;width:calc(100% - 190px)}main{padding:22px 20px}.topbar{padding:0 20px}.stats>div{min-width:126px;padding:12px 14px}.stats{gap:9px}.stats>div{gap:10px}.stat-icon{width:35px}.workspace-grid{grid-template-columns:260px minmax(0,1fr);gap:13px}.ticket-heading h2{font-size:18px}.ticket-actions{flex-wrap:wrap}.ticket-meta{font-size:11px}.check-table th,.check-table td{padding:10px 6px}.check-title>span{display:none}.check-table .index{display:none}.photos.compact .photo>span{display:none}.photo-cell{min-width:100px}.note-button span{display:none}.detail-footer{flex-direction:column;align-items:flex-end}.global-search{width:235px}.team-grid{gap:12px}.engineer-card{padding:12px}}@media(max-width:1050px){.dashboard-title{flex-direction:column;align-items:stretch;gap:16px}.stats>div{flex:1}.stats{align-self:auto}.stats strong{font-size:23px}.workspace-grid{grid-template-columns:250px minmax(0,1fr)}.ticket-heading{flex-direction:column}.register-box{flex-direction:column;align-items:stretch}.register-box .photos{max-width:100%}.check-table .photo-cell{min-width:83px}.check-title strong{font-size:12px}.check-table td{padding:9px 5px}.status-select select{width:72px}.photos.compact .upload-button{padding:4px 5px}.note-button{width:28px;padding:3px}.team-grid{grid-template-columns:1fr}.list-person{display:none}.bell-dot{right:151px}.topbar .header-date{font-size:12px}.header-tools{gap:10px}.global-search{width:200px}}@media(max-width:820px){.sidebar{display:none}.main-shell{margin-left:0;width:100%}.mobile-menu{display:inline-flex}.topbar{padding:0 17px}.header-date{font-size:13px!important}.workspace-grid{grid-template-columns:260px minmax(0,1fr)}main{padding:20px 17px}.stats>div{padding:12px 17px}.header-tools{gap:12px}.global-search{width:210px}.bell-dot{right:153px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-panel{padding:15px}.app-footer{padding-inline:17px}.ticket-detail{padding:16px 12px 0}.handover-banner{padding:15px}.page-title h1{font-size:26px}}@media(max-width:650px){.topbar{height:62px;padding:0 12px}.header-date span{font-size:12px}.global-search,.user-name{display:none}.bell-dot{right:59px;top:6px}.user-switch{gap:5px}.header-tools{gap:8px}.avatar{width:32px;height:32px;font-size:15px}main{padding:19px 12px 24px}.page-title{margin-bottom:18px;align-items:flex-start;flex-direction:column;gap:14px}.page-title h1{font-size:26px}.page-title p{font-size:13px}.dashboard-title{gap:16px;margin-bottom:16px}.stats{gap:7px}.stats>div{padding:11px 8px;min-width:0;gap:7px;border-radius:6px}.stat-icon{width:29px;height:35px}.stat-icon svg{width:20px}.stats>div>span:last-child{font-size:11px}.stats strong{font-size:22px}.handover-banner{padding:13px 12px;gap:10px;align-items:flex-start;flex-wrap:wrap}.handover-banner>svg{width:23px}.handover-banner>div{flex:1}.handover-banner strong{font-size:15px}.handover-banner p{font-size:12px}.handover-banner>.ant-btn{margin-left:33px;height:35px;font-size:12px}.workspace-grid{grid-template-columns:1fr;gap:15px}.day-panel{padding:15px 11px}.day-panel h2{font-size:18px;margin-bottom:12px}.task-list{gap:8px}.task-card{padding:12px 14px;min-height:105px}.task-card>strong{font-size:15px}.task-card>span{font-size:13px}.date-controls input{width:177px;font-size:14px}.date-controls .ant-btn{min-width:40px;height:40px}.day-column{gap:10px}.handover-summary{padding:15px}.handover-summary .transfer-row{font-size:12px}.transfer-row strong{font-size:14px}.handover-note{font-size:13px}.ticket-detail{padding:16px 13px 0}.title-line h2{font-size:18px}.ticket-meta{font-size:12px;gap:10px}.ticket-meta span:first-child{width:100%}.ticket-actions>.ant-btn{min-height:40px}.ticket-detail .ant-tabs-tab{padding:15px 12px}.progress-note{flex-direction:column;align-items:stretch;padding:12px;font-size:12px}.progress-count{justify-content:space-between}.progress-count .ant-progress{width:52%}.check-table{border:0;overflow:visible}.check-table table,.check-table tbody{display:block;width:100%}.check-table thead{display:none}.check-table tr{display:grid;grid-template-columns:1fr auto;border:1px solid var(--border);border-radius:6px;margin-bottom:10px;padding:12px;gap:10px;background:#fff}.check-table td{display:block;padding:0;border:0}.check-title{width:auto;grid-column:1;grid-row:1}.check-title strong{font-size:15px}.check-title>span{display:block;font-size:12px;line-height:1.6}.check-title small{font-size:11px}.check-table td:nth-child(3){grid-column:2;grid-row:1;align-self:start}.status-select select{width:85px;font-size:13px;border-color:var(--border);border-radius:5px;height:40px}.check-table .photo-cell{grid-column:1;grid-row:2;min-width:0}.check-table td:last-child{grid-column:2;grid-row:2;align-self:center}.note-button{width:auto;min-width:40px;height:40px;padding:6px}.note-button span{display:none}.photos.compact .upload-button{height:40px;font-size:13px;padding:5px 12px}.photos.compact .photo>span{display:block;max-width:70px;font-size:11px}.photo-remove{min-width:30px;min-height:35px}.photos .camera-button{display:inline-flex;min-height:40px;min-width:40px}.photos .upload-button{min-height:40px}.register-box{padding:13px;margin-top:5px}.register-box p{font-size:12px}.detail-footer{padding:16px 0;align-items:stretch;gap:12px}.detail-footer>div{display:grid;grid-template-columns:1fr 2fr;gap:8px}.detail-footer .ant-btn{font-size:12px;padding-inline:7px;height:43px}.detail-footer>span{font-size:12px}.task-instructions{font-size:13px}.app-footer{padding:0 13px 16px;flex-direction:column;gap:6px;line-height:1.6}.padded{padding:16px}.filters{gap:12px}.filters .ant-input-affix-wrapper{width:100%;height:40px}.filters .ant-segmented{width:100%}.ticket-list-row{flex-wrap:wrap;gap:12px;padding:15px 2px}.ticket-type{padding:9px}.list-main{flex-basis:calc(100% - 60px)}.list-main strong{font-size:14px}.list-date{display:flex;align-items:center;gap:12px;padding-left:48px;flex:1}.list-date small{margin:0}.ticket-list-row>svg{display:none}.ticket-list-row>.ant-tag{font-size:12px}.team-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap;gap:15px}.date-filter{width:100%;justify-content:space-between}.engineer-card{padding:16px}.engineer-head strong{font-size:16px}.team-job{padding:16px 0}.team-job>button{font-size:15px;min-height:35px}.team-job>.ant-btn{height:38px}.team-job .split{font-size:13px}.affected-banner{padding:14px;gap:10px}.affected-row{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.7}.team-alert{font-size:12px}.fc .fc-toolbar{gap:10px;flex-wrap:wrap}.fc .fc-toolbar-title{font-size:16px}.fc .fc-button{font-size:12px;min-height:38px}.fc .fc-toolbar-chunk:nth-child(2){flex:1;text-align:right}.fc .fc-toolbar-chunk:last-child{width:100%}.calendar-panel{padding:12px 8px}.report-table{font-size:12px}.report-table td,.report-table th{padding:7px 6px}.report h2{font-size:18px}.report-actions{justify-content:flex-start}.report-actions>.ant-btn{font-size:12px}.handover-record{padding:14px}.handover-record>.split:first-child{flex-wrap:wrap}.handover-record>.split strong{font-size:14px}.transfer-names{font-size:14px}.handover-record p{font-size:13px}.handover-record .ant-btn{min-height:40px}.ant-modal{max-width:calc(100vw - 24px)}.ant-modal .ant-modal-content{padding:18px 16px}.ant-modal-body{max-height:70vh}.form-grid{gap:0 12px}.field{font-size:13px}.form-actions .ant-btn{height:42px}.field input,.field select{min-height:44px}.button-group{flex-wrap:wrap}}.ant-btn.mobile-menu{display:none}.skip-link{position:fixed;top:-100px;left:240px;z-index:10000;background:#fff;padding:12px;color:#303235;border:2px solid #303235}.skip-link:focus{top:8px}@media(max-width:820px){.ant-btn.mobile-menu{display:inline-flex}.skip-link{left:12px}}@media(max-width:1250px){.note-button span.ant-btn-icon{display:inline-flex}}@media(max-width:650px){.note-button span.ant-btn-icon{display:inline-flex}.ant-btn.mobile-menu{width:40px;height:42px}.user-switch{min-width:46px}.bell{min-width:40px;min-height:42px}.photo-remove{min-width:36px;min-height:40px}.app-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.catalog-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.catalog-directory{padding:20px 15px;max-height:calc(100vh - 180px);overflow:auto}.catalog-directory h2{display:flex;gap:9px;align-items:center;margin-bottom:18px;font-size:18px}.directory-count{font-size:12px;margin:14px 0}.catalog-item{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid transparent;border-radius:6px;padding:15px 10px;width:100%;text-align:left;margin:5px 0;color:var(--text)}.catalog-item:hover{background:#f2f9fa}.catalog-item.selected{border-color:#686a67;background:#f1fafb}.catalog-icon{width:40px;height:44px;display:grid;place-items:center;background:#f7f6f2;color:#303235;border-radius:6px;flex-shrink:0}.catalog-item span:last-child{min-width:0}.catalog-item strong,.catalog-item small{display:block;overflow-wrap:anywhere}.catalog-item strong{font-size:14px}.catalog-item small{font-size:12px;color:var(--muted);margin-top:5px}.catalog-heading{display:flex;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--border);flex-wrap:wrap}.catalog-heading h2{font-size:25px;margin:7px 0}.catalog-heading p{margin-top:8px;font-size:14px}.catalog-heading>.button-group{align-items:start;flex-wrap:wrap}.catalog-content{padding:24px}.catalog-content h3{margin:23px 0 15px;display:flex;align-items:center;gap:8px}.catalog-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px}.catalog-facts>div{display:flex;flex-direction:column;gap:7px;min-width:0}.catalog-facts span{font-size:12px;color:var(--muted)}.catalog-facts strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.service-note{padding:15px;background:#f4f8fb;border-radius:5px;line-height:1.8;font-size:13px;white-space:pre-wrap;color:#303235}.site-list{display:grid;gap:13px}.site-list article{border:1px solid var(--border);padding:16px;border-radius:6px}.site-list strong{display:flex;align-items:center;gap:7px}.site-list p{font-size:13px;margin:9px 0 13px}.site-list .split:last-child{font-size:12px}.catalog-tabs>.ant-tabs-nav{margin:0}.catalog-tabs .ant-tabs-tab{padding:18px 12px}.catalog-tabs>.ant-tabs-nav .ant-tabs-nav-wrap{padding:0 15px}.dependency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dependency-grid section{min-width:0}.dependency-grid h3{font-size:17px;margin:8px 0 24px}.dependency-grid section>button{display:block;width:100%;border:1px solid var(--border);background:#f4f9fa;padding:10px;text-align:left;color:#303235;font-size:13px;margin-bottom:8px;border-radius:4px}.dependency-grid p{font-size:14px;line-height:1.7;margin-bottom:10px}.related-tickets{display:grid;gap:8px;margin-bottom:20px}.related-tickets>button{display:flex;align-items:center;gap:10px;background:#f8fbfd;border:1px solid var(--border);border-radius:5px;padding:12px;text-align:left;color:var(--text);width:100%}.related-tickets>button>span{flex:1;min-width:0}.related-tickets strong{font-size:13px;display:block;overflow-wrap:anywhere}.related-tickets small{display:block;font-size:11px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.site-editor{padding:0 15px 15px;border:1px solid var(--border);border-radius:6px;margin:14px 0}.inline-check{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:14px 0}.compact-field{margin:15px 0 5px}.field select[multiple]{min-height:95px}.feedback-record{border:1px solid var(--border);padding:16px;border-radius:6px;margin:12px 0;font-size:13px}.feedback-record p{margin:12px 0;line-height:1.8;white-space:pre-wrap}.ticket-queue{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:18px;padding:10px 12px;background:#f1f8fa;border:1px solid #f0efea;border-radius:5px}.ticket-queue strong{display:block;margin-top:5px;color:var(--text)}.ticket-queue>div{display:flex;gap:8px}.ticket-queue .ant-btn{font-size:12px}.ticket-status-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0 12px}.ticket-status-controls .ant-btn{height:41px;font-size:12px}.ticket-devices{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px;background:#f9fbfd;border-radius:5px;font-size:12px;color:var(--muted);margin-bottom:5px}.field-recording-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;margin-top:20px;align-items:start}.voice-panel{background:#f8fcfc;border:1px solid #f0efea;padding:16px;border-radius:6px;min-width:0}.voice-panel h3{display:flex;gap:8px;align-items:center;font-size:18px;color:#303235;margin-bottom:10px}.voice-panel>p{font-size:12px;line-height:1.8}.voice-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:15px 0;color:var(--muted);font-size:11px}.voice-options label{display:flex;align-items:center;gap:8px}.voice-options select{border:1px solid var(--border);border-radius:4px;background:#fff;padding:5px;color:var(--text);max-width:85px}.voice-status{display:flex;align-items:center;gap:12px;padding:15px 0;color:#303235;font-size:13px}.voice-status.listening{color:#ba3d34}.voice-buttons{display:flex;gap:9px;margin:10px 0;flex-wrap:wrap}.voice-buttons .ant-btn{font-size:12px}.voice-panel .ant-alert{font-size:11px;padding:9px;margin-top:10px}.voice-panel .field{font-size:12px}.voice-panel textarea{font-size:13px}.voice-panel audio,.work-notes audio{width:100%;height:38px}.voice-footnote{border-top:1px solid var(--border);padding-top:12px;margin-top:13px;color:var(--muted);font-size:11px!important}.attachments-panel,.work-notes{border:1px solid var(--border);padding:16px;border-radius:6px;margin-bottom:15px;min-width:0}.attachments-panel h3{display:flex;gap:7px;align-items:center;font-size:15px}.attachments-panel>.muted{font-size:12px;line-height:1.8;margin:10px 0}.attachment-list>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid var(--border);font-size:12px}.attachment-list>div>span{flex:1;min-width:0;overflow-wrap:anywhere}.attachment-list small{display:block;margin-top:3px;color:var(--muted)}.attachment-list button{padding:5px;border:0;background:none;color:var(--muted)}.work-notes>p{font-size:12px;margin-top:14px}.work-notes article{padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.work-notes article>.split{flex-wrap:wrap}.work-notes article p{line-height:1.8;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1250px){.catalog-grid{grid-template-columns:245px minmax(0,1fr)}.field-recording-grid{grid-template-columns:1fr}.dependency-grid{gap:12px}.dependency-grid h3{font-size:14px}.catalog-heading,.catalog-content{padding:20px}}@media(max-width:820px){.catalog-grid{grid-template-columns:225px minmax(0,1fr)}.dependency-grid{grid-template-columns:1fr}.catalog-facts{gap:15px}.catalog-directory{padding:17px 10px}.catalog-heading h2{font-size:21px}}@media(max-width:650px){.catalog-grid{grid-template-columns:1fr}.catalog-directory{max-height:330px;padding:15px}.catalog-item{padding:12px 8px}.catalog-item strong{font-size:15px}.catalog-heading,.catalog-content{padding:16px}.catalog-facts{grid-template-columns:1fr 1fr;gap:17px 12px}.catalog-tabs .ant-tabs-tab{padding:14px 7px;font-size:13px}.catalog-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:8px}.site-list .split{flex-wrap:wrap}.site-list .ant-btn{min-height:40px}.catalog-heading .button-group{gap:8px}.catalog-heading .ant-btn{font-size:12px;min-height:40px}.ticket-queue{align-items:start;flex-wrap:wrap}.ticket-queue .ant-btn{min-height:38px}.ticket-status-controls{gap:5px}.ticket-status-controls .ant-btn{padding:4px;font-size:10px;white-space:normal;line-height:1.4;min-height:44px}.ticket-devices .ant-btn{min-height:36px;height:auto}.voice-panel{padding:16px}.voice-buttons .ant-btn{min-height:42px;font-size:13px}.voice-options{font-size:12px}.voice-panel textarea{font-size:14px}.field-recording-grid{gap:10px}.attachments-panel .split{flex-wrap:wrap}.attachments-panel .ant-btn{height:40px}.feedback-record .split{flex-wrap:wrap}}.check-title strong,.check-title>span{overflow-wrap:anywhere}.checklist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;font-size:12px}.checklist-toolbar>div,.checklist-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.checklist-item-actions{display:flex;gap:2px;margin-top:7px}.checklist-item-actions .ant-btn{font-size:11px;padding:0 5px}.checklist-editor{padding:18px;background:#f6f9fb;border:1px solid var(--border);border-radius:var(--radius);margin:0 0 12px}.checklist-editor h3{margin-bottom:12px}.checklist-editor>p{font-size:12px;line-height:1.6;margin-bottom:12px}.checklist-editor .field{margin-bottom:12px}.checklist-editor-actions{justify-content:flex-end}.checklist-editor-row td{padding:12px}.checklist-editor-row .checklist-editor{margin:0}.checklist-changes,.removed-checks{border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;padding:12px 16px;font-size:12px}.checklist-changes summary,.removed-checks summary{cursor:pointer;font-weight:600;padding:4px 0}.checklist-changes summary:focus-visible,.removed-checks summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.checklist-changes ol,.removed-checks ul{margin:10px 0 0;padding:0;list-style:none}.checklist-changes li{padding:10px 0;border-top:1px solid var(--border)}.checklist-changes li strong{font-weight:500}.checklist-changes small,.removed-checks small{display:block;color:var(--muted);margin-top:5px;line-height:1.5}.checklist-change-detail{color:var(--muted);line-height:1.6;margin-top:6px;overflow-wrap:anywhere;white-space:pre-wrap}.removed-checks li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.removed-checks li>div{min-width:0;overflow-wrap:anywhere}.removed-checks li .ant-btn{flex-shrink:0}@media(max-width:650px){.checklist-toolbar{align-items:flex-start;flex-direction:column}.checklist-toolbar>div{width:100%}.checklist-toolbar .ant-btn{flex:1;min-height:42px}.check-table .checklist-editor-row td{grid-column:1 / -1;grid-row:auto;padding:10px}.checklist-editor{padding:14px}.checklist-editor-actions .ant-btn{min-height:42px}.checklist-item-actions .ant-btn{min-height:36px;font-size:12px}.checklist-changes,.removed-checks{padding:12px}}:root{--text: #292b2e;--muted: #686a67;--border: #e2e1db;--bg: #f7f6f2;--surface: #fcfbf8;--teal: #303235;--navy: #fcfbf8;--radius: 9px;color:var(--text);background:var(--bg)}body{background:var(--bg)}::selection{background:#dfdfd4;color:#292b2e}input,textarea{caret-color:#303235}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #74786f;outline-offset:3px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}button,a{touch-action:manipulation}summary{text-underline-offset:3px}.sidebar{width:190px;background:var(--surface);color:var(--text);border-right:1px solid var(--border);min-height:0;overflow:hidden}.sidebar .brand,.sidebar .sidebar-footer,.mobile-drawer .brand,.mobile-drawer .sidebar-footer{flex-shrink:0}.sidebar nav,.mobile-drawer nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b9bbb3 var(--surface);scroll-padding-block:6px}.sidebar nav::-webkit-scrollbar,.mobile-drawer nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb,.mobile-drawer nav::-webkit-scrollbar-thumb{background:#b9bbb3;border-radius:3px}.sidebar nav a,.mobile-drawer nav a{flex-shrink:0}.nav-divider{flex-shrink:0;border:0;border-top:1px solid var(--border);margin:12px 13px}.mobile-drawer .ant-drawer-body{min-height:0;overflow:hidden}.mobile-drawer nav{padding-block:6px}.brand{padding:25px 14px 24px;gap:8px}.brand-icon{color:#303235;width:29px}.brand strong{font-size:17px;color:#292b2e}.brand span{font-size:11px;color:var(--muted)}.sidebar nav{padding:6px 10px;gap:5px}.sidebar nav a,.mobile-drawer nav a{color:#555853;border:0;min-height:47px;padding:12px 13px;gap:12px;border-radius:7px;font-size:13px;transition:background .16s ease-out,color .16s ease-out}.sidebar nav a:hover,.mobile-drawer nav a:hover{background:#f0efea;color:#292b2e}.sidebar nav a.active,.mobile-drawer nav a.active{background:#eae9e3;color:#292b2e;border:0;font-weight:600}.sidebar-footer{padding:20px 16px;color:var(--muted)}.reset-button{color:var(--muted);border-color:var(--border);background:transparent;font-size:11px}.main-shell{margin-left:190px;width:calc(100% - 190px)}.topbar{position:sticky;top:0;z-index:25;height:56px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border)}.header-route{font-size:14px;font-weight:600;color:#292b2e}.header-date-label{color:var(--muted);font-size:12px}.header-tools{gap:15px}.global-search{background:transparent;width:240px;height:34px}.global-search .ant-input{font-size:13px}.avatar{background:#dedfd8;color:#444743;font-size:15px}.user-switch{color:#292b2e}.user-name{font-size:13px}main{max-width:1720px;padding:24px}h1{font-size:26px;letter-spacing:-.5px}.page-title{margin-bottom:20px}.page-title p{font-size:14px;line-height:1.6;margin-top:7px}.panel{border-color:var(--border);background:var(--surface);border-radius:9px;box-shadow:none}.padded{padding:20px}.ant-btn{box-shadow:none}.ant-btn-primary{background:#303235;color:#fff}.ant-btn-default{background:transparent}.ant-tag{border-radius:5px}.ant-tag.ant-tag-cyan,.ant-tag.ant-tag-blue{background:#efeee8;border-color:#dadad2;color:#4b504a}.ant-tag-green{background:#eff3ed;color:#42684f;border-color:#d4dfd1}.ant-tag-gold{background:#faf5e9;color:#856322;border-color:#e8dbb8}.ant-drawer-content,.ant-modal-content{background:var(--surface)}.ant-tabs .ant-tabs-tab{font-size:13px}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#292b2e}.ant-tabs .ant-tabs-ink-bar{background:#303235}.ant-input,.ant-input-affix-wrapper,select,textarea{border-color:var(--border)}.ant-alert-info{background:#f1f1eb;border-color:#dfdfd6;color:#464a43}.ant-alert-info .ant-alert-icon{color:#666e61}.ant-progress .ant-progress-bg{background:#303235!important}.app-footer{font-size:11px;color:#737570;padding:0 24px 16px}.dashboard-metric{background:var(--surface);border-color:var(--border);padding:17px 20px}.dashboard-metric[aria-pressed=true],.dashboard-metric:hover{background:#edede7;border-color:#9a9f93}.dashboard-metric strong{font-size:30px}.dashboard-avatar{color:#474d43;background:#e7e8df}.dashboard-definition{background:#f1f1eb}.status-bar.active .status-track>span{background:#676f60}.status-bar.todo .status-track>span{background:#b5a885}.status-bar.done .status-track>span{background:#a2a899}.status-bar:hover>span:first-child,.status-bar[aria-pressed=true]>span:first-child{color:#303235}.workload-table tr.is-selected td{background:#eeefe8}.dashboard-task:hover,.ticket-list-row:hover{background:#f0f0e9}.ticket-type{color:#545a4e;background:#eeefe8}.ticket-list-row,.team-row{border-color:var(--border)}.catalog-item{border-radius:7px}.catalog-item.selected{background:#edede7;border-color:#bfc3b7}.catalog-icon{background:#e8e9e0;color:#52594d}.catalog-heading{border-color:var(--border)}.catalog-heading>div>span.muted{display:none}.catalog-content{padding:25px}.catalog-facts div{border-color:var(--border)}.service-note{background:#f0f1e9;color:#525b48;border:1px solid #dfe2d5}.site-list>div{box-shadow:none;border-color:var(--border)}.calendar-panel{--fc-border-color: #e2e1db;--fc-button-bg-color: #303235;--fc-button-border-color: #303235;--fc-button-active-bg-color: #181a1c;--fc-button-active-border-color: #181a1c;--fc-button-hover-bg-color: #494b4e;--fc-button-hover-border-color: #494b4e;--fc-today-bg-color: #f0f0e8}.fc-theme-standard th{background:#f3f2ec;color:#555952}.report-note{background:#f4f2e8;color:#756546;border:1px solid #e4dfcf}.report-table th{background:#f1f0e9;color:#444842}.report-table td,.report-table th{border-color:var(--border)}.report h2{font-size:22px}.report h3{margin-top:22px}.report-table{font-variant-numeric:tabular-nums}.checklist-editor{background:#f3f2ed;border-color:var(--border)}.checklist-changes,.removed-checks{border-color:var(--border)}.attachment-list>div,.work-notes article{border-color:var(--border)}.attachments-panel,.work-notes{background:transparent;border-color:var(--border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focused-ticket{width:100%;color:#292b2e}.focus-ticket-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.focus-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.focus-title h1{font-size:22px;font-weight:650;max-width:38ch;line-height:1.4}.focus-title .ant-tag{font-size:11px;font-weight:400;color:#555b50;border-color:#cdd2c5;background:#f2f3ed;margin:0}.focus-ticket-meta{display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:8px;font-size:12px;color:#686a67}.focus-ticket-meta>span{display:flex;align-items:center;gap:6px;line-height:1.6}.focus-assignee{font-size:11px}.focus-heading-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.focus-queue-count{font-size:12px;color:var(--muted);padding:0 4px;white-space:nowrap}.focus-heading-actions .ant-btn{height:35px;font-size:12px}.focus-material-button{margin-left:5px}.focus-readonly{padding:0;font-size:12px;color:#686a67;margin:8px 0 0}.focus-stepbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border);padding:24px 0;margin-bottom:0}.focus-step-summary{display:none}.inspection-steps{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c9cdc0 transparent;padding:4px 2px;min-width:0}.inspection-step{display:flex;align-items:center;gap:7px;padding:5px 4px;border:0;background:transparent;color:#686a67;white-space:nowrap;font-size:11px;flex-shrink:0;border-radius:5px}.inspection-step:after{content:"";width:17px;height:1px;background:#d6d9ce;margin-left:3px}.inspection-step:last-child:after{display:none}.inspection-step.current{color:#292b2e;font-weight:600}.inspection-step:hover{background:#eaece3;color:#292b2e}.step-number{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cbd0c2;border-radius:50%;font-size:11px;font-weight:500;background:transparent}.inspection-step.checked .step-number{background:#42684f;border-color:#42684f;color:#fff}.inspection-step.current .step-number{background:#303235;border-color:#303235;color:#fff}.step-label{max-width:13ch;overflow:hidden;text-overflow:ellipsis}.focus-list-link{display:flex;align-items:center;gap:11px;font-size:12px;color:#686a67;flex-shrink:0}.focus-list-link .ant-btn{font-size:12px;height:35px}.inspection-focus{max-width:620px;margin:54px auto 0;animation:inspection-arrive .2s cubic-bezier(.16,1,.3,1)}@keyframes inspection-arrive{0%{transform:translateY(5px);opacity:.94;filter:blur(.8px)}to{transform:none;opacity:1;filter:none}}.inspection-title{display:flex;justify-content:center;align-items:center;gap:4px}.inspection-title h2{font-size:29px;font-weight:650;line-height:1.4;text-align:center;overflow-wrap:anywhere;letter-spacing:-.6px}.inspection-title .ant-btn{color:#686a67}.inspection-guidance{text-align:center;color:#686a67;line-height:1.7;font-size:14px;margin:9px auto 0;max-width:60ch;overflow-wrap:anywhere}.focus-device-context{margin:13px 0 24px;display:flex;justify-content:center;gap:10px;align-items:center;flex-wrap:wrap}.focus-device-context .ant-btn{background:transparent;font-size:11px}.focus-device-context small{color:#686a67;font-size:11px}.inspection-status{padding:0;margin:0 0 22px;border:0;display:flex;align-items:center;justify-content:center;gap:30px}.inspection-status label{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;cursor:pointer;color:#686a67;padding:6px 10px;border-radius:6px;transition:background .16s ease-out}.inspection-status label:hover{background:#edeee5}.inspection-status label.selected{color:#292b2e;font-weight:500}.inspection-status input{accent-color:#303235;width:18px;height:18px;margin:0}.inspection-status:disabled label{cursor:default}.focus-photos{margin:0 0 16px}.photo-dropzone{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.photo-dropzone .upload-button{display:flex;flex-direction:column;gap:7px;width:100%;height:100px;background:transparent;border:1px dashed #cccfc4;color:#686a67;border-radius:7px;padding:15px;font-size:13px}.photo-dropzone .upload-button svg{width:22px;height:22px}.photo-dropzone:has(.photo) .upload-button{width:auto;min-width:140px;height:66px;flex-direction:row;gap:7px;padding:10px 14px}.photo-dropzone .photo{background:var(--surface);border-color:var(--border)}.photo-dropzone .camera-button{display:none}.photo-dropzone.is-dragging .upload-button{background:#e9ece0;border-color:#768169}.focus-note-label{display:block;margin-bottom:13px}.focus-note-label>span{display:block;font-size:11px;color:#686a67;margin-bottom:6px}.focus-note-label textarea{background:var(--surface);border-color:#d8dccf;padding:12px 14px;border-radius:7px;font-size:14px;line-height:1.7;resize:vertical;min-height:70px}.focus-save-state{display:flex;justify-content:space-between;align-items:center;min-height:26px;font-size:11px;color:#686a67}.focus-save-state .pending{color:#866b3a}.focus-result-help{margin:0 0 16px;font-size:12px;line-height:1.8;color:#686a67}.focus-validation{padding:12px 14px;border:1px solid #ddc5bc;border-radius:7px;color:#923f30;background:#faf2ed;margin-bottom:15px;font-size:12px;line-height:1.8}.focus-extra-actions{display:flex;justify-content:flex-end;gap:8px;margin:8px 0}.focus-main-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin:19px 0 25px}.focus-main-actions .focus-save-button{height:46px}.focus-main-actions .ant-btn-primary{min-width:195px;height:46px;font-size:14px;border-radius:7px;box-shadow:0 3px 8px #24272312;transition:background .15s ease-out,box-shadow .15s ease-out}.focus-main-actions .ant-btn-primary:hover{box-shadow:0 5px 12px #2427231b}.voice-panel.voice-compact{margin-top:14px;padding:0;border:0;border-radius:0;background:transparent}.voice-strip{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #d9ddce;border-radius:28px;background:#fcfbf8;min-height:54px}.compact-mic{display:grid;place-items:center;width:29px;height:29px;color:#686a67}.compact-voice-status{font-size:11px;color:#686a67;flex:1;min-width:0}.compact-voice-time{font-size:11px;color:#686a67;font-variant-numeric:tabular-nums}.voice-strip select{background:transparent;border:0;color:#686a67;padding:4px 0;font-size:10px;max-width:65px}.voice-strip .ant-btn{height:31px;font-size:11px;background:transparent;padding:4px 9px}.voice-wave{display:flex;align-items:center;height:22px;gap:3px;color:#858f78}.voice-wave i{display:block;width:2px;background:currentColor;border-radius:2px}.voice-wave.is-recording i{animation:recording-pulse .8s ease-in-out infinite alternate}@keyframes recording-pulse{0%{transform:scaleY(.5)}to{transform:scaleY(1.15)}}.compact-voice-result{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px}.voice-compact .compact-voice-result audio{width:100%;max-width:330px;height:34px;margin:0}.compact-voice-result .ant-btn{font-size:11px}.compact-voice-help{margin-top:8px;color:#686a67;font-size:10px}.compact-voice-help summary{width:fit-content;cursor:pointer}.compact-voice-help p{line-height:1.8;font-size:11px;margin-top:5px}.voice-compact .ant-alert{margin-top:10px}.focus-finish{text-align:center;margin-top:22px;padding-top:17px;border-top:1px solid var(--border)}.focus-finish p{font-size:11px;color:#686a67;margin-top:8px}.focus-context-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:20px 0 3px}.focus-context-links .ant-btn{font-size:11px;color:#686a67;height:30px}.focus-empty{padding:65px 20px;text-align:center}.workbench-drawer .ant-drawer-content-wrapper{max-width:100vw}.drawer-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.drawer-intro p{font-size:12px;color:#686a67;line-height:1.7}.drawer-check-list{border-top:1px solid var(--border)}.drawer-check{display:flex;align-items:center;gap:7px;padding:13px 0;border-bottom:1px solid var(--border)}.drawer-check.selected{background:#eef0e6}.drawer-check-select{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border:0;background:transparent;text-align:left;color:#292b2e;padding:6px 3px}.drawer-check-index{display:grid;place-items:center;width:27px;height:27px;background:#edefe6;border-radius:50%;font-size:11px;color:#686a67;flex-shrink:0}.drawer-check-select strong{display:block;font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.drawer-check-select small{display:block;font-size:11px;color:#686a67;margin-top:4px}.drawer-check-actions{display:flex;gap:2px}.drawer-check-actions .ant-btn{width:34px;height:36px}.material-section{padding:8px 0 23px;border-bottom:1px solid var(--border);margin-bottom:20px}.material-section h3{margin-bottom:12px;font-size:16px}.material-section p{color:#686a67;font-size:13px;line-height:1.8;margin-bottom:8px;overflow-wrap:anywhere}.material-status-actions{display:flex;gap:8px;margin-top:12px}.material-device{display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--border);background:transparent;padding:14px 0;width:100%;text-align:left;color:#292b2e}.material-device strong{display:block;font-size:13px}.material-device small{display:block;font-size:12px;color:#686a67;margin-top:5px}.material-device:hover{background:#eef0e6}.workbench-drawer .audit-list strong{font-weight:500;font-size:13px}.workbench-drawer .audit-list p{font-size:11px;color:#686a67;margin-top:5px}@media(min-width:651px)and (max-width:1180px){.sidebar{display:flex;width:78px}.main-shell{margin-left:78px;width:calc(100% - 78px)}.brand{justify-content:center;padding:20px 8px}.brand>div:last-child{display:none}.sidebar nav{padding:6px 5px;gap:3px}.sidebar nav a{flex-direction:column;gap:5px;padding:10px 2px;font-size:10px;min-height:58px;text-align:center}.sidebar nav a span{white-space:nowrap}.sidebar-footer{font-size:0;padding:12px 8px;display:flex;justify-content:center}.sidebar-footer p,.sidebar-footer .demo-indicator{display:none}.sidebar-footer .reset-button{font-size:0;padding:8px}.mobile-menu{display:none}.topbar{padding:0 22px}main{padding:20px}.header-date-label{display:none}.focus-ticket-heading{gap:14px}.focus-title h1{font-size:22px}.focus-material-button{display:none}.focus-stepbar{flex-wrap:wrap;gap:9px}.inspection-steps{flex:1}.inspection-step{font-size:10px;gap:5px}.step-label{max-width:9ch}.inspection-step:after{width:12px}.focus-list-link{margin-left:auto}.inspection-focus{margin-top:42px;max-width:560px}.global-search{width:200px}}@media(max-width:650px){.sidebar{display:none}.main-shell{margin-left:0;width:100%}.topbar{height:56px;padding:0 14px}.header-date-label{display:none}.header-date{gap:10px}.header-tools{gap:7px}.mobile-menu{display:inline-flex}.global-search{display:none}.avatar{width:31px;height:31px}.bell-dot{right:48px}main{padding:16px 14px 20px}.app-footer{padding:0 18px 16px;font-size:10px;line-height:1.6}.page-title{gap:13px;align-items:flex-start;margin-bottom:20px}h1{font-size:24px}.page-title p,.page-title .ant-btn{font-size:12px}.padded{padding:16px}.focus-ticket-heading{flex-direction:column;gap:13px}.focus-title{gap:8px}.focus-title h1{font-size:20px;line-height:1.45}.focus-title .ant-tag{font-size:10px}.focus-ticket-meta{font-size:11px;margin-top:8px;gap:7px 12px}.focus-assignee{display:none!important}.focus-heading-actions{width:100%;justify-content:flex-start;gap:3px}.focus-queue-count{font-size:10px}.focus-heading-actions .ant-btn{height:31px;font-size:11px}.focus-material-button{margin-left:auto}.focus-stepbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:16px 0}.focus-step-summary{display:flex;justify-content:space-between;color:#686a67;font-size:11px;grid-column:1/-1;margin-bottom:1px}.inspection-steps{gap:5px;overflow-x:auto}.inspection-step{padding:4px 1px}.step-number{width:27px;height:27px}.step-label,.inspection-step:after{display:none}.focus-list-link{gap:0}.focus-list-link>span{display:none}.focus-list-link .ant-btn{font-size:11px;padding:4px 8px}.inspection-focus{margin-top:28px;max-width:100%}.inspection-title{justify-content:flex-start}.inspection-title h2{font-size:25px;text-align:left;letter-spacing:-.4px}.inspection-guidance{text-align:left;font-size:13px;margin-top:8px}.focus-device-context{justify-content:flex-start;margin:12px 0 18px}.inspection-status{gap:7px;margin-bottom:17px}.inspection-status label{flex:1;justify-content:center;padding:8px 3px;border:1px solid #dedfd5;font-size:13px}.inspection-status label.selected{border-color:#8c9480;background:#f0f1ea}.inspection-status input{width:17px;height:17px}.photo-dropzone .upload-button{flex:1;width:auto;height:85px;font-size:12px}.photo-dropzone .camera-button{display:inline-flex;width:44px;height:85px;border-color:#d2d7c7}.photo-dropzone:has(.photo) .upload-button{flex:1;min-width:120px;height:42px}.photo-dropzone:has(.photo) .camera-button{height:42px}.focus-note-label textarea{font-size:14px;padding:11px 12px}.focus-main-actions{gap:8px;margin:14px 0 18px}.focus-main-actions .ant-btn-primary{flex:1;min-width:0;height:46px;padding-inline:10px}.focus-main-actions>.ant-btn-text{min-width:0;padding-inline:6px}.focus-main-actions .focus-save-button{padding-inline:10px}.voice-strip{border-radius:12px;padding:9px 8px;gap:6px;flex-wrap:wrap}.compact-mic{width:24px;height:27px}.compact-voice-status{font-size:10px;min-width:68px}.compact-voice-time{font-size:10px}.voice-wave{gap:2px;max-width:24px;overflow:hidden}.voice-wave i{width:1px}.voice-strip select{display:block;max-width:54px;height:32px}.voice-strip .ant-btn{height:32px;font-size:10px;padding:4px 6px}.voice-strip .ant-btn-icon-only{width:28px}.compact-voice-result{gap:5px}.voice-compact .compact-voice-result audio{max-width:none}.focus-context-links{gap:0 6px;margin-top:24px}.focus-context-links .ant-btn{font-size:10px;padding:4px 6px}.workbench-drawer .ant-drawer-body{padding:18px}.drawer-intro{gap:12px;align-items:flex-start}.drawer-intro p{font-size:11px}.drawer-intro .ant-btn{font-size:12px}.drawer-check-actions .ant-btn{width:31px}.catalog-content{padding:18px}.dashboard-metric{padding:14px}}@media(prefers-reduced-motion:reduce){.inspection-focus,.voice-wave i{animation:none!important}*{scroll-behavior:auto!important;transition-duration:0s!important}}.issue-nav-count{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;font-size:11px;background:#a52f2b;color:#fff}.issue-banner{display:flex;align-items:center;gap:14px;padding:17px 19px;margin:18px 0 24px;border:1px solid #dbaaa5;background:#fff1ee;color:#942d28;border-radius:8px}.issue-banner>svg{flex-shrink:0}.issue-banner-copy{min-width:0;flex:1}.issue-banner strong{font-size:16px}.issue-banner p{margin:5px 0;font-size:13px;overflow-wrap:anywhere}.issue-banner small{font-size:11px;color:#853d35}.issue-banner a{display:inline-flex;align-items:center;gap:4px;color:#942d28;font-size:12px;white-space:nowrap}.issue-badge.ant-tag{display:inline-flex;align-items:center;gap:3px;margin-left:7px;white-space:nowrap;font-weight:500}.inspection-step.is-abnormal .step-number,.inspection-step.is-abnormal.current .step-number{background:#a52f2b;border-color:#a52f2b;color:#fff}.inspection-step.is-abnormal .step-label{color:#a52f2b}.inspection-status label.result-abnormal.selected{border:1px solid #b64037;background:#fff1ee;color:#942d28;border-radius:6px}.inspection-status .result-abnormal input{accent-color:#a52f2b}.abnormal-result-hint{display:flex;gap:9px;align-items:flex-start;background:#fff1ee;color:#942d28;border:1px solid #e5b3ac;border-radius:7px;padding:12px 14px;margin:0 0 16px;font-size:12px;line-height:1.7}.abnormal-result-hint svg{flex-shrink:0;margin-top:2px}.abnormal-result-hint>span{flex:1;min-width:0}.abnormal-result-hint .issue-report-action.ant-btn{height:34px;font-size:12px}.abnormal-result-hint .issue-report-action.ant-btn:not(:disabled){background:#a52f2b;border-color:#a52f2b}.abnormal-result-hint .issue-report-action.ant-btn:not(:disabled):hover{background:#8d2521;border-color:#8d2521}.drawer-check.is-abnormal{background:#fff1ee;border-color:#e5b3ac}.drawer-check.is-abnormal .drawer-check-select small,.drawer-check.is-abnormal .drawer-check-index{color:#942d28}.issue-notices{margin-bottom:22px}.issue-notices>h2{display:flex;align-items:center;gap:8px;font-size:17px;color:#942d28;margin-bottom:14px}.issue-notice{padding:14px;border:1px solid #e5b3ac;background:#fff1ee;border-radius:7px;margin-bottom:10px}.issue-notice h3{font-size:15px;margin:8px 0;overflow-wrap:anywhere}.issue-notice p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.issues-toolbar,.week-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}.issues-explainer{color:var(--muted);font-size:12px;margin-bottom:18px}.issue-list{display:grid;gap:18px}.issue-card{padding:23px 25px;background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0}.issue-card.is-open{border-color:#dfb3ab;background:#fff7f3}.issue-card-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.issue-card-heading>div{min-width:0}.issue-card h2{font-size:18px;display:flex;align-items:center;gap:9px;line-height:1.5;color:#942d28;overflow-wrap:anywhere}.issue-card h2 svg{flex-shrink:0}.issue-card-heading p{color:var(--muted);font-size:12px;margin:7px 0 0;overflow-wrap:anywhere}.issue-card dl{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}.issue-card dt{font-size:11px;color:var(--muted);margin-bottom:6px}.issue-card dd{margin:0;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.issue-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.issue-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.issue-card-actions .ant-btn{height:36px;font-size:12px}.issue-resolution{padding:14px 0 0;margin-top:17px;border-top:1px solid var(--border);font-size:13px}.issue-resolution p{margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.issue-resolution small{color:var(--muted)}.issue-card.is-resolved h2{color:var(--text)}.report .report-abnormal-summary{padding:14px;border:1px solid #dbaaa5;border-radius:6px;background:#fff1ee;color:#942d28;margin:18px 0}.report .report-abnormal-summary strong{color:#942d28}.report .report-table tr.is-abnormal td{background:#fff1ee;color:#942d28;font-weight:600}.report section.is-abnormal h3{color:#a52f2b}.week-navigation{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.week-navigation>strong{font-size:16px;font-weight:600;margin:0 4px}.week-navigation>label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-left:12px}.week-navigation input{padding:7px 8px;border:1px solid var(--border);background:var(--surface);border-radius:6px;color:var(--text)}.week-toolbar>a{display:flex;align-items:center;gap:6px;font-size:12px}.week-summary{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:12px}.week-summary>span:first-child{display:flex;align-items:center;gap:6px}.week-board{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.week-table{width:100%;min-width:1000px;table-layout:fixed;border-collapse:collapse}.week-table th,.week-table td{text-align:left;vertical-align:top;padding:16px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.week-table tr:last-child>*{border-bottom:0}.week-table tr>:last-child{border-right:0}.week-table thead th{background:#f0efea;font-size:13px;font-weight:600}.week-table th:first-child{width:140px}.week-table th small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:5px}.week-table tbody th{background:#f8f7f3}.week-table tbody th .ant-btn{padding:4px 0;font-size:11px;margin-top:10px}.week-engineer{font-size:13px;display:block;overflow-wrap:anywhere}.week-ticket{display:block;padding:10px;background:#f0efea;border:1px solid #e0ded6;border-radius:6px;color:var(--text);margin-bottom:9px;transition:background .15s ease-out}.week-ticket:hover{color:var(--text);background:#e8e6df}.week-ticket>strong{font-size:14px;display:block}.week-ticket>span{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin:4px 0}.week-ticket>small{display:block;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.week-ticket>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.week-ticket .ant-tag{font-size:10px;margin:0}.week-ticket>b{display:block;color:#942d28;font-size:11px;margin-top:6px}.week-add{display:flex;align-items:center;gap:5px;justify-content:center;background:transparent;border:1px dashed #d0cec6;border-radius:6px;padding:8px;width:100%;font-size:11px;color:var(--muted)}.week-add:hover{border-color:#9a9b94;color:var(--text);background:#f0efea}.week-add:disabled{cursor:default;opacity:.5}.week-unassigned{display:block;font-size:11px;color:var(--muted);text-align:center;margin:7px 0 16px}.week-table td.week-absent{background:#faf5e9}.week-leave{font-size:11px;color:#775b20;margin-bottom:12px}.plan-editor-top{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:center}.planning-drawer .ant-drawer-content-wrapper{max-width:100vw}.plan-editor-top .field{margin:0}.plan-editor-top p{font-size:12px;margin:7px 0 0}.plan-batch-actions{display:flex;align-items:center;gap:14px;justify-content:space-between;font-size:12px;color:var(--muted);margin:22px 0 14px}.plan-batch-actions .ant-btn{font-size:12px}.plan-days{display:grid;gap:16px}.plan-day{border:1px solid var(--border);border-radius:7px;background:#fcfbf8}.plan-day-title{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f0efea;padding:13px 15px;border-radius:7px 7px 0 0}.plan-day-title>label{display:flex;align-items:center;gap:9px;font-size:13px}.plan-day-title>label span{font-size:11px;color:var(--muted)}.plan-day-title input{width:17px;height:17px;accent-color:#303235}.plan-day-title>small{font-size:11px;color:var(--muted)}.plan-day-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px;border:0;min-width:0;margin:0}.plan-day-fields .field{margin:0;font-size:11px;gap:6px;min-width:0}.plan-day-fields :is(input,select,textarea){width:100%;min-width:0;font-size:12px}.plan-title-field{grid-column:span 3}.plan-instructions-field{grid-column:1/-1}.plan-day.is-disabled .plan-day-fields{display:none}.plan-error{color:#942d28;background:#fff1ee;padding:12px;border:1px solid #dbaaa5;border-radius:6px;font-size:12px}.plan-submit{position:sticky;bottom:-24px;background:var(--surface);border-top:1px solid var(--border);padding:16px 0;margin:22px 0 0}@media(min-width:651px)and (max-width:1180px){.sidebar .issue-nav-count{position:absolute;top:2px;right:4px;min-width:16px;height:16px;font-size:9px}.sidebar nav a{position:relative}}@media(max-width:650px){.issue-banner{gap:9px;padding:14px;flex-wrap:wrap;margin:15px 0 18px}.issue-banner strong{font-size:14px}.issue-banner p{font-size:12px}.issue-banner>a{margin-left:32px}.issue-banner-copy{flex-basis:calc(100% - 33px)}.issue-card{padding:17px}.issue-card-heading{flex-direction:column;gap:12px}.issue-card h2{font-size:17px}.issue-card dl{grid-template-columns:1fr;gap:15px}.issue-card-actions{justify-content:flex-start}.issue-meta{gap:8px}.week-navigation>label{margin-left:0;flex-basis:100%}.week-toolbar{gap:14px}.week-navigation>strong{font-size:14px}.weekly-planning .page-title{flex-direction:column}.week-summary{font-size:11px}.week-board{overflow:visible;border:0;border-radius:0;background:transparent}.week-table{min-width:0;display:block}.week-table thead{display:none}.week-table tbody{display:grid;gap:20px}.week-table tr{display:block;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.week-table tbody th,.week-table td{display:block;width:100%;border-right:0;padding:15px}.week-table tbody th:first-child{width:100%;position:relative}.week-table tbody th .ant-btn{position:absolute;right:14px;top:10px}.week-table td:before{content:attr(data-day);display:block;font-size:12px;font-weight:600;margin-bottom:12px}.week-unassigned{text-align:left;margin-bottom:10px}.week-add{padding:10px}.plan-editor-top{grid-template-columns:1fr;gap:16px}.plan-batch-actions{flex-wrap:wrap;gap:10px}.plan-day-title{padding:12px;flex-wrap:wrap}.plan-day-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.plan-title-field{grid-column:1/-1}.plan-day-fields .field{font-size:12px}.plan-day-fields :is(input,select,textarea){font-size:14px}.planning-drawer .ant-drawer-body{padding:18px}.plan-submit{bottom:-18px;gap:6px;justify-content:space-between}.plan-submit .ant-btn{font-size:12px}}.mail-report-filters{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;margin-bottom:18px}.mail-report-filters>label{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted)}.mail-report-filters :is(input[type=date],input[type=month],select){height:38px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);padding:6px 9px;max-width:220px}.mail-photo-option input{width:17px;height:17px;accent-color:#303235}.mail-service-state{display:flex;align-items:center;gap:7px 10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin:17px 0;line-height:1.8}.mail-preview-section{overflow:hidden}.mail-preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 24px 14px}.mail-preview-heading h2{font-size:18px}.mail-preview-heading p{font-size:12px;color:var(--muted);margin:8px 0 0;overflow-wrap:anywhere}.mail-preview-heading .ant-btn{font-size:12px}.mail-order-note{font-size:11px;color:var(--muted);margin:0;padding:0 24px 17px;line-height:1.8}.mail-preview-frame{width:100%;height:760px;border:0;display:block;background:#f3f2ed}.mail-loading{min-height:220px;display:flex;justify-content:center;align-items:center;gap:10px;color:var(--muted);font-size:13px}.mail-history{margin-top:23px;border-top:1px solid var(--border);padding-top:18px;font-size:13px}.mail-history summary{cursor:pointer;font-weight:600}.mail-history>div{padding:16px 0;border-bottom:1px solid var(--border)}.mail-history :is(strong,span,small){display:block;overflow-wrap:anywhere}.mail-history span{font-size:12px;margin-top:7px}.mail-history small{font-size:11px;color:var(--muted);margin-top:6px}.mail-compose .field{margin-top:20px}.mail-compose .ant-select{width:100%}.mail-compose .ant-select-selection-overflow{min-width:0}.mail-compose .ant-select-selection-item-content{overflow:hidden;text-overflow:ellipsis}.mail-review-description{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 16px}.mail-contact-manager{padding:17px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:22px 0}.mail-contact-manager summary{font-size:13px;cursor:pointer}.mail-contact-fields{display:grid;grid-template-columns:1fr 1.5fr auto;gap:8px;margin:16px 0}.mail-contact-fields .ant-btn{font-size:12px}.mail-contact-manager ul{list-style:none;padding:0;margin:0}.mail-contact-manager li{display:flex;align-items:center;gap:8px;justify-content:space-between;border-top:1px solid var(--border);padding:10px 0;font-size:12px}.mail-contact-manager li span{min-width:0;overflow-wrap:anywhere}.mail-contact-manager small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.mail-compose-summary{font-size:12px;line-height:1.8;margin:20px 0}.mail-compose-summary p{color:var(--muted)}.mail-compose-summary ol{padding-left:21px}.mail-compose-summary li{margin:7px 0;overflow-wrap:anywhere}.mail-compose-actions{position:sticky;bottom:-24px;background:var(--surface);border-top:1px solid var(--border);padding:16px 0 0;flex-wrap:wrap}.report-mail-page .ant-alert-description a{display:block;margin:5px 0}@media(max-width:650px){.report-mail-page .page-title{flex-direction:column;gap:14px}.mail-report-filters{gap:12px}.mail-report-filters>label{flex-wrap:wrap}.mail-report-filters :is(input[type=date],input[type=month],select){max-width:180px}.mail-preview-heading{padding:18px;flex-direction:column;gap:14px}.mail-order-note{padding:0 18px 16px}.mail-preview-frame{height:720px}.mail-compose .ant-drawer-body{padding:18px}.mail-contact-fields{grid-template-columns:1fr}.mail-compose-actions{bottom:-18px;justify-content:space-between;gap:6px}.mail-compose-actions .ant-btn{font-size:11px;padding:4px 9px}.mail-compose .ant-select-selection-search-input{font-size:14px}}.main-shell>main{padding:16px 20px 20px}main .page-title{gap:16px;margin-bottom:16px;align-items:center}main .page-title>div:first-child{flex:1;min-width:0}main .page-title h1{font-size:22px;line-height:1.3}main .page-title p{margin-top:4px;font-size:13px;line-height:1.5}main .padded{padding:16px}main .filters{align-items:center;gap:12px;margin-bottom:12px}main .filters .ant-input-affix-wrapper{width:320px}main .ticket-list-row{gap:12px;padding:10px 4px;background:var(--surface)}main .ticket-type,main .catalog-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0}main .ticket-type svg,main .catalog-icon svg{width:18px;height:18px}main .list-main{gap:4px}main .list-main strong{font-size:14px;overflow-wrap:anywhere}main .list-date small{margin-top:2px}main .list-person{display:block;min-width:68px}main .catalog-directory{padding:16px 12px;max-height:calc(100dvh - 156px)}main .catalog-directory h2{font-size:16px;margin-bottom:12px}main .directory-count{margin:12px 0}main .catalog-item{gap:10px;padding:10px 8px;margin:2px 0}main .catalog-item small{margin-top:3px}main .catalog-heading{gap:12px;padding:16px}main .catalog-heading h2{font-size:20px;margin:4px 0}main .catalog-heading p{font-size:13px;margin-top:4px}main .catalog-content{padding:16px}main .catalog-content h3{margin:16px 0 8px}main .catalog-facts{gap:12px 20px}main .catalog-facts>div{gap:4px}main .ops-toolbar{gap:12px;margin:16px 0}main .destination-toolbar{gap:12px;margin:16px 0}@media(min-width:651px)and (pointer:fine){main .filters .ant-input-affix-wrapper{height:34px}main .filters .ant-segmented-item-label{min-height:30px;line-height:30px}main .ops-search,main .ops-search input,main .ops-toolbar select,main .destination-controls select{min-height:34px;padding-block:6px}main .ops-search{padding-block:0}main .ops-search input{padding-block:0}}@media(max-width:650px){.main-shell>main{padding:14px}main .page-title{flex-direction:row;align-items:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:12px}main .page-title>div:first-child{flex-basis:200px}main .page-title p{font-size:12px}main .padded{padding:12px}main .filters{gap:8px}main .filters .ant-input-affix-wrapper{width:100%}main .ticket-list-row:has(.list-date){display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:4px 10px;padding:12px 0}main .ticket-list-row:has(.list-date) .ticket-type{grid-column:1;grid-row:1 / 4;align-self:start}main .ticket-list-row:has(.list-date) .list-main{grid-column:2 / -1;grid-row:1}main .ticket-list-row:has(.list-date) .list-date{grid-column:2;grid-row:2;padding:0;display:flex;flex-wrap:wrap;gap:3px 8px;font-size:12px}main .ticket-list-row .list-person{min-width:0;font-size:12px;grid-column:2;grid-row:3;color:var(--muted)}main .ticket-list-row:has(.list-date)>.ant-tag{grid-column:3;grid-row:2 / 4;margin:0}main .list-date small{margin:0}main .catalog-directory{max-height:none}}@media(pointer:coarse),(max-width:650px){main .ant-btn,main .ant-input-affix-wrapper,main .ant-select-single,.ant-modal .ant-btn,.ant-drawer .ant-btn,main .filters .ant-segmented-item-label{min-height:44px}main .filters .ant-segmented-item-label{line-height:44px}.main-shell main input.ant-input,main textarea,main select,.ant-modal .ant-modal-content :is(input,select,textarea),.ant-drawer .ant-drawer-content :is(input,select,textarea){font-size:16px}}.quiet-layout .header-date-label,.quiet-layout:has(main h1) .header-route,.quiet-layout .app-footer>span:first-child,.quiet-layout .dashboard-metric>small,.quiet-layout .status-panel .status-total,.quiet-layout .status-panel .status-bars,.quiet-layout :is(.catalog-heading,.facility-heading)>div:first-child>.muted:first-child,.quiet-layout :is(.ticket-type,.catalog-icon),.quiet-layout .destination-day-empty{display:none}.quiet-layout .sidebar .brand{padding-block:24px}.quiet-layout .sidebar nav a{border-radius:7px}.quiet-layout .sidebar nav a:not(.active):hover{background:#f1f0eb}.quiet-layout .sidebar nav a svg{width:19px;height:19px}.quiet-layout .app-footer{padding-top:20px;font-size:11px}.quiet-layout .ticket-list-row{border-radius:0;transition:background .15s ease}.quiet-layout .ticket-list-row:hover{background:#f5f4ee}.quiet-layout .page-title h1{letter-spacing:-.4px}.quiet-layout .inspection-row-heading{gap:16px}.quiet-layout .inspection-row:focus-visible{outline:2px solid #74786f;outline-offset:2px}@media(prefers-reduced-motion:reduce){.quiet-layout .ticket-list-row{transition:none}}.quiet-layout main .page-title{margin-bottom:12px}.quiet-layout .dashboard-metric{min-height:0;padding:10px 12px}.quiet-layout .dashboard-overview{grid-template-columns:minmax(0,1fr)}.quiet-layout .status-panel{padding-block:10px}.quiet-layout .status-panel .dashboard-section-title{display:none}.quiet-layout .status-panel .dashboard-definition{margin:0 0 6px}.quiet-layout .catalog-item{grid-template-columns:minmax(0,1fr) auto;gap:8px}.quiet-layout .ticket-list-row{display:flex;flex-wrap:wrap;gap:8px 14px}.quiet-layout .ticket-list-row .list-main{flex:1 1 180px;min-width:0}.quiet-layout .ticket-list-row :is(.list-person,.list-date){padding:0}.quiet-layout .issue-card{box-shadow:none}.quiet-layout .issue-card.is-open{background:var(--surface, #fcfbf8)}.quiet-layout .kb-scopes{margin-top:2px}.quiet-layout .inspection-overview h2>span,.quiet-layout .inspection-overview-actions>button:first-child:not(:last-child),.quiet-layout .focused-ticket .issue-banner-copy small,.quiet-layout .inspection-savebar>div:first-child>span,.quiet-layout .focus-note-label:has(.inspection-readonly-value.is-empty){display:none}.quiet-layout .focused-ticket .issue-banner{padding-block:10px}.quiet-layout .inspection-row{padding-block:12px}.quiet-layout .inspection-row-footer{margin-top:8px}.quiet-layout .inspection-row-footer:not(:has(small,.pending,button:not(:disabled))){display:none}.quiet-layout .inspection-jumpbar{box-shadow:none}.quiet-layout .quiet-row-content>summary{cursor:pointer;color:var(--muted, #686a67);font-size:12px;padding-block:7px}.quiet-layout .inspection-row:has(.quiet-row-content:not([open])) .quiet-check-guidance{display:none}.quiet-layout .quiet-check-guidance>summary,.quiet-layout .quiet-report-actions>summary{color:var(--muted, #686a67);cursor:pointer;padding-block:6px;font-size:12px}.quiet-layout .quiet-report-actions{margin-top:12px;border-top:1px solid #e2e1db}.quiet-layout .quiet-report-actions .focus-context-links{justify-content:flex-start;margin-top:0}@media(max-width:650px){.quiet-layout .header-route{display:none}.quiet-layout .quiet-check-guidance>summary,.quiet-layout .quiet-report-actions>summary,.quiet-layout .quiet-row-content>summary{min-height:44px;padding-block:12px}}.quiet-layout main .page-title h1{font-size:24px;line-height:1.3;font-weight:600}.quiet-layout .page-title{gap:16px;align-items:center}.quiet-layout .page-title:has(>div:only-child){margin-bottom:20px}.quiet-layout .page-title p:empty{margin:0}.quiet-layout .issues-explainer{font-size:13px;line-height:1.6;color:var(--muted)}.quiet-layout .dashboard-section-title h2,.quiet-layout .inspection-overview h2{font-size:16px;font-weight:500}.quiet-layout .quiet-row-content>summary,.quiet-layout .quiet-check-guidance>summary,.quiet-layout .quiet-report-actions>summary{font-size:13px;padding-block:10px}.quiet-layout .quiet-row-content[open]{padding-bottom:12px}.quiet-layout .quiet-row-content[open]>:not(summary){margin-inline:12px}.quiet-layout .quiet-row-content>summary:focus-visible,.quiet-layout .quiet-check-guidance>summary:focus-visible{outline:2px solid #587063;outline-offset:2px;border-radius:4px}@media(max-width:700px){.quiet-layout .page-title{flex-wrap:wrap}.quiet-layout input:not([type=checkbox]):not([type=radio]),.quiet-layout select,.quiet-layout textarea{font-size:16px}.quiet-layout .quiet-row-content>summary,.quiet-layout .quiet-check-guidance>summary,.quiet-layout .quiet-report-actions>summary{min-height:44px;box-sizing:border-box}}

/* PraxisOne monochrome, full-width login */
.login-page.formal-login {
  min-height: 100dvh;
  display: grid;
  grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: #222;
  background: #f3f3f2;
  font-family: "Segoe UI", "Microsoft YaHei", sans-serif;
}
.login-story {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(32px, 5vw, 80px);
  background: #171819;
  color: #f7f7f6;
  border-right: 1px solid #171819;
}
.login-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 23px;
  font-weight: 650;
  letter-spacing: -0.7px;
}
.login-intro {
  padding-block: 80px;
}
.login-intro h1 {
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: -1.5px;
  margin: 0 0 26px;
}
.login-intro p {
  color: #cececc;
  font-size: 16px;
  line-height: 1.9;
}
.login-story-footer {
  color: #cececc;
  font-size: 13px;
  display: flex;
  gap: 8px;
  align-items: center;
}
.login-entry {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 60px 32px 24px;
  position: relative;
  background: #f3f3f2;
}
.login-form-wrap {
  width: min(100%, 420px);
  margin-block: auto;
  padding: 36px;
  background: #fff;
  border: 1px solid #dededc;
  border-radius: 16px;
  box-shadow: 0 12px 45px #00000009;
}
.login-preview-label {
  display: inline-block;
  font-size: 12px;
  color: #666;
  margin-bottom: 20px;
}
.login-entry h2 {
  font-size: 26px;
  line-height: 1.4;
  letter-spacing: -0.5px;
  margin: 0 0 12px;
}
.login-description {
  font-size: 14px;
  color: #666;
  margin-bottom: 28px;
  line-height: 1.8;
}
.login-entry form > label:first-child {
  display: block;
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 10px;
}
.login-entry select {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid #d3d3d1;
  border-radius: 7px;
  background: #fff;
  color: #222;
  font-size: 16px;
}
.login-remember {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  margin-block: 12px 20px;
  font-size: 13px;
  cursor: pointer;
}
.login-remember input {
  accent-color: #222;
  width: 16px;
  height: 16px;
}
.login-submit {
  width: 100%;
  min-height: 48px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid #222;
  border-radius: 7px;
  background: #222;
  color: #fff;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease;
}
.login-submit:hover {
  background: #414141;
}
.login-symbol {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  background: #ededeb;
  color: #333;
  border-radius: 12px;
  margin-bottom: 24px;
}
.login-field {
  margin-bottom: 20px;
}
.login-field label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 9px;
}
.login-field label span {
  font-weight: 400;
  font-size: 12px;
  color: #666;
  margin-left: 8px;
}
.login-field input {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  border: 1px solid #d3d3d1;
  border-radius: 7px;
  background: #fff;
  padding: 11px 13px;
  color: #222;
  font: inherit;
  font-size: 16px;
}
.login-field input::placeholder {
  color: #777;
}
.login-page :is(input, button):focus-visible {
  outline: 3px solid #606060;
  outline-offset: 3px;
}
.login-page button:disabled {
  opacity: 0.6;
  cursor: default;
}
#login-code {
  font-size: 24px;
  letter-spacing: 0.45em;
  font-variant-numeric: tabular-nums;
}
.login-error {
  background: #fff0ec;
  color: #9e3026;
  padding: 12px;
  border-radius: 6px;
  font-size: 13px;
  line-height: 1.7;
}
.login-back,
.login-resend {
  background: none;
  border: 0;
  color: #343434;
  font: inherit;
  font-size: 13px;
  min-height: 44px;
  cursor: pointer;
}
.login-back {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin-bottom: 8px;
}
.login-resend {
  display: block;
  margin: 12px auto 0;
}
.login-disclosure {
  border-top: 1px solid #dededc;
  padding-top: 22px;
  margin-top: 30px;
  font-size: 12px;
  color: #666;
  line-height: 1.8;
}
.login-entry footer {
  color: #666;
  font-size: 12px;
  margin-top: 30px;
}
@media (max-width: 720px) {
  .login-page.formal-login {
    display: flex;
    flex-direction: column;
  }
  .login-story {
    padding: 28px 24px;
    border-right: 0;
    border-bottom: 1px solid #2b2b2b;
  }
  .login-brand {
    font-size: 21px;
  }
  .login-intro {
    padding: 32px 0 0;
  }
  .login-intro h1 {
    font-size: 32px;
    margin-bottom: 0;
  }
  .login-intro p,
  .login-story-footer {
    display: none;
  }
  .login-entry {
    flex: 1;
    padding: 10px 24px 24px;
  }
  .login-form-wrap {
    padding: 28px 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .login-entry h2 {
    font-size: 23px;
  }
  .login-description {
    margin-bottom: 24px;
  }
  .login-intro h1 {
    font-size: 27px;
  }
  .login-symbol {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .login-submit {
    transition: none;
  }
}

