@layer property-lens {
  #strongholdApp .stb-board {color:#18383d !important;font:400 14px/1.4 "Public Sans",Arial,sans-serif !important;min-width:0 !important;}
  #strongholdApp #homeFeed:has(.stb-board) {padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;max-width:none !important;}
  #strongholdApp #homeView:has(.stb-board) {padding:0 !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
  #strongholdApp .stb-board :is(h2,h3,p,span,strong,small,label,button,input,select,th,td),#strongholdApp .stb-dialog :is(h2,p,span,strong,small,label,button,input,select,textarea,legend) {font-family:"Public Sans",Arial,sans-serif !important;letter-spacing:normal !important;text-transform:none !important;text-shadow:none !important;box-sizing:border-box !important;}
  #strongholdApp .stb-board button,#strongholdApp .stb-dialog button {min-height:38px !important;height:auto !important;font-size:13px !important;cursor:pointer !important;border-radius:6px !important;box-shadow:none !important;white-space:normal !important;transition:background-color .15s,border-color .15s !important;}
  #strongholdApp .stb-board :is(button,input,select):focus-visible,#strongholdApp .stb-dialog :is(button,input,select,textarea):focus-visible {outline:3px solid #00726a !important;outline-offset:2px !important;}
  #strongholdApp #serviceChartView > .section-heading {padding:0 !important;margin:0 0 16px !important;border:0 !important;background:transparent !important;box-shadow:none !important;}
  #strongholdApp #serviceChartView > .section-heading h2,#strongholdApp .stb-heading h2 {font:700 25px/1.25 "Public Sans",Arial,sans-serif !important;color:#18383d !important;text-transform:none !important;letter-spacing:-.5px !important;margin:0 !important;}
  #strongholdApp #serviceChartView > .production-toggle {display:flex !important;gap:4px !important;padding:4px !important;margin:0 0 16px !important;width:fit-content !important;background:#e9efee !important;border:1px solid #dde6e6 !important;border-radius:8px !important;}
  #strongholdApp #serviceChartView [data-service-mode] {border:0 !important;background:transparent !important;color:#536970 !important;border-radius:5px !important;font:600 13px/1.4 "Public Sans",Arial,sans-serif !important;min-height:36px !important;padding:8px 16px !important;box-shadow:none !important;text-transform:none !important;}
  #strongholdApp #serviceChartView [data-service-mode].active {background:#fff !important;color:#00726a !important;box-shadow:0 1px 3px #18383d14 !important;}
  #strongholdApp #serviceChartView [data-service-mode][hidden] {display:none !important;}
  #strongholdApp .stb-heading {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;margin-bottom:20px !important;}
  #strongholdApp .stb-heading p {font-size:12px !important;color:#536970 !important;margin:0 0 6px !important;}
  #strongholdApp .stb-heading nav {display:flex !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important;}
  #strongholdApp .stb-workspace-picker {display:flex !important;align-items:center !important;gap:8px !important;font-size:12px !important;color:#536970 !important;}
  #strongholdApp .stb-heading button {border:1px solid #d4e0de !important;color:#00726a !important;background:#fff !important;padding:8px 12px !important;font-weight:600 !important;}
  #strongholdApp .stb-toolbar {display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;flex-wrap:wrap !important;background:#fff !important;color:#18383d !important;padding:16px !important;border:1px solid #dde6e6 !important;border-bottom:0 !important;border-radius:10px 10px 0 0 !important;}
  #strongholdApp :is(.stb-date-controls,.stb-toolbar-actions) {display:flex !important;align-items:center !important;gap:7px !important;flex-wrap:wrap !important;}
  #strongholdApp .stb-toolbar button {background:#fff !important;color:#18383d !important;border:1px solid #d4e0de !important;padding:8px 12px !important;}
  #strongholdApp .stb-toolbar button:hover,#strongholdApp .stb-heading button:hover {background:#edf6f4 !important;border-color:#96c9c3 !important;}
  #strongholdApp .stb-toolbar img {width:16px !important;height:16px !important;}
  #strongholdApp .stb-prev {transform:rotate(180deg) !important;}
  #strongholdApp .stb-toolbar button.stb-new {background:#00726a !important;color:white !important;border-color:#00726a !important;font-weight:600 !important;}
  #strongholdApp .stb-toolbar button.stb-new:hover {background:#005c56 !important;}
  #strongholdApp .stb-week-picker {display:flex !important;gap:8px !important;align-items:center !important;font-size:12px !important;white-space:nowrap !important;color:#536970 !important;margin-left:6px !important;}
  #strongholdApp .stb-board :is(input,select) {background:#fff !important;color:#18383d !important;min-height:38px !important;border:1px solid #d4e0de !important;border-radius:6px !important;padding:8px 10px !important;max-width:100% !important;font-size:13px !important;box-shadow:none !important;}
  #strongholdApp .stb-range {font-size:13px !important;font-weight:600 !important;margin-left:8px !important;}
  #strongholdApp .stb-filters {display:grid !important;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(120px,170px)) !important;gap:12px !important;padding:0 16px 16px !important;background:#fff !important;border:1px solid #dde6e6 !important;border-top:0 !important;border-radius:0 0 10px 10px !important;}
  #strongholdApp .stb-filters label {display:grid !important;gap:5px !important;min-width:0 !important;font-size:11px !important;color:#536970 !important;font-weight:600 !important;}
  #strongholdApp .stb-board-meta {display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:8px 16px !important;padding:14px 0 !important;}
  #strongholdApp .stb-legend {display:flex !important;gap:6px !important;align-items:center !important;flex-wrap:wrap !important;}
  #strongholdApp .stb-legend > span,#strongholdApp .stb-dialog-status {padding:4px 8px !important;border-radius:4px !important;font-size:11px !important;font-weight:600 !important;}
  #strongholdApp .stb-legend-notstarted {background:#fbe9ea !important;color:#9c2835 !important;}
  #strongholdApp .stb-legend-enroute {background:#fff0df !important;color:#9c490c !important;}
  #strongholdApp .stb-legend-inprogress {background:#fff4bf !important;color:#705a07 !important;}
  #strongholdApp .stb-legend-completed {background:#e2f2e8 !important;color:#24613b !important;}
  #strongholdApp :is(.stb-help,.stb-footnote) {font-size:11px !important;color:#536970 !important;line-height:1.5 !important;margin:0 !important;}
  #strongholdApp .stb-footnote {padding:12px 0 !important;}
  #strongholdApp .stb-layout {display:grid !important;grid-template-columns:180px minmax(0,1fr) !important;gap:12px !important;align-items:start !important;}
  #strongholdApp .stb-tray {background:#edf1f0 !important;border:1px solid #dde6e6 !important;border-radius:8px !important;padding:12px !important;min-width:0 !important;max-height:72vh !important;overflow-y:auto !important;}
  #strongholdApp .stb-tray h3 {display:flex !important;align-items:center !important;justify-content:space-between !important;font-size:12px !important;font-weight:700 !important;margin:0 0 8px !important;color:#18383d !important;}
  #strongholdApp .stb-tray h3 span {background:white !important;padding:2px 6px !important;border-radius:4px !important;color:#536970 !important;font-size:10px !important;}
  #strongholdApp .stb-tray h3:not(:first-child) {margin-top:20px !important;}
  #strongholdApp .stb-tray > p {font-size:11px !important;margin:0 0 12px !important;color:#536970 !important;}
  #strongholdApp .stb-scroll {max-height:72vh !important;overflow:auto !important;border:1px solid #dde6e6 !important;border-radius:8px !important;background:white !important;min-width:0 !important;}
  #strongholdApp table.stb-grid {width:100% !important;min-width:970px !important;table-layout:fixed !important;border-collapse:separate !important;border-spacing:0 !important;background:white !important;}
  #strongholdApp .stb-grid :is(th,td) {border:0 !important;border-right:1px solid #e5ebea !important;border-bottom:1px solid #e5ebea !important;padding:6px !important;vertical-align:top !important;text-align:left !important;white-space:normal !important;}
  #strongholdApp .stb-grid thead th {position:sticky !important;top:0 !important;z-index:3 !important;background:#f5f7f6 !important;color:#536970 !important;font-size:11px !important;font-weight:500 !important;padding:12px 8px !important;}
  #strongholdApp .stb-grid thead th :is(span,strong) {display:block !important;}
  #strongholdApp .stb-grid thead th strong {font-size:13px !important;color:#18383d !important;margin-top:2px !important;}
  #strongholdApp .stb-grid th:first-child {width:146px !important;position:sticky !important;left:0 !important;background:#f8faf9 !important;z-index:2 !important;padding:14px 12px !important;}
  #strongholdApp .stb-grid thead th:first-child {z-index:4 !important;}
  #strongholdApp .stb-person {display:block !important;color:#18383d !important;font-size:12px !important;font-weight:600 !important;}
  #strongholdApp .stb-grid tbody th small {display:block !important;font-size:10px !important;color:#617570 !important;font-weight:400 !important;margin-top:5px !important;}
  #strongholdApp .stb-grid td {height:106px !important;background:#fff !important;}
  #strongholdApp .stb-grid tbody tr:nth-child(even) td {background:#f6f8f7 !important;}
  #strongholdApp .stb-grid thead th.stb-today {background:#e1f2ee !important;color:#00726a !important;box-shadow:inset 0 3px #00726a !important;}
  #strongholdApp .stb-grid thead th.stb-today strong {color:#00726a !important;}
  #strongholdApp .stb-grid td.stb-today {background:#f3faf7 !important;}
  #strongholdApp button.stb-ticket {display:block !important;width:100% !important;min-width:0 !important;min-height:0 !important;margin:0 0 6px !important;padding:0 !important;text-align:left !important;border:1px solid transparent !important;border-radius:4px !important;overflow:hidden !important;overflow-wrap:anywhere !important;}
  #strongholdApp button.stb-ticket:hover {box-shadow:0 2px 5px #18383d22 !important;filter:brightness(.98) !important;}
  #strongholdApp .stb-ticket-entry {position:relative !important;margin-bottom:6px !important;min-width:0 !important;}
  #strongholdApp .stb-ticket-entry button.stb-ticket {margin-bottom:0 !important;}
  #strongholdApp .stb-ticket-entry:has(.stb-ticket-edit) .stb-ticket-property {padding-right:40px !important;min-height:40px !important;}
  #strongholdApp .stb-ticket-entry:has(.stb-ticket-edit) .stb-ticket-note {padding-right:40px !important;}
  #strongholdApp .stb-ticket-entry button.stb-ticket-edit {position:absolute !important;right:2px !important;bottom:2px !important;min-height:36px !important;width:36px !important;padding:0 !important;border:0 !important;background:transparent !important;color:#18383d !important;font-size:10px !important;font-weight:600 !important;}
  #strongholdApp .stb-ticket-entry button.stb-ticket-edit:hover {background:#ffffff99 !important;}
  #strongholdApp button.stb-ticket[data-stb-draggable] {cursor:grab !important;user-select:none !important;touch-action:none !important;}
  #strongholdApp button.stb-ticket[data-stb-draggable] * {pointer-events:none !important;}
  #strongholdApp button.stb-ticket.stb-dragging {opacity:.55 !important;}
  #strongholdApp .stb-ticket.stb-notstarted {--stb-color:#b93443;--stb-header-ink:#fff;background:#fbe9ea !important;border-color:#e5b5ba !important;color:#6f2630 !important;}
  #strongholdApp .stb-ticket.stb-enroute {--stb-color:#ef922f;--stb-header-ink:#4c2908;background:#fff0df !important;border-color:#eccda8 !important;color:#69421e !important;}
  #strongholdApp .stb-ticket.stb-inprogress {--stb-color:#eed05a;--stb-header-ink:#514209;background:#fff7d1 !important;border-color:#e0d292 !important;color:#615423 !important;}
  #strongholdApp .stb-ticket.stb-completed {--stb-color:#35824e;--stb-header-ink:#fff;background:#e2f2e8 !important;border-color:#b5d4be !important;color:#2f5a3d !important;}
  #strongholdApp .stb-ticket span {display:block !important;color:inherit !important;}
  #strongholdApp .stb-ticket .stb-ticket-top {display:flex !important;justify-content:space-between !important;align-items:center !important;gap:3px !important;flex-wrap:wrap !important;padding:5px 6px !important;background:var(--stb-color) !important;color:var(--stb-header-ink) !important;}
  #strongholdApp .stb-ticket-top strong {font-size:10px !important;font-weight:700 !important;color:inherit !important;line-height:1.3 !important;}
  #strongholdApp .stb-ticket-top span {font-size:9px !important;font-weight:500 !important;color:inherit !important;line-height:1.3 !important;}
  #strongholdApp .stb-ticket-property {padding:7px 6px !important;font-size:11px !important;font-weight:500 !important;line-height:1.4 !important;}
  #strongholdApp .stb-ticket-note {padding:0 6px 6px !important;font-size:9px !important;font-weight:400 !important;line-height:1.3 !important;}
  #strongholdApp button.stb-cell-add {display:flex !important;align-items:center !important;justify-content:center !important;background:transparent !important;border:0 !important;padding:3px !important;width:100% !important;min-height:24px !important;opacity:.35 !important;}
  #strongholdApp .stb-cell-add img {width:14px !important;height:14px !important;}
  #strongholdApp .stb-grid td:hover .stb-cell-add,#strongholdApp button.stb-cell-add:focus-visible {opacity:1 !important;background:#e5f0ed !important;}
  #strongholdApp .stb-grid td.stb-drop-active {outline:3px solid #00726a !important;outline-offset:-3px !important;background:#e5f3ed !important;}
  #strongholdApp .stb-empty {font-size:12px !important;padding:12px !important;color:#536970 !important;}
  @media(max-width:760px) {#strongholdApp .stb-heading {align-items:flex-start !important;flex-direction:column !important;gap:12px !important;}#strongholdApp .stb-toolbar {padding:12px !important;}#strongholdApp .stb-filters {padding:0 12px 12px !important;}#strongholdApp .stb-range {display:none !important;}#strongholdApp .stb-board-meta {gap:10px !important;}#strongholdApp .stb-ticket-property {font-size:12px !important;}}
  #strongholdApp dialog.stb-dialog {width:min(580px,calc(100vw - 24px)) !important;max-height:90dvh !important;overflow:auto !important;padding:0 !important;border:1px solid #b5c9cf !important;border-radius:10px !important;background:#fff !important;color:#17333c !important;}
  #strongholdApp .stb-dialog::backdrop {background:#0a202b88;}
  #strongholdApp .stb-form {padding:22px !important;display:grid !important;gap:14px !important;}
  #strongholdApp .stb-form header {display:flex !important;justify-content:space-between !important;align-items:start !important;gap:12px !important;}
  #strongholdApp .stb-form :is(h2,p) {margin:0 !important;line-height:1.5 !important;}
  #strongholdApp .stb-form h2 {font-size:22px !important;}
  #strongholdApp .stb-form label {display:grid !important;gap:5px !important;font-size:13px !important;}
  #strongholdApp .stb-form :is(input,select,textarea) {min-width:0 !important;max-width:100% !important;min-height:42px !important;border:1px solid #b5c9cf !important;border-radius:5px !important;background:#fff !important;color:#17333c !important;padding:9px !important;font-size:16px !important;}
  #strongholdApp .stb-form-row {display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important;}
  #strongholdApp .stb-form fieldset {border:1px solid #cbd5da !important;padding:12px !important;max-height:200px !important;overflow-y:auto !important;}
  #strongholdApp .stb-form label.stb-check {display:flex !important;align-items:center !important;gap:8px !important;min-height:40px !important;}
  #strongholdApp .stb-check input {width:18px !important;min-height:18px !important;}
  #strongholdApp .stb-form button {padding:10px 14px !important;border:1px solid #b5c9cf !important;background:#fff !important;color:#17333c !important;}
  #strongholdApp .stb-form button.stb-primary {background:#006f68 !important;color:#fff !important;border-color:#006f68 !important;}
  #strongholdApp .stb-form button:disabled {opacity:.55 !important;cursor:wait !important;}
  #strongholdApp .stb-form footer {display:flex !important;gap:8px !important;flex-wrap:wrap !important;}
  #strongholdApp .stb-form-error {color:#98202b !important;}
  #strongholdApp .stb-form-help {font-size:12px !important;color:#53666e !important;}
  @media(max-width:760px) {
    #strongholdApp .stb-layout {grid-template-columns:minmax(0,1fr) !important;}
    #strongholdApp .stb-tray {max-height:220px !important;}
    #strongholdApp .stb-tray-list {display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:6px !important;}
    #strongholdApp .stb-filters {grid-template-columns:1fr 1fr !important;}
    #strongholdApp .stb-filters label:first-child {grid-column:1 / -1 !important;}
    #strongholdApp .stb-range {display:none !important;}
    #strongholdApp .stb-toolbar-actions {width:100% !important;justify-content:space-between !important;}
    #strongholdApp .stb-scroll {max-height:65vh !important;}
    #strongholdApp .stb-grid th:first-child {width:125px !important;}
    #strongholdApp .stb-board :is(button,input,select) {min-height:44px !important;}
    #strongholdApp .stb-form {padding:16px !important;}
  }
}

#strongholdApp .stb-ticket-type{display:block!important;font-size:10px!important;font-weight:700!important;padding:4px 6px 0!important;line-height:1.3!important;letter-spacing:.03em!important;}

@layer property-lens {
  #strongholdApp .stb-ticket-title{display:block!important;padding:5px 7px 0!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;overflow-wrap:anywhere!important;}
  #strongholdApp .stb-day-jumps{display:flex!important;gap:5px!important;flex-wrap:wrap!important;margin:10px 0!important;}
  #strongholdApp .stb-day-jumps button{flex:1!important;min-width:38px!important;min-height:44px!important;padding:5px!important;display:grid!important;gap:2px!important;font-size:11px!important;}
  #strongholdApp .stb-day-jumps button[aria-current=date]{background:#e1f2ee!important;border-color:#00726a!important;}
  #strongholdApp .stb-ticket-property{font-weight:400!important;}
  @media(max-width:760px){
    #strongholdApp .stb-filters{gap:8px!important;}
    #strongholdApp .stb-grid th:first-child{width:96px!important;padding:8px!important;}
    #strongholdApp .stb-tray-list{grid-template-columns:minmax(0,1fr)!important;}
    #strongholdApp .stb-range{display:block!important;font-size:11px!important;}
    #strongholdApp .stb-ticket-type{min-height:0!important;}
    #strongholdApp .stb-scroll{order:-1!important;}
  }
}
