:root{color-scheme:light;--bg:#f6f5f1;--ink:#222426;--muted:#6a6f76;--line:#d8d7d0;--panel:#ffffff;--green:#287a4b;--blue:#316c9b;--amber:#a06712;--red:#ad3f3b;--teal:#2d7974;--violet:#67548c;--sidebar-bg:#262b2a;--brand-mark-bg:#2d7974}.instance-monitoring{display:grid;grid-gap:14px;gap:14px;min-width:0}.instance-monitoring-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.instance-monitoring-checked,.instance-monitoring-heading h1,.instance-monitoring-heading p{margin:0}.instance-availability-detail small,.instance-availability-name span,.instance-monitoring-checked,.instance-monitoring-heading p{color:var(--muted)}.instance-monitoring-heading p{margin-top:4px;line-height:1.4}.instance-open-button,.monitoring-refresh{width:38px;height:38px;flex:0 0 auto}.instance-open-button{text-decoration:none}.instance-monitoring-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.instance-monitoring-summary>div{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;background:var(--panel);padding:10px 12px}.instance-monitoring-summary .summary-running{border-left-color:var(--green);color:#145232}.instance-monitoring-summary .summary-stopped{border-left-color:var(--red);color:#7c1d1d}.instance-monitoring-summary span{color:var(--muted);font-size:13px}.instance-monitoring-summary strong{font-size:24px}.instance-monitoring-list{display:grid;grid-gap:10px;gap:10px}.instance-availability-row{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(220px,.8fr) auto;align-items:center;grid-gap:14px;gap:14px;border-left:4px solid var(--red)}.instance-availability-row.is-running{border-left-color:var(--green)}.instance-availability-indicator{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#7c1d1d;background:#f8dddd}.instance-availability-row.is-running .instance-availability-indicator{color:#145232;background:#dff1e7}.instance-availability-detail,.instance-availability-name{display:grid;grid-gap:4px;gap:4px;min-width:0}.instance-availability-detail small,.instance-availability-name span{overflow-wrap:anywhere;font-size:12px}.instance-availability-detail{justify-items:start}.monitoring-loading{min-height:90px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.instance-monitoring-checked{justify-self:end;font-size:12px}.is-spinning{animation:monitoring-spin .9s linear infinite}@keyframes monitoring-spin{to{transform:rotate(1turn)}}@media (max-width:720px){.instance-monitoring-summary{grid-template-columns:1fr}.instance-availability-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"indicator name open" ". detail detail"}.instance-availability-indicator{grid-area:indicator}.instance-availability-name{grid-area:name}.instance-availability-detail{grid-area:detail}.instance-open-button{grid-area:open}}.reception-rooms{display:grid;grid-gap:14px;gap:14px;min-width:0}.reception-rooms-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reception-rooms-header h1{font-size:27px}.reception-rooms-header p{margin:4px 0 0;color:var(--muted)}.room-view-tabs{width:-moz-fit-content;width:fit-content}.room-view-tabs button{min-height:39px;display:inline-flex;align-items:center;gap:7px}.room-map-view,.room-occupancy-view{min-width:0}.room-occupancy-view{display:grid;grid-gap:13px;gap:13px}.room-occupancy-toolbar{display:grid;grid-template-columns:minmax(190px,240px) auto minmax(260px,1fr);align-items:end;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:11px}.room-map-placement-tools>label,.room-map-tools>label,.room-map-upload label,.room-occupancy-toolbar>label{display:grid;grid-gap:6px;gap:6px}.room-map-placement-tools label>span,.room-map-tools label>span,.room-map-upload label>span,.room-occupancy-toolbar>label>span{color:var(--muted);font-size:11px;font-weight:800}.room-search-field{position:relative}.room-search-field svg{position:absolute;left:11px;bottom:11px;color:var(--muted);pointer-events:none}.room-search-field input{padding-left:36px}.room-status-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px;gap:7px}.room-status-filter{min-width:0;min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:10px;text-align:left;cursor:pointer}.room-status-filter span{min-width:0;overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis}.room-status-filter strong{font-size:20px}.room-status-filter.active,.room-status-filter:focus-visible,.room-status-filter:hover{border-color:var(--teal);outline:0}.room-status-filter.active{box-shadow:inset 0 -3px 0 var(--teal)}.room-status-occupied .room-status-pill,.room-status-occupied>svg{color:#285f91}.room-status-available .room-status-pill,.room-status-available>svg{color:#267044}.room-status-arriving .room-status-pill,.room-status-arriving>svg{color:#176b67}.room-status-departing .room-status-pill,.room-status-departing>svg{color:#8a5c16}.room-status-attention .room-status-pill,.room-status-attention>svg{color:#9b3e35}.room-section-bands{display:grid;grid-gap:18px;gap:18px}.room-section-band{min-width:0}.room-section-band>header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);margin-bottom:9px;padding:0 2px 8px}.room-section-band>header>div{display:flex;align-items:center;gap:8px}.room-section-band h2{font-size:17px}.room-section-band>header>span{color:var(--muted);font-size:11px;font-weight:750}.room-occupancy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));grid-gap:9px;gap:9px}.room-occupancy-card{min-width:0;min-height:196px;display:grid;grid-template-rows:auto minmax(92px,1fr) auto;overflow:hidden;border:1px solid var(--line);border-left:5px solid #487fa9;border-radius:7px;background:#fff}.room-occupancy-card.room-status-available{border-left-color:#3f8a5d}.room-occupancy-card.room-status-arriving{border-left-color:var(--teal)}.room-occupancy-card.room-status-departing{border-left-color:#b37b22}.room-occupancy-card.room-status-attention{border-left-color:#bd5147;background:#fffafa}.room-occupancy-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #ecece7;padding:10px 11px}.room-occupancy-card>header>div{display:flex;align-items:center;gap:7px}.room-occupancy-card>header strong{font-size:19px}.room-occupancy-card>header small,.room-occupancy-card>header span{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:10px;font-weight:800}.room-occupancy-card>header small{border:1px solid #d4b85c;border-radius:4px;background:#fff8db;color:#765811;padding:3px 5px}.room-status-pill{display:inline-flex;border-radius:4px;background:#f0f2ef;padding:4px 6px;font-size:10px;font-weight:850}.room-card-stay{display:grid;align-content:start;grid-gap:5px;gap:5px;padding:11px}.room-client-link{min-width:0;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left;cursor:pointer}.room-client-link strong{min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.room-client-link:focus-visible strong,.room-client-link:hover strong{color:var(--teal);text-decoration:underline}.room-card-stay>p,.room-card-stay>span,.room-card-stay>time{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.room-card-state{display:flex;align-items:flex-start;gap:9px;padding:13px 11px}.room-card-state svg{flex:0 0 auto;color:#35794f}.room-card-state>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.room-card-state span{color:var(--muted);font-size:11px;line-height:1.4}.room-card-alert strong,.room-card-alert svg{color:#9b3e35}.room-occupancy-card>footer{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px;border-top:1px solid #ecece7;background:#f8f8f5;color:var(--muted);padding:7px 10px;font-size:10px}.room-occupancy-card>footer span:last-child{overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.room-empty-state,.room-map-empty{min-height:240px;display:grid;place-items:center;align-content:center;grid-gap:9px;gap:9px;color:var(--muted);text-align:center}.room-map-view{min-height:650px;display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.room-map-tools{display:grid;align-content:start;grid-gap:13px;gap:13px;border-right:1px solid var(--line);background:#f8f8f5;padding:14px}.room-map-placement-tools{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.room-map-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.room-map-counts span{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px;color:var(--muted);font-size:10px}.room-map-counts strong{color:var(--ink);font-size:19px}.room-map-local-note,.room-map-message,.room-map-place-hint{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--muted);font-size:10px;line-height:1.45}.room-map-place-hint{color:#176b67;font-weight:750}.room-map-message{color:#9b3e35}.room-map-upload{border-bottom:1px solid var(--line);padding-bottom:12px}.room-map-upload summary{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:12px;font-weight:800;cursor:pointer}.room-map-upload form{display:grid;grid-gap:9px;gap:9px;margin-top:10px}.room-map-upload small{color:var(--muted);font-size:9px}.danger-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dfaaa5;border-radius:6px;background:#fff;color:#973d35;padding:8px 10px;cursor:pointer}.danger-text-button:focus-visible,.danger-text-button:hover{background:#fff3f2;outline:0}.room-map-canvas-panel{min-width:0;display:grid;place-items:center;overflow:auto;background:#e7ebe7;padding:18px}.room-map-canvas{position:relative;width:min(100%,1100px);min-width:620px;overflow:hidden;border:1px solid #aeb7b1;background:#fff;box-shadow:0 10px 30px rgba(31,43,40,.14)}.room-map-canvas-panel.is-placing .room-map-canvas{cursor:crosshair;outline:3px solid rgba(45,121,116,.32)}.room-map-canvas>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:fill;-webkit-user-select:none;-moz-user-select:none;user-select:none}.room-map-marker{position:absolute;z-index:3;display:flex;align-items:center;gap:4px;transform:translate(-50%,-50%);border:2px solid #fff;border-radius:999px;background:#356f9f;box-shadow:0 3px 11px rgba(23,36,32,.28);color:#fff;padding:6px 8px;font-size:10px;font-weight:850;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.room-map-marker.room-status-available{background:#3d8157}.room-map-marker.room-status-arriving{background:#267a74}.room-map-marker.room-status-departing{background:#a66d1b}.room-map-marker.room-status-attention{background:#ac493f}.room-map-marker.is-selected,.room-map-marker:focus-visible,.room-map-marker:hover{z-index:5;transform:translate(-50%,-50%) scale(1.13);box-shadow:0 6px 18px rgba(23,36,32,.34);outline:0}.room-map-marker svg{flex:0 0 auto}.room-map-popover{position:absolute;z-index:8;width:min(310px,42%);min-width:245px;transform:translate(-50%);border:1px solid var(--line);border-top:5px solid #356f9f;border-radius:7px;background:#fff;box-shadow:0 14px 34px rgba(22,36,32,.25);padding:12px;animation:room-map-popover-in .18s ease-out}.room-map-popover.room-status-available{border-top-color:#3d8157}.room-map-popover.room-status-arriving{border-top-color:#267a74}.room-map-popover.room-status-departing{border-top-color:#a66d1b}.room-map-popover.room-status-attention{border-top-color:#ac493f}@keyframes room-map-popover-in{0%{opacity:0;transform:translate(-50%,-8px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.room-map-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.room-map-popover>header span{color:var(--muted);font-size:10px}.room-map-popover h3{margin-top:2px;font-size:22px}.room-map-popover>.room-status-pill{margin-top:7px}.room-map-client{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:10px 0;padding:10px 0}.room-map-client button{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--ink);padding:0;text-align:left;cursor:pointer}.room-map-client button:hover strong{color:var(--teal);text-decoration:underline}.room-map-client>span,.room-map-client>time{color:var(--muted);font-size:10px}.room-map-client.is-free{grid-template-columns:auto minmax(0,1fr);align-items:center}.room-map-client.is-free span{grid-column:2}.room-map-popover dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:5px 10px;gap:5px 10px;margin:0 0 10px;font-size:10px}.room-map-popover dt{color:var(--muted)}.room-map-popover dd{min-width:0;overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop.room-management-backdrop{z-index:210;place-items:center}.modal-panel.room-management-modal{width:min(1220px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.room-management-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px}.room-management-modal-header p{margin:3px 0 0;color:var(--muted);font-size:11px}.room-management-modal .rooms-layout{overflow:auto;padding-top:14px}@media (max-width:1180px){.room-status-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.room-map-view{grid-template-columns:1fr}.room-map-tools{grid-template-columns:repeat(3,minmax(180px,1fr));border-right:0;border-bottom:1px solid var(--line)}.room-map-placement-tools,.room-map-upload{border:0;padding:0}}@media (max-width:720px){.reception-rooms-header{flex-direction:column}.reception-rooms-header .secondary-button,.room-view-tabs{width:100%}.room-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.room-view-tabs button{justify-content:center;padding:8px 5px;font-size:11px}.room-map-tools,.room-occupancy-toolbar{grid-template-columns:1fr}.room-occupancy-toolbar>.secondary-button{width:100%}.room-status-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.room-status-filter{min-height:60px}.room-occupancy-grid{grid-template-columns:1fr}.room-section-band>header{align-items:flex-start;flex-direction:column}.room-map-view{min-height:560px}.room-map-canvas-panel{display:block;padding:10px}.room-map-popover{width:270px}.modal-panel.room-management-modal{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}}.calendar-page{display:grid;grid-gap:14px;gap:14px;min-width:0}.calendar-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-event-modal-header h2,.calendar-event-modal-header p,.calendar-page-heading h1,.calendar-page-heading p,.calendar-period-title h2,.calendar-sidebar-title h2{margin:0}.calendar-page-heading h1{font-size:26px}.calendar-event-modal-header p,.calendar-page-heading p,.calendar-period-title span{margin-top:3px;color:var(--muted);line-height:1.4}.calendar-page-heading .primary-button{min-height:40px;flex:0 0 auto}.calendar-controls{display:grid;grid-gap:14px;gap:14px}.calendar-controls>section{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:13px}.calendar-date-picker{display:grid;grid-gap:6px;gap:6px}.calendar-date-picker>span,.calendar-room-filter>span{color:var(--muted);font-size:12px;font-weight:700}.calendar-sidebar-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-sidebar-title h2{font-size:15px}.calendar-sidebar-title>span{min-width:26px;height:24px;display:inline-grid;place-items:center;border-radius:999px;background:#ecefeb;color:var(--muted);font-size:11px;font-weight:800}.calendar-category-list,.calendar-scope-group>div,.calendar-scope-list{display:grid;grid-gap:4px;gap:4px}.calendar-scope-list>h3{margin:7px 8px 2px;color:var(--muted);font-size:11px;text-transform:uppercase}.calendar-scope-group button,.calendar-scope-list button{width:100%;min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;grid-gap:9px;gap:9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);padding:7px 8px;text-align:left;cursor:pointer}.calendar-scope-group button.active,.calendar-scope-group button:focus-visible,.calendar-scope-group button:hover,.calendar-scope-list button.active,.calendar-scope-list button:focus-visible,.calendar-scope-list button:hover{border-color:rgba(45,121,116,.32);background:#eef7f5;outline:0}.calendar-scope-group button.active,.calendar-scope-list button.active{color:#155b57;font-weight:800}.calendar-scope-group button>span,.calendar-scope-list button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-scope-group{border-top:1px solid #ecebe5;padding-top:4px}.calendar-scope-group summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 8px;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.calendar-scope-group summary::-webkit-details-marker{display:none}.calendar-scope-group summary span{min-width:22px;text-align:right}.calendar-category-swatch,.calendar-scope-color{width:11px;height:11px;border-radius:3px;background:var(--teal);flex:0 0 auto}.calendar-scope-color.is-colleague{border-radius:50%;background:var(--blue)}.calendar-access-note{display:flex;align-items:flex-start;gap:7px;margin:2px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.calendar-access-note.can-write{color:#246340}.calendar-access-note svg{margin-top:1px;flex:0 0 auto}.calendar-category-option{min-height:35px;display:grid;grid-template-columns:18px 11px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-radius:6px;padding:6px 8px;cursor:pointer}.calendar-category-option:hover{background:#f5f6f2}.calendar-category-option input{margin:0}.calendar-category-option>span:nth-of-type(2){min-width:0;font-size:13px}.calendar-category-option strong{color:var(--muted);font-size:11px}.calendar-category-tasks .calendar-category-swatch{background:var(--red)}.calendar-category-stays .calendar-category-swatch{background:var(--green)}.calendar-category-events .calendar-category-swatch{background:var(--blue)}.calendar-category-consultations .calendar-category-swatch{background:var(--violet)}.calendar-category-billing .calendar-category-swatch{background:var(--amber)}.calendar-room-filter{display:grid;grid-gap:6px;gap:6px;margin-top:5px}.calendar-period-navigation{min-width:0;display:flex;align-items:center;gap:7px}.calendar-nav-button{width:36px;height:36px;flex:0 0 auto}.calendar-today-button{min-height:36px;flex:0 0 auto}.calendar-period-title{min-width:0;margin-left:5px}.calendar-period-title h2{font-size:18px;text-transform:capitalize}.calendar-period-title h2,.calendar-period-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-period-title span{display:block;font-size:11px}.calendar-segments{flex:0 0 auto}.calendar-month-view,.calendar-time-grid-shell{max-width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:auto;overscroll-behavior:contain}.calendar-time-grid-shell{max-height:calc(100vh - 210px);min-height:610px}.calendar-time-grid{position:relative}.calendar-all-day-row,.calendar-time-body,.calendar-time-header{display:grid}.calendar-time-header{position:-webkit-sticky;position:sticky;top:0;z-index:8;min-height:58px;border-bottom:1px solid var(--line);background:#fff}.calendar-all-day-label,.calendar-time-axis,.calendar-time-corner{position:-webkit-sticky;position:sticky;left:0;z-index:7;background:#f8f8f5}.calendar-time-corner{border-right:1px solid var(--line)}.calendar-time-day-heading{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);padding:8px;cursor:pointer}.calendar-time-day-heading:focus-visible,.calendar-time-day-heading:hover{background:#f3f8f7;outline:0}.calendar-time-day-heading span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.calendar-time-day-heading strong{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:50%;font-size:16px}.calendar-time-day-heading.is-today strong{background:var(--teal);color:#fff}.calendar-all-day-row{position:-webkit-sticky;position:sticky;top:58px;z-index:6;min-height:42px;border-bottom:1px solid var(--line);background:#fff}.calendar-all-day-label{display:flex;justify-content:flex-end;align-items:flex-start;border-right:1px solid var(--line);color:var(--muted);padding:9px 7px;font-size:10px}.calendar-all-day-cell{display:grid;align-content:start;grid-gap:3px;gap:3px;border-right:1px solid var(--line);padding:4px}.calendar-all-day-cell.is-today,.calendar-time-column.is-today{background:rgba(45,121,116,.045)}.calendar-all-day-item{overflow:hidden;border:0;border-left:4px solid var(--blue);border-radius:4px;background:#e9f1f8;color:#244963;padding:3px 5px;font-size:10px;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-time-body{position:relative}.calendar-time-axis{position:relative;z-index:5;height:100%;border-right:1px solid var(--line)}.calendar-time-axis span{position:absolute;right:7px;transform:translateY(-50%);color:var(--muted);font-size:10px}.calendar-time-column{position:relative;height:100%;overflow:hidden;border-right:1px solid var(--line)}.calendar-time-slots{position:absolute;inset:0;display:grid;grid-template-rows:repeat(48,30px)}.calendar-time-slot{width:100%;height:30px;border:0;border-bottom:1px solid #eff0ec;background:transparent;padding:0;cursor:crosshair}.calendar-time-slot:nth-child(2n){border-bottom-color:#dedfd9}.calendar-time-slot:not(:disabled):focus-visible,.calendar-time-slot:not(:disabled):hover{background:rgba(45,121,116,.08);outline:1px solid rgba(45,121,116,.32)}.calendar-time-slot:disabled{cursor:default}.calendar-time-event{position:absolute;z-index:3;min-height:26px;display:grid;align-content:start;grid-gap:1px;gap:1px;overflow:hidden;border:0;border-left:4px solid var(--blue);border-radius:5px;background:#e9f1f8;color:#1f3f55;padding:4px 5px;text-align:left;cursor:pointer}.calendar-time-event:focus-visible,.calendar-time-event:hover{z-index:4;box-shadow:0 3px 12px rgba(20,33,31,.18);outline:2px solid #fff}.calendar-time-event small{font-size:9px;font-weight:700}.calendar-time-event b{font-size:11px}.calendar-time-event b,.calendar-time-event span{overflow:hidden;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-time-event span{font-size:9px}.calendar-all-day-item.calendar-item-tasks,.calendar-time-event.calendar-item-tasks{border-left-color:var(--red);background:#f8e7e5;color:#6d2925}.calendar-all-day-item.calendar-item-stays,.calendar-time-event.calendar-item-stays{border-left-color:var(--green);background:#e6f3eb;color:#1f5637}.calendar-all-day-item.calendar-item-consultations,.calendar-time-event.calendar-item-consultations{border-left-color:var(--violet);background:#eee9f6;color:#51416e}.calendar-all-day-item.calendar-item-billing,.calendar-time-event.calendar-item-billing{border-left-color:var(--amber);background:#f7eedc;color:#6b4a16}.calendar-now-line{position:absolute;z-index:5;left:0;right:0;height:2px;background:#c73732;pointer-events:none}.calendar-now-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#c73732}.calendar-month-view{max-height:calc(100vh - 210px);min-height:610px}.calendar-month-weekdays{position:-webkit-sticky;position:sticky;top:0;z-index:4;min-width:900px;display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));border-bottom:1px solid var(--line);background:#f8f8f5}.calendar-month-weekdays span{border-right:1px solid var(--line);color:var(--muted);padding:8px 10px;font-size:11px;font-weight:800;text-transform:uppercase}.calendar-days-month{min-width:900px;display:grid;grid-gap:0;gap:0}.calendar-month-day{min-height:132px;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;grid-gap:5px;gap:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:6px}.calendar-month-day.is-outside-month{background:#f7f7f4;color:var(--muted)}.calendar-month-day.calendar-day-today{background:#eef7f5;box-shadow:none}.calendar-month-day-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar-day-number{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;padding:0;font-weight:800;cursor:pointer}.calendar-day-number:focus-visible,.calendar-day-number:hover{background:#e8ece8;outline:0}.calendar-day-today .calendar-day-number{background:var(--teal);color:#fff}.calendar-day-add{width:28px;height:28px;opacity:0}.calendar-day-add:focus-visible,.calendar-month-day:hover .calendar-day-add{opacity:1}.calendar-month-day .calendar-items{display:grid;align-content:start;grid-gap:3px;gap:3px}.calendar-month-event{display:grid;align-items:center;grid-gap:5px}.calendar-month-event b{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.calendar-month-event small{font-size:9px;white-space:nowrap}.calendar-more-events{border:0;background:transparent;color:var(--teal);padding:3px 5px;font-size:10px;font-weight:800;text-align:left;cursor:pointer}.calendar-more-events:focus-visible,.calendar-more-events:hover{text-decoration:underline;outline:0}.calendar-event-modal{width:min(760px,100%);max-height:min(90vh,820px);overflow:auto}.calendar-event-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.calendar-event-form,.calendar-event-form-grid{display:grid;grid-gap:12px;gap:12px}.calendar-event-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-event-form-grid .wide{grid-column:1/-1}.calendar-event-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:12px}@media (max-width:1320px){.calendar-layout{grid-template-columns:240px minmax(0,1fr)}.calendar-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:940px){.calendar-layout{grid-template-columns:1fr}.calendar-controls{position:static;max-height:none;grid-template-columns:minmax(190px,.7fr) minmax(230px,1fr) minmax(210px,.9fr);align-items:start;overflow:visible}.calendar-controls>section{border-top:0;border-left:1px solid var(--line);padding-top:0;padding-left:14px}.calendar-month-view,.calendar-time-grid-shell{max-height:680px}}@media (max-width:720px){.calendar-page-heading{align-items:stretch;flex-direction:column}.calendar-page-heading .primary-button{width:100%}.calendar-controls{grid-template-columns:1fr}.calendar-controls>section{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}.calendar-board{min-height:640px;padding:8px}.calendar-period-navigation,.calendar-toolbar{align-items:stretch}.calendar-period-navigation{display:grid;grid-template-columns:36px auto 36px minmax(0,1fr)}.calendar-period-title{margin-left:2px}.calendar-period-title h2{font-size:15px}.calendar-segments{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-segments button{min-width:0;padding:8px 5px;font-size:11px}.calendar-month-view,.calendar-time-grid-shell{min-height:540px;max-height:620px}.calendar-event-form-grid{grid-template-columns:1fr}.calendar-event-form-grid .wide{grid-column:auto}.calendar-event-form-actions>button{flex:1 1 130px}}.configurable-dashboard,.dashboard-designer,.dashboard-management,.process-designer,.process-management{display:grid;grid-gap:14px;gap:14px;min-width:0}.configurable-dashboard-header,.dashboard-canvas-header,.dashboard-management-heading,.process-editor-heading,.process-management-heading,.process-version-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.configurable-dashboard-header h1,.dashboard-layout-tile h3,.dashboard-management h1,.dashboard-management h2,.dashboard-panel-builder h2,.process-management h1,.process-management h2{margin:0}.configurable-dashboard-header span,.dashboard-canvas-header span,.dashboard-management-heading p,.process-editor-heading span,.process-management-heading p,.process-version-toolbar span{color:var(--muted);line-height:1.4}.analytics-widget-grid,.dashboard-layout-grid,.home-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;grid-gap:14px;gap:14px;align-items:stretch}.analytics-widget-grid>*,.dashboard-layout-grid>*,.home-dashboard-grid>*{min-width:0}.home-dashboard-kpi{min-height:0}.home-dashboard-kpi small,.home-dashboard-static small{color:var(--muted);line-height:1.35}.home-dashboard-widget{display:grid}.home-dashboard-widget .analytics-widget{grid-column:1/-1!important;height:100%}.home-dashboard-process{overflow:hidden}.home-dashboard-process .kanban{min-height:280px}.home-dashboard-static,.home-dashboard-status{display:grid;align-content:start;grid-gap:12px;gap:12px}.home-dashboard-image strong,.home-dashboard-static h2{margin:0;font-size:18px}.home-dashboard-image{overflow:hidden;margin:0;padding:0}.home-dashboard-image img{width:100%;height:100%;min-height:140px;object-fit:cover}.home-dashboard-image figcaption{display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.dashboard-profile-tabs{max-width:min(640px,100%);flex-wrap:wrap}.dashboard-management-heading,.process-management-heading{border-top:4px solid var(--instance-accent,var(--teal))}.dashboard-grid-badge,.process-management-heading>span{flex:0 0 auto;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:#f7f7f3;color:var(--muted);font-size:12px;font-weight:800}.dashboard-create-bar form,.process-create-panel form{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(170px,.8fr) minmax(180px,.8fr) auto;align-items:end;grid-gap:10px;gap:10px}.process-create-panel form{grid-template-columns:repeat(6,minmax(130px,1fr))}.process-create-panel form .wide{grid-column:span 4}.dashboard-management-shell,.process-management-shell{display:grid;grid-template-columns:minmax(245px,290px) minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.dashboard-profile-list,.process-definition-list{position:-webkit-sticky;position:sticky;top:16px;display:grid;grid-gap:12px;gap:12px;max-height:calc(100vh - 40px);overflow:auto;padding-right:5px}.dashboard-profile-list section,.process-definition-list{display:grid;grid-gap:6px;gap:6px}.dashboard-profile-list header{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:4px 3px}.dashboard-profile-list header small{color:var(--muted)}.dashboard-profile-list button,.process-definition-list>button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);text-align:left}.process-definition-list>button{grid-template-columns:9px minmax(0,1fr) auto}.dashboard-profile-list button.active,.dashboard-profile-list button:hover,.process-definition-list>button.active,.process-definition-list>button:hover{border-color:color-mix(in srgb,var(--instance-accent,var(--teal)) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--instance-accent,var(--teal)) 10%,transparent)}.dashboard-profile-list button span,.process-definition-list button span{min-width:0}.dashboard-profile-list button small,.dashboard-profile-list button strong,.process-definition-list button small,.process-definition-list button strong{display:block;overflow-wrap:anywhere}.dashboard-profile-list button small,.process-definition-list button small{margin-top:3px;color:var(--muted);font-size:11px}.dashboard-profile-list button em,.process-definition-list button em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.process-color{width:9px;height:42px;border-radius:3px}.dashboard-panel-builder-grid,.dashboard-settings-grid,.process-definition-grid,.process-stage-fields{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));grid-gap:10px;gap:10px}.dashboard-panel-builder-grid .wide,.dashboard-settings-grid .wide,.process-definition-grid .wide,.process-stage-fields .wide{grid-column:1/-1}.dashboard-default-toggle,.process-active-toggle{grid-template-columns:22px minmax(0,1fr);align-items:center;align-content:center}.dashboard-default-toggle input,.process-active-toggle input{min-height:18px}.dashboard-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:start;grid-gap:14px;gap:14px}.dashboard-canvas-shell,.dashboard-panel-library,.process-stage-editor{min-width:0}.dashboard-canvas-shell,.dashboard-panel-library{border:1px solid var(--line);border-radius:8px;background:#f7f7f3;padding:12px}.dashboard-canvas-header,.process-editor-heading{margin-bottom:12px}.dashboard-layout-grid{min-height:360px;align-content:start}.dashboard-layout-tile{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;overflow:hidden;padding:10px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 1px 2px rgb(32 39 37/5%)}.dashboard-layout-tile[draggable=true]{cursor:-webkit-grab;cursor:grab}.dashboard-layout-tile>header{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;align-items:center;grid-gap:7px;gap:7px}.dashboard-layout-tile header small,.dashboard-layout-tile header strong{display:block;overflow-wrap:anywhere}.dashboard-layout-tile header small{margin-top:2px;color:var(--muted);font-size:11px}.dashboard-drag-handle{color:var(--muted);font-weight:900;letter-spacing:0;cursor:-webkit-grab;cursor:grab}.dashboard-tile-preview{display:grid;place-items:center;min-height:56px;padding:10px;border:1px dashed var(--line);border-radius:6px;background:#fbfbf8;color:var(--muted);text-align:center;overflow-wrap:anywhere}.dashboard-tile-kpi .dashboard-tile-preview{justify-items:start;font-size:28px;font-weight:900;color:var(--ink)}.dashboard-layout-tile>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px}.tile-order-actions,.tile-stepper{display:inline-flex;align-items:center;gap:4px}.tile-stepper span{color:var(--muted);font-size:11px;font-weight:700}.tile-order-actions button,.tile-stepper button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);font-weight:900}.tile-order-actions button:disabled,.tile-stepper button:disabled{opacity:.35}.dashboard-empty-canvas{grid-column:1/-1;min-height:300px;display:grid;place-content:center;grid-gap:5px;gap:5px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.dashboard-panel-library{position:-webkit-sticky;position:sticky;top:16px;max-height:calc(100vh - 40px);overflow:auto}.dashboard-panel-list{display:grid;grid-gap:8px;gap:8px}.dashboard-panel-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:9px;border:1px solid var(--line);border-radius:6px;background:#fff}.dashboard-panel-list small,.dashboard-panel-list span,.dashboard-panel-list strong{display:block;overflow-wrap:anywhere}.dashboard-panel-list small,.dashboard-panel-list span{margin-top:3px;color:var(--muted);font-size:11px}.dashboard-panel-builder form,.process-definition-settings{display:grid;grid-gap:12px;gap:12px}.process-assignment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:8px;gap:8px}.process-assignment-grid>label{display:grid;grid-template-columns:20px minmax(0,1fr) 20px auto;align-items:center;grid-gap:8px;gap:8px;padding:9px;border:1px solid var(--line);border-radius:6px;background:#fbfbf8}.process-assignment-grid>label.active{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal) 5%,#fff)}.process-assignment-grid small,.process-assignment-grid strong{display:block}.process-assignment-grid em,.process-assignment-grid small{color:var(--muted);font-size:11px;font-style:normal}.process-version-toolbar{flex-wrap:wrap}.process-version-history{width:100%;display:flex;flex-wrap:wrap;gap:6px}.process-stage-list,.process-task-templates,.process-transition-list{display:grid;grid-gap:10px;gap:10px}.process-stage-card{display:grid;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-left:4px solid var(--instance-accent,var(--teal));border-radius:7px;background:#fff}.process-stage-card>header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px}.process-stage-card header small,.process-stage-card header strong{display:block}.process-stage-card header small{margin-top:2px;color:var(--muted)}.process-stage-number{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--instance-accent,var(--teal));color:#fff;font-weight:900}.process-task-templates{padding-top:10px;border-top:1px solid var(--line)}.process-task-template-row{grid-template-columns:minmax(220px,1fr) 120px 140px 30px;grid-gap:8px;padding:9px;border:1px solid var(--line);border-radius:6px}.process-task-template-row,.process-transition-row{display:grid;align-items:end;gap:8px;background:#fbfbf8}.process-transition-row{grid-template-columns:minmax(150px,.8fr) 30px minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) minmax(130px,auto) 30px;grid-gap:8px;padding:10px;border:1px solid var(--line);border-radius:7px}.process-transition-card{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fbfbf8}.process-transition-card .process-transition-row{border:0;border-radius:0;background:transparent}.process-automation-rule-picker{min-width:0;display:grid;grid-gap:7px;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.process-transition-card>.process-automation-rule-picker{margin:0 10px 10px}.process-automation-rule-picker>summary,.process-automation-rule-picker>summary>span{display:flex;align-items:center;justify-content:space-between;gap:7px}.process-automation-rule-picker>summary{cursor:pointer;list-style:none}.process-automation-rule-picker>summary::-webkit-details-marker{display:none}.process-automation-rule-picker>summary>span{justify-content:flex-start;color:var(--ink)}.process-automation-rule-picker>summary svg{color:var(--instance-accent,var(--teal))}.process-automation-rule-picker>summary em{min-width:23px;padding:2px 6px;border-radius:4px;background:#e9efec;color:var(--muted);font-size:10px;font-style:normal;font-weight:900;text-align:center}.process-automation-rule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:6px;gap:6px;margin-top:7px}.process-automation-rule-list>label{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.process-automation-rule-list>label.active{border-color:color-mix(in srgb,var(--instance-accent,var(--teal)) 55%,var(--line));box-shadow:inset 3px 0 0 var(--instance-accent,var(--teal))}.process-automation-rule-list input{min-height:17px}.process-automation-rule-list small,.process-automation-rule-list span,.process-automation-rule-list strong{min-width:0;display:block;overflow-wrap:anywhere}.process-automation-rule-list small{margin-top:2px;color:var(--muted);font-size:10px}.process-automation-rule-list em{color:var(--green);font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.process-automation-rule-list em.disabled{color:var(--muted)}.process-flow-inspector .process-automation-rule-list{grid-template-columns:1fr}.process-flow-inspector .process-automation-rule-list>label{grid-template-columns:17px minmax(0,1fr)}.process-flow-inspector .process-automation-rule-list em{grid-column:2}.process-transition-arrow{align-self:center;color:var(--muted);font-size:22px;font-weight:900;text-align:center}.transition-reason-toggle{grid-template-columns:20px minmax(0,1fr);align-items:center;align-content:center;min-height:42px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.process-view-tabs{width:-moz-fit-content;width:fit-content;max-width:100%;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;border:1px solid var(--line);border-radius:7px;background:#e9e9e4}.process-view-tabs button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 12px;border:0;border-radius:5px;background:transparent;color:var(--muted);font-weight:800;white-space:nowrap}.process-view-tabs button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgb(35 39 37/14%)}.process-block-list button:focus-visible,.process-flow-toolbar button:focus-visible,.process-view-tabs button:focus-visible{outline:2px solid var(--process-accent,var(--teal));outline-offset:2px}.process-form-view{display:grid;grid-gap:14px;gap:14px}.process-add-block-select{min-width:190px}.process-add-block-select select{border-color:color-mix(in srgb,var(--instance-accent,var(--teal)) 55%,var(--line));color:var(--ink);font-weight:800}.process-flow-workbench{min-width:0;display:grid;grid-template-columns:minmax(520px,1fr) minmax(260px,292px);align-items:start;grid-gap:12px;gap:12px}.process-flow-main{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.process-flow-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.process-flow-toolbar span,.process-flow-toolbar strong{display:block}.process-flow-toolbar strong{font-size:15px}.process-flow-toolbar span{margin-top:3px;color:var(--muted);font-size:11px;font-weight:700}.process-flow-toolbar .icon-text-button:not(.primary-button),.process-flow-toolbar .secondary-button{min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:7px 10px;font-weight:800}.process-flow-message,.process-flow-readonly{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700}.process-flow-message{background:#fff5e5;color:#76490a}.process-flow-message button{width:25px;height:25px;border:0;background:transparent;color:inherit;font-size:18px}.process-flow-readonly{justify-content:center;background:#f2f2ee;color:var(--muted)}.process-flow-canvas{width:100%;height:clamp(560px,68vh,760px);min-height:560px;background:#f7f8f5}.process-flow-canvas .react-flow__renderer{cursor:default}.process-flow-canvas .react-flow__controls,.process-flow-canvas .react-flow__minimap{overflow:hidden;border:1px solid var(--line);border-radius:6px;box-shadow:0 2px 8px rgb(32 39 37/10%)}.process-flow-canvas .react-flow__controls-button{width:30px;height:30px;border-bottom-color:var(--line);background:#fff}.process-flow-canvas .react-flow__edge-textbg{stroke:var(--line);stroke-width:.7px}.process-flow-canvas .react-flow__edge.selected .react-flow__edge-text{fill:var(--process-accent,var(--teal))}.react-flow__node-processStage{width:226px}.process-flow-node{position:relative;width:226px;min-height:126px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:9px;gap:9px;padding:11px 12px 9px;border:1px solid color-mix(in srgb,var(--flow-node-accent) 55%,#ccd0cd);border-top:4px solid var(--flow-node-accent);border-radius:7px;background:#fff;color:var(--ink);box-shadow:0 3px 11px rgb(31 37 35/10%)}.process-flow-node.selected{border-color:var(--flow-node-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--flow-node-accent) 20%,transparent),0 5px 14px rgb(31 37 35/13%)}.process-flow-node-end,.process-flow-node-start{border-top-width:1px;border-left:5px solid var(--flow-node-accent)}.process-flow-node-decision{background:color-mix(in srgb,var(--flow-node-accent) 4%,#fff)}.process-flow-node>header{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px}.process-block-icon,.process-flow-node-icon{display:grid;place-items:center;color:var(--flow-node-accent);background:color-mix(in srgb,var(--flow-node-accent) 10%,#fff)}.process-flow-node-icon{width:30px;height:30px;border-radius:6px}.process-flow-node header small,.process-flow-node header span,.process-flow-node header strong{min-width:0;display:block}.process-flow-node header small{margin-bottom:2px;color:var(--flow-node-accent);font-size:9px;font-weight:900;text-transform:uppercase}.process-flow-node header strong{max-height:36px;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.process-flow-node-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding-left:38px}.process-flow-node-meta span{padding:3px 5px;border:1px solid #dedfd9;border-radius:4px;background:#f7f7f3;color:var(--muted);font-size:9px;font-weight:800}.process-flow-node>footer{display:flex;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #e8e8e2;color:var(--muted);font-size:9px;font-weight:800}.process-flow-handle{width:13px;height:13px;border:2px solid #fff;background:var(--flow-node-accent);box-shadow:0 0 0 1px var(--flow-node-accent)}.process-flow-handle-input{left:-7px}.process-flow-handle-output{right:-7px}.process-flow-handle-primary{top:37%!important}.process-flow-handle-secondary{top:70%!important}.process-flow-port-label{position:absolute;right:9px;z-index:2;max-width:58px;overflow:hidden;color:var(--flow-node-accent);font-size:8px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;pointer-events:none}.process-flow-port-label-primary{top:calc(37% - 14px)}.process-flow-port-label-secondary{top:calc(70% - 14px)}.process-flow-sidebar{min-width:0;max-height:clamp(560px,68vh,760px);display:grid;align-content:start;grid-gap:10px;gap:10px;overflow-x:hidden;overflow-y:auto;padding-right:3px}.process-block-library,.process-flow-inspector{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.process-block-library>*,.process-flow-inspector input,.process-flow-inspector label,.process-flow-inspector select,.process-flow-inspector textarea,.process-flow-inspector>*{min-width:0;max-width:100%}.process-flow-inspector input,.process-flow-inspector select,.process-flow-inspector textarea{width:100%}.process-block-library>header,.process-flow-inspector>header,.process-flow-task-heading{display:flex;align-items:center;justify-content:space-between;gap:9px}.process-block-library header span,.process-block-library header strong,.process-flow-inspector header span,.process-flow-inspector header strong{display:block;overflow-wrap:anywhere}.process-block-library header strong,.process-flow-inspector header strong,.process-flow-task-heading strong{font-size:13px}.process-block-library header span,.process-flow-inspector header span,.process-flow-task-heading span{margin-top:2px;color:var(--muted);font-size:10px;font-weight:700}.process-block-list{display:grid;grid-gap:6px;gap:6px}.process-block-list article{width:100%;min-width:0;display:grid;grid-template-columns:31px minmax(0,1fr) 29px;align-items:center;grid-gap:8px;gap:8px;padding:7px;border:1px solid var(--line);border-left:3px solid var(--flow-node-accent);border-radius:6px;background:#fbfbf8}.process-block-list article[draggable=true]{cursor:-webkit-grab;cursor:grab}.process-block-list article[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.process-block-drag-preview{position:fixed;z-index:250;min-width:150px;display:flex;align-items:center;gap:8px;padding:9px 11px;border-left:1px solid var(--flow-node-accent);border:1px solid var(--flow-node-accent);border-left-width:4px;border-radius:6px;background:#fff;color:var(--ink);box-shadow:0 8px 22px rgb(31 37 35/20%);font-size:12px;font-weight:800;pointer-events:none}.process-block-drag-preview svg{color:var(--flow-node-accent)}.process-block-icon{width:30px;height:30px;border-radius:5px}.process-block-list small,.process-block-list strong{min-width:0;display:block;overflow-wrap:anywhere}.process-block-list strong{font-size:12px}.process-block-list small{margin-top:2px;color:var(--muted);font-size:9px}.process-block-list button{width:29px;height:29px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--flow-node-accent)}.process-block-list button:disabled{opacity:.35}.process-branch-template-button{width:100%;min-height:36px;font-weight:800}.process-flow-inspector textarea{min-height:72px}.process-flow-inspector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.process-flow-checkbox{grid-template-columns:19px minmax(0,1fr);align-items:center;min-height:36px}.process-flow-checkbox input{min-height:18px}.process-flow-task-heading{padding-top:9px;border-top:1px solid var(--line)}.process-flow-task-heading>div{display:flex;align-items:center;gap:7px}.process-flow-task-heading span{margin-top:0;padding:2px 5px;border-radius:4px;background:#eceee9}.process-flow-task{position:relative;display:grid;grid-gap:7px;gap:7px;padding:8px 35px 8px 8px;border:1px solid var(--line);border-radius:6px;background:#f8f8f5}.process-flow-task>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:7px;gap:7px}.process-flow-task>button{position:absolute;top:8px;right:7px}@media (max-width:1280px){.process-flow-workbench{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:1400px){.process-management-shell{grid-template-columns:1fr}.process-definition-list{position:static;max-height:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:1120px){.process-flow-workbench{grid-template-columns:1fr}.process-flow-sidebar{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-right:0}}@media (max-width:720px){.process-flow-inspector-grid,.process-flow-sidebar,.process-flow-task>div,.process-view-tabs{width:100%;grid-template-columns:1fr}.process-view-tabs button{white-space:normal}.process-flow-toolbar{align-items:stretch;flex-direction:column}.process-flow-toolbar .panel-actions,.process-flow-toolbar .panel-actions button{width:100%}.process-flow-canvas{height:560px}.process-flow-sidebar{display:grid}}.generic-process-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);align-items:stretch;grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:4px}.generic-process-column{display:grid;grid-template-rows:auto 1fr;grid-gap:9px;gap:9px;min-height:210px;padding:10px;border:1px solid var(--line);border-top:4px solid var(--instance-accent,var(--teal));border-radius:7px;background:#f7f7f3}.generic-process-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.generic-process-column h3{margin:0;font-size:14px}.generic-process-column>header span{min-width:24px;padding:4px 6px;border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:800;text-align:center}.generic-process-column-items,.process-start-form,.process-transition-choice-list{display:grid;align-content:start;grid-gap:8px;gap:8px}.generic-process-card{display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.generic-process-card small{color:var(--muted)}.generic-process-card .secondary-button{width:100%;justify-content:center}.process-start-dialog,.process-transition-choice-dialog{width:min(560px,calc(100vw - 28px))}.process-transition-choice-list button{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.process-transition-choice-list button strong{color:var(--instance-accent,var(--teal))}.analytics-widget-grid .analytics-widget-table{grid-column:span 12}.analytics-order-actions{align-self:end;min-height:42px}@media (max-width:1320px){.dashboard-workbench{grid-template-columns:minmax(0,1fr) 270px}.dashboard-panel-builder-grid,.dashboard-settings-grid,.process-definition-grid,.process-stage-fields{grid-template-columns:repeat(2,minmax(150px,1fr))}.process-create-panel form{grid-template-columns:repeat(3,minmax(150px,1fr))}.process-create-panel form .wide{grid-column:span 2}.process-transition-row{grid-template-columns:minmax(150px,1fr) 28px minmax(150px,1fr) minmax(180px,1fr)}.process-transition-row>:nth-child(n+5){grid-column:span 1}.analytics-widget-config-row{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:1050px){.dashboard-management-shell,.dashboard-workbench,.process-management-shell{grid-template-columns:1fr}.dashboard-panel-library,.dashboard-profile-list,.process-definition-list{position:static;max-height:none}.dashboard-profile-list,.process-definition-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-create-bar form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:720px){.configurable-dashboard-header,.dashboard-canvas-header,.dashboard-management-heading,.process-editor-heading,.process-management-heading,.process-version-toolbar{align-items:flex-start;flex-direction:column}.analytics-widget-grid>*,.dashboard-layout-grid>*,.home-dashboard-grid>*{grid-column:1/-1!important}.analytics-widget-config-row,.automation-process-scope,.dashboard-create-bar form,.dashboard-panel-builder-grid,.dashboard-settings-grid,.process-automation-rule-list,.process-create-panel form,.process-definition-grid,.process-stage-fields,.process-task-template-row,.process-transition-row{grid-template-columns:1fr}.dashboard-panel-builder-grid .wide,.dashboard-settings-grid .wide,.process-create-panel form .wide,.process-definition-grid .wide,.process-stage-fields .wide,.process-transition-row>*{grid-column:auto}.process-transition-arrow{transform:rotate(90deg)}.dashboard-layout-tile>footer,.dashboard-panel-list article{align-items:stretch;grid-template-columns:1fr}.dashboard-profile-list,.process-definition-list{grid-template-columns:1fr}}.workspace:not(.sidebar-collapsed) .nav-category-items .nav-label{max-width:none;white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.25}.workspace:not(.sidebar-collapsed) .sidebar-user-copy strong{white-space:normal;overflow:visible;overflow-wrap:anywhere;line-height:1.2}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.workspace{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.workspace.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{z-index:50;height:100dvh;max-height:100dvh;align-self:start;background:var(--sidebar-bg);color:#f8f7f2;padding:20px;display:flex;flex-direction:column;gap:28px;overscroll-behavior:contain;scrollbar-gutter:stable;transition:padding .22s ease}.sidebar-top{flex:0 0 auto;justify-content:space-between;gap:10px}.brand,.sidebar-top{display:flex;align-items:center}.brand{gap:12px;min-width:0}.brand-mark{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;background:var(--brand-mark-bg);color:#fff;font-weight:800;border-radius:6px;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.brand-copy{min-width:0;max-width:150px;white-space:nowrap;overflow:hidden;transition:opacity .16s ease,max-width .22s ease}.brand span{display:block;color:#c6c7c2;font-size:12px;margin-top:3px}.sidebar-toggle{flex:0 0 auto;width:34px;height:34px;border:1px solid rgba(248,247,242,.2);border-radius:6px;background:rgba(255,255,255,.04);color:#f8f7f2;display:grid;place-items:center}.sidebar-toggle:focus-visible,.sidebar-toggle:hover{background:#3a403f}.sidebar-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.nav{width:100%}.nav,.nav-category{display:grid;grid-gap:6px;gap:6px}.nav-category{border-top:1px solid rgba(248,247,242,.16);padding-top:10px;margin-top:4px}.nav-category:first-child{border-top:0;padding-top:0;margin-top:0}.nav-category-label{color:rgba(248,247,242,.58);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:0 12px 2px}.nav-category-items{display:grid;grid-gap:6px;gap:6px;width:100%}.nav-category-items[hidden]{display:none}.nav .nav-category-toggle{position:relative;min-height:32px;width:100%;border:0;border-radius:6px;background:transparent;color:rgba(248,247,242,.72);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 4px 12px;text-align:left}.nav .nav-category-toggle:focus-visible,.nav .nav-category-toggle:hover{background:rgba(255,255,255,.06);color:#f8f7f2;outline:0}.nav .nav-category-toggle .nav-category-label{min-width:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-category-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px}.nav-category-count{min-width:24px;border-radius:999px;background:rgba(248,247,242,.12);color:#f8f7f2;font-size:11px;font-weight:800;line-height:1;padding:4px 7px;text-align:center}.nav-category-chevron{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.nav-category-collapsed .nav-category-chevron{transform:rotate(-90deg)}.nav button{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;border:0;border-radius:6px;color:#eef0ea;background:transparent;padding:10px 12px;min-height:42px;width:100%;overflow:visible;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}.nav button.active,.nav button:hover{background:#3a403f}.nav-icon{flex:0 0 22px;width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;overflow:visible;transform-box:fill-box}.nav-label{min-width:0;max-width:170px;white-space:nowrap;overflow:hidden;transition:opacity .16s ease,max-width .22s ease}.workspace.sidebar-collapsed .sidebar{padding:16px 12px}.workspace.sidebar-collapsed .sidebar-top{flex-direction:column}.workspace.sidebar-collapsed .brand-copy{max-width:0;opacity:0}.workspace.sidebar-collapsed .nav{inline-size:100%;gap:8px}.workspace.sidebar-collapsed .nav-category{justify-items:center}.workspace.sidebar-collapsed .nav-category-label{width:28px;overflow:hidden;padding:0;color:transparent}.workspace.sidebar-collapsed .nav .nav-category-toggle{block-size:30px;min-height:30px;justify-content:center;padding:0;margin-inline:auto}.workspace.sidebar-collapsed .nav .nav-category-toggle .nav-category-label{position:absolute;width:1px;max-width:0;height:1px;opacity:0;overflow:hidden;padding:0;background:transparent;pointer-events:none}.workspace.sidebar-collapsed .nav-category-count{display:none}.workspace.sidebar-collapsed .nav-category-meta{gap:0}.workspace.sidebar-collapsed .nav button{inline-size:48px;block-size:46px;min-height:46px;display:flex;align-items:center;justify-content:center;gap:0;padding:0;margin-inline:auto;border-radius:8px}.workspace.sidebar-collapsed .nav-icon{flex:0 0 22px}.workspace.sidebar-collapsed .nav-label{max-width:0;opacity:0;position:absolute;pointer-events:none}.workspace.sidebar-collapsed .nav button:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;z-index:80;min-height:32px;display:grid;align-items:center;white-space:nowrap;color:#f8f7f2;background:#1f2423;border:1px solid rgba(248,247,242,.14);border-radius:6px;box-shadow:0 12px 28px rgba(34,36,38,.2);padding:6px 10px;opacity:0;pointer-events:none;transform:translateY(-50%) translateX(-6px) scale(.98);transition:opacity .14s ease .45s,transform .14s ease .45s}.workspace.sidebar-collapsed .nav button:focus-visible:after,.workspace.sidebar-collapsed .nav button:hover:after{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}.sidebar-footer{flex:0 0 auto;display:grid;grid-gap:8px;gap:8px}.sidebar-signout,.sidebar-user-card{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:44px;border:1px solid rgba(248,247,242,.16);border-radius:6px;color:#f8f7f2;background:rgba(255,255,255,.04);padding:8px 10px}.sidebar-user-card{cursor:default}.user-avatar{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;background:#e0b75b;color:#1b1d1c;font-weight:800}.sidebar-user-copy{min-width:0;display:grid;grid-gap:2px;gap:2px;overflow:hidden;transition:opacity .16s ease,max-width .22s ease}.sidebar-user-copy span{color:#c6c7c2;font-size:11px}.sidebar-user-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.sidebar-signout{border:0;text-align:left;cursor:pointer}.sidebar-signout:focus-visible,.sidebar-signout:hover{background:#3a403f}.workspace.sidebar-collapsed .sidebar-footer{justify-items:center}.workspace.sidebar-collapsed .sidebar-signout,.workspace.sidebar-collapsed .sidebar-user-card{inline-size:48px;block-size:46px;min-height:46px;display:grid;place-items:center;place-content:center;grid-gap:0;gap:0;padding:0;margin-inline:auto;border-radius:8px}.workspace.sidebar-collapsed .sidebar-user-copy{max-width:0;opacity:0;position:absolute;pointer-events:none}.workspace.sidebar-collapsed .sidebar-signout:after,.workspace.sidebar-collapsed .sidebar-user-card:after{content:attr(data-label);position:absolute;left:calc(100% + 12px);top:50%;z-index:80;min-height:32px;display:grid;align-items:center;white-space:nowrap;color:#f8f7f2;background:#1f2423;border:1px solid rgba(248,247,242,.14);border-radius:6px;box-shadow:0 12px 28px rgba(34,36,38,.2);padding:6px 10px;opacity:0;pointer-events:none;transform:translateY(-50%) translateX(-6px) scale(.98);transition:opacity .14s ease .45s,transform .14s ease .45s}.workspace.sidebar-collapsed .sidebar-signout:focus-visible:after,.workspace.sidebar-collapsed .sidebar-signout:hover:after,.workspace.sidebar-collapsed .sidebar-user-card:focus-visible:after,.workspace.sidebar-collapsed .sidebar-user-card:hover:after{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}.main{min-width:0;min-height:100vh;padding:18px;display:flex;flex-direction:column;gap:16px}.topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;justify-items:stretch;grid-gap:12px;gap:12px;align-items:end;overflow:visible}label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px;font-weight:700}input,select,textarea{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:8px 10px}textarea{min-height:86px;resize:vertical}.search{justify-self:center;width:clamp(240px,33.333vw,640px);max-width:100%;transition:width .22s ease}.search:focus-within{width:min(50vw,760px)}.search input{width:100%;border-radius:999px;transition:box-shadow .18s ease,border-color .18s ease}.search input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(45,121,116,.16)}.notification-badge-wrap{position:relative;justify-self:end}.topbar-actions{align-items:flex-end;justify-self:end;justify-content:flex-end;min-width:0;flex-wrap:wrap}.notification-badge,.topbar-actions{display:inline-flex;gap:8px;max-width:100%}.notification-badge{align-items:center;justify-content:center;min-height:38px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:6px 10px;white-space:nowrap;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.notification-badge.active,.notification-badge:focus-visible,.notification-badge:hover{border-color:rgba(45,121,116,.42);box-shadow:0 10px 24px rgba(34,36,38,.08);outline:0}.notification-badge strong{display:grid;place-items:center;min-width:22px;min-height:22px;border-radius:999px;background:var(--teal);color:#fff;font-size:12px}.notification-popover{position:absolute;z-index:140;top:calc(100% + 10px);right:0;display:grid;grid-gap:10px;gap:10px;width:min(390px,calc(100vw - 36px));border:1px solid var(--line);border-radius:24px;background:#fffdf8;color:var(--ink);box-shadow:0 22px 52px rgba(34,36,38,.16);padding:12px;text-align:left;transform-origin:top right;animation:notificationBubbleIn .18s ease both}.notification-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 4px}.notification-popover-header strong{font-size:14px}.notification-popover span,.notification-popover-header span{color:var(--muted);font-size:12px}.notification-list{display:grid;grid-gap:6px;gap:6px}.notification-item{width:100%;min-height:64px;display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;border:0;border-radius:16px;background:transparent;color:var(--ink);padding:10px;text-align:left;transition:background-color .14s ease,transform .14s ease}.notification-item:focus-visible,.notification-item:hover{background:#f4f3ee;outline:0;transform:translateY(-1px)}.notification-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--teal);box-shadow:0 0 0 4px rgba(45,121,116,.12)}.notification-item.read .notification-dot{opacity:0;box-shadow:none}.notification-content{min-width:0;display:grid;grid-gap:3px;gap:3px}.notification-content strong{min-width:0;overflow-wrap:anywhere;font-size:13px;line-height:1.25}.notification-item.unread .notification-content strong{font-weight:800}.notification-item.read .notification-content strong{font-weight:500}.notification-content small{color:var(--muted);font-size:11px}@keyframes notificationBubbleIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.internal-chat-drawer{position:fixed;z-index:135;top:74px;right:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);width:min(940px,calc(100vw - var(--sidebar-width, 96px) - 36px));display:grid;grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:24px;background:#fffdf8;color:var(--ink);box-shadow:0 28px 80px rgba(34,36,38,.18);padding:14px;animation:chatDrawerIn .18s ease both}.internal-chat-compose .inline-actions,.internal-chat-detail-header,.internal-chat-header,.internal-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.internal-chat-detail-header h3,.internal-chat-header h2{margin:0}.internal-chat-conversation small,.internal-chat-detail-header span,.internal-chat-header span,.internal-chat-message time{color:var(--muted);font-size:12px}.internal-chat-toolbar{align-items:end}.internal-chat-toolbar label{flex:1 1}.internal-chat-new{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(160px,1fr) minmax(220px,1.4fr) auto;grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:18px;background:#f8f7f1;padding:10px}.internal-chat-user-picker{display:flex;flex-wrap:wrap;gap:6px;max-height:92px;overflow:auto;padding:2px}.internal-chat-user-picker>strong{width:100%;font-size:12px}.internal-chat-shell{min-height:0;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.6fr);grid-gap:12px;gap:12px}.internal-chat-conversations,.internal-chat-detail{min-height:0;border:1px solid var(--line);border-radius:20px;background:#fbfaf6}.internal-chat-conversations{display:grid;align-content:start;grid-gap:6px;gap:6px;overflow:auto;padding:8px}.internal-chat-conversation{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--ink);padding:10px;text-align:left}.internal-chat-conversation.active,.internal-chat-conversation:focus-visible,.internal-chat-conversation:hover{border-color:rgba(45,121,116,.28);background:#fff;outline:0}.internal-chat-conversation.unread strong{font-weight:800}.internal-chat-conversation span{min-width:0;display:grid;grid-gap:3px;gap:3px}.internal-chat-conversation small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-chat-conversation b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--teal);color:#fff;font-size:12px}.internal-chat-detail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;padding:12px}.internal-chat-messages{min-height:0;display:grid;align-content:end;grid-gap:8px;gap:8px;overflow:auto;padding-right:4px}.internal-chat-message{width:min(82%,560px);display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:10px 12px}.internal-chat-message.mine{justify-self:end;background:rgba(45,121,116,.09);border-color:rgba(45,121,116,.24)}.internal-chat-message.urgent{border-color:rgba(186,50,43,.34);box-shadow:inset 3px 0 0 var(--red)}.internal-chat-message header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.internal-chat-message p{margin:0;overflow-wrap:anywhere;line-height:1.4}.internal-chat-compose{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:10px}.internal-chat-compose textarea{min-height:74px}@keyframes chatDrawerIn{0%{opacity:0;transform:translateX(18px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@media (max-width:920px){.topbar-actions{justify-self:center}.internal-chat-drawer{top:64px;left:12px;right:12px;width:auto;grid-template-rows:auto auto auto minmax(0,1fr)}.internal-chat-new,.internal-chat-shell{grid-template-columns:1fr}.internal-chat-conversations{max-height:220px}}.error{border-left:4px solid var(--red);background:#fff1ef;padding:12px 14px;border-radius:6px;color:#7f2420}.secondary-button,.table-row,.tabs button{border:1px solid var(--line);border-radius:6px;background:#fefefe;padding:8px 11px}.primary-button{min-height:38px;border:0;border-radius:6px;color:#fff;background:var(--teal);font-weight:700;padding:8px 12px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-panel{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;display:grid;grid-gap:20px;gap:20px}.login-panel .brand{color:var(--ink)}.legacy-login-form,.login-form{display:grid;grid-gap:12px;gap:12px}.login-form button{min-height:42px;border:0;border-radius:6px;color:#fff;background:var(--teal);font-weight:700}.login-form .oidc-login-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#256c55}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:10px;gap:10px;align-items:center;color:var(--muted);font-size:11px;font-weight:700}.login-divider:after,.login-divider:before{content:"";height:1px;background:var(--line)}.login-loading>span{color:var(--muted);font-size:13px}.user-chip{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;align-content:center;padding:6px 10px}.user-chip span{color:var(--muted);font-size:11px}.user-chip strong{font-size:13px}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);grid-gap:14px;gap:14px}.metric-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:12px;gap:12px}.metric-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.metric-card{min-height:96px;padding:14px;display:flex;flex-direction:column;justify-content:space-between}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{font-size:32px}.metric-green{border-top:4px solid var(--green)}.metric-blue{border-top:4px solid var(--blue)}.metric-amber{border-top:4px solid var(--amber)}.metric-red{border-top:4px solid var(--red)}.analytics-config-panel,.analytics-layout,.analytics-panel,.analytics-tab-config,.analytics-widget-config-list{display:grid;grid-gap:14px;gap:14px}.analytics-tabs{width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap}.analytics-widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:14px;gap:14px}.analytics-widget{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:260px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.analytics-widget-kpi{min-height:180px}.analytics-widget-header{display:flex;justify-content:space-between;gap:12px}.analytics-widget-header h3{margin:0}.analytics-widget-header span{display:block;margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.analytics-kpi-value{align-self:end;font-size:clamp(30px,4vw,52px);line-height:1}.analytics-line-chart{display:grid;grid-gap:8px;gap:8px}.analytics-line-chart svg{width:100%;min-height:160px;border:1px solid var(--line);border-radius:8px;background:#fbfbf8}.analytics-axis-labels{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.analytics-axis-labels strong{color:var(--text)}.analytics-bar-chart{display:grid;grid-gap:9px;gap:9px}.analytics-bar-row{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(120px,1fr) auto;align-items:center;grid-gap:8px;gap:8px;font-size:13px}.analytics-bar-track{height:12px;overflow:hidden;border-radius:999px;background:#ecefeb}.analytics-bar-fill{height:100%;border-radius:inherit}.analytics-pie-layout{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.analytics-pie{width:min(180px,100%);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;box-shadow:inset 0 0 0 22px #fff}.analytics-legend{display:grid;grid-gap:8px;gap:8px;font-size:13px}.analytics-legend span{display:flex;align-items:center;gap:8px}.analytics-legend i{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.analytics-table{overflow:auto;border:1px solid var(--line);border-radius:8px}.analytics-table-row{display:grid;min-width:720px;border-bottom:1px solid var(--line)}.analytics-table-row:last-child{border-bottom:0}.analytics-table-row span{padding:9px 10px}.analytics-table-head{background:#f4f4ef;font-weight:800}.analytics-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:12px;gap:12px}.analytics-tab-config{border:1px solid var(--line);border-radius:8px;background:#fbfbf8;padding:12px}.analytics-tab-config .section-line-header label{flex:1 1}.analytics-widget-config-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,.7fr) minmax(140px,1fr) auto;align-items:end;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.metric-violet{border-top:4px solid var(--violet)}.panel{padding:14px;min-width:0}.wide{grid-column:1/-1}.panel-header{justify-content:space-between;gap:12px;margin-bottom:12px}.panel-actions,.panel-header{display:flex;align-items:center}.panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.mini-icon-button,.section-collapse-button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);display:inline-grid;place-items:center;padding:0}.section-collapse-button{width:36px;height:36px}.mini-icon-button svg,.section-collapse-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.section-collapse-button svg{transition:transform .16s ease}.section-collapse-button.collapsed svg{transform:rotate(-90deg)}.mini-icon-button{width:30px;height:30px}.mini-icon-button:disabled{opacity:.35;cursor:default}.mini-icon-button-danger{color:#7f2420}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:22px}h2{font-size:18px}h3{font-size:14px}.customer-form{display:grid;grid-gap:18px;gap:18px}.form-section{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:14px}.form-section:first-child{border-top:0;padding-top:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px}.segmented{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--line);border-radius:6px;background:#f8f8f5;overflow:hidden}.segmented button{min-height:38px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 14px}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--teal);color:#fff;font-weight:700}.access-panel-header{align-items:flex-start}.access-tabs{flex:0 0 auto}.checkbox-label{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:700}.checkbox-label input{min-height:auto}.kanban{display:grid;grid-template-columns:repeat(9,minmax(176px,1fr));grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:4px}.kanban-column{min-height:260px;background:#f8f8f5;border:1px solid var(--line);border-radius:8px;padding:10px}.kanban-column h3{min-height:34px}.deal-tile{display:grid;grid-gap:7px;gap:7px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px;margin-top:8px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.deal-tile:focus-visible,.deal-tile:hover{border-color:var(--teal);box-shadow:0 8px 20px rgba(34,36,38,.12);outline:0;transform:translateY(-1px)}.deal-tile.active{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal),0 0 0 3px rgba(45,121,116,.12)}.deal-tile span{color:var(--muted);font-size:12px}.deal-tile input{min-height:32px;cursor:text}.deal-stage-button{min-height:30px;padding:6px 8px;font-size:12px}.stage-choice-drawer{display:grid;align-content:start;grid-gap:12px;gap:12px}.stage-choice-list{display:grid;grid-gap:8px;gap:8px}.task-reschedule-form{display:grid;grid-gap:12px;gap:12px}.stage-choice-row{display:grid;grid-gap:4px;gap:4px;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#fafaf7;color:var(--text);padding:10px 12px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.stage-choice-row span{color:var(--muted);font-size:12px}.stage-choice-row strong{font-size:16px}.stage-choice-route,.stage-route-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stage-choice-route span,.stage-route-label span{color:inherit;font-size:inherit}.compact-stage-choice-list .stage-choice-row{min-height:50px;padding:8px 10px}.stage-choice-row:focus-visible,.stage-choice-row:hover{border-color:var(--teal);box-shadow:0 10px 24px rgba(34,36,38,.12);outline:0;transform:translateX(-2px)}.deal-process-panel{display:grid;grid-gap:14px;gap:14px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.deal-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.deal-process-card{display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.deal-process-card h3{margin:0}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title-row .secondary-button{min-height:32px;padding-inline:10px}.deal-process-summary dl{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;align-items:center}.deal-process-summary dt{color:var(--muted);font-size:12px;font-weight:700}.deal-process-summary dd{min-width:0}.deal-process-summary input{min-height:34px}.deal-process-actions,.deal-stage-actions{display:flex;flex-wrap:wrap;gap:8px}.deal-stage-actions{align-items:flex-start}.deal-stage-actions .primary-button{min-height:38px}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:stretch end;padding:18px;background:rgba(34,36,38,.34);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{width:min(720px,calc(100vw - 36px));height:100%;max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 24px 80px rgba(34,36,38,.24);padding:16px;animation:drawer-in-right .18s ease-out}.deal-transition-modal{display:grid;grid-gap:14px;gap:14px;width:min(540px,calc(100vw - 36px))}.deal-transition-form{display:grid;grid-gap:12px;gap:12px}.deal-transition-form label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.deal-transition-form textarea{min-height:110px;resize:vertical}.deal-transition-context{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start}.deal-transition-context .deal-process-card{min-width:0}.deal-transition-history .compact-timeline,.transition-context-list{max-height:180px;overflow:auto}.deal-transition-history .timeline .timeline-row,.deal-transition-history .timeline article{grid-template-columns:1fr;gap:4px}.transition-summary{grid-template-columns:120px minmax(0,1fr);padding:10px}.deal-transition-section,.transition-summary{border:1px solid var(--line);border-radius:8px;background:#fafaf7}.deal-transition-section{display:grid;grid-gap:10px;gap:10px;padding:12px}.deal-transition-section h3{margin:0;font-size:15px}.transition-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.transition-catalog-items{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px}.transition-catalog-items legend{padding:0 6px;font-weight:700}.transition-pricing-preview{display:grid;grid-gap:6px;gap:6px;border:1px dashed var(--line);border-radius:8px;background:#fff;padding:10px}.billing-calculation-panel{display:grid;grid-gap:10px;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fafaf7}.compact-billing-table{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.pipeline-admin-panel{display:grid;grid-gap:12px;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.compact-panel-header{margin-bottom:0}.pipeline-trigger-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px}.pipeline-trigger-card{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fafaf7;padding:10px}.pipeline-trigger-card>div:first-child{display:grid;grid-gap:3px;gap:3px}.pipeline-trigger-card>div:first-child span{color:var(--muted);font-size:12px}.pipeline-trigger-action-select{width:100%;min-width:0}.pipeline-trigger-rules{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;animation:pipeline-trigger-expand .18s ease-out}.pipeline-trigger-rules.empty{min-height:34px;align-content:center}.pipeline-trigger-rules-shell{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px}.pipeline-trigger-toggle{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.pipeline-trigger-toggle:after{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .18s ease;flex:0 0 auto}.pipeline-trigger-rules-shell.open .pipeline-trigger-toggle{border-color:rgba(45,133,122,.35);background:rgba(45,133,122,.08);box-shadow:inset 0 0 0 1px rgba(45,133,122,.1)}.pipeline-trigger-rules-shell.open .pipeline-trigger-toggle:after{transform:rotate(225deg)}.pipeline-trigger-toggle:focus-visible,.pipeline-trigger-toggle:hover{border-color:rgba(45,133,122,.45);background:rgba(45,133,122,.06);outline:none}@keyframes pipeline-trigger-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pipeline-trigger-rule{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;background:#fff;padding:8px}.pipeline-trigger-rule.disabled{border-left-color:#98a09b;background:#f6f6f3}.pipeline-trigger-rule>div:first-child{display:grid;grid-gap:2px;gap:2px}.pipeline-trigger-rule small,.pipeline-trigger-rule span{color:var(--muted);font-size:12px}.pipeline-trigger-rule-actions{border-top:1px solid var(--line);padding-top:8px;display:flex;flex-wrap:wrap;gap:6px}.pipeline-trigger-rule-actions .secondary-button{min-height:30px}.pipeline-trigger-card-actions{grid-column:1/-1;display:grid;margin-top:2px}.pipeline-trigger-card-actions .secondary-button{width:100%;justify-content:center}.split{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);grid-gap:14px;gap:14px}.column-toggles{display:flex;flex-wrap:wrap;gap:8px}.column-toggles label{display:flex;align-items:center;gap:4px}.column-toggles input{min-height:auto}.table{display:grid;grid-gap:4px;gap:4px}.table-row{display:grid;grid-template-columns:112px minmax(150px,1fr) 120px 110px 120px;grid-gap:10px;gap:10px;align-items:center;text-align:left;color:var(--ink)}.table-head{background:#f1f0eb;color:var(--muted);font-weight:700;cursor:default}.detail{display:grid;grid-gap:14px;gap:14px}.tabs{display:flex;gap:6px}.tabs button.active{background:#ece9df;font-weight:700}dl{display:grid;grid-template-columns:110px 1fr;grid-gap:8px 12px;gap:8px 12px;margin:0}dt{color:var(--muted)}dd{margin:0}.invoice-list,.registry-table,.task-list,.variables-table{display:grid;grid-gap:8px;gap:8px}.billing-row,.invoice-row,.registry-row,.task-row,.variable-row{display:grid;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px}.highlighted-source{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal),0 0 0 3px rgba(45,121,116,.12)}.task-row{grid-template-columns:minmax(160px,1fr) 180px 90px 100px;width:100%;border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.task-row.active,.task-row:focus-visible,.task-row:hover{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal),0 0 0 3px rgba(45,121,116,.1);outline:0}.task-row:hover{transform:translateY(-1px)}.task-category-list{gap:12px}.task-category{display:grid;grid-gap:7px;gap:7px}.task-category+.task-category{border-top:1px solid var(--line);padding-top:12px}.task-category-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-category-header h2{margin:0;font-size:14px}.task-category-header span{min-width:28px;border-radius:999px;background:#f1f0eb;color:var(--muted);font-size:12px;font-weight:800;line-height:1;padding:5px 8px;text-align:center}.task-category-items{display:grid;grid-gap:6px;gap:6px}.tasks-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(380px,.78fr);grid-gap:14px;gap:14px;align-items:start}.task-detail-panel,.task-list-panel{min-width:0}.task-detail-panel{display:grid;grid-gap:14px;gap:14px}.task-status-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:#f8f8f5;padding:6px}.task-status-flow button{min-height:38px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-weight:700}.task-status-flow button.active{background:var(--teal);color:#fff}.task-detail-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) minmax(150px,.45fr);grid-gap:10px;gap:10px}.task-detail-form textarea{min-height:96px}.task-detail-form .primary-button{justify-self:start}.task-process-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.task-process-card h3{margin:0}.task-stage-transition-panel{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:10px}.task-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.task-fab-shell{position:fixed;right:26px;bottom:26px;z-index:40;display:grid;justify-items:end;grid-gap:12px;gap:12px}.fab-action-menu{width:min(280px,calc(100vw - 40px));border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 42px rgba(34,36,38,.2);padding:8px;display:grid;grid-gap:6px;gap:6px;transform-origin:right bottom;animation:fab-menu-in .18s ease both}@keyframes fab-menu-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fab-action-item{width:100%;min-height:42px;border:1px solid transparent;border-radius:7px;background:#fff;color:var(--ink);display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:8px 10px;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.fab-action-item:hover:not(:disabled){border-color:var(--line);background:#f5f7f4;transform:translateX(-2px)}.fab-action-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fab-action-icon,.fab-action-menu .trigger-record-button>span{width:28px;height:28px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}.task-fab{width:58px;height:58px;border:0;border-radius:50%;background:var(--teal);color:#fff;box-shadow:0 12px 24px rgba(34,36,38,.24);display:grid;place-items:center;transition:background .16s ease,transform .18s ease,box-shadow .18s ease}.task-fab:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(34,36,38,.28)}.task-fab.active span{transform:translateY(-1px) rotate(45deg)}.task-fab span{display:block;font-size:38px;line-height:1;transform:translateY(-1px);transition:transform .18s ease}.trigger-record-button{min-height:40px;max-width:min(280px,calc(100vw - 40px));border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 12px 28px rgba(34,36,38,.16);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.fab-action-menu .trigger-record-button{max-width:none;min-height:42px;border-radius:7px;box-shadow:none;padding:8px 10px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;justify-content:stretch}.fab-action-menu .trigger-record-button:hover:not(:disabled){box-shadow:none}.trigger-record-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px rgba(34,36,38,.2)}.trigger-record-button:disabled{cursor:wait;opacity:.72}.trigger-record-button span{width:10px;height:10px;border-radius:50%;background:var(--muted);box-shadow:inset 0 0 0 1px rgba(34,36,38,.12);flex:0 0 auto}.fab-action-menu .trigger-record-button>span{width:28px;height:28px;flex:0 0 28px;background:var(--muted);font-size:0}.trigger-record-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trigger-record-button.active{border-color:#8f2d2a;background:#8f2d2a;color:#fff;box-shadow:0 0 0 4px rgba(143,45,42,.16),0 18px 38px rgba(143,45,42,.28)}.fab-action-menu .trigger-record-button.active>span,.trigger-record-button.active span{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.22)}.trigger-record-note{max-width:min(280px,calc(100vw - 40px));border:1px solid #b9d8ca;border-radius:999px;background:#eef8f2;color:#145232;box-shadow:0 12px 28px rgba(34,36,38,.14);padding:9px 13px;font-weight:700;text-align:right}.task-bubble{width:min(420px,calc(100vw - 40px));background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px rgba(34,36,38,.2);padding:14px;display:grid;grid-gap:12px;gap:12px;transform-origin:right bottom;animation:task-bubble-in .17s ease-out}.task-bubble strong{font-size:16px}.task-bubble textarea{min-height:72px}.settings-form{width:min(420px,100%);display:grid;grid-gap:12px;gap:12px}.settings-layout{display:grid;grid-gap:14px;gap:14px}.muted-text{display:block;color:var(--muted);font-size:12px;margin-top:4px}.status-note{border:1px solid #b9d8ca;border-radius:6px;background:#edf8f2;color:#245b3d;padding:10px 12px;margin-bottom:12px;font-weight:700}.backup-panel{display:grid;grid-gap:14px;gap:14px}.backup-config-form{display:grid;grid-template-columns:minmax(180px,1fr) 150px 170px minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.backup-config-form button{border:0;border-radius:6px;color:#fff;background:var(--teal);font-weight:700;padding:8px 12px}.backup-schedule-summary{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px}.backup-table{display:grid;grid-gap:6px;gap:6px}.backup-row{display:grid;grid-template-columns:minmax(220px,1.3fr) 170px 90px 84px 110px minmax(320px,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px}.backup-row>span{min-width:0}.backup-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;margin-top:3px}.backup-head{background:#f1f0eb;color:var(--muted);font-weight:700}.backup-actions{display:grid;grid-template-columns:auto minmax(94px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.backup-actions input{min-height:34px}.checksum-ok{color:var(--green)}.checksum-bad{color:var(--red)}@keyframes task-bubble-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawer-in-right{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.billing-stack{display:grid;grid-gap:14px;gap:14px}.billing-table{display:grid;grid-gap:6px;gap:6px}.billing-row{grid-template-columns:96px minmax(160px,1fr) 120px 110px 104px}.billing-management-table .billing-row{grid-template-columns:108px minmax(180px,1fr) 130px minmax(150px,.9fr) 104px minmax(170px,auto)}.billing-head{background:#f1f0eb;color:var(--muted);font-weight:700}.invoice-row{grid-template-columns:minmax(160px,1fr) 110px 120px 90px minmax(84px,auto)}.invoice-row div{display:grid;grid-gap:3px;gap:3px}.invoice-row div span{color:var(--muted);font-size:12px}.invoice-row>.danger-button{grid-column:auto;justify-self:end}.rate-form{display:grid;grid-template-columns:110px minmax(120px,1fr) minmax(100px,.8fr) 110px 130px auto;grid-gap:8px;gap:8px;margin-bottom:12px}.billing-edit-form{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end}.billing-edit-form label{display:grid;grid-gap:4px;gap:4px}.billing-edit-form label span{color:var(--muted);font-size:12px;font-weight:700}.billing-active-toggle{align-self:center;min-height:40px;padding-top:18px}.billing-edit-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;min-height:40px}.billing-edit-actions .secondary-button{color:var(--ink);background:#fff;border:1px solid var(--line)}.rate-form button{border:0;border-radius:6px;color:#fff;background:var(--teal);font-weight:700;padding:8px 12px}.billing-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.billing-row-actions .secondary-button{padding:6px 8px;white-space:nowrap}.variable-form{display:grid;grid-template-columns:130px minmax(160px,1fr) 150px 120px;grid-gap:8px;gap:8px;margin-bottom:14px}.variable-form .form-actions,.variable-form .variable-expression-input,.variable-form textarea{grid-column:1/-1}.form-actions,.row-actions{display:flex;flex-wrap:wrap;gap:8px}.link-button{border:0;background:transparent;color:var(--teal);font:inherit;font-weight:800;padding:0;text-align:left;cursor:pointer}.link-button:hover{text-decoration:underline}.variable-form button{border:0;border-radius:6px;color:#fff;background:var(--teal);font-weight:700;padding:8px 12px}.variable-form .secondary-button{color:var(--ink);background:#fff;border:1px solid var(--line)}.variable-row{grid-template-columns:150px minmax(160px,1fr) minmax(150px,.8fr) 90px 170px 160px}.variable-head{background:#f1f0eb;color:var(--muted);font-weight:700}.variable-preview{display:grid;grid-gap:6px;gap:6px;margin-top:12px;border:1px solid var(--line);border-radius:6px;background:#f8f8f5;padding:10px}.variable-database-editor{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;min-width:0}.variable-database-mode{justify-self:start}.dashboard-query-builder button,.variable-database-mode button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.dashboard-query-builder{display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfa;padding:14px;min-width:0}.query-safety-note,.variable-sql-safety{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;border:1px solid #b8d6c2;border-radius:6px;background:#eef7f1;color:#234c32;padding:10px 11px}.query-safety-note svg,.variable-sql-safety svg{margin-top:1px}.query-safety-note div,.variable-sql-safety div{display:grid;grid-gap:2px;gap:2px;min-width:0}.query-safety-note strong,.variable-sql-safety strong{font-size:13px}.query-safety-note span,.variable-sql-safety span{font-size:12px;line-height:1.45}.variable-sql-editor{display:grid;grid-gap:9px;gap:9px;min-width:0}.variable-sql-editor textarea{min-height:156px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.query-builder-loading{min-height:104px;display:grid;place-items:center;color:var(--muted)}.query-builder-toolbar{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.query-builder-options>label,.query-builder-section>label,.query-builder-toolbar>label{display:grid;grid-gap:6px;gap:6px}.query-builder-options label>span,.query-builder-section>label>span,.query-builder-toolbar label>span{color:var(--muted);font-size:12px;font-weight:700}.query-dataset-summary{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;min-width:0;padding-bottom:4px}.query-dataset-summary svg{color:var(--teal);margin-top:2px}.query-dataset-summary div{display:grid;grid-gap:2px;gap:2px;min-width:0}.query-dataset-summary span{color:var(--muted);font-size:12px;line-height:1.4}.query-human-summary{display:grid;grid-gap:3px;gap:3px;border-left:3px solid #607b95;background:#f1f5f8;padding:9px 11px}.query-human-summary span{color:#526574;font-size:11px;font-weight:800;text-transform:uppercase}.query-human-summary strong{color:#243845;font-size:13px;line-height:1.45}.dashboard-query-builder .primary-button,.dashboard-query-builder .secondary-button{min-height:38px;border-radius:6px;padding:8px 12px}.dashboard-query-builder .secondary-button{border:1px solid var(--line);background:#fff;color:var(--ink)}.query-builder-grid{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(360px,1.22fr);grid-gap:16px;gap:16px;border-top:1px solid var(--line);padding-top:14px}.query-builder-section{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0}.query-builder-section h3,.query-preview-shell h3{margin:0;font-size:14px}.query-field-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.query-field-picker label{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:2px 7px;gap:2px 7px;align-items:center;min-height:52px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 9px;cursor:pointer}.query-field-picker label.selected{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.query-field-picker input{grid-row:1/span 2;min-height:auto;accent-color:var(--teal)}.query-field-picker span{min-width:0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.query-field-picker small{color:var(--muted);font-size:11px}.query-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.query-section-heading>span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.dashboard-query-builder .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0}.dashboard-query-builder .icon-button:focus-visible,.dashboard-query-builder .icon-button:hover{border-color:var(--teal);color:var(--teal)}.dashboard-query-builder .icon-button.danger{color:#9f2f2f}.query-filter-list{display:grid;grid-gap:7px;gap:7px}.query-filter-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(120px,.9fr) minmax(120px,.9fr) 34px;grid-gap:6px;gap:6px;align-items:center}.query-filter-empty-value{display:grid;align-items:center;min-height:38px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);padding:7px 9px;font-size:12px}.query-builder-options{grid-template-columns:minmax(170px,1fr) 130px 130px auto;grid-gap:10px;gap:10px;align-items:end}.query-builder-options,.query-preview-shell{display:grid;border-top:1px solid var(--line);padding-top:14px}.query-preview-shell{grid-gap:8px;gap:8px;min-width:0}.query-preview-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.query-preview-scroll table{width:100%;min-width:540px;border-collapse:collapse;font-size:12px}.query-preview-scroll td,.query-preview-scroll th{border-bottom:1px solid #e8e9e5;padding:8px 10px;text-align:left;white-space:nowrap}.query-preview-scroll th{position:-webkit-sticky;position:sticky;top:0;background:#eef2ef;color:#3d4743;font-weight:800;z-index:1}.query-preview-scroll th.query-preview-selectable{padding:0}.query-preview-scroll th.query-preview-selectable button{width:100%;min-width:max-content;min-height:36px;justify-content:space-between;border:0;border-radius:0;background:transparent;color:inherit;padding:8px 10px;font:inherit;cursor:pointer}.query-preview-scroll th.query-preview-selectable button:focus-visible,.query-preview-scroll th.query-preview-selectable button:hover{background:#dfeae4;color:#1f6041}.query-preview-scroll th.query-preview-selectable.selected{background:#dcefe3;color:#1d5c3d;box-shadow:inset 0 -3px 0 #2c8056}.query-preview-scroll tbody tr:last-child td{border-bottom:0}.query-generated-sql{border-top:1px solid var(--line);padding-top:12px}.query-generated-sql summary{display:flex;align-items:center;gap:7px;color:var(--ink);font-weight:700;cursor:pointer}.query-generated-sql code{display:block;margin-top:9px;overflow:auto;border-radius:6px;background:#202725;color:#eef7f1;padding:11px;font-size:12px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:1040px){.query-builder-grid,.query-builder-toolbar{grid-template-columns:1fr}.query-builder-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.dashboard-query-builder{padding:10px}.query-builder-options,.query-field-picker,.query-filter-row{grid-template-columns:1fr}.query-filter-row .icon-button{justify-self:end}}.access-directory-shell,.authentik-directory,.unified-audit{display:grid;grid-gap:14px;gap:14px;min-width:0}.access-directory-tabs{display:flex;justify-content:flex-end}.authentik-directory-header,.unified-audit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.authentik-directory-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.authentik-directory-mark{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:7px;background:#e5f1eb;color:#1f6741}.authentik-directory-header h1,.authentik-directory-header p,.unified-audit-header h1,.unified-audit-header p{margin:0}.authentik-directory-header p,.unified-audit-header p{max-width:760px;margin-top:5px;color:var(--muted);line-height:1.45}.authentik-directory-actions,.authentik-directory-actions a,.authentik-directory-actions button,.unified-audit-counts,.unified-audit-header button{display:flex;align-items:center;gap:7px}.authentik-directory-actions{justify-content:flex-end;flex-wrap:wrap}.spin{animation:authentik-spin .85s linear infinite}@keyframes authentik-spin{to{transform:rotate(1turn)}}.authentik-directory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.authentik-directory-summary>div{min-height:72px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;grid-gap:2px 8px;gap:2px 8px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:7px;background:var(--panel);padding:11px 13px}.authentik-directory-summary>div:first-child{border-left-color:var(--green)}.authentik-directory-summary>div:nth-child(3){border-left-color:var(--amber)}.authentik-directory-summary>div:nth-child(4){border-left-color:var(--violet)}.authentik-directory-summary svg{grid-row:1/3;align-self:center;color:var(--green)}.authentik-directory-summary span{color:var(--muted);font-size:12px}.authentik-directory-summary strong{overflow-wrap:anywhere;font-size:19px}.authentik-directory-tabs{justify-self:start}.authentik-users-panel,.unified-audit-content{padding:0;overflow:hidden}.authentik-users-toolbar,.unified-audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#fafaf8;padding:12px 14px}.authentik-search-field{width:min(440px,100%);min-height:39px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 11px;color:var(--muted)}.authentik-search-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px rgba(49,108,155,.12)}.authentik-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:8px 0}.authentik-user-table,.unified-audit-table{min-width:0;overflow-x:auto}.authentik-user-row{min-width:920px;display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(190px,1fr) minmax(150px,.7fr) 130px 170px;align-items:center;grid-gap:14px;gap:14px;min-height:68px;border-bottom:1px solid #e5e4df;padding:9px 14px;font-size:13px}.authentik-user-row:last-child{border-bottom:0}.authentik-user-head,.unified-audit-head{min-height:37px;background:#f3f4f2;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.authentik-user-identity{display:flex;align-items:center;gap:10px;min-width:0}.authentik-avatar{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:50%;background:#e8ecef;color:#344b5c;font-size:11px;font-weight:800}.authentik-status-stack,.authentik-user-identity>span:last-child,.unified-audit-row>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.authentik-status-stack small,.authentik-user-identity small,.unified-audit-row small{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.authentik-chip-list{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.authentik-chip-list span{border:1px solid #cad7df;border-radius:999px;background:#f1f6f8;padding:3px 7px;color:#315b70;font-size:11px}.authentik-group-layout{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;min-width:0}.authentik-group-list{position:-webkit-sticky;position:sticky;top:16px;display:grid;max-height:calc(100vh - 140px);overflow-y:auto;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.authentik-group-list button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:0;border-bottom:1px solid #e7e6e1;border-radius:0;background:transparent;padding:12px;color:var(--ink);text-align:left}.authentik-group-list button:last-child{border-bottom:0}.authentik-group-list button:hover{background:#f6f7f5}.authentik-group-list button.active{background:#edf5f0;box-shadow:inset 3px 0 0 var(--green)}.authentik-group-list button>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.authentik-group-list small{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.authentik-group-list i{width:10px;height:10px;border-radius:50%;background:#b5b8ba}.authentik-group-list i.mapped{background:var(--green);box-shadow:0 0 0 3px #e0efe7}.authentik-group-editor{display:grid;grid-gap:18px;gap:18px;min-width:0}.authentik-access-toggle{display:flex;align-items:center;gap:11px;border-left:4px solid var(--green);background:#f2f8f4;padding:12px 14px}.authentik-access-toggle>span{display:grid;grid-gap:3px;gap:3px}.authentik-access-toggle small{color:var(--muted);font-size:11px}.authentik-group-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.authentik-group-basics label,.authentik-group-basics label>span{display:grid;grid-gap:5px;gap:5px}.authentik-group-basics label>span{font-size:12px;font-weight:700}.authentik-group-basics small,.authentik-permission-editor p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.authentik-instance-access,.authentik-permission-editor{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:16px}.authentik-instance-access h3,.authentik-permission-editor h3{margin:0;font-size:15px}.authentik-instance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.authentik-instance-grid label{min-height:58px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fafaf9;padding:8px 10px}.authentik-instance-grid label.active{border-color:#8ab89d;background:#f1f8f3}.authentik-instance-grid label>span:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.authentik-instance-grid small{color:var(--muted);font-size:11px}.authentik-permission-categories{display:grid;grid-gap:7px;gap:7px}.authentik-permission-categories details{border:1px solid var(--line);border-radius:6px;background:#fff}.authentik-permission-categories summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:8px 11px;font-size:12px;font-weight:800}.authentik-permission-categories summary span{color:var(--muted);font-size:11px}.authentik-permission-categories details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.authentik-permission-categories label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;border-bottom:1px solid #ecebe7;padding:9px 11px}.authentik-permission-categories label:nth-child(odd){border-right:1px solid #ecebe7}.authentik-permission-categories label.risk-critical{background:#fff7f6}.authentik-permission-categories label.risk-sensitive{background:#fffbf3}.authentik-permission-categories label>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.authentik-permission-categories strong{font-size:12px;line-height:1.35}.authentik-permission-categories code{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.authentik-editor-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px}.instance-authentik-access-note p{margin:0;color:var(--muted);line-height:1.5}.unified-audit-toolbar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto}.unified-audit-counts{justify-content:flex-end;flex-wrap:wrap}.unified-audit-counts span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.unified-audit-row{min-width:1040px;display:grid;grid-template-columns:165px 90px minmax(175px,.85fr) minmax(230px,1.2fr) minmax(190px,1fr) 120px;align-items:center;grid-gap:12px;gap:12px;min-height:61px;border-bottom:1px solid #e7e6e1;padding:8px 14px;font-size:12px}.unified-audit-row code,.unified-audit-row time{color:var(--muted);font-size:11px}.audit-source{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.audit-source-crm{background:#e6f0f7;color:#285b82}.audit-source-authentik{background:#ece8f4;color:#5b477e}.unified-audit-entry>details{border-bottom:1px solid #e7e6e1;background:#fafaf8;padding:7px 14px 10px}.unified-audit-entry>details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:var(--blue);font-size:11px;font-weight:700}.unified-audit-entry pre{max-height:360px;overflow:auto;margin:10px 0 0;border:1px solid var(--line);border-radius:5px;background:#fff;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.unified-audit-updated{margin:0;border-top:1px solid var(--line);padding:9px 14px;color:var(--muted);text-align:right;font-size:10px}@media (max-width:1080px){.authentik-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.authentik-group-layout{grid-template-columns:1fr}.authentik-group-list{position:static;max-height:280px}.authentik-instance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.authentik-directory-header,.authentik-users-toolbar,.unified-audit-header{align-items:stretch;flex-direction:column}.authentik-directory-actions,.authentik-directory-actions a,.authentik-directory-actions button,.authentik-search-field,.authentik-users-toolbar .segmented,.unified-audit-header button{width:100%}.authentik-directory-summary,.authentik-group-basics,.authentik-instance-grid,.authentik-permission-categories details>div,.unified-audit-toolbar{grid-template-columns:1fr}.authentik-permission-categories label:nth-child(odd){border-right:0}.unified-audit-counts{justify-content:flex-start}}.automation-layout{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(360px,.75fr);grid-gap:14px;gap:14px;align-items:start}.automation-catalog,.automation-form,.automation-rule-list,.automation-run-list,.automation-side{display:grid;grid-gap:10px;gap:10px}.automation-form textarea{min-height:76px}.automation-form .muted-text{line-height:1.5}.automation-action-menu,.automation-condition-panel{border:1px solid var(--line);border-radius:8px;background:#fbfbf8;padding:10px}.automation-process-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:10px;border:1px solid var(--line);border-left:4px solid var(--instance-accent,var(--teal));border-radius:7px;background:#f7f9f7}.automation-process-scope>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.automation-template-field{min-width:0;display:grid;grid-gap:7px;gap:7px}.automation-template-field>label{min-width:0}.automation-template-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 39px;align-items:stretch}.automation-template-control>input,.automation-template-control>textarea{min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.automation-template-control .automation-variable-button{min-width:39px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-left:0;border-radius:0 6px 6px 0;background:#f4f6f4;color:var(--instance-accent,var(--teal))}.automation-template-control .automation-variable-button[aria-expanded=true]{background:var(--instance-accent,var(--teal));color:#fff}.automation-variable-picker{min-width:0;display:grid;grid-gap:8px;gap:8px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 8px 22px rgb(32 39 37/10%)}.automation-variable-picker>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 0}.automation-variable-picker>header button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--muted)}.automation-variable-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;margin:0 9px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:#fbfbf8;color:var(--muted)}.automation-variable-search input{min-width:0;border:0;background:transparent;box-shadow:none}.automation-variable-groups{max-height:360px;display:grid;grid-gap:10px;gap:10px;overflow-y:auto;padding:0 9px 9px}.automation-variable-groups>section{display:grid;grid-gap:5px;gap:5px}.automation-variable-groups h3{margin:0;color:var(--muted);font-size:10px;text-transform:uppercase}.automation-variable-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-gap:3px 8px;gap:3px 8px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit;text-align:left}.automation-variable-item:hover{border-color:var(--instance-accent,var(--teal));background:#f4f9f7}.automation-variable-item>small,.automation-variable-item>span{min-width:0;grid-column:1;overflow-wrap:anywhere}.automation-variable-item>span:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px}.automation-catalog-variable code,.automation-variable-item code{color:#1d5d58;font-size:10px;font-weight:800;overflow-wrap:anywhere}.automation-variable-item>small,.automation-variable-item>span:nth-child(2){color:var(--muted);font-size:10px;line-height:1.35}.automation-variable-item>svg{grid-column:2;grid-row:1/span 3;align-self:center;color:var(--instance-accent,var(--teal))}.automation-action-menu{display:grid;grid-gap:8px;gap:8px}.automation-action-menu h2{margin:0}.automation-action-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.automation-action-option{display:grid;grid-gap:5px;gap:5px;width:100%;min-height:72px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;padding:10px;text-align:left;cursor:pointer}.automation-action-option.active{border-color:var(--teal);box-shadow:inset 4px 0 0 var(--teal);background:#f2faf7}.automation-action-option span{color:var(--muted);font-size:12px;line-height:1.35}.automation-condition-panel{display:grid;grid-gap:10px;gap:10px}.automation-rules-panel{grid-column:1/-1}.automation-catalog article,.automation-rule-row,.automation-run{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.automation-catalog article{display:grid;grid-template-columns:minmax(140px,.35fr) minmax(150px,.35fr) minmax(220px,1fr);grid-gap:10px;gap:10px;align-items:center}.automation-catalog article.catalog-recorded-trigger{border-color:#b9d8ca;box-shadow:inset 4px 0 0 var(--teal)}.automation-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--line);cursor:pointer;list-style:none}.automation-catalog-heading::-webkit-details-marker{display:none}.automation-catalog-heading span{min-width:25px;padding:2px 6px;border-radius:4px;background:#e9efec;font-size:10px;font-weight:900;text-align:center}.automation-variable-reference,.automation-variable-reference-list{display:grid;grid-gap:8px;gap:8px}.automation-variable-reference[open] .automation-catalog-heading{padding-bottom:8px}.automation-catalog article.automation-catalog-variable{grid-template-columns:minmax(110px,.45fr) minmax(150px,.65fr)}.automation-catalog-variable>small,.automation-catalog-variable>span{grid-column:1/-1}.automation-catalog-variable>small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.automation-catalog span,.automation-rule-row span,.automation-run span{color:var(--muted)}.automation-run{display:grid;grid-gap:4px;gap:4px;border-left:4px solid var(--blue)}.automation-run-succeeded{border-left-color:var(--green)}.automation-run-queued,.automation-run-running{border-left-color:var(--amber)}.automation-run-skipped{border-left-color:var(--muted)}.automation-run-failed{border-left-color:var(--red)}.automation-rule-row{display:grid;grid-template-columns:minmax(260px,1.4fr) 110px 190px auto;grid-gap:12px;gap:12px;align-items:center}.automation-rule-row>div:first-child{display:grid;grid-gap:4px;gap:4px}.workflow-editor-block,.workflow-editor-panel,.workflow-layout,.workflow-stage-card,.workflow-stage-grid,.workflow-trigger-list,.workflow-variable-list{display:grid;grid-gap:12px;gap:12px}.workflow-stage-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.workflow-stage-card{align-content:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;box-shadow:inset 4px 0 0 var(--teal)}.workflow-stage-card.disabled{opacity:.72;box-shadow:inset 4px 0 0 #a4aca6}.section-line-header,.workflow-section-heading,.workflow-section-toolbar,.workflow-stage-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-section-toolbar{border:1px solid var(--line);border-radius:8px;background:#fbfbf8;padding:12px}.workflow-section-heading label,.workflow-section-toolbar>div{display:grid;grid-gap:4px;gap:4px}.workflow-section-list{display:grid;grid-gap:14px;gap:14px}.workflow-section{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.workflow-section-heading{align-items:end;border-bottom:1px solid var(--line);padding-bottom:10px}.workflow-section-heading label{width:min(460px,100%);font-weight:800}.workflow-block-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.workflow-stage-block{display:grid;min-height:170px;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:8px;background:#fbfbf8;color:var(--text);padding:12px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workflow-stage-block:focus-visible,.workflow-stage-block:hover{border-color:var(--teal);box-shadow:0 10px 28px rgba(20,82,65,.14);transform:translateY(-1px);outline:none}.workflow-stage-block.disabled{border-left-color:#a4aca6;background:#f5f5f2}.workflow-stage-block code{color:var(--muted)}.workflow-block-description{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.35;-webkit-line-clamp:3;-webkit-box-orient:vertical}.workflow-block-meta{display:grid;grid-gap:3px;gap:3px;margin-top:auto;color:var(--muted);font-size:12px}.workflow-drawer-backdrop{place-items:stretch end;padding:18px}.workflow-config-drawer{width:min(760px,calc(100vw - 36px));height:100%;align-content:start;display:grid;grid-gap:12px;gap:12px}.workflow-config-drawer textarea{min-height:110px;resize:vertical}.workflow-stage-title>div{display:grid;grid-gap:4px;gap:4px}.workflow-stage-title code{color:var(--muted)}.workflow-stage-card textarea{min-height:82px}.workflow-editor-block{border:1px solid var(--line);border-radius:8px;background:#fbfbf8;padding:10px}.section-line-header h3,.workflow-editor-block h3{margin:0}.workflow-chip-grid{display:flex;flex-wrap:wrap;gap:8px}.compact-checkbox{width:-moz-fit-content;width:fit-content;min-height:30px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 9px}.workflow-variable-row{grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) auto;grid-gap:8px}.workflow-trigger-row,.workflow-variable-row{display:grid;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px}.workflow-trigger-row{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) auto;grid-gap:8px;border-left:4px solid var(--teal)}.workflow-trigger-row.disabled{border-left-color:#a4aca6;background:#f5f5f2}.workflow-trigger-row small{color:var(--muted)}.workflow-trigger-row .row-actions{grid-column:1/-1;justify-content:flex-end}.workflow-rule-picker{border-top:1px solid var(--line);padding-top:8px}.workflow-rule-picker summary{cursor:pointer;font-weight:800}.workflow-rule-picker>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.status-green{color:#145232;background:#dff1e7}.status-red{color:#7c1d1d;background:#f8dddd}.status-muted{color:#4f5b55;background:#ecefeb}.success-text{margin:0;color:#145232;border:1px solid #b9d8ca;border-radius:8px;background:#edf8f2;padding:10px 12px;font-weight:800}.error-text{color:#9b1c1c;font-weight:800}.document-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);grid-template-areas:"ribbon ribbon" "canvas side";grid-gap:14px;gap:14px;align-items:start}.document-editor-ribbon,.document-inspector,.document-panel,.document-side-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.document-editor-ribbon{grid-area:ribbon;display:grid;grid-gap:14px;gap:14px}.document-editor-titlebar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0}.document-editor-titlebar h1{margin:0 0 4px}.document-data-sources p,.document-editor-titlebar p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.document-side-panel{grid-area:side;display:grid;grid-gap:14px;gap:14px;align-content:start;position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100dvh - 100px);overflow:auto;overscroll-behavior:contain}.document-inspector,.document-panel{display:grid;grid-gap:12px;gap:12px}.field-palette,.inspector-fields,.template-form,.template-list,.variable-palette{display:grid;grid-gap:8px;gap:8px}.document-template-form{grid-template-columns:1fr 1fr}.document-template-ribbon-form{grid-template-columns:minmax(220px,2fr) repeat(5,minmax(108px,1fr)) auto;align-items:end;gap:10px}.document-template-form button,.document-template-form label:first-child{grid-column:1/-1}.document-template-ribbon-form button,.document-template-ribbon-form label:first-child{grid-column:auto}.document-template-ribbon-form button{min-height:38px;white-space:nowrap}.document-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;min-width:0}.document-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8f8f5;padding:8px}.document-image-tool>span,.document-toolbar-group>span{color:var(--muted);font-size:12px;font-weight:800}.document-tool-button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:800;padding:8px 10px;min-height:34px}.document-tool-button:focus-visible,.document-tool-button:hover{border-color:var(--teal);box-shadow:0 0 0 3px rgba(45,121,116,.12)}.field-palette button,.template-form button{border:0;border-radius:6px;color:#fff;background:var(--teal);font-weight:700;padding:9px 12px}.template-list button,.variable-palette button{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:9px 10px;text-align:left;display:grid;grid-gap:3px;gap:3px}.template-list button.active{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.template-list small,.variable-palette code{color:var(--muted);font-size:12px}.image-upload{min-height:40px;border:1px dashed var(--line);border-radius:6px;background:#f8f8f5;padding:10px;cursor:pointer}.image-upload input{display:none}.document-image-tool{display:flex;align-items:center;gap:8px;min-height:auto}.document-canvas-shell{grid-area:canvas;overflow:auto;max-height:calc(100dvh - 176px);padding:18px;background:#e8e8e2;border:1px solid var(--line);border-radius:8px}.document-page-tabs{display:flex;gap:6px;margin-bottom:12px;position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#e8e8e2;padding-bottom:8px}.document-page-tabs button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 10px;font-weight:800}.document-page-tabs button.active{color:#fff;background:var(--teal);border-color:var(--teal)}.document-page-frame,.document-pages-stack{display:grid;grid-gap:10px;gap:10px}.document-page-frame+.document-page-frame{margin-top:24px}.document-page-label{width:794px;max-width:100%;margin:0 auto;color:var(--muted);font-size:12px;font-weight:800}.document-page{position:relative;width:794px;height:1123px;margin:0 auto;background:#fff;border:1px solid #c9c9c2;box-shadow:0 10px 30px rgba(34,36,38,.16)}.document-element{position:absolute;display:grid;align-items:center;overflow:hidden;border:1px dashed #8f9693;background:rgba(255,255,255,.92);color:var(--ink);padding:6px;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.document-element.selected{border:2px solid var(--teal);box-shadow:0 0 0 3px rgba(45,121,116,.14)}.document-element-variable{background:#eef7f5}.document-element-image{padding:0}.document-element img{width:100%;height:100%;object-fit:contain;display:block}.document-preview-table{width:100%;border-collapse:collapse;font-size:10px}.document-preview-table td,.document-preview-table th{border-bottom:1px solid #dde3df;padding:3px;text-align:left;white-space:nowrap}.document-generation-form{display:grid;grid-gap:14px;gap:14px}.inspector-fields{grid-template-columns:1fr 1fr}.danger-button,.wide-field{grid-column:1/-1}.danger-button{color:#7f2420}.registry-row{grid-template-columns:130px minmax(160px,.8fr) minmax(220px,1.3fr) 120px 90px}code{overflow-wrap:anywhere;color:#3b3f45}.registry-summary{display:flex;flex-wrap:wrap;gap:8px}.acl-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:12px;gap:12px}.acl-target-tabs{margin:0 0 12px}.acl-grid-compact,.acl-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:12px;gap:12px}.acl-target-card{min-width:0}.acl-role{border:1px solid var(--line);border-radius:8px;background:#fafaf7;padding:12px}.acl-role-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.acl-role-header>div{display:grid;grid-gap:4px;gap:4px}.acl-role-header span{color:var(--muted);font-size:12px;line-height:1.35}.acl-permissions{display:grid;grid-gap:7px;gap:7px}.acl-permission{display:grid;grid-template-columns:18px 1fr;align-items:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px;color:var(--ink);font-weight:400}.acl-user-summary{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.acl-user-summary span{border-radius:999px;background:#eef3ef;color:var(--muted);font-size:12px;font-weight:700;padding:5px 9px}.acl-user-permission{grid-template-columns:minmax(0,1fr) minmax(120px,.35fr);align-items:center}.acl-user-permission select{min-height:34px}.acl-permission input{min-height:auto;margin-top:2px}.acl-permission small{display:block;color:var(--muted);font-weight:400;margin-top:3px}.risk-critical{border-left:4px solid var(--red)}.risk-sensitive{border-left:4px solid var(--amber)}.risk-standard{border-left:4px solid var(--green)}.status-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.status-implemented{color:#145232;background:#dff1e7}.date-shortcut{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.tabs{flex-wrap:wrap}.compact-list,.stay-list,.users-table{display:grid;grid-gap:8px;gap:8px}.compact-list article,.compact-list-row,.stay-row,.user-row{display:grid;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px}.compact-list-row{width:100%;color:var(--ink);text-align:left}.compact-list-row:hover{border-color:var(--teal);background:#f7fbf8}.compact-list-action-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.compact-list-main-action{display:grid;grid-gap:4px;gap:4px;min-width:0;border:0;background:transparent;color:var(--ink);padding:0;text-align:left;cursor:pointer}.compact-list-main-action:focus-visible,.compact-list-main-action:hover{color:var(--teal)}.compact-list article{align-items:start}.calendar-item small,.compact-list span,.compact-list-row span,.stay-row span,.timeline span,.user-row small{color:var(--muted);font-size:12px}.customer-card-view{display:grid;grid-gap:14px;gap:14px}.customer-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.customer-card-header>div{display:grid;grid-gap:3px;gap:3px}.customer-card-title span{color:var(--muted)}.customer-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.customer-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:12px;gap:12px}.customer-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:14px;gap:14px;margin-top:14px}.customer-module-card{display:grid;grid-gap:12px;gap:12px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px}.customer-module-card.wide-field{grid-column:1/-1}.customer-contact-editor{align-items:stretch}.action-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.detail-grid{grid-template-columns:minmax(260px,.7fr) minmax(280px,1fr)}.consultation-section,.detail-grid,.stay-section{display:grid;grid-gap:14px;gap:14px;margin-top:14px}.consultation-form{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:10px;gap:10px;align-items:end}.consultation-decision-toggle{min-height:38px;align-self:end}.consultation-form textarea{min-height:92px;resize:vertical}.multiline-text{white-space:pre-wrap}.stay-form{display:grid;grid-template-columns:minmax(160px,1fr) 130px 140px 140px 110px;grid-gap:10px;gap:10px;align-items:end}.stay-nights-preview{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#f8f8f5;display:grid;align-content:center;grid-gap:2px;gap:2px;padding:5px 10px}.stay-nights-preview span{color:var(--muted);font-size:11px;font-weight:700}.stay-nights-preview strong{font-size:16px}.stay-row{grid-template-columns:minmax(160px,1fr) 130px 110px 210px minmax(140px,1fr)}.timeline{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.timeline .timeline-row,.timeline article{display:grid;grid-template-columns:180px minmax(180px,1fr) minmax(180px,1fr);grid-gap:12px;gap:12px;align-items:center;border-radius:6px;border:0;border-left:4px solid var(--teal);background:#fff;padding:10px 12px;color:inherit;font:inherit;text-align:left}.timeline .timeline-row{cursor:pointer}.timeline .timeline-row:hover{background:#f3fbfa}.timeline time{color:var(--muted);font-size:12px}.compact-timeline{gap:8px;margin-top:0}.compact-timeline .timeline-row,.compact-timeline article{grid-template-columns:150px minmax(140px,.8fr) minmax(180px,1fr)}.calendar-layout{grid-template-columns:330px minmax(0,1fr)}.calendar-controls,.calendar-event-form,.calendar-filter-list{display:grid;grid-gap:12px;gap:12px}.calendar-segments{flex-wrap:wrap}.calendar-scope-panel{display:grid;grid-gap:8px;gap:8px}.calendar-scope-tabs{display:flex;flex-wrap:wrap;gap:6px}.calendar-scope-tabs button{border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:7px 10px;font-weight:700;cursor:pointer}.calendar-scope-tabs button.active,.calendar-scope-tabs button:focus-visible,.calendar-scope-tabs button:hover{border-color:var(--teal);background:var(--teal);color:#fff}.calendar-board{min-height:calc(100vh - 120px)}.calendar-toolbar{display:grid;grid-template-columns:minmax(300px,1fr) auto;grid-gap:12px;gap:12px;margin-bottom:12px}.calendar-month-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-month-nav strong{min-width:170px;text-transform:capitalize}.calendar-days{display:grid;grid-gap:10px;gap:10px}.calendar-days-day,.calendar-days-twoDays,.calendar-days-week,.calendar-days-workWeek{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.calendar-days-month{grid-template-columns:repeat(7,minmax(120px,1fr))}.calendar-day{min-height:170px;border:1px solid var(--line);border-radius:8px;background:#f8f8f5;color:var(--ink);padding:10px;text-align:left;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;align-content:start;cursor:pointer}.calendar-day:focus-visible,.calendar-day:hover{border-color:var(--teal);box-shadow:0 0 0 3px rgba(45,121,116,.12)}.calendar-day-today{border-color:var(--teal);background:#eef7f5;box-shadow:inset 0 0 0 2px rgba(45,121,116,.18)}.calendar-items{display:grid;grid-gap:6px;gap:6px;align-content:start}.calendar-item{display:grid;grid-gap:2px;gap:2px;border-radius:6px;padding:6px 7px;background:#fff;border:0;border-left:4px solid var(--blue);color:var(--ink);text-align:left;cursor:pointer}.calendar-item:focus-visible,.calendar-item:hover{box-shadow:0 0 0 2px rgba(45,121,116,.14);transform:translateY(-1px)}.calendar-item-stays{border-left-color:var(--green)}.calendar-item-tasks{border-left-color:var(--red)}.calendar-item-consultations{border-left-color:var(--violet)}.calendar-item-billing{border-left-color:var(--amber)}.user-form{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end}.user-form,.user-groups-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.user-groups-panel{border:1px solid var(--line);border-radius:8px;background:#fbfbf8;padding:12px}.user-group-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.user-group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.user-group-list article{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px}.user-group-list span{color:var(--muted);font-size:12px}.users-management-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.calendar-permissions-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfbf8;padding:12px}.calendar-permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:8px;gap:8px}.calendar-permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding:9px}.calendar-permission-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-row{grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) minmax(140px,.8fr) minmax(130px,.8fr) 90px 150px 130px 130px minmax(230px,1.4fr) minmax(120px,.8fr) 120px}.user-row strong{display:grid;grid-gap:3px;gap:3px}.user-row.selected{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal)}.user-head{background:#f1f0eb;color:var(--muted);font-weight:700}.switch-label{display:flex;align-items:center;gap:8px;color:var(--ink)}.switch-label input{min-height:auto}.mfa-code-control{display:grid;grid-template-columns:minmax(72px,.7fr) auto auto;grid-gap:6px;gap:6px;align-items:center}.mfa-code-control input{min-height:32px}.user-detail-panel{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:grid;grid-gap:14px;gap:14px}.user-detail-inline{overflow:hidden;animation:user-detail-expand .18s ease-out;transform-origin:top;box-shadow:inset 3px 0 0 var(--teal)}@keyframes user-detail-expand{0%{max-height:0;opacity:0;transform:scaleY(.96)}to{max-height:1200px;opacity:1;transform:scaleY(1)}}.password-reset-form,.user-edit-form{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:10px;gap:10px;align-items:end}.user-edit-form .wide{grid-column:1/-1}.user-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.user-detail-stats span{border:1px solid var(--line);border-radius:6px;padding:8px;background:#f7f6f2;color:var(--muted);font-weight:700}.authentik-group-list{display:flex;flex-wrap:wrap;gap:6px}.authentik-group-list code{border:1px solid #b8cec5;border-radius:5px;background:#edf5f1;color:#285c4b;padding:5px 7px;font-size:11px}.user-detail-columns{display:grid;grid-gap:14px;gap:14px}.user-detail-columns h3{margin-bottom:8px}.user-detail-columns small{color:var(--muted);overflow-wrap:anywhere}.appearance-grid{display:grid;grid-template-columns:repeat(2,minmax(140px,220px)) minmax(180px,1fr) auto auto;grid-gap:12px;gap:12px;align-items:end}.appearance-grid input[type=color]{padding:4px}.appearance-preview{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--ink)}.logo-upload input{min-height:38px}.rooms-layout{grid-template-columns:minmax(280px,.75fr) minmax(340px,1fr) minmax(340px,1fr);align-items:start}.room-detail-panel,.rooms-admin-panel,.rooms-layout,.rooms-list-panel{display:grid;grid-gap:14px;gap:14px}.room-event-form,.room-form,.room-section-form{display:grid;grid-gap:10px;gap:10px}.room-form{grid-template-columns:repeat(2,minmax(120px,1fr))}.room-grid,.room-history,.room-section,.room-sections{display:grid;grid-gap:10px;gap:10px}.room-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.room-section{border:1px solid var(--line);border-radius:8px;background:#fbfbfa;padding:10px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.room-section h3{margin:0}.room-unassigned-section{border-style:dashed;background:#fffdf6}.room-drop-over{border-color:var(--teal);background:#f0faf8;box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 22%,transparent)}.room-drop-placeholder{min-height:64px;border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;background:#fff}.room-card{min-height:92px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;display:grid;grid-gap:4px;gap:4px;align-content:start;padding:10px;cursor:-webkit-grab;cursor:grab;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}.room-card.active,.room-card:hover{border-color:var(--teal);box-shadow:inset 4px 0 0 var(--teal)}.room-card:active{cursor:-webkit-grabbing;cursor:grabbing}.room-card.dragging{opacity:.58;transform:scale(.98);border-style:dashed}.room-card small,.room-card span,.room-history-item span{color:var(--muted);font-size:12px}.waitlist-layout{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.35fr);grid-gap:14px;gap:14px;align-items:start}.waitlist-entries,.waitlist-form{display:grid;grid-gap:10px;gap:10px}.waitlist-form{grid-template-columns:repeat(2,minmax(140px,1fr))}.waitlist-entry{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:8px;background:#fff;padding:12px}.waitlist-priority-low{border-left-color:#8aa19a}.waitlist-priority-medium{border-left-color:#c08b2f}.waitlist-priority-high{border-left-color:#b54d4a}.waitlist-priority-vip{border-left-color:#6c4cb2}.waitlist-entry-main,.waitlist-evaluation,.waitlist-plan-grid{display:grid;grid-gap:6px;gap:6px}.waitlist-entry-main{grid-template-columns:minmax(160px,1fr) auto auto;align-items:center}.waitlist-plan-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.waitlist-evaluation{border:1px solid var(--line);border-radius:6px;padding:8px;background:#fbfbfa}.waitlist-evaluation.is-free{background:#f1faf5}.waitlist-evaluation.has-conflict{background:#fff7e7}.waitlist-evaluation span,.waitlist-plan-grid span{color:var(--muted);font-size:12px}.room-history-item{display:grid;grid-template-columns:90px minmax(160px,.8fr) minmax(160px,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:6px;background:#fff;padding:10px}.room-history-cleaning{border-left-color:var(--green)}.room-history-fault{border-left-color:var(--red)}.room-history-inspection{border-left-color:var(--amber)}.room-history-stay{border-left-color:var(--violet)}.menu-category-list,.menu-chip-list,.menu-settings-panel,.module-settings-panel,.team-visibility-list{display:grid;grid-gap:12px;gap:12px}.module-instance-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));grid-gap:14px;gap:14px}.module-instance-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fafaf7;padding:12px}.module-instance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.module-instance-header h2{margin:0}.module-toggle-list{display:grid;grid-gap:8px;gap:8px}.module-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.module-toggle.active{border-color:rgba(45,121,116,.45);background:#f2faf8}.module-toggle.locked{background:#f1f0eb}.module-toggle input{margin-top:3px}.module-toggle small,.module-toggle strong{display:block;min-width:0}.module-toggle small{color:var(--muted);font-size:12px;line-height:1.35;margin-top:3px}.module-toggle em{align-self:start;border-radius:999px;background:#eef2f2;color:var(--muted);font-size:11px;font-style:normal;font-weight:800;padding:4px 8px;white-space:nowrap}.menu-settings-grid,.menu-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:14px;gap:14px}.menu-settings-grid{align-items:start}.menu-category-card,.menu-category-form,.team-visibility-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fafaf7;padding:12px}.menu-category-form{align-content:start;grid-auto-rows:max-content;min-height:0}.menu-category-form h2{margin:0}.menu-category-form input,.menu-category-form label,.menu-category-form select{min-width:0;width:100%}.menu-category-form .primary-button{width:100%;min-height:42px}.menu-category-card{min-height:78px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.menu-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:14px}.menu-category-card-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.menu-category-card-over{border-color:var(--teal);background:#f0faf8;box-shadow:0 0 0 2px rgba(45,121,116,.12)}.menu-chip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch;min-height:36px;grid-gap:8px;gap:8px}.menu-source-list{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;border:1px dashed var(--line);border-radius:8px;background:#fff;padding:8px}.menu-chip,.menu-source-chip{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:6px 8px;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .14s ease,opacity .14s ease,border-color .14s ease,box-shadow .14s ease}.menu-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.menu-source-chip{border-radius:999px}.menu-chip-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.menu-order-actions{display:inline-flex;align-items:center;gap:4px}.menu-source-chip{font-weight:700}.menu-chip:hover,.menu-source-chip:hover{border-color:var(--teal);box-shadow:0 4px 12px rgba(20,32,29,.08)}.menu-chip:active,.menu-source-chip:active{cursor:-webkit-grabbing;cursor:grabbing}.menu-chip.dragging,.menu-source-chip.dragging{opacity:.5;transform:scale(.98);border-style:dashed;box-shadow:none}.menu-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:8px;gap:8px}.team-visibility-card summary{cursor:pointer;font-weight:800}.acl-role-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.role-info-icon{width:38px;height:38px;border-radius:6px;display:grid;place-items:center;background:#ece9df;color:var(--ink)!important;font-size:12px!important;font-weight:800}.acl-category{display:grid;grid-gap:7px;gap:7px;border-top:1px solid var(--line);padding-top:9px}.acl-category:first-child{border-top:0;padding-top:0}@media (max-width:1100px){.modal-backdrop{padding:10px}.deal-transition-modal,.modal-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.automation-layout,.calendar-layout,.calendar-toolbar,.content-grid,.deal-transition-context,.detail-grid,.menu-settings-grid,.menu-visibility-grid,.module-instance-grid,.rooms-layout,.split,.users-management-grid{grid-template-columns:1fr}.appearance-grid,.consultation-form,.customer-summary-grid,.metric-grid,.password-reset-form,.stay-form,.user-detail-stats,.user-edit-form,.user-form{grid-template-columns:repeat(2,minmax(140px,1fr))}.automation-action-options,.automation-catalog article,.automation-rule-row,.mfa-code-control,.pipeline-trigger-card,.pipeline-trigger-rule,.room-history-item,.stay-row,.timeline .timeline-row,.timeline article,.user-row{grid-template-columns:1fr}.calendar-days-month{grid-template-columns:repeat(2,minmax(130px,1fr))}}.client-data-management,.client-data-value-form{min-width:0;display:grid;grid-gap:14px;gap:14px}.client-data-editor-actions,.client-data-editor-header,.client-data-input>span,.client-data-kicker,.client-data-page-header,.client-data-preview-field>span,.client-data-preview>div,.client-data-value-header{display:flex;align-items:center}.client-data-editor-header,.client-data-page-header,.client-data-value-header{justify-content:space-between;gap:14px}.client-data-editor-header h2,.client-data-page-header h1,.client-data-value-header h3{margin:0;letter-spacing:0}.client-data-page-header h1{margin-top:4px;font-size:26px}.client-data-kicker{gap:7px;color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase}.client-data-alert{min-height:40px;border:1px solid;border-radius:6px;padding:9px 11px}.client-data-alert.is-error{border-color:#e6b7b5;background:#fff1f0;color:#7c1d1d}.client-data-alert.is-success{border-color:#b8d9c4;background:#edf8f1;color:#145232}.client-data-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));grid-gap:9px;gap:9px}.client-data-summary article{min-height:76px;display:grid;align-content:center;grid-gap:2px;gap:2px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:7px;background:#fff;padding:10px 12px}.client-data-summary article:nth-child(2){border-left-color:var(--amber)}.client-data-summary article:nth-child(3){border-left-color:var(--violet)}.client-data-summary article:nth-child(4){border-left-color:var(--blue)}.client-data-summary span{color:var(--muted);font-size:12px}.client-data-summary strong{font-size:24px}.client-data-layout{min-height:650px;display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.client-data-list{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--line);background:#f7f7f4}.client-data-list-tools{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding:10px}.client-data-search{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 9px;color:var(--muted)}.client-data-search input{min-width:0;min-height:34px;border:0;outline:0;background:transparent}.client-data-field-list{min-height:0;overflow:auto}.client-data-field-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;border-bottom:1px solid var(--line)}.client-data-field-row>button{min-width:0;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:0;border-radius:0;background:transparent;color:var(--ink);padding:8px 10px;text-align:left}.client-data-field-row>button span{min-width:0;display:grid;grid-gap:2px;gap:2px}.client-data-field-row small,.client-data-field-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-data-field-row em,.client-data-field-row small{color:var(--muted);font-size:11px;font-style:normal}.client-data-field-row.active,.client-data-field-row:hover{background:#eaf4f1}.client-data-field-row.active{box-shadow:inset 3px 0 var(--teal)}.client-data-field-row.archived{opacity:.65}.client-data-order-actions{display:grid;align-content:center}.client-data-order-actions button{width:28px;height:27px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);padding:0}.client-data-editor{min-width:0;display:grid;align-content:start}.client-data-editor-header{min-height:76px;border-bottom:1px solid var(--line);padding:10px 16px}.client-data-editor-header>div:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.client-data-editor-header>div:first-child>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.client-data-editor-header h2{overflow-wrap:anywhere;font-size:20px}.client-data-editor-actions{gap:7px;flex-wrap:wrap}.client-data-editor-actions button,.client-data-page-header button,.client-data-value-header button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.client-data-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);padding:16px}.client-data-form-grid .wide{grid-column:1/-1}.client-data-form-grid textarea{min-height:92px}.client-data-switches{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding:14px 16px}.client-data-option-grid label,.client-data-switches label{display:flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 9px}.client-data-preview{display:grid;grid-gap:12px;gap:12px;background:#f7f7f4;padding:16px}.client-data-preview>div{gap:7px}.client-data-preview-field{width:min(560px,100%)}.client-data-input>span,.client-data-preview-field>span{gap:6px}.client-data-input small,.client-data-preview-field small{color:var(--muted);font-weight:400}.client-data-value-form{padding:4px 0}.client-data-value-header>div{min-width:0;display:flex;align-items:baseline;gap:9px}.client-data-value-header span{color:var(--muted);font-size:12px}.client-data-value-group{min-width:0;display:grid;grid-gap:10px;gap:10px;border:0;border-top:1px solid var(--line);padding:14px 0 0}.client-data-value-group legend{padding-right:10px;font-size:13px;font-weight:800}.client-data-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.client-data-input{min-width:0;display:grid;grid-gap:5px;gap:5px}.client-data-input.wide{grid-column:1/-1}fieldset.client-data-input{border:0;padding:0}fieldset.client-data-input>legend{padding:0 0 5px;color:var(--muted);font-size:12px;font-weight:700}.client-data-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:7px;gap:7px}.case-client-data{min-width:0;display:grid;grid-gap:4px;gap:4px;margin-top:3px}.case-client-data>span{min-width:0;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-gap:6px;gap:6px;border-left:2px solid var(--teal);padding-left:6px}.case-client-data b,.case-client-data small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.case-client-data b{color:var(--muted)}.case-client-data em{color:var(--muted);font-size:10px;font-style:normal}@media (max-width:980px){.client-data-layout{grid-template-columns:1fr}.client-data-list{max-height:330px;border-right:0;border-bottom:1px solid var(--line)}.client-data-switches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.client-data-editor-header,.client-data-page-header,.client-data-value-header{align-items:flex-start;flex-direction:column}.client-data-editor-actions,.client-data-editor-actions button,.client-data-page-header button,.client-data-value-header button{width:100%}.client-data-form-grid,.client-data-summary,.client-data-switches,.client-data-value-grid{grid-template-columns:1fr}.client-data-form-grid .wide,.client-data-input.wide{grid-column:auto}}.marketing-workspace{display:grid;grid-gap:14px;gap:14px;min-width:0}.marketing-alert,.marketing-checks,.marketing-connection,.marketing-danger-actions,.marketing-editor-actions,.marketing-editor-header,.marketing-header,.marketing-header-actions,.marketing-integration-actions,.marketing-kicker,.marketing-section-header{display:flex;align-items:center}.marketing-editor-header,.marketing-header,.marketing-section-header{justify-content:space-between}.marketing-header{gap:18px;min-height:64px}.marketing-assets-main h2,.marketing-editor-header h2,.marketing-editor-section h3,.marketing-folder-tree h2,.marketing-header h1,.marketing-header p,.marketing-integration-status p,.marketing-section h2,.marketing-section-header h2,.marketing-section-header h3{margin:0;letter-spacing:0}.marketing-header h1{margin-top:3px;font-size:24px}.marketing-kicker{gap:7px;color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase}.marketing-checks,.marketing-danger-actions,.marketing-editor-actions,.marketing-header-actions,.marketing-integration-actions{gap:8px;flex-wrap:wrap}.marketing-activity-form button,.marketing-danger-actions button,.marketing-editor-actions button,.marketing-header-actions button,.marketing-integration-actions button,.marketing-upload-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.marketing-connection{gap:7px;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:6px 10px;color:var(--muted);font-size:12px;font-weight:700}.marketing-connection i,.marketing-integration-status>div>i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--red)}.marketing-connection.is-ready i,.marketing-integration-status>.is-ready>i{background:var(--green);box-shadow:0 0 0 3px #dff1e7}.marketing-tabs{display:flex;gap:0;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.marketing-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;white-space:nowrap;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:8px 14px}.marketing-tabs button:last-child{border-right:0}.marketing-tabs button.active{background:var(--teal);color:#fff;font-weight:700}.marketing-alert{position:-webkit-sticky;position:sticky;top:10px;z-index:8;gap:9px;min-height:42px;border:1px solid;border-radius:6px;padding:8px 10px}.marketing-alert span{flex:1 1;overflow-wrap:anywhere}.marketing-alert button{width:30px;height:30px;border:0;background:transparent;color:inherit;font-size:20px}.marketing-alert.is-error{border-color:#e6b7b5;background:#fff1f0;color:#7c1d1d}.marketing-alert.is-success{border-color:#b8d9c4;background:#edf8f1;color:#145232}.marketing-empty-editor,.marketing-loading{min-height:260px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:var(--muted)}.marketing-metrics{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));grid-gap:9px;gap:9px}.marketing-metrics article{min-height:88px;display:grid;align-content:center;grid-gap:2px;gap:2px;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:7px;background:#fff;padding:10px 12px}.marketing-metrics article:nth-child(2){border-left-color:var(--amber)}.marketing-metrics article:nth-child(3){border-left-color:var(--green)}.marketing-metrics article:nth-child(4){border-left-color:var(--blue)}.marketing-metrics article:nth-child(5){border-left-color:var(--violet)}.marketing-assets-row small,.marketing-campaign-rows small,.marketing-campaign-rows time,.marketing-editor-header small,.marketing-integration-status small,.marketing-metrics small,.marketing-metrics span,.marketing-recent-list small,.marketing-reference-table small,.marketing-section-header span{color:var(--muted);font-size:12px}.marketing-metrics strong{font-size:24px;line-height:1.15}.marketing-integration,.marketing-overview{display:grid;grid-gap:12px;gap:12px}.marketing-overview-grid,.marketing-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.marketing-integration-status,.marketing-section{min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;padding:14px}.marketing-section-header{gap:12px;min-width:0;margin-bottom:12px}.marketing-section-header>div{min-width:0}.marketing-rate-list,.marketing-recent-list,.marketing-reference-table,.marketing-timeline{display:grid}.marketing-rate-list{gap:12px}.marketing-rate-row{display:grid;grid-template-columns:minmax(88px,.55fr) minmax(120px,1fr) 58px;align-items:center;grid-gap:10px;gap:10px;font-size:13px}.marketing-rate-row>div{height:8px;overflow:hidden;border-radius:4px;background:#ecece7}.marketing-rate-row i{display:block;min-width:2px;height:100%}.marketing-rate-row .tone-green{background:var(--green)}.marketing-rate-row .tone-blue{background:var(--blue)}.marketing-rate-row .tone-violet{background:var(--violet)}.marketing-rate-row .tone-red{background:var(--red)}.marketing-rate-row .tone-amber{background:var(--amber)}.marketing-recent-list button{min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;grid-gap:10px;gap:10px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:8px 2px;text-align:left}.marketing-recent-list button:first-child{border-top:0}.marketing-recent-list button:hover{background:#f7faf8}.marketing-assets-row>span:first-child>span,.marketing-campaign-rows button>span:nth-child(2),.marketing-integration-status>div>span,.marketing-recent-list button>span:first-child,.marketing-reference-table div>span:first-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.marketing-assets-row small,.marketing-assets-row strong,.marketing-campaign-rows small,.marketing-campaign-rows strong,.marketing-recent-list small,.marketing-recent-list strong,.marketing-reference-table small,.marketing-reference-table strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-status{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:25px;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.marketing-status.is-success{background:#dff1e7;color:#145232}.marketing-status.is-danger{background:#f8dddd;color:#7c1d1d}.marketing-status.is-info{background:#dcebf6;color:#174d73}.marketing-status.is-neutral{background:#ecece7;color:#555a60}.marketing-assets-layout,.marketing-campaign-layout{min-height:650px;display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.marketing-campaign-list,.marketing-folder-tree{min-width:0;border-right:1px solid var(--line);background:#f7f7f4}.marketing-campaign-list{display:grid;grid-template-rows:auto minmax(0,1fr)}.marketing-list-tools{display:grid;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);padding:10px}.marketing-search{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 9px;color:var(--muted)}.marketing-search input{min-width:0;min-height:34px;border:0;outline:0;background:transparent}.marketing-campaign-rows{min-height:0;overflow-y:auto}.marketing-campaign-rows>button{width:100%;min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) 48px;align-items:center;grid-gap:9px;gap:9px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:9px 10px;text-align:left}.marketing-campaign-rows>button.active,.marketing-campaign-rows>button:hover{background:#eaf4f1}.marketing-campaign-rows>button.active{box-shadow:inset 3px 0 var(--teal)}.marketing-status-dot{width:9px;height:9px;border-radius:50%;background:#8b8f93}.marketing-status-dot.is-success{background:var(--green)}.marketing-status-dot.is-danger{background:var(--red)}.marketing-status-dot.is-info{background:var(--blue)}.marketing-campaign-rows b,.marketing-recent-list b{justify-self:end;font-size:12px}.marketing-assets-main,.marketing-campaign-editor{min-width:0;overflow:auto}.marketing-campaign-editor>div>.marketing-editor-header,.marketing-campaign-editor>form>.marketing-editor-header{position:-webkit-sticky;position:sticky;top:0;z-index:3}.marketing-editor-header{gap:12px;min-height:72px;border-bottom:1px solid var(--line);background:#fff;padding:10px 16px}.marketing-editor-header>div:first-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.marketing-editor-header h2{overflow-wrap:anywhere;font-size:20px}.marketing-inline-error{border-bottom:1px solid #e6b7b5;background:#fff1f0;color:#7c1d1d;padding:9px 16px}.marketing-editor-section{display:grid;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:16px}.marketing-editor-section h3{display:flex;align-items:baseline;gap:9px;font-size:15px}.marketing-editor-section h3 small{color:var(--muted);font-size:12px;font-weight:500}.marketing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.marketing-field,.marketing-form-grid label{min-width:0;display:grid;grid-gap:5px;gap:5px}.marketing-field>span,.marketing-form-grid label>span{color:var(--muted);font-size:12px;font-weight:700}.marketing-form-grid .wide{grid-column:1/-1}.marketing-form-grid textarea{min-height:76px;resize:vertical}.marketing-form-grid .marketing-content-editor{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.marketing-audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.marketing-audience-list>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:6px;padding:8px}.marketing-audience-list>div.selected{border-color:#8bbeb5;background:#eef7f4}.marketing-audience-list label:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.marketing-audience-list label:first-child span{min-width:0;display:grid}.marketing-audience-list small,.marketing-audience-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-audience-list .exclude,.marketing-audience-list small{color:var(--muted);font-size:11px}.marketing-checks label{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:6px;padding:6px 9px}.marketing-campaign-stats{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));grid-gap:8px;gap:8px}.marketing-campaign-stats>span{display:grid;grid-gap:2px;gap:2px;border-left:3px solid var(--blue);background:#f7f7f4;padding:8px 10px}.marketing-campaign-stats small{color:var(--muted)}.marketing-activity-form{display:grid;grid-template-columns:130px minmax(140px,.8fr) minmax(180px,1fr) auto;grid-gap:7px;gap:7px}.marketing-timeline{gap:0}.marketing-timeline article{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:9px;gap:9px;min-height:54px}.marketing-timeline article:before{content:"";position:absolute;top:16px;bottom:-8px;left:6px;width:1px;background:var(--line)}.marketing-timeline article:last-child:before{display:none}.marketing-timeline article>i{position:relative;z-index:1;width:13px;height:13px;margin-top:4px;border:3px solid #d8ece7;border-radius:50%;background:var(--teal)}.marketing-timeline article>div{min-width:0;display:grid;grid-gap:3px;gap:3px;padding-bottom:12px}.marketing-timeline p,.marketing-timeline time{margin:0;color:var(--muted);font-size:12px}.marketing-danger-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}.marketing-folder-tree{overflow-y:auto;padding:10px}.marketing-folder-tree>.marketing-section-header{padding:2px 2px 8px}.marketing-folder-row>button:first-child,.marketing-folder-tree>button{width:100%;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:0;border-radius:5px;background:transparent;color:var(--ink);padding:7px 8px;text-align:left}.marketing-folder-row>button:first-child.active,.marketing-folder-row>button:first-child:hover,.marketing-folder-tree>button.active,.marketing-folder-tree>button:hover{background:#e6f1ee;color:#174e49}.marketing-folder-tree button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-folder-tree button b{color:var(--muted);font-size:11px}.marketing-folder-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center}.marketing-folder-row>button:last-child{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);padding:0}.marketing-new-folder{display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-gap:6px;gap:6px;margin-top:10px;border-top:1px solid var(--line);padding-top:10px}.marketing-new-folder button{display:grid;place-items:center;min-height:36px;padding:0}.marketing-assets-main{padding:14px}.marketing-upload-form{display:grid;grid-template-columns:minmax(160px,1fr) 120px minmax(150px,.8fr) minmax(150px,1fr) auto;grid-gap:8px;gap:8px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:14px}.marketing-file-input{min-width:0;display:flex;align-items:center;gap:8px;min-height:38px;overflow:hidden;border:1px dashed #9ca8a4;border-radius:6px;padding:7px 9px;color:var(--muted)}.marketing-file-input input{position:absolute;width:1px;height:1px;opacity:0}.marketing-file-input span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-assets-table{min-width:720px}.marketing-assets-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) 90px 38px;align-items:center;grid-gap:9px;gap:9px;min-height:54px;border-bottom:1px solid var(--line);padding:7px 4px}.marketing-assets-row.is-head{min-height:36px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.marketing-assets-row>span:first-child{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.marketing-assets-row>span:nth-child(4){display:grid;grid-gap:2px;gap:2px}.marketing-assets-row>button{width:34px;height:34px;display:grid;place-items:center;padding:0}.marketing-integration-status{display:flex;align-items:center;justify-content:space-between;gap:14px}.marketing-integration-status>div:first-child{display:flex;align-items:center;gap:10px}.marketing-integration-status>div>i{width:12px;height:12px}.marketing-reference-table>div{min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) auto 78px;align-items:center;grid-gap:9px;gap:9px;border-top:1px solid var(--line);padding:7px 1px}.marketing-reference-table>div:first-child{border-top:0}@media (max-width:1280px){.marketing-metrics{grid-template-columns:repeat(3,minmax(120px,1fr))}.marketing-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-upload-form button{width:100%}}@media (max-width:900px){.marketing-editor-header,.marketing-header,.marketing-integration-status{align-items:flex-start;flex-direction:column}.marketing-assets-layout,.marketing-campaign-layout{grid-template-columns:1fr;overflow:visible}.marketing-campaign-list,.marketing-folder-tree{max-height:330px;border-right:0;border-bottom:1px solid var(--line)}.marketing-assets-main,.marketing-campaign-editor{overflow:visible}.marketing-overview-grid,.marketing-reference-grid{grid-template-columns:1fr}.marketing-activity-form{grid-template-columns:1fr 1fr}}@media (max-width:620px){.marketing-editor-actions,.marketing-header-actions,.marketing-integration-actions{width:100%}.marketing-editor-actions button,.marketing-header-actions button,.marketing-integration-actions button{flex:1 1 140px}.marketing-activity-form,.marketing-audience-list,.marketing-campaign-stats,.marketing-form-grid,.marketing-metrics,.marketing-upload-form{grid-template-columns:1fr}.marketing-rate-row{grid-template-columns:82px minmax(80px,1fr) 54px}.marketing-tabs{width:100%}.marketing-tabs button{flex:1 0 auto}.marketing-recent-list button{grid-template-columns:minmax(0,1fr) auto}.marketing-recent-list button b{display:none}.marketing-assets-main,.marketing-editor-header,.marketing-editor-section{padding:12px}}@media (max-width:720px){.sidebar .nav,.sidebar .nav-category,.sidebar .nav-category-items,.sidebar-footer,.sidebar-top{justify-content:unsafe center}.sidebar .brand,.sidebar .nav-category,.sidebar .nav-category-items,.sidebar .sidebar-signout,.sidebar .sidebar-user-card{justify-self:unsafe center}}.status-planned{color:#264f73;background:#e4eff8}.status-blocked{color:#7f2420;background:#f9e4e0}.status-skipped{color:#5f4a12;background:#f4eac8}.empty{color:var(--muted);margin:0}@media (max-width:1100px){.workspace,.workspace.sidebar-collapsed{grid-template-columns:1fr}.sidebar,.workspace.sidebar-collapsed .sidebar{position:static;padding:12px;align-items:stretch}.sidebar-top,.workspace.sidebar-collapsed .sidebar-top{flex-direction:row}.workspace.sidebar-collapsed .brand-copy,.workspace.sidebar-collapsed .nav-label{max-width:150px;opacity:1}.nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace.sidebar-collapsed .nav{justify-items:stretch}.nav button,.workspace.sidebar-collapsed .nav button{width:auto;height:auto;inline-size:auto;block-size:auto;min-height:42px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:6px}.workspace.sidebar-collapsed .nav-icon{align-self:center;justify-self:start}.workspace.sidebar-collapsed .nav-label{position:static;pointer-events:auto}.workspace.sidebar-collapsed .nav button:after{content:none}.sidebar-footer,.workspace.sidebar-collapsed .sidebar-footer{width:100%;justify-items:stretch}.sidebar-signout,.sidebar-user-card,.workspace.sidebar-collapsed .sidebar-signout,.workspace.sidebar-collapsed .sidebar-user-card{width:auto;height:auto;inline-size:auto;block-size:auto;min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 10px;border-radius:6px}.workspace.sidebar-collapsed .sidebar-user-copy{max-width:150px;opacity:1;position:static;pointer-events:auto}.workspace.sidebar-collapsed .sidebar-signout:after,.workspace.sidebar-collapsed .sidebar-user-card:after{content:none}.acl-grid,.content-grid,.document-editor,.form-grid,.metric-grid,.split,.topbar{grid-template-columns:1fr}.document-canvas-shell{max-height:none}.backup-config-form,.backup-row,.billing-management-table .billing-row,.billing-row,.invoice-row,.rate-form,.registry-row,.table-row,.task-detail-form,.task-row,.tasks-layout,.variable-form,.variable-row{grid-template-columns:1fr}.billing-edit-actions,.billing-row-actions{justify-content:flex-start}.backup-actions{grid-template-columns:1fr}.task-status-flow{grid-template-columns:1fr 1fr}.task-fab-shell{right:16px;bottom:16px}}body,html{width:100%;max-width:100%;overflow-x:hidden}body{min-width:0}.workspace{width:100%;max-width:100vw;overflow-x:clip}.analytics-layout>*,.automation-layout>*,.calendar-layout>*,.content-grid>*,.document-editor>*,.main,.metric-card,.panel,.rooms-layout>*,.settings-layout>*,.split>*,.tasks-layout>*,.users-management-grid>*,.waitlist-layout>*,.workflow-layout>*{min-width:0}.panel.wide{width:100%}.panel.wide,button,input,select,textarea{max-width:100%}.acl-role-header,.analytics-widget-header,.calendar-toolbar,.customer-card-header,.menu-section-heading,.panel-header,.section-title,.task-category-header,.workflow-section-heading,.workflow-section-toolbar{min-width:0}.analytics-widget-header,.calendar-toolbar,.customer-card-header,.menu-section-heading,.panel-header,.section-title,.task-category-header,.workflow-section-heading,.workflow-section-toolbar{flex-wrap:wrap}.backup-table,.billing-table,.calendar-board,.compact-list,.document-canvas-shell,.invoice-list,.menu-category-list,.registry-table,.stay-list,.table,.task-category-items,.task-list,.users-table,.variables-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.kanban{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(176px,1fr);grid-template-rows:1fr;align-items:stretch}.kanban-column{min-width:0}.calendar-days-month{min-width:960px;grid-template-columns:repeat(7,minmax(124px,1fr))}.calendar-days-day,.calendar-days-twoDays,.calendar-days-week,.calendar-days-workWeek{min-width:min(100%,720px)}.analytics-widget,.backup-row,.billing-row,.calendar-item,.compact-list-row,.deal-tile,.invoice-row,.registry-row,.room-card,.stay-row,.task-row,.user-row,.variable-row,.waitlist-entry{overflow-wrap:anywhere}.analytics-bar-chart,.analytics-line-chart,.analytics-pie-layout,.analytics-table,.analytics-widget-table{min-width:0}.analytics-widget-table{grid-column:span 2}@media (max-width:1320px){.automation-layout,.calendar-layout,.content-grid,.detail-grid,.document-editor,.rooms-layout,.split,.users-management-grid,.waitlist-layout{grid-template-columns:1fr}.document-editor{grid-template-areas:"ribbon" "canvas" "side"}.document-template-ribbon-form{grid-template-columns:repeat(3,minmax(160px,1fr))}.document-template-ribbon-form button{grid-column:1/-1}.document-side-panel{position:static;max-height:none;overflow:visible}.analytics-widget-table{grid-column:span 1}.appearance-grid,.backup-config-form,.billing-edit-form,.consultation-form,.rate-form,.stay-form,.user-form,.variable-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.backup-row,.billing-management-table .billing-row,.registry-row,.user-row,.variable-row{min-width:920px}}@media (max-width:1100px){.workspace,.workspace.sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)}.sidebar,.workspace.sidebar-collapsed .sidebar{position:-webkit-sticky;position:sticky;top:0;height:100dvh;max-height:100dvh;padding:12px 8px;align-items:center;gap:18px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.sidebar-top,.workspace.sidebar-collapsed .sidebar-top{width:100%;display:grid;justify-items:center;grid-gap:8px;gap:8px}.brand{justify-content:center}.brand-mark{width:38px;height:38px}.brand-copy,.nav-category-label,.nav-label,.sidebar-user-copy,.workspace.sidebar-collapsed .brand-copy,.workspace.sidebar-collapsed .nav-label,.workspace.sidebar-collapsed .sidebar-user-copy{position:absolute;width:1px;max-width:0;height:1px;opacity:0;overflow:hidden;pointer-events:none}.nav,.workspace.sidebar-collapsed .nav{width:100%;display:grid;grid-template-columns:1fr;justify-items:center;grid-gap:8px;gap:8px}.nav-category{width:100%;justify-items:center}.nav button,.sidebar-signout,.sidebar-user-card,.workspace.sidebar-collapsed .nav button,.workspace.sidebar-collapsed .sidebar-signout,.workspace.sidebar-collapsed .sidebar-user-card{width:44px;height:44px;inline-size:44px;block-size:44px;min-height:44px;display:grid;place-items:center;padding:0;border-radius:8px}.nav .nav-category-toggle,.workspace.sidebar-collapsed .nav .nav-category-toggle{width:44px;height:30px;inline-size:44px;block-size:30px;min-height:30px;justify-content:center;padding:0}.nav-category-count{display:none}.nav-category-meta{gap:0}.nav-icon,.workspace.sidebar-collapsed .nav-icon{width:22px;height:22px;justify-self:center}.sidebar-footer,.workspace.sidebar-collapsed .sidebar-footer{width:100%;justify-items:center;margin-top:auto}.nav button:after,.sidebar-signout:after,.sidebar-user-card:after,.workspace.sidebar-collapsed .nav button:after,.workspace.sidebar-collapsed .sidebar-signout:after,.workspace.sidebar-collapsed .sidebar-user-card:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);right:auto;top:50%;z-index:80;min-height:32px;display:grid;align-items:center;white-space:nowrap;color:#f8f7f2;background:#1f2423;border:1px solid rgba(248,247,242,.14);border-radius:6px;box-shadow:0 12px 28px rgba(34,36,38,.2);padding:6px 10px;opacity:0;pointer-events:none;transform:translateY(-50%) translateX(-6px) scale(.98);transition:opacity .14s ease .45s,transform .14s ease .45s}.nav button:focus-visible:after,.nav button:hover:after,.sidebar-signout:focus-visible:after,.sidebar-signout:hover:after,.sidebar-user-card:focus-visible:after,.sidebar-user-card:hover:after,.workspace.sidebar-collapsed .nav button:focus-visible:after,.workspace.sidebar-collapsed .nav button:hover:after,.workspace.sidebar-collapsed .sidebar-signout:focus-visible:after,.workspace.sidebar-collapsed .sidebar-signout:hover:after,.workspace.sidebar-collapsed .sidebar-user-card:focus-visible:after,.workspace.sidebar-collapsed .sidebar-user-card:hover:after{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}.main{min-width:0;padding:14px}.search{width:min(560px,100%)}.search:focus-within{width:min(720px,100%)}.analytics-config-grid,.appearance-grid,.consultation-form,.customer-summary-grid,.menu-settings-grid,.menu-visibility-grid,.metric-grid,.module-instance-grid,.password-reset-form,.stay-form,.transition-plan-grid,.user-detail-stats,.user-edit-form,.user-form,.waitlist-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-catalog article,.automation-rule-row,.backup-row,.billing-management-table .billing-row,.billing-row,.compact-timeline .timeline-row,.compact-timeline article,.invoice-row,.registry-row,.room-history-item,.stay-row,.table-row,.task-row,.timeline .timeline-row,.timeline article,.user-row,.variable-row,.workflow-trigger-row,.workflow-variable-row{min-width:0;grid-template-columns:1fr}.calendar-days-month{min-width:860px}}@media (max-width:720px){.workspace,.workspace.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.sidebar,.workspace.sidebar-collapsed .sidebar{padding:10px 6px}.brand-mark{width:34px;height:34px}.nav button,.sidebar-signout,.sidebar-user-card,.workspace.sidebar-collapsed .nav button,.workspace.sidebar-collapsed .sidebar-signout,.workspace.sidebar-collapsed .sidebar-user-card{width:40px;height:40px;inline-size:40px;block-size:40px;min-height:40px}.nav .nav-category-toggle,.workspace.sidebar-collapsed .nav .nav-category-toggle{width:40px;height:28px;inline-size:40px;block-size:28px;min-height:28px}.main{gap:12px}.document-canvas-shell,.document-editor-ribbon,.document-inspector,.document-panel,.document-side-panel,.main{padding:10px}.document-template-ribbon-form,.document-toolbar,.document-toolbar-group{grid-template-columns:1fr}.document-toolbar,.document-toolbar-group{display:grid}.document-image-tool,.document-tool-button{width:100%}.metric-card,.panel{border-radius:6px}.panel{padding:12px}.analytics-config-grid,.appearance-grid,.automation-action-options,.backup-config-form,.billing-edit-form,.consultation-form,.customer-summary-grid,.form-grid,.inspector-fields,.menu-settings-grid,.menu-visibility-grid,.metric-grid,.module-instance-grid,.password-reset-form,.rate-form,.room-form,.stay-form,.task-detail-form,.task-status-flow,.transition-plan-grid,.user-detail-stats,.user-edit-form,.user-form,.variable-form,.waitlist-plan-grid,.workflow-section-toolbar{grid-template-columns:1fr}.customer-card-header,.panel-header,.section-title,.waitlist-entry-main,.workflow-section-heading{display:grid;grid-template-columns:1fr;justify-items:start}.calendar-toolbar{grid-template-columns:1fr}.calendar-days-month{min-width:760px}.calendar-day{min-height:142px;padding:8px}.document-canvas-shell{padding:10px}.modal-backdrop{padding:0}.deal-transition-modal,.modal-panel,.stage-choice-drawer,.workflow-config-drawer{width:min(520px,100vw);max-height:100dvh;border-radius:0}.task-fab-shell{right:12px;bottom:12px}}@media (max-width:420px){.workspace,.workspace.sidebar-collapsed{grid-template-columns:54px minmax(0,1fr)}.main{padding:8px}.analytics-widget,.metric-card,.panel{padding:10px}.segmented{display:grid;width:100%}.segmented button{border-right:0;border-bottom:1px solid var(--line)}.segmented button:last-child{border-bottom:0}.calendar-days-month{min-width:700px}}.workspace{grid-template-columns:276px minmax(0,1fr);transition:grid-template-columns .22s ease}.workspace.sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);margin:14px 0 14px 14px;border-radius:28px;box-shadow:0 24px 52px rgba(23,29,26,.14),inset 0 1px 0 rgba(255,255,255,.08);transition:margin .22s ease,padding .22s ease,border-radius .22s ease,box-shadow .22s ease}.workspace.sidebar-collapsed .sidebar{margin:14px 0 14px 12px;padding:12px 8px;box-shadow:0 24px 52px rgba(23,29,26,.18),inset 0 1px 0 rgba(255,255,255,.08)}.workspace.sidebar-collapsed .sidebar-top{width:100%}.workspace.sidebar-collapsed .brand-mark,.workspace.sidebar-collapsed .user-avatar{border-radius:999px}.workspace.sidebar-collapsed .nav{align-content:start;justify-items:center}.workspace.sidebar-collapsed .nav-category{width:100%;border-top-color:rgba(248,247,242,.12)}.workspace.sidebar-collapsed .nav-category-label{width:30px;height:1px;border-radius:999px;background:rgba(248,247,242,.18)}.workspace.sidebar-collapsed .nav .nav-category-toggle,.workspace.sidebar-collapsed .nav button,.workspace.sidebar-collapsed .sidebar-signout,.workspace.sidebar-collapsed .sidebar-user-card{border-radius:999px}.workspace.sidebar-collapsed .nav .nav-category-toggle{inline-size:48px}.workspace.sidebar-collapsed .nav button,.workspace.sidebar-collapsed .sidebar-signout,.workspace.sidebar-collapsed .sidebar-user-card{inline-size:50px;block-size:50px;min-height:50px}.workspace.sidebar-collapsed .nav button.active{background:#f6f5f1;color:#222426;box-shadow:0 12px 28px rgba(0,0,0,.16)}.workspace.sidebar-collapsed .sidebar-toggle{border-radius:999px}.workspace.sidebar-collapsed .sidebar-footer{width:100%}@media (max-width:720px){.workspace{grid-template-columns:248px minmax(0,1fr)}.workspace.sidebar-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);margin:10px 0 10px 8px;border-radius:24px}.workspace.sidebar-collapsed .sidebar{margin:10px 0 10px 8px;padding:10px 6px}.workspace.sidebar-collapsed .nav button,.workspace.sidebar-collapsed .sidebar-signout,.workspace.sidebar-collapsed .sidebar-user-card{inline-size:44px;block-size:44px;min-height:44px}}.sidebar{top:14px;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(248,247,242,.28) transparent;background-clip:padding-box}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:rgba(248,247,242,.28);border-radius:999px}.nav,.sidebar-footer,.sidebar-top{flex:0 0 auto}.nav{min-height:0;padding-bottom:10px}.sidebar-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:6;margin-top:auto;padding-top:14px;background:linear-gradient(180deg,rgba(35,40,39,0),var(--sidebar-bg) 30%,var(--sidebar-bg) 100%)}.workspace.sidebar-collapsed .sidebar{display:flex;align-items:center;border-radius:999px}.workspace:not(.sidebar-collapsed) .sidebar{border-radius:30px}.workspace.sidebar-collapsed .nav,.workspace.sidebar-collapsed .nav-category,.workspace.sidebar-collapsed .nav-category-items,.workspace.sidebar-collapsed .sidebar-footer,.workspace.sidebar-collapsed .sidebar-top{width:100%;justify-items:center}.workspace.sidebar-collapsed .brand{width:100%;justify-content:center}.workspace.sidebar-collapsed .nav .nav-category-toggle,.workspace.sidebar-collapsed .nav button,.workspace.sidebar-collapsed .sidebar-signout,.workspace.sidebar-collapsed .sidebar-user-card{display:grid;place-items:center;place-content:center;padding:0;margin-inline:auto;text-align:center}.workspace.sidebar-collapsed .nav-icon{flex:0 0 auto;width:22px;height:22px;margin:0;display:block;align-self:center;justify-self:center;transform:none}.workspace.sidebar-collapsed .sidebar-footer{background:linear-gradient(180deg,rgba(35,40,39,0),var(--sidebar-bg) 24%,var(--sidebar-bg) 100%)}.metric-card,.panel{background:#fffdf8;border-color:rgba(34,36,38,.12);border-radius:14px;box-shadow:0 12px 30px rgba(34,36,38,.055)}.metric-card{min-width:0;overflow:hidden}.metric-card span,.metric-card strong{min-width:0;overflow-wrap:anywhere}.metric-card strong{line-height:1.05}@media (max-width:1100px){.sidebar,.workspace.sidebar-collapsed .sidebar{top:10px;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);margin:10px 0 10px 8px;border-radius:999px}.workspace:not(.sidebar-collapsed) .sidebar{border-radius:24px}}@media (max-width:720px){.metric-card,.panel{border-radius:12px}}.nav button:after,.sidebar-signout:after,.sidebar-user-card:after,.workspace.sidebar-collapsed .nav button:after,.workspace.sidebar-collapsed .sidebar-signout:after,.workspace.sidebar-collapsed .sidebar-user-card:after{content:none!important;display:none!important}.sidebar-floating-tooltip{position:fixed;z-index:1200;min-height:34px;max-width:min(280px,calc(100vw - 120px));display:grid;align-items:center;padding:7px 11px;border:1px solid rgba(248,247,242,.16);border-radius:999px;color:#f8f7f2;background:#1f2423;box-shadow:0 16px 36px rgba(23,29,26,.28);font-size:13px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;pointer-events:none;transform:translateY(-50%) translateX(0);animation:sidebarTooltipIn .14s ease both}@keyframes sidebarTooltipIn{0%{opacity:0;transform:translateY(-50%) translateX(-6px) scale(.98)}to{opacity:1;transform:translateY(-50%) translateX(0) scale(1)}}.workspace{border-top:4px solid var(--instance-accent,var(--teal))}.topbar{grid-template-columns:auto minmax(220px,1fr) auto}.instance-context{align-self:end;min-width:0;min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff}.instance-color-swatch,.instance-context>span{width:10px;height:24px;flex:0 0 auto;border-radius:3px}.instance-context strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.instance-management{display:grid;grid-gap:14px;gap:14px}.module-aware-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.instance-management-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:4px solid var(--instance-accent,var(--teal))}.instance-create-panel h2,.instance-detail h2,.instance-list-panel h2,.instance-management-heading h1,.instance-management-heading p{margin:0}.instance-management-heading p{margin-top:5px;color:var(--muted);line-height:1.4}.instance-port-range{flex:0 0 auto;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:#f7f7f3;color:var(--muted);font-size:12px;font-weight:800}.instance-create-form{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));align-items:end;grid-gap:10px;gap:10px}.instance-create-form .instance-description-field{grid-column:auto}.color-field input[type=color]{width:100%;min-width:70px;padding:4px}.instance-management-grid{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.instance-list-panel{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:4px 10px 4px 0}.instance-list{display:grid;grid-gap:7px;gap:7px}.instance-list-item{min-height:68px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);text-align:left}.instance-list-item.active,.instance-list-item:focus-visible,.instance-list-item:hover{border-color:color-mix(in srgb,var(--instance-accent,var(--teal)) 55%,var(--line));box-shadow:0 0 0 2px color-mix(in srgb,var(--instance-accent,var(--teal)) 12%,transparent)}.instance-list-item small,.instance-list-item span,.instance-list-item strong{min-width:0}.instance-list-item small,.instance-list-item strong{display:block;overflow-wrap:anywhere}.instance-list-item small{margin-top:4px;color:var(--muted);font-size:11px}.instance-list-item em{font-size:11px;font-style:normal;font-weight:800}.instance-list-item em.active{color:var(--green)}.instance-list-item em.inactive{color:var(--red)}.instance-detail{display:grid;grid-gap:14px;gap:14px;min-width:0}.instance-general-form{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:12px;gap:12px}.instance-general-form .wide{grid-column:1/-1}.instance-general-form small{color:var(--muted);font-weight:400;line-height:1.35}.instance-status-control{grid-template-columns:auto 42px minmax(90px,1fr);align-items:center;align-content:start}.instance-status-control>small,.instance-status-control>span{grid-column:1/-1}.instance-status-control input{min-height:20px}.instance-logo-preview{min-height:72px;display:flex;align-items:center;gap:10px}.instance-section-actions{display:flex;justify-content:flex-end;gap:8px;padding-right:72px;margin-top:12px}.instance-container-create-toggle{grid-column:span 3;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:6px;background:#f7f8f6;padding:8px 10px}.instance-container-create-toggle input{width:18px;min-height:18px}.instance-container-create-toggle small,.instance-container-create-toggle span,.instance-container-create-toggle strong{min-width:0;display:block}.instance-container-create-toggle small{margin-top:3px;color:var(--muted);font-weight:400;line-height:1.3}.instance-container-panel{display:grid;grid-gap:12px;gap:12px}.instance-container-header h2{display:flex;align-items:center;gap:8px}.instance-container-state{flex:0 0 auto;min-width:92px;border:1px solid var(--line);border-radius:999px;background:#f0f2ef;padding:6px 9px;font-size:11px;font-weight:850;text-align:center}.instance-container-state.state-running{border-color:#9bcaae;background:#e4f3ea;color:#205f3c}.instance-container-state.state-provisioning,.instance-container-state.state-starting,.instance-container-state.state-stopping{border-color:#aec7db;background:#e8f1f7;color:#285f91}.instance-container-state.state-stopped,.instance-container-state.state-unmanaged{color:var(--muted)}.instance-container-state.state-error,.instance-container-state.state-unhealthy{border-color:#e0aaa4;background:#fae8e5;color:#8b2f28}.instance-container-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.instance-container-facts>div{min-width:0;display:grid;align-content:center;grid-gap:4px;gap:4px;min-height:68px;border-right:1px solid var(--line);padding:9px 12px}.instance-container-facts>div:last-child{border-right:0}.instance-container-facts span{color:var(--muted);font-size:11px;font-weight:800}.instance-container-facts code,.instance-container-facts strong{min-width:0;overflow-wrap:anywhere;font-size:12px}.instance-container-error{display:grid;grid-gap:3px;gap:3px;border-left:4px solid var(--red);background:#fff4f2;color:#7f2420;padding:9px 11px}.instance-container-error span{overflow-wrap:anywhere;font-size:12px}.instance-container-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.instance-container-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.instance-module-list,.instance-user-list{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));grid-gap:8px;gap:8px}.instance-module-row,.instance-user-row{min-height:76px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fbfbf8}.instance-module-row.active,.instance-user-row.active{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:color-mix(in srgb,var(--teal) 5%,#fff)}.instance-module-row input,.instance-user-row input{min-height:18px}.instance-module-row small,.instance-module-row strong,.instance-user-row small,.instance-user-row strong{display:block;overflow-wrap:anywhere}.instance-module-row small,.instance-user-row small{margin-top:3px;color:var(--muted);font-weight:400;line-height:1.3}.instance-module-row em,.instance-user-row em{max-width:130px;color:var(--muted);font-size:11px;font-style:normal;font-weight:800;text-align:right}@media (max-width:1320px){.instance-create-form{grid-template-columns:repeat(2,minmax(150px,1fr))}.instance-module-list,.instance-user-list{grid-template-columns:1fr}.instance-container-create-toggle{grid-column:1/-1}.instance-container-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.instance-container-facts>div:nth-child(2){border-right:0}.instance-container-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:1100px){.topbar{grid-template-columns:1fr}.instance-context,.topbar-actions{justify-self:center}.instance-management-grid{grid-template-columns:1fr}.instance-list-panel{position:static;padding:0}.instance-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}@media (max-width:720px){.workspace,.workspace.sidebar-collapsed,.workspace:not(.sidebar-collapsed){grid-template-columns:58px minmax(0,1fr)}.sidebar,.workspace.sidebar-collapsed .sidebar,.workspace:not(.sidebar-collapsed) .sidebar{width:50px;margin:10px 0 10px 4px;padding:10px 5px;border-radius:999px;align-items:center}.sidebar .brand,.sidebar .nav,.sidebar .nav-category,.sidebar .nav-category-items,.sidebar-footer,.sidebar-top{width:100%;justify-items:center}.sidebar .brand-copy,.sidebar .nav-category-count,.sidebar .nav-category-label,.sidebar .nav-label,.sidebar .sidebar-user-copy,.sidebar-toggle{display:none}.sidebar .nav .nav-category-toggle,.sidebar .nav button,.sidebar .sidebar-signout,.sidebar .sidebar-user-card{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;display:grid;place-items:center;border-radius:999px}.sidebar .nav .nav-category-toggle{height:28px;min-height:28px}.sidebar .nav-icon{width:20px;height:20px;margin:0}.instance-general-panel .panel-header,.instance-management-heading{align-items:flex-start;flex-direction:column}.instance-create-form,.instance-general-form,.instance-list,.instance-module-list,.instance-user-list{grid-template-columns:1fr}.instance-container-create-toggle,.instance-create-form .instance-description-field,.instance-general-form .wide{grid-column:auto}.instance-container-facts{grid-template-columns:1fr}.instance-container-facts>div,.instance-container-facts>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.instance-container-facts>div:last-child{border-bottom:0}.instance-container-actions,.instance-container-actions button{width:100%}.instance-section-actions{padding-right:0}.instance-module-row,.instance-user-row{grid-template-columns:22px minmax(0,1fr)}.instance-module-row em,.instance-user-row em{grid-column:2;max-width:none;text-align:left}}.dashboard-create-bar form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.analytics-widget-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense}.analytics-widget-config-row{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) minmax(140px,1fr) minmax(120px,.7fr) minmax(110px,.6fr) auto auto}@media (max-width:1320px){.analytics-widget-config-row{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (max-width:720px){.analytics-widget-grid>*{grid-column:1/-1!important}.analytics-widget-config-row,.dashboard-create-bar form{grid-template-columns:1fr}}.calendar-layout{display:grid;grid-template-columns:272px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.calendar-controls{position:-webkit-sticky;position:sticky;top:14px;max-height:calc(100vh - 96px);overflow:auto}.calendar-board{min-height:720px;max-width:100%;overflow:visible;padding:12px}.calendar-toolbar{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:14px}.calendar-segments{display:flex;width:auto;flex-wrap:nowrap}.calendar-days-month,.calendar-month-weekdays{min-width:620px;grid-template-columns:repeat(7,minmax(80px,1fr));gap:0}.calendar-month-event{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:5px;border-radius:4px;padding:4px 5px}@media (max-width:1320px){.calendar-layout{grid-template-columns:1fr}.calendar-controls{position:static;max-height:none;grid-template-columns:minmax(190px,.7fr) minmax(230px,1fr) minmax(210px,.9fr);align-items:start;overflow:visible}.calendar-controls>section{border-top:0;border-left:1px solid var(--line);padding-top:0;padding-left:14px}.calendar-category-list,.calendar-scope-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.calendar-controls{grid-template-columns:1fr}.calendar-controls>section{border-top:1px solid var(--line);border-left:0;padding-top:12px;padding-left:0}.calendar-category-list,.calendar-scope-group>div{grid-template-columns:1fr}.calendar-toolbar{display:flex}.calendar-segments{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-segments button{min-width:0;border-right:1px solid var(--line);border-bottom:0;padding:8px 5px;font-size:11px}.calendar-segments button:last-child{border-right:0}.calendar-days-month,.calendar-month-weekdays{min-width:760px}}.kpi-workspace{display:grid;grid-gap:14px;gap:14px;min-width:0}.kpi-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:2px 2px 16px}.kpi-card-title h2,.kpi-page-header h1,.kpi-page-header p,.kpi-section-header h2{margin:0}.kpi-page-header h1{margin-top:4px;font-size:30px;line-height:1.1;letter-spacing:0}.kpi-page-header p{margin-top:5px;color:var(--muted);font-size:14px}.kpi-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase}.kpi-config-form button svg,.kpi-eyebrow svg,.kpi-measurement-form button svg,.kpi-page-header button svg,.kpi-tabs svg{width:16px;height:16px;flex:0 0 auto}.kpi-header-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.kpi-filter-bar label,.kpi-header-actions label,.kpi-history-toolbar label,.kpi-measurement-form label{display:grid;grid-gap:5px;gap:5px}.kpi-filter-bar label>span,.kpi-header-actions label>span,.kpi-history-toolbar label>span,.kpi-measurement-form label>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.kpi-header-actions select{min-width:190px}.kpi-tabs{width:max-content;max-width:100%}.kpi-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px}.kpi-summary-strip{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(125px,.7fr));grid-gap:10px;gap:10px}.kpi-summary-strip article{min-height:90px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:13px 14px}.kpi-summary-score{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:5px 10px;gap:5px 10px;border-left:4px solid var(--teal)!important}.kpi-summary-score svg{grid-row:span 2;width:28px;height:28px;color:var(--teal)}.kpi-summary-item span,.kpi-summary-score span{color:var(--muted);font-size:12px;font-weight:700}.kpi-summary-score strong{font-size:24px}.kpi-summary-score small{grid-column:2/-1;color:var(--muted)}.kpi-summary-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:4px 9px;gap:4px 9px;border-left:4px solid var(--line)!important}.kpi-summary-item svg{grid-row:span 2;width:22px;height:22px}.kpi-summary-item strong{font-size:25px}.status-on_track{color:#1b6840}.status-warning{color:#8a5a0c}.status-critical{color:#9a302d}.status-no_data{color:#687078}.kpi-summary-item.status-on_track{border-left-color:var(--green)!important}.kpi-summary-item.status-warning{border-left-color:var(--amber)!important}.kpi-summary-item.status-critical{border-left-color:var(--red)!important}.kpi-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(170px,220px) auto;align-items:end;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:11px 12px}.kpi-result-count{min-width:56px;min-height:38px;display:grid;place-items:center;border-radius:6px;background:#eef1ef;color:var(--muted);font-size:12px;font-weight:800}.kpi-evaluation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.kpi-evaluation-card{min-width:0;min-height:252px;display:grid;grid-template-rows:auto auto 1fr auto auto;grid-gap:12px;gap:12px;border:1px solid var(--line);border-top:4px solid #8b938f;border-radius:7px;background:var(--panel);padding:14px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.kpi-evaluation-card:hover{border-color:#aab4b0;box-shadow:0 5px 16px rgb(38 43 42/8%)}.kpi-evaluation-card.status-on_track{border-top-color:var(--green)}.kpi-evaluation-card.status-warning{border-top-color:var(--amber)}.kpi-evaluation-card.status-critical{border-top-color:var(--red)}.kpi-card-values,.kpi-evaluation-card>footer,.kpi-evaluation-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800}.kpi-status svg,.kpi-trend svg{width:17px;height:17px}.kpi-trend{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f0f2f1;color:var(--muted)}.trend-improving{color:var(--green)}.trend-worsening{color:var(--red)}.kpi-card-title{min-width:0}.kpi-card-title>span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.kpi-card-title h2{margin:4px 0 5px;overflow-wrap:anywhere;font-size:18px;line-height:1.25;letter-spacing:0}.kpi-card-title code{color:var(--muted);font-size:11px}.kpi-card-values>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.kpi-card-values>div:last-child{text-align:right}.kpi-card-values span,.kpi-evaluation-card footer{color:var(--muted);font-size:11px}.kpi-card-values strong{overflow-wrap:anywhere;font-size:20px}.home-kpi-progress,.kpi-progress{height:7px;overflow:hidden;border-radius:4px;background:#e8ebe9}.home-kpi-progress i,.kpi-progress i{display:block;height:100%;border-radius:inherit;background:var(--teal)}.status-warning .kpi-progress i{background:var(--amber)}.status-critical .kpi-progress i{background:var(--red)}.kpi-empty,.kpi-history-empty{min-height:180px;display:grid;place-items:center;align-content:center;grid-gap:8px;gap:8px;border:1px dashed var(--line);border-radius:7px;color:var(--muted);text-align:center}.kpi-empty{grid-column:1/-1}.kpi-empty svg,.kpi-history-empty svg{width:28px;height:28px}.kpi-configuration-layout{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.kpi-config-section,.kpi-definition-list,.kpi-history-table-section,.kpi-history-toolbar,.kpi-measurement-form{border:1px solid var(--line);border-radius:7px;background:var(--panel)}.kpi-definition-list{position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - 90px);overflow:auto}.kpi-section-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 14px}.kpi-section-header>div:first-child{min-width:0}.kpi-section-header h2{font-size:16px;letter-spacing:0}.kpi-section-header span{color:var(--muted);font-size:12px}.kpi-definition-list>div:last-child{display:grid}.kpi-definition-list>div:last-child>button{width:100%;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:9px 12px;text-align:left}.kpi-definition-list>div:last-child>button.active,.kpi-definition-list>div:last-child>button:hover{background:#eef4f1}.kpi-definition-list button>span:nth-child(2){min-width:0;display:grid;grid-gap:3px;gap:3px}.kpi-definition-list button small,.kpi-definition-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-definition-list button em,.kpi-definition-list button small{color:var(--muted);font-size:11px;font-style:normal}.kpi-config-form{display:grid;grid-gap:12px;gap:12px;min-width:0}.kpi-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;padding:14px}.kpi-form-grid label{min-width:0;display:grid;grid-gap:5px;gap:5px}.kpi-form-grid label>span{color:var(--muted);font-size:12px;font-weight:700}.kpi-form-grid .wide{grid-column:1/-1}.kpi-form-grid textarea{min-height:82px;resize:vertical}.kpi-form-grid .kpi-checkbox{display:flex;align-items:center;align-self:end;min-height:38px}.kpi-assignment-table{overflow-x:auto}.kpi-assignment-row{min-width:760px;display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(110px,.7fr)) minmax(80px,.4fr);align-items:center;grid-gap:9px;gap:9px;border-bottom:1px solid var(--line);padding:9px 14px;opacity:.62}.kpi-assignment-row:last-child{border-bottom:0}.kpi-assignment-head,.kpi-assignment-row.enabled{opacity:1}.kpi-assignment-head{min-height:38px;background:#f4f5f3;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.kpi-instance-toggle{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.kpi-instance-toggle>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.kpi-instance-toggle small{color:var(--muted)}.kpi-dashboard-toggle{justify-self:center}.kpi-dashboard-toggle span{width:34px;height:20px;display:block;position:relative;border-radius:10px;background:#c5cbc8}.kpi-dashboard-toggle span:after{content:"";width:14px;height:14px;position:absolute;top:3px;left:3px;border-radius:50%;background:white;transition:transform .12s ease}.kpi-dashboard-toggle input{position:absolute;opacity:0}.kpi-dashboard-toggle input:checked+span{background:var(--teal)}.kpi-dashboard-toggle input:checked+span:after{transform:translateX(14px)}.kpi-history-layout{display:grid;grid-gap:12px;gap:12px}.kpi-history-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) minmax(260px,1fr);align-items:end;grid-gap:12px;gap:12px;padding:12px}.kpi-history-current{min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:2px 8px;gap:2px 8px;border-left:4px solid;border-radius:5px;background:#f4f6f5;padding:7px 10px}.kpi-history-current svg{grid-row:span 2;width:20px;height:20px}.kpi-history-current strong{font-size:18px}.kpi-history-current small{grid-column:2/-1;color:var(--muted)}.kpi-measurement-form{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(180px,.5fr) minmax(220px,1fr) auto;align-items:end;grid-gap:10px;gap:10px;padding:0 12px 12px}.kpi-measurement-form .kpi-section-header{grid-column:1/-1;margin:0 -12px}.kpi-history-table-section{min-width:0}.kpi-history-table{overflow-x:auto}.kpi-history-row{min-width:900px;display:grid;grid-template-columns:minmax(190px,1fr) 130px 150px 170px minmax(180px,1fr) 40px;align-items:center;grid-gap:10px;gap:10px;min-height:48px;border-bottom:1px solid var(--line);padding:8px 14px;font-size:13px}.kpi-history-row:last-child{border-bottom:0}.kpi-history-head{min-height:38px;background:#f4f5f3;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.kpi-history-empty{min-width:0;border:0}.home-kpi-target{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.home-kpi-target b{color:var(--ink)}.home-kpi-summary .panel-header>strong{font-size:24px}.home-kpi-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.home-kpi-summary-grid>span{min-height:58px;display:grid;align-content:center;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:6px;background:#f8f9f8;padding:8px;font-size:11px}.home-kpi-summary-grid b{font-size:20px}@media (max-width:1280px){.kpi-summary-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}.kpi-summary-score{grid-column:span 2}.kpi-evaluation-grid,.kpi-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.kpi-page-header{align-items:flex-start;flex-direction:column}.kpi-header-actions{width:100%;justify-content:flex-start}.kpi-filter-bar,.kpi-history-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-history-current{grid-column:1/-1}.kpi-configuration-layout{grid-template-columns:1fr}.kpi-definition-list{position:static;max-height:310px}.kpi-measurement-form{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-measurement-form button{width:-moz-fit-content;width:fit-content}}@media (max-width:680px){.kpi-page-header h1{font-size:26px}.kpi-header-actions,.kpi-header-actions button,.kpi-header-actions label,.kpi-header-actions select,.kpi-tabs{width:100%}.kpi-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-tabs button{min-width:0;padding:7px 5px;font-size:11px}.kpi-evaluation-grid,.kpi-filter-bar,.kpi-form-grid,.kpi-history-toolbar,.kpi-measurement-form,.kpi-summary-strip{grid-template-columns:1fr}.kpi-form-grid .wide,.kpi-history-current,.kpi-summary-score{grid-column:auto}.kpi-evaluation-card{min-height:232px}.kpi-section-header{align-items:flex-start;flex-direction:column}.kpi-measurement-form button,.kpi-section-header .row-actions,.kpi-section-header .row-actions button{width:100%}.home-kpi-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workspace,body,html{overflow-x:visible}.sidebar,.workspace.sidebar-collapsed .sidebar{position:-webkit-sticky;position:sticky;top:14px;align-self:start;display:grid;grid-template-rows:auto minmax(0,1fr) auto;scrollbar-gutter:auto}.sidebar-footer,.sidebar-top{min-width:0;width:100%}.sidebar-top{align-self:start}.sidebar .nav{min-width:0;min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:rgba(248,247,242,.28) transparent}.sidebar .nav::-webkit-scrollbar{width:6px}.sidebar .nav::-webkit-scrollbar-track{background:transparent}.sidebar .nav::-webkit-scrollbar-thumb{background:rgba(248,247,242,.28);border-radius:999px}.sidebar-footer{position:relative;bottom:auto;align-self:end;margin-top:0;background:transparent}.workspace.sidebar-collapsed .brand,.workspace.sidebar-collapsed .sidebar-footer,.workspace.sidebar-collapsed .sidebar-top{width:100%}.workspace.sidebar-collapsed .brand,.workspace.sidebar-collapsed .nav-category,.workspace.sidebar-collapsed .nav-category-items,.workspace.sidebar-collapsed .sidebar-footer,.workspace.sidebar-collapsed .sidebar-top{justify-items:center}.workspace.sidebar-collapsed .brand{display:grid;place-items:center;grid-gap:0;gap:0}.workspace.sidebar-collapsed .brand-copy{display:none}.workspace.sidebar-collapsed .sidebar .nav{scrollbar-gutter:auto;scrollbar-width:none}.workspace.sidebar-collapsed .sidebar .nav::-webkit-scrollbar{display:none}.workspace.sidebar-collapsed .brand-mark,.workspace.sidebar-collapsed .sidebar-signout,.workspace.sidebar-collapsed .sidebar-toggle,.workspace.sidebar-collapsed .sidebar-user-card{margin-inline:auto}.workspace.sidebar-collapsed .nav .nav-category-toggle,.workspace.sidebar-collapsed .nav button{justify-self:unsafe center;margin-inline:0}@media (max-width:1100px){.sidebar,.workspace.sidebar-collapsed .sidebar{top:10px}.sidebar .brand{width:100%;display:grid;place-items:center;grid-gap:0;gap:0}.sidebar .nav{scrollbar-gutter:auto;scrollbar-width:none}.sidebar .nav::-webkit-scrollbar{display:none}.sidebar .nav-category,.sidebar .nav-category-items,.sidebar-footer{justify-items:center}.sidebar .nav .nav-category-toggle,.sidebar .nav button{place-content:center;justify-self:unsafe center;margin-inline:0}.sidebar .sidebar-signout,.sidebar .sidebar-user-card{place-content:center;margin-inline:auto}}.sidebar,.workspace.sidebar-collapsed .sidebar{display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:hidden}.sidebar>.sidebar-top{flex:0 0 auto}.sidebar>.nav{flex:1 1;width:100%;height:0;max-height:none;align-self:stretch;overflow-y:auto}.sidebar>.sidebar-footer{position:relative;z-index:1;flex:0 0 auto;align-self:stretch}body.program-report-picking,body.program-report-picking *{cursor:crosshair!important}.program-report-highlight{outline:3px solid #d13b46!important;outline-offset:3px!important;box-shadow:0 0 0 6px rgba(209,59,70,.16)!important}.program-report-picker{position:fixed;z-index:1100;top:18px;left:50%;width:min(720px,calc(100vw - 28px));min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;transform:translateX(-50%);border:1px solid #bc2f3a;border-radius:7px;background:#fff;box-shadow:0 18px 44px rgba(24,28,29,.28);padding:10px 12px;color:var(--ink)}.program-report-picker>svg{color:#b52f39}.program-report-picker>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.program-report-picker small{color:var(--muted)}.program-report-picker button{min-height:38px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 12px}.program-report-modal-backdrop{position:fixed;z-index:1050;inset:0;display:grid;place-items:center;overflow:auto;background:rgba(24,28,29,.54);padding:18px}.program-report-detail,.program-report-modal{width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 28px 70px rgba(16,20,21,.3)}.program-report-modal>form{display:grid}.program-report-detail>footer,.program-report-detail>header,.program-report-instance,.program-report-modal-actions,.program-report-modal-header,.program-report-selected-element,.program-report-status,.program-report-type,.program-report-type-switch button,.program-reports-heading,.program-reports-heading>div>span{display:flex;align-items:center}.program-report-detail>header,.program-report-modal-header,.program-reports-heading{justify-content:space-between;gap:14px}.program-report-detail>header,.program-report-modal-header{border-bottom:1px solid var(--line);padding:15px 18px}.program-report-detail>header>div,.program-report-modal-header>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.program-report-detail>header span,.program-report-modal-header span,.program-reports-heading>div>span{color:#a92e37;font-size:11px;font-weight:800;text-transform:uppercase}.program-report-detail h2,.program-report-modal-header h2,.program-reports-heading h1{margin:0;letter-spacing:0}.program-report-selected-element{min-width:0;gap:10px;border-bottom:1px solid var(--line);background:#f7f7f4;padding:11px 18px}.program-report-selected-element>svg{flex:0 0 auto;color:#b52f39}.program-report-selected-element>span{min-width:0;display:grid;flex:1 1;grid-gap:1px;gap:1px}.program-report-selected-element small{color:var(--muted)}.program-report-selected-element strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-report-type-switch{width:-moz-fit-content;width:fit-content;margin:14px 18px 0}.program-report-type-switch button{gap:7px}.program-report-form-grid{display:grid;grid-gap:12px;gap:12px;padding:14px 18px 18px}.program-report-form-grid label,.program-report-resolution label{min-width:0;display:grid;grid-gap:5px;gap:5px}.program-report-form-grid label>span,.program-report-resolution label>span{color:var(--muted);font-size:12px;font-weight:700}.program-report-form-grid textarea{min-height:92px}.program-report-behavior-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.program-report-detail>footer,.program-report-modal-actions{justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding:12px 18px}.program-report-detail>footer button,.program-report-modal-actions button,.program-report-selected-element button,.program-reports-heading button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.program-report-error{margin:0 18px 12px;border:1px solid #e5b4b8;border-radius:6px;background:#fff1f2;padding:9px 11px;color:#7f1f27}.program-report-success{min-height:360px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px;padding:30px;text-align:center}.program-report-success>svg{color:#2e7d55}.program-report-success h2,.program-report-success p{margin:0}.program-report-success>strong{border:1px solid #c9ddd3;border-radius:6px;background:#edf7f2;padding:8px 14px;color:#235f43;font-size:18px}.program-report-fab-action .fab-action-icon{background:#b52f39}.program-reports-management{min-width:0;display:grid;grid-gap:14px;gap:14px}.program-reports-heading>div{min-width:0}.program-reports-heading>div>span{gap:7px}.program-reports-heading h1{margin-top:4px;font-size:27px}.program-reports-heading p{margin:4px 0 0;color:var(--muted)}.program-reports-summary{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));grid-gap:9px;gap:9px}.program-reports-summary article{min-height:76px;display:grid;align-content:center;grid-gap:2px;gap:2px;border:1px solid var(--line);border-left:4px solid #68746d;border-radius:7px;background:#fff;padding:10px 12px}.program-reports-summary article:nth-child(2){border-left-color:#b52f39}.program-reports-summary article:nth-child(3){border-left-color:#b27b1f}.program-reports-summary article:nth-child(4){border-left-color:#3773a3}.program-reports-summary article:nth-child(5){border-left-color:#2e7d55}.program-reports-summary span{color:var(--muted);font-size:12px}.program-reports-summary strong{font-size:24px}.program-reports-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,210px) minmax(150px,210px);grid-gap:8px;gap:8px}.program-reports-search{min-height:40px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 10px;color:var(--muted)}.program-reports-search input{min-width:0;min-height:38px;border:0;outline:0;background:transparent}.program-reports-table-wrap{min-width:0;overflow:auto;border:1px solid var(--line);border-radius:7px;background:#fff}.program-reports-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed}.program-reports-table th{background:#f4f5f2;color:var(--muted);font-size:11px;text-align:left;text-transform:uppercase}.program-reports-table td,.program-reports-table th{border-bottom:1px solid var(--line);padding:10px 11px;vertical-align:middle}.program-reports-table th:first-child{width:125px}.program-reports-table th:nth-child(2){width:82px}.program-reports-table th:nth-child(3){width:27%}.program-reports-table th:nth-child(4){width:20%}.program-reports-table th:nth-child(5){width:130px}.program-reports-table th:nth-child(6){width:95px}.program-reports-table td>small,.program-reports-table td>strong,.program-reports-table td>time{display:block}.program-reports-table td>small,.program-reports-table td>time{margin-top:2px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.program-report-row-open{width:100%;min-width:0;display:grid;grid-gap:3px;gap:3px;border:0;background:transparent;padding:0;color:var(--ink);text-align:left}.program-report-row-open small,.program-report-row-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-report-row-open:hover strong{color:#a42c35;text-decoration:underline}.program-report-status,.program-report-type{width:-moz-fit-content;width:fit-content;gap:5px;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.program-report-type.type-bug{background:#fdebed;color:#9c2630}.program-report-type.type-change{background:#fff5dc;color:#7f5912}.program-report-status.status-new{background:#e8f1f8;color:#285d84}.program-report-status.status-in_progress{background:#fff2d8;color:#7e5710}.program-report-status.status-resolved{background:#e8f5ed;color:#246443}.program-report-status.status-closed{background:#ecefed;color:#53605a}.program-report-instance{gap:6px;font-weight:700}.program-report-instance i{width:8px;height:20px;flex:0 0 auto;border-radius:2px}.program-report-detail{width:min(900px,100%)}.program-report-detail-body{display:grid;grid-gap:0;gap:0;padding:0 18px}.program-report-detail-body>section{border-bottom:1px solid var(--line);padding:16px 0}.program-report-detail-body h3{margin:0 0 7px;font-size:13px}.program-report-detail-body p{margin:0;white-space:pre-wrap}.program-report-bug-detail{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-gap:16px;gap:16px}.program-report-context-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px 16px;gap:9px 16px;margin:0}.program-report-context-detail dl>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.program-report-context-detail dt{color:var(--muted);font-size:11px;font-weight:700}.program-report-context-detail dd{min-width:0;margin:0;overflow-wrap:anywhere}.program-report-context-detail code{font-size:11px;white-space:normal}.program-report-resolution>div{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);grid-gap:10px;gap:10px}.program-report-resolution textarea{min-height:84px}@media (max-width:760px){.program-report-picker{top:8px;width:calc(100vw - 16px);grid-template-columns:auto minmax(0,1fr)}.program-report-picker button{grid-column:1/-1;width:100%}.program-report-modal-backdrop{align-items:end;padding:0}.program-report-detail,.program-report-modal{width:100%;max-height:94dvh;border-radius:8px 8px 0 0}.program-report-detail>header,.program-report-modal-header,.program-report-selected-element,.program-reports-heading{align-items:flex-start}.program-report-selected-element{flex-wrap:wrap}.program-report-selected-element button,.program-reports-heading button{width:100%}.program-report-behavior-grid,.program-report-bug-detail,.program-report-context-detail dl,.program-report-resolution>div,.program-reports-toolbar{grid-template-columns:1fr}.program-reports-heading{flex-direction:column}.program-reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.program-reports-summary article:last-child{grid-column:1/-1}.program-report-detail>footer,.program-report-modal-actions{display:grid;grid-template-columns:1fr}.program-report-detail>footer button,.program-report-modal-actions button{width:100%}}.backup-panel .panel-header{align-items:flex-start}.backup-actions button,.backup-config-heading button,.backup-panel .panel-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.backup-error-note{border-color:#e5b8b8;background:#fff3f2;color:#8b2f2f}.backup-readiness{display:grid;grid-gap:12px;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.backup-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.backup-key-note,.backup-section-title span{color:var(--muted);font-size:12px}.backup-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.backup-readiness-grid>div{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border-right:1px solid var(--line);background:#fff}.backup-readiness-grid>div:last-child{border-right:0}.backup-readiness-grid>div>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.backup-readiness-grid small,.backup-readiness-grid strong{overflow-wrap:anywhere}.backup-readiness-grid small{color:var(--muted)}.backup-readiness-grid .is-ready svg{color:#28785c}.backup-readiness-grid .is-warning svg{color:#b17a22}.backup-key-note{margin:0}.backup-panel .backup-config-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:stretch;padding:14px 0;border-bottom:1px solid var(--line)}.backup-config-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.backup-master-toggle{font-weight:800}.backup-config-heading button{border:0;border-radius:6px;color:#fff;background:var(--teal);font-weight:700;padding:9px 13px}.backup-schedule-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));grid-gap:10px;gap:10px}.backup-schedule-grid label{min-width:0}.backup-schedule-grid input,.backup-schedule-grid select{width:100%}.backup-weekday-fieldset{min-width:0;margin:0;padding:0;border:0}.backup-weekday-fieldset legend{margin-bottom:7px;font-size:12px;font-weight:700;color:var(--muted)}.backup-weekday-options{display:grid;grid-template-columns:repeat(7,minmax(52px,1fr));grid-gap:6px;gap:6px}.backup-weekday-options label{position:relative;min-height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;font-weight:700}.backup-weekday-options label.selected{border-color:#4c8178;background:#edf6f2;color:#245b4e}.backup-weekday-options input{position:absolute;opacity:0;pointer-events:none}.backup-policy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 18px;gap:8px 18px}.backup-policy-options .checkbox-label{min-width:0;align-items:flex-start}.backup-inline-warning{color:#8a621f}.backup-panel .backup-schedule-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.backup-schedule-summary>span{min-width:0;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-right:1px solid var(--line);background:#f8f8f5}.backup-schedule-summary>span:last-child{border-right:0}.backup-schedule-summary small{color:var(--muted)}.backup-schedule-summary strong{overflow-wrap:anywhere;color:var(--ink)}.backup-table{min-width:0;overflow-x:auto}.backup-panel .backup-row{min-width:1080px;grid-template-columns:minmax(230px,1.15fr) 165px minmax(250px,1.2fr) 90px 110px minmax(400px,1.4fr)}.backup-panel .backup-actions{grid-template-columns:auto auto minmax(94px,1fr) auto}.backup-content-summary{min-width:0;display:grid;grid-gap:4px;gap:4px}.backup-content-summary>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.backup-badge-list{display:flex;flex-wrap:wrap;gap:4px}.backup-badge{width:-moz-fit-content;width:fit-content;margin:0;padding:2px 6px;border-radius:4px;font-weight:700}.backup-badge.secure,.backup-badge.verified{background:#e9f5ef;color:#28654e}.backup-badge.pending{background:#fff3dc;color:#875d17}.backup-badge.mirrored{background:#e9f0f7;color:#315f82}@media (max-width:1280px){.backup-schedule-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.backup-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-readiness-grid>div:nth-child(2){border-right:0}.backup-readiness-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.backup-panel .backup-schedule-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.backup-schedule-summary>span:nth-child(3){border-right:0}.backup-schedule-summary>span:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:760px){.backup-config-heading,.backup-section-title{display:grid;grid-template-columns:minmax(0,1fr)}.backup-config-heading button,.backup-panel .panel-actions .primary-button{width:100%}.backup-panel .backup-schedule-summary,.backup-policy-options,.backup-readiness-grid,.backup-schedule-grid{grid-template-columns:minmax(0,1fr)}.backup-readiness-grid>div,.backup-readiness-grid>div:nth-child(2),.backup-schedule-summary>span,.backup-schedule-summary>span:nth-child(3){border-right:0;border-bottom:1px solid var(--line)}.backup-readiness-grid>div:last-child,.backup-schedule-summary>span:last-child{border-bottom:0}.backup-weekday-options{grid-template-columns:repeat(4,minmax(48px,1fr))}.backup-panel .backup-row{min-width:0;grid-template-columns:minmax(0,1fr);gap:9px}.backup-panel .backup-head{display:none}.backup-content-summary>small{white-space:normal}.backup-panel .backup-actions{grid-template-columns:minmax(0,1fr)}}.duty-planning-page{display:grid;grid-gap:18px;gap:18px;min-width:0}.duty-modal-header,.duty-planning-heading,.duty-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.duty-modal-header h2,.duty-modal-header p,.duty-planning-heading h1,.duty-planning-heading p,.duty-section-heading h2,.duty-section-heading span{margin:0}.duty-modal-header p,.duty-planning-heading p{margin-top:4px;color:var(--muted)}.duty-calendar-sync,.duty-filters,.duty-heading-actions,.duty-row-actions{display:flex;align-items:center;gap:8px}.duty-calendar-sync,.duty-heading-actions .primary-button,.duty-role{display:inline-flex;align-items:center;gap:7px}.duty-summary-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.duty-summary-band article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:3px 10px;gap:3px 10px;min-height:82px;padding:14px 16px;border-right:1px solid var(--line)}.duty-summary-band article:last-child{border-right:0}.duty-summary-band article>svg{grid-row:1/span 2;color:var(--blue)}.duty-summary-band article>span{color:var(--muted);font-size:12px}.duty-summary-band article>strong{min-width:0;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.duty-day-card.warning>header svg,.duty-summary-band article.warning>svg{color:var(--amber)}.duty-day-card.complete>header svg,.duty-summary-band article.complete>svg{color:var(--green)}.duty-coverage-section,.duty-register-section{display:grid;grid-gap:12px;gap:12px;min-width:0;padding-top:2px}.duty-section-heading>div:first-child{display:flex;align-items:baseline;gap:9px}.duty-section-heading h2{font-size:17px}.duty-section-heading>div:first-child>span{color:var(--muted);font-size:12px}.duty-calendar-sync{color:var(--green);font-size:12px;font-weight:700}.duty-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.duty-day-card{min-width:0;border:1px solid var(--line);border-top:3px solid var(--amber);border-radius:7px;background:var(--panel);padding:11px}.duty-day-card.complete{border-top-color:var(--green)}.duty-day-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid var(--line)}.duty-day-card>div{display:grid;grid-gap:3px;gap:3px;padding-top:9px}.duty-day-card>div>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.duty-day-card>div>strong{min-width:0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.duty-day-card>div.uncovered>strong{color:var(--red)}.duty-register-heading{align-items:flex-end}.duty-filters select{width:auto;min-width:142px}.duty-register{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.duty-register-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(105px,.7fr) minmax(160px,1fr) minmax(130px,.85fr) minmax(105px,.65fr) 108px;align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:11px 13px;border-bottom:1px solid var(--line)}.duty-register-row:last-of-type{border-bottom:0}.duty-register-row>span:not(.status-pill){min-width:0}.duty-register-row>span>small,.duty-register-row>span>strong{display:block;min-width:0;overflow-wrap:anywhere}.duty-register-row>span>small{margin-top:3px;color:var(--muted)}.duty-register-head{background:#f0f1ef;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.duty-role{width:-moz-fit-content;width:fit-content;border-radius:5px;padding:5px 7px;font-size:12px;font-weight:800}.duty-role-doctor{background:#e6f0f7;color:#245b80}.duty-role-nurse{background:#e8f3ec;color:#245f3d}.duty-row-actions{justify-content:flex-end}.duty-row-actions .mini-icon-button{width:30px;height:30px}.duty-row-actions .danger{color:var(--red)}.duty-feedback{border-left:4px solid var(--green);border-radius:6px;background:#eaf5ee;padding:10px 12px;color:#215d3a}.duty-feedback.error{border-left-color:var(--red);background:#f8e9e8;color:#7a2926}.duty-modal{width:min(760px,calc(100vw - 32px))}.duty-modal-header{padding-bottom:13px;border-bottom:1px solid var(--line)}.duty-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:15px}.duty-form label{display:grid;grid-gap:6px;gap:6px;min-width:0}.duty-form label>span{color:var(--muted);font-size:12px;font-weight:700}.duty-form .wide,.duty-form-actions{grid-column:1/-1}.duty-form textarea{min-height:84px;resize:vertical}.duty-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:3px}.calendar-category-duties .calendar-category-swatch{background:var(--teal)}.calendar-all-day-item.calendar-item-duties,.calendar-item-duties,.calendar-time-event.calendar-item-duties{border-left-color:var(--teal);background:#e5f2f0;color:#205b57}@media (max-width:1100px){.duty-coverage-grid,.duty-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.duty-summary-band article:nth-child(2){border-right:0}.duty-summary-band article:nth-child(-n+2){border-bottom:1px solid var(--line)}.duty-register{overflow-x:auto}.duty-register-row{min-width:900px}}@media (max-width:760px){.duty-modal-header,.duty-planning-heading,.duty-register-heading{align-items:stretch;flex-direction:column}.duty-heading-actions{display:grid;grid-template-columns:38px minmax(0,1fr) 38px}.duty-heading-actions .primary-button{grid-column:1/-1;justify-content:center}.duty-filters{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.duty-filters select{width:100%}.duty-register{overflow:visible;border:0;background:transparent}.duty-register-head{display:none}.duty-register-row:not(.duty-register-head){grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;min-width:0;margin-bottom:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.duty-register-row:not(.duty-register-head)>[data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.duty-register-row .status-pill,.duty-role{align-self:end}.duty-row-actions{grid-column:1/-1;justify-content:flex-start;padding-top:7px;border-top:1px solid var(--line)}.duty-form{grid-template-columns:minmax(0,1fr)}.duty-form .wide,.duty-form-actions{grid-column:auto}}@media (max-width:520px){.duty-coverage-grid,.duty-register-row:not(.duty-register-head),.duty-summary-band{grid-template-columns:minmax(0,1fr)}.duty-summary-band article,.duty-summary-band article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.duty-summary-band article:last-child{border-bottom:0}.duty-calendar-sync{display:none}.duty-row-actions{grid-column:auto}.duty-form-actions{display:grid}}