.client-avatar.has-logo{background:#fff;border:1px solid #ddd;flex-shrink:0;width:52px;height:44px}.client-avatar.has-logo img{object-fit:contain;width:100%;height:100%;padding:4px}.client-label{vertical-align:middle;border-left:3px solid #777;align-items:center;gap:7px;padding-left:6px;color:inherit!important;margin:0!important;display:inline-flex!important}.client-label img{object-fit:contain;background:#fff;flex-shrink:0;width:24px;height:24px}.client-editor-fields{border:0;min-width:0;margin:0;padding:0}.logo-upload{border-top:1px solid #ddd;padding-top:17px}.logo-upload-head{justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.logo-upload-head span{color:#777;font-size:8px}.logo-upload p{color:#666;margin:6px 0 12px;font-size:10px;line-height:1.6}.logo-upload-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.logo-upload-preview{background:#fafafa;border:1px solid #ddd;flex-shrink:0;place-items:center;width:100px;height:64px;display:grid}.logo-upload-preview img{object-fit:contain;max-width:100%;max-height:62px;padding:6px}.logo-upload-preview.empty{color:#888;font-size:9px}.logo-upload-controls input[type=file]{max-width:240px;height:auto;padding:7px;font-size:9px}.client-color-field{border-top:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding-top:17px;display:flex}.client-color-field p{color:#666;margin:5px 0 0;font-size:9px}.app-color-picker{flex:none;width:150px;position:relative}.app-color-picker.compact{width:120px}.color-picker-trigger{color:#111;text-align:left;background:#fff;border:1px solid #777;grid-template-columns:20px 1fr 13px;align-items:center;gap:7px;width:100%;height:38px;padding:0 9px;display:grid}.color-picker-trigger>i{border:1px solid #00000059;width:20px;height:20px;box-shadow:inset 0 0 0 1px #ffffff59}.color-picker-trigger code{letter-spacing:.03em;font-size:8px}.color-picker-trigger svg{color:#666}.color-picker-trigger[aria-expanded=true]{border-color:#111;box-shadow:inset 0 -2px #111}.color-picker-panel{z-index:90;background:#fff;border:1px solid #111;width:244px;padding:12px;position:absolute;top:44px;left:0;box-shadow:7px 7px #00000029}.client-color-field .color-picker-panel{left:auto;right:0}.color-picker-panel>header{border-bottom:1px solid #bbb;justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}.color-picker-panel>header span{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.color-picker-grid{grid-template-columns:repeat(8,1fr);gap:5px;padding:12px 0;display:grid}.color-picker-grid button{color:#fff;text-shadow:0 1px 2px #000;border:1px solid #999;place-items:center;width:23px;height:23px;padding:0;display:grid}.color-picker-grid button.active{outline-offset:1px;outline:2px solid #111}.color-picker-grid button[style*="255, 255, 255"],.color-picker-grid button[style*=\#FFFFFF]{color:#111}.color-picker-panel>label{display:block}.color-picker-panel>label>span{text-transform:uppercase;letter-spacing:.08em;color:#666;margin-bottom:5px;font-size:7px;display:block}.color-picker-panel>label>div{border:1px solid #999;grid-template-columns:28px 1fr;height:36px;display:grid}.color-picker-panel>label i{border-right:1px solid #999;display:block}.color-picker-panel>label input{text-transform:uppercase;border:0;outline:0;height:34px;padding:0 8px;font-family:inherit;font-size:10px}html,body{background:#fff}body{overflow-x:hidden}.mobile-page-name,.mobile-nav-scrim{display:none}.main-content{background:#fff;margin-left:210px}.sidebar{width:210px;padding:24px 16px}.brand{margin-bottom:20px;padding:0 2px 22px}.brand-mark{width:30px;height:30px}.brand-mark span{font-size:14px}.brand small{font-size:9px}.sidebar nav button{border-left:0;height:38px;margin:0;padding:0 9px;font-size:10px}.sidebar nav button.active{color:#050505;background:#fff}.sidebar nav button:nth-of-type(6),.sidebar-card{display:none}.profile{margin-top:auto;padding-top:16px}.topbar{background:#fff;height:62px;padding:0 30px}.top-search{display:none}.top-actions{margin-left:auto}.page-wrap{max-width:1320px;padding:38px 36px 64px}.page-title{border-color:#d0d0cc;margin-bottom:30px;padding-bottom:18px}.page-title h1{text-transform:none;letter-spacing:-.045em;font-size:27px}.page-title p{margin-top:7px;font-size:11px}.eyebrow{letter-spacing:.16em;margin-bottom:8px;font-size:8px}.stat-grid{border-block:1px solid #111;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:34px}.metric-card{border:0;background:0 0;border-right:1px solid #d1d1cd;min-height:auto;padding:20px 22px}.metric-card:nth-child(3){border-right:0}.metric-card:nth-child(4),.metric-card:before,.metric-icon{display:none}.metric-value{margin-top:10px;font-size:25px}.metric-foot{margin-top:7px}.progress{height:2px;margin-top:9px}.dashboard-grid{display:block}.workload-panel{display:none}.panel{background:0 0;border:0;border-bottom:1px solid #d0d0cc;margin-bottom:34px;padding:0 0 28px}.panel-heading{margin-bottom:10px}.panel-heading h2{text-transform:none;letter-spacing:0;font-size:14px}.job-row{min-height:62px;padding:10px 0}.date-tile,.date-tile.job-confirmed,.date-tile.job-hold,.date-tile.job-blocked{border:1px solid #999;width:38px;height:40px}.date-tile strong{font-size:14px}.date-tile span{font-size:7px}.status-pill,.status-pill.confirmed,.status-pill.hold,.status-pill.blocked,.status-pill.cancelled,.status-pill.completed{color:#555;background:0 0;border:0;padding:0;font-size:7px}.job-row p{margin-top:4px;font-size:9px}.job-role strong{font-size:9px}.text-button{font-size:9px}.calendar-toolbar{border-color:#aaa #aaa currentColor;border-bottom-style:none;border-bottom-width:0;height:48px}.calendar-panel{border-color:#aaa}.weekday-row{background:#f5f5f2;border-color:#aaa;height:30px}.weekday-row span{color:#555;font-size:7px}.calendar-cell{border-color:#d3d3cf;min-height:108px;padding:6px}.calendar-cell.muted{background:#fafaf8}.calendar-grid button.calendar-cell{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:#fff;border-style:solid;border-width:0 1px 1px 0;display:block}.calendar-grid button.calendar-cell:hover{background:#fafaf7}.mobile-event-dots,.mobile-day-detail{display:none}.desktop-calendar-events{display:contents}.calendar-event{color:#111;background:#fff;border:0;border-left:3px solid #777;margin:2px 0;padding:4px 5px}.calendar-event.job-type-corporate-av{color:#fff;background:#5b2a86;border-left-color:#3d165f}.calendar-event.job-type-broadcast-tv{color:#fff;background:#b31d24;border-left-color:#771016}.calendar-event.job-type-camera-operator{color:#fff;background:#111;border-left-color:#000}.calendar-event.job-type-streaming{color:#fff;background:#009366;border-left-color:#006747}.calendar-event.job-type-engineering{color:#fff;background:#008ead;border-left-color:#005f76}.calendar-event.job-type-travel{color:#111;background:#f2bd00;border-left-color:#a77d00}.calendar-event.job-type-personal{color:#fff;background:#d62828;border-left-color:#901717}.calendar-event.job-type-other{color:#fff;background:#667085;border-left-color:#424956}.calendar-event.status-hold{outline-offset:-2px;outline:2px dashed #f2bd00}.calendar-event.status-blocked{background-image:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff38 6px 8px)}.calendar-event.status-cancelled{opacity:.55;text-decoration:line-through}.calendar-event-top{justify-content:space-between;align-items:center;gap:5px;display:flex}.calendar-event-top b{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:5px}.calendar-event-top em{text-transform:uppercase;font-size:5px;font-style:normal}.calendar-event strong{margin-top:2px;font-size:8px}.calendar-event-meta{justify-content:space-between;align-items:center;gap:4px;margin-top:3px;display:flex}.today .day-number{background:#111}.owner-badge{align-items:center;gap:4px;width:max-content;max-width:100%;padding:3px 5px;font-size:6px;line-height:1;text-decoration:none;display:inline-flex}.owner-badge small{text-transform:uppercase;opacity:.72;font-size:5px!important}.owner-badge strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0!important;font-size:6px!important}.owner-badge img{object-fit:contain;background:#fff;width:13px;height:13px;padding:1px}.calendar-glance{border-block:1px solid #111;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid}.calendar-glance>div{border-right:1px solid #ccc;justify-content:space-between;align-items:baseline;padding:12px 16px;display:flex}.calendar-glance>div:last-child{border-right:0}.calendar-glance span{text-transform:uppercase;letter-spacing:.09em;color:#666;font-size:7px}.calendar-glance strong{font-size:18px;font-weight:500}.job-type-legend{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.job-type-legend button{text-transform:uppercase;letter-spacing:.05em;background:#fff;border:1px solid #aaa;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:7px;display:flex}.job-type-legend button.active{border-color:#111;box-shadow:inset 0 -2px #111}.job-type-legend i{width:9px;height:9px;display:block}.calendar-key{background:#f8f8f5;border:1px solid #111;margin-bottom:14px}.calendar-key>header{border-bottom:1px solid #bbb;justify-content:space-between;align-items:flex-end;gap:20px;padding:12px 14px;display:flex}.calendar-key>header .eyebrow{margin-bottom:5px}.calendar-key>header p{color:#666;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:8px}.key-body{grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:12px 14px;display:grid}.key-label{text-transform:uppercase;letter-spacing:.1em;color:#555;margin-bottom:8px;font-size:7px;display:block}.key-label em{color:#888;margin-left:7px;font-style:normal}.calendar-key .job-type-legend{margin:0}.job-type-legend .all-types{background:linear-gradient(135deg,#5b2a86 0 25%,#b31d24 25% 50%,#009366 50% 75%,#f2bd00 75%)}.key-meaning>div{align-items:center;gap:12px;display:flex}.key-meaning>div>span{white-space:nowrap;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;display:flex}.key-owner{color:#fff;letter-spacing:.05em;background:#667085;padding:4px 6px;font-size:6px}.calendar-filter-state{text-transform:uppercase;letter-spacing:.08em;color:#666;justify-self:end;font-size:7px}.calendar-filters{gap:12px;display:flex}.calendar-status-key{text-transform:uppercase;justify-content:flex-end;gap:10px;font-size:7px;display:flex}.calendar-status-key span{align-items:center;gap:4px;display:flex}.status-mark{background:#fff;border:1px solid #555;width:9px;height:9px}.status-mark.confirmed{background:#111}.status-mark.hold{border:2px dashed #c08a2e}.status-mark.blocked{background:repeating-linear-gradient(135deg,#777 0 2px,#fff 2px 4px)}.calendar-legend .purple{background:#3f75ad;border-color:#3f75ad}.calendar-legend .amber{background:#c08a2e;border-color:#c08a2e}.calendar-legend .red{background:#a45a69;border-color:#a45a69}.calendar-controls{justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;display:flex}.calendar-view-tabs{background:#fff;border:1px solid #111;display:flex}.calendar-view-tabs button{text-transform:uppercase;letter-spacing:.08em;background:#fff;border:0;border-right:1px solid #aaa;height:38px;padding:0 17px;font-size:9px}.calendar-view-tabs button:last-child{border-right:0}.calendar-view-tabs button.active{color:#fff;background:#111}.calendar-status-filter{flex-direction:row;align-items:center;gap:8px;display:flex}.calendar-status-filter span{text-transform:uppercase;letter-spacing:.1em;color:#666;font-size:8px}.calendar-status-filter select{min-width:145px;height:38px;font-size:10px}.week-panel{background:#fff;border:1px solid #111;grid-template-columns:repeat(7,minmax(135px,1fr));display:grid;overflow-x:auto}.week-day{border-right:1px solid #ccc;min-height:440px}.week-day:last-child{border-right:0}.week-day>header{background:#f5f5f2;border-bottom:1px solid #bbb;grid-template-columns:1fr auto;align-content:center;gap:2px 8px;height:72px;padding:10px;display:grid}.week-day>header span{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.week-day>header strong{grid-area:1/2/3;font-size:24px;font-weight:500}.week-day>header small{color:#777;font-size:8px}.week-day.today>header{color:#fff;background:#111}.week-day>div{padding:7px}.week-day .calendar-event{white-space:normal;margin-bottom:6px}.empty-day{color:#999;text-transform:uppercase;padding:12px 4px;font-size:8px;display:block}.agenda-panel{border-top:1px solid #111}.agenda-panel>div>h3{text-transform:uppercase;letter-spacing:.08em;margin:26px 0 7px;font-size:11px}.agenda-row{border-bottom:1px solid #ccc;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:82px;padding:12px 2px;display:grid}.agenda-date{border-right:1px solid #bbb;flex-direction:column;align-items:center;display:flex}.agenda-date strong{font-size:22px;font-weight:500}.agenda-date span{text-transform:uppercase;color:#666;font-size:8px}.agenda-row h4{margin:7px 0 4px;font-size:12px}.agenda-row p{color:#666;margin:0;font-size:9px}.agenda-meta{text-align:right;flex-direction:column;gap:5px;display:flex}.agenda-meta span{color:#777;font-size:8px}.calendar-empty{color:#777;border:1px dashed #999;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;display:flex}.calendar-empty strong{color:#111;font-size:12px}.calendar-empty span{font-size:9px}.year-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.mini-month{text-align:left;color:#111;background:#fff;border:1px solid #aaa;padding:14px;display:block}.mini-month:hover{background:#fafaf7;border-color:#111}.mini-month>header{justify-content:space-between;align-items:baseline;margin-bottom:11px;display:flex}.mini-month>header strong{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.mini-month>header span{color:#777;text-transform:uppercase;font-size:7px}.mini-weekdays,.mini-days{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mini-weekdays span{text-align:center;color:#888;padding-bottom:4px;font-size:6px}.mini-days i{place-items:center;height:24px;font-size:8px;font-style:normal;display:grid;position:relative}.mini-days i.is-booked{background:#f0f0ed}.mini-days i.is-today{outline:1px solid #111}.mini-days i b{background:#777;width:3px;height:3px;position:absolute;bottom:2px}.mini-days i b.job-confirmed{background:#3f75ad}.mini-days i b.job-completed{background:#5d8b65}.mini-days i b.job-hold{background:#c08a2e}.mini-days i b.job-blocked{background:#a45a69}.mini-days i b.job-cancelled{background:#888}.job-card-grid,.client-grid{border-top:1px solid #bbb;grid-template-columns:1fr;gap:0}.job-card,.client-card{background:0 0;border:0;border-bottom:1px solid #d0d0cc;padding:16px 0}.job-card h3,.client-card h3{margin-top:9px;font-size:13px}.job-details{grid-template-columns:repeat(3,1fr);padding:10px 0;display:grid}.job-card-foot{padding-top:10px}.client-card{border-left:4px solid #667085;grid-template-columns:1.2fr 1.5fr 1fr;align-items:center;gap:18px;padding-left:14px;display:grid}.client-stats{border:0;margin:0;padding:0}.client-contact{justify-content:flex-end}.client-avatar{background:#667085;width:32px;height:32px}.job-card{border-left:4px solid #667085}.job-card.job-type-corporate-av{border-left-color:#5b2a86}.job-card.job-type-broadcast-tv{border-left-color:#b31d24}.job-card.job-type-camera-operator{border-left-color:#111}.job-card.job-type-streaming{border-left-color:#009366}.job-card.job-type-engineering{border-left-color:#008ead}.job-card.job-type-travel{border-left-color:#f2bd00}.job-card.job-type-personal{border-left-color:#d62828}.job-card-head>div{align-items:center;gap:8px;display:flex}.job-type-pill{text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:800}.job-card .owner-badge{padding:5px 7px;font-size:8px}.invoice-summary{color:#111;background:0 0;border-block:1px solid #111;margin-bottom:24px}.invoice-summary div{border-color:#d1d1cd;padding:16px 18px}.invoice-summary span{color:#666}.invoice-summary strong{font-size:17px}.table-panel{border-bottom:0;padding:0}th{color:#555;background:#f5f5f2;border-block:1px solid #aaa;height:34px}td{height:50px}.import-grid{grid-template-columns:1fr}.import-card{border:0;border-bottom:1px solid #ccc;padding:15px 0}.migration-note{border-top:1px solid #bbb;padding-top:20px}.mini-days i b.job-type-corporate-av{background:#5b2a86}.mini-days i b.job-type-broadcast-tv{background:#b31d24}.mini-days i b.job-type-camera-operator{background:#111}.mini-days i b.job-type-streaming{background:#009366}.mini-days i b.job-type-engineering{background:#008ead}.mini-days i b.job-type-travel{background:#f2bd00}.mini-days i b.job-type-personal{background:#d62828}.mini-days i b.job-type-other{background:#667085}.agenda-row{border-left:5px solid #667085;padding-left:12px}.agenda-row.job-type-corporate-av{border-left-color:#5b2a86}.agenda-row.job-type-broadcast-tv{border-left-color:#b31d24}.agenda-row.job-type-camera-operator{border-left-color:#111}.agenda-row.job-type-streaming{border-left-color:#009366}.agenda-row.job-type-engineering{border-left-color:#008ead}.agenda-row.job-type-travel{border-left-color:#f2bd00}.agenda-row.job-type-personal{border-left-color:#d62828}.agenda-flags{align-items:center;gap:8px;display:flex}.agenda-row p{align-items:center;gap:10px;display:flex}.agenda-location{color:#666;font-size:8px}.job-row.job-type-corporate-av .date-tile{border-color:#5b2a86}.job-row.job-type-broadcast-tv .date-tile{border-color:#b31d24}.job-row.job-type-camera-operator .date-tile{border-color:#111}.job-row.job-type-streaming .date-tile{border-color:#009366}.job-row.job-type-engineering .date-tile{border-color:#008ead}.job-row.job-type-travel .date-tile{border-color:#f2bd00}.job-row.job-type-personal .date-tile{border-color:#d62828}.job-type-manager{border-top:1px solid #111;padding-top:18px}.job-type-manager>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.job-type-manager>header h2{margin:0 0 5px;font-size:16px}.job-type-manager>header p{color:#666;margin:0;font-size:9px;line-height:1.55}.job-type-manager>header>span{text-transform:uppercase;letter-spacing:.08em;color:#777;font-size:8px}.job-type-editor-list{border-top:1px solid #aaa}.job-type-editor-row,.job-type-add{border-bottom:1px solid #ddd;grid-template-columns:120px minmax(160px,1fr) 70px 74px 42px;align-items:center;gap:10px;min-height:58px;display:grid}.job-type-name{min-width:0}.job-type-editor-row>span{text-transform:uppercase;color:#777;font-size:8px}.job-type-editor-row .secondary-button{height:38px;padding:0 10px}.job-type-editor-row .icon-button.danger.job-type-delete{visibility:visible;color:#a31818;background:#fff;border:1px solid #a31818;width:42px;height:38px;display:grid;opacity:1!important}.job-type-editor-row .icon-button.danger.job-type-delete:hover{color:#fff;background:#a31818;border-color:#a31818}.job-type-editor-row .icon-button.danger.job-type-delete:disabled{color:#777;background:#f2f2ef;border-color:#aaa;opacity:.35!important}.job-type-add{border:1px solid #aaa;grid-template-columns:120px minmax(160px,1fr) 112px;margin-top:12px;padding:10px}.job-type-add .primary-button{height:38px;padding-inline:12px}.job-type-message{margin:10px 0 0;font-size:9px}.job-type-note{color:#777;margin:10px 0 0;font-size:8px;line-height:1.5}@media (max-width:760px){.sidebar{width:min(84vw,300px);padding:18px 14px max(18px,env(safe-area-inset-bottom));z-index:70;box-shadow:18px 0 45px #00000047}.sidebar nav{overflow-y:auto}.sidebar nav button{min-height:44px;font-size:11px}.mobile-close{width:44px;height:44px}.mobile-nav-scrim{z-index:60;background:#0000006b;border:0;display:block;position:fixed;inset:0}.main-content{margin-left:0}.topbar{gap:8px;height:58px;padding:0 12px}.menu-button{border:1px solid #aaa;width:44px;height:44px;margin:0}.mobile-page-name{text-transform:uppercase;letter-spacing:.1em;font-size:10px;display:block}.top-actions{margin-left:auto}.top-actions .primary-button{min-height:44px;padding-inline:12px}.page-wrap{padding:22px 14px calc(52px + env(safe-area-inset-bottom))}.page-title{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-title h1{font-size:24px}.page-title p{font-size:10px;line-height:1.55}.page-title>.primary-button{flex:none;min-height:44px}.stat-grid{grid-template-columns:1fr}.metric-card{border-bottom:1px solid #ddd;border-right:0;padding:17px 4px}.metric-card:nth-child(3){border-bottom:0}.panel-heading{align-items:flex-start;gap:12px}.job-row{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.job-row>svg{display:none}.job-row-main{min-width:0}.job-row-main h3,.job-row-main p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-toolbar{align-items:center;margin-top:0}.field-search{min-width:0;height:44px}.field-search input{font-size:16px}.filter-bar{scrollbar-width:none;margin-top:0;padding-bottom:6px;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-bar button{flex:none;min-height:40px}.client-card{padding:15px 10px 15px 12px;display:block}.client-head{align-items:flex-start}.client-avatar.has-logo{width:64px;height:52px}.client-stats{border-block:1px solid #ddd;grid-template-columns:1.35fr .7fr .8fr;margin:15px 0;padding:13px 0}.client-stats strong{font-size:12px}.client-contact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.client-contact>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-contact .text-button{border:1px solid #888;grid-column:1/-1;justify-content:center;width:100%;min-height:42px}.job-details{grid-template-columns:1fr}.job-card-foot{align-items:center;gap:12px}.job-card-foot .secondary-button{min-height:44px}.calendar-glance{grid-template-columns:repeat(4,1fr);margin-inline:-14px}.calendar-glance>div{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.calendar-glance span{font-size:6px}.calendar-glance strong{font-size:18px}.job-type-legend{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-14px;padding:0 14px;overflow-x:auto}.job-type-legend::-webkit-scrollbar{display:none}.job-type-legend button{flex:none;min-height:38px}.calendar-key{margin-inline:-14px}.calendar-key>header{flex-direction:column;align-items:flex-start;gap:6px}.calendar-key>header p{line-height:1.5}.key-body{padding-inline:14px;display:block}.calendar-key .job-type-legend{margin-inline:0;padding:0}.key-meaning{border-top:1px solid #ccc;margin-top:14px;padding-top:12px}.key-meaning>div{padding-bottom:2px;overflow-x:auto}.calendar-filter-state{grid-column:1/-1;justify-self:start;margin-top:4px}.calendar-controls{flex-direction:column;align-items:stretch;gap:9px}.calendar-view-tabs{width:100%;overflow-x:auto}.calendar-view-tabs button{flex:1;min-width:72px;height:44px}.calendar-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calendar-status-filter{flex-direction:column;align-items:stretch;gap:5px;display:flex}.calendar-status-filter select{width:100%;min-width:0;height:44px;font-size:14px}.calendar-toolbar{grid-template-columns:1fr auto;height:auto;min-height:94px;padding:10px;display:grid}.calendar-toolbar h2{text-align:right}.calendar-toolbar>div:first-child button{min-width:42px;min-height:42px}.calendar-status-key{grid-column:1/-1;justify-content:flex-start;margin-top:4px;overflow-x:auto}.calendar-panel{overflow:visible}.weekday-row,.calendar-grid{width:100%;min-width:0}.weekday-row{height:28px}.calendar-cell,.calendar-grid button.calendar-cell{height:50px;min-height:50px;padding:5px;overflow:hidden}.calendar-cell.muted{min-height:50px}.desktop-calendar-events{display:none}.mobile-event-dots{justify-content:center;align-items:center;gap:3px;margin-top:5px;display:flex}.mobile-event-dots i{background:#667085;width:7px;height:7px;display:block}.mobile-event-dots i.job-type-corporate-av,.mini-days b.job-type-corporate-av{background:#5b2a86}.mobile-event-dots i.job-type-broadcast-tv,.mini-days b.job-type-broadcast-tv{background:#b31d24}.mobile-event-dots i.job-type-camera-operator,.mini-days b.job-type-camera-operator{background:#111}.mobile-event-dots i.job-type-streaming,.mini-days b.job-type-streaming{background:#009366}.mobile-event-dots i.job-type-engineering,.mini-days b.job-type-engineering{background:#008ead}.mobile-event-dots i.job-type-travel,.mini-days b.job-type-travel{background:#f2bd00}.mobile-event-dots i.job-type-personal,.mini-days b.job-type-personal{background:#d62828}.calendar-cell .more-events{display:none}.calendar-grid button.calendar-cell.selected{z-index:2;box-shadow:inset 0 0 0 2px #111}.calendar-cell.today.selected{box-shadow:inset 0 0 0 2px #111}.day-number{text-align:center;margin:0;font-size:10px}.today .day-number{width:20px;height:20px;margin:-2px auto 0}.mobile-day-detail{background:#fff;border-top:1px solid #111;padding:16px;display:block}.mobile-day-detail>header{justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:12px;display:flex}.mobile-day-detail>header>div{flex-direction:column;gap:3px;display:flex}.mobile-day-detail>header span{text-transform:uppercase;color:#666;font-size:8px}.mobile-day-detail>header strong{font-size:14px}.mobile-day-detail>header em{color:#777;text-transform:uppercase;font-size:8px;font-style:normal}.mobile-day-detail>p{color:#888;margin:0;padding:12px 0;font-size:10px}.mobile-day-job{border-top:1px solid #ddd;border-left:5px solid #667085;justify-content:space-between;align-items:center;gap:12px;padding:11px 0 11px 10px;display:flex}.mobile-day-job.job-type-corporate-av{border-left-color:#5b2a86}.mobile-day-job.job-type-broadcast-tv{border-left-color:#b31d24}.mobile-day-job.job-type-camera-operator{border-left-color:#111}.mobile-day-job.job-type-streaming{border-left-color:#009366}.mobile-day-job.job-type-engineering{border-left-color:#008ead}.mobile-day-job.job-type-travel{border-left-color:#f2bd00}.mobile-day-job.job-type-personal{border-left-color:#d62828}.mobile-day-job>div{flex-direction:column;gap:6px;min-width:0;display:flex}.mobile-job-flags{align-items:center;gap:8px;display:flex}.mobile-day-job strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mobile-day-job>span{color:#666;font-size:8px}.mobile-day-job .owner-badge{padding:5px 6px;font-size:7px}.mobile-day-job .owner-badge strong{font-size:7px!important}.week-panel{background:0 0;border:0;display:block;overflow:visible}.week-day{background:#fff;border:0;border-bottom:1px solid #bbb;grid-template-columns:64px minmax(0,1fr);min-height:0;display:grid}.week-day>header{border:0;border-right:1px solid #bbb;flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:84px;padding:12px;display:flex}.week-day>header strong{font-size:22px}.week-day>div{min-height:84px;padding:8px}.week-day .calendar-event{min-height:54px;padding:7px 8px}.week-day .calendar-event-top b{font-size:6px}.week-day .calendar-event strong{font-size:9px}.empty-day{padding:24px 8px}.year-grid{grid-template-columns:repeat(2,1fr);gap:9px}.mini-month{padding:9px}.mini-month>header{display:block}.mini-month>header span{margin-top:3px;display:block}.mini-weekdays,.mini-days{gap:1px}.mini-days i{height:18px;font-size:7px}.agenda-row{grid-template-columns:48px minmax(0,1fr);gap:12px}.agenda-meta{text-align:left;grid-column:2}.agenda-panel>div>h3{margin-top:20px}.client-color-controls{justify-content:flex-start}.client-color-presets{flex-wrap:wrap}.table-panel{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-panel table{min-width:720px}.invoice-summary{grid-template-columns:repeat(3,1fr)}.invoice-summary div{border-bottom:0;border-right:1px solid #333;padding:14px 10px}.invoice-summary strong{font-size:14px}.client-color-field{flex-direction:column;align-items:flex-start}.client-color-field .app-color-picker{width:100%}.client-color-field .color-picker-panel{width:min(244px,100vw - 28px);left:0;right:auto}.job-type-manager{margin-inline:-14px;padding:18px 14px 28px}.job-type-manager>header{display:block}.job-type-manager>header>span{margin-top:8px;display:block}.job-type-editor-row{grid-template-columns:120px minmax(0,1fr) 44px;gap:8px;padding:10px 0}.job-type-editor-row .job-type-name{grid-column:2/4}.job-type-editor-row>span{grid-column:2/3}.job-type-editor-row .secondary-button{grid-area:3/1/auto/3;width:100%;height:42px}.job-type-editor-row .icon-button{grid-area:3/3;width:42px;height:42px}.job-type-add{grid-template-columns:120px minmax(0,1fr);padding:10px}.job-type-add>input{min-width:0}.job-type-add .primary-button{grid-column:2;height:44px}.app-color-picker.compact .color-picker-panel{width:min(244px,100vw - 28px)}.form-section{padding:20px 0}.form-actions{padding-inline:0}.form-grid.three{grid-template-columns:1fr}.modal-backdrop{place-items:end center;padding:0}.modal{border-width:1px 0 0;flex-direction:column;width:100%;max-height:94dvh;display:flex;overflow:hidden}.modal-head{flex:none;padding:17px 16px}.modal-head h2{font-size:18px}.modal-head .icon-button{width:44px;height:44px}.modal-body{overscroll-behavior:contain;grid-template-columns:1fr;gap:14px;padding:18px 16px;display:grid;overflow-y:auto}.modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex:none;position:sticky;bottom:0}.modal-actions button{flex:1;min-height:46px}.span-two{grid-column:auto}label input,label select{height:46px;font-size:16px}textarea{font-size:16px}.logo-upload{padding-top:15px}.logo-upload-head{align-items:flex-start}.logo-upload-head span{text-align:right;line-height:1.4}.logo-upload-controls{align-items:stretch}.logo-upload-preview{width:100%;height:92px}.logo-upload-controls input[type=file]{width:100%;max-width:none;min-height:46px;font-size:11px}.logo-upload-controls .text-button{border:1px solid #888;justify-content:center;min-height:40px}}.home-page .home-news p{line-height:1.78;font-size:17px!important}.home-page .year-progress-header{color:#f5f5f2!important;font-size:17px!important}@media (max-width:760px){.home-page .home-news p,.home-page .year-progress-header{font-size:15px!important}.home-page .year-progress-date{font-size:17px!important}}@media (min-width:761px){.home-page .home-weather-strip{grid-template-columns:repeat(7,minmax(0,1fr));justify-content:center;width:78%;margin-inline:auto}.home-page .weather-location{grid-column:1/-1}.home-page .weather-day{box-sizing:border-box;width:100%;min-width:0}.home-page .home-news{float:left;width:calc(100% - 510px);min-height:178px;margin-bottom:22px}.home-page .home-glance-grid{float:right;width:480px;margin:0 0 22px}.home-page .home-glance-grid .year-progress-card{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:430px;padding:30px 24px 26px}.home-page .home-weather-strip{clear:both}}.home-page .home-side{display:none!important}.home-page .home-grid{grid-template-columns:1fr!important;display:none!important}.home-location-card{background:0 0;border:0;grid-template-columns:.8fr 2fr;gap:20px;min-height:150px;margin:28px 0 22px;padding:0;display:grid}.home-location-main,.home-today-gig{background:#151515;border:1px solid #3b3b3b;min-height:170px;padding:28px 30px}.home-location-card h2{color:#f5f5f2;margin:8px 0;font-size:32px;font-weight:400}.home-location-card span:not(.eyebrow){color:#aaa;font-size:15px;line-height:1.55}.home-today-gig{border-left:1px solid #3b3b3b;padding:28px 34px}.home-today-gig>div{flex-direction:column;gap:5px;margin-top:10px;display:flex}.home-today-gig strong{color:#f5f5f2;font-size:30px;font-weight:400}@media (max-width:760px){.home-location-card{grid-template-columns:1fr;gap:16px}.home-location-main,.home-today-gig{min-height:0;padding:22px}.home-today-gig{border-left:1px solid #3b3b3b;padding-top:22px}}@media (min-width:761px){.home-page{grid-template-columns:minmax(0,1fr) 480px;align-items:stretch;gap:28px 40px;display:grid}.home-page>.page-title{grid-column:1/-1}.home-page>.home-news{float:none;grid-area:2/1;width:auto;min-height:0;margin:0}.home-page>.home-glance-grid{float:none;grid-area:2/2/4;width:auto;margin:0}.home-page>.home-glance-grid .year-progress-card{box-sizing:border-box;height:calc(100% + 22px);min-height:0;margin-bottom:0}.home-page>.home-location-card{clear:none;grid-area:3/1;grid-template-columns:1.6fr .85fr;align-self:stretch;gap:22px;width:auto;margin:0;position:static}.home-page .home-today-gig{order:1}.home-page .home-location-main{order:2}.home-page>.home-weather-strip{clear:none;grid-area:4/1/auto/-1;width:78%;margin:0 auto}}.home-layout-locked{--homepage-layout-lock:1}.home-location-main{position:relative;overflow:hidden}.home-location-main>*{z-index:1;position:relative}.home-location-main:after{content:"";background:var(--location-map,url(/maps/dallas-contrast-zones-map.webp)) center 46%/cover no-repeat;opacity:.52;filter:grayscale()invert()contrast(1.5);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 15% 68%,#0000 100%);mask-image:radial-gradient(#000 15% 68%,#0000 100%)}.home-location-label{letter-spacing:.16em;align-items:center;gap:7px;display:flex;font-size:16px!important}.home-location-pin{color:#8be0a6;flex:none;width:26px;height:26px;margin:0;display:inline-block}.home-location-main h2{text-shadow:0 2px 10px #000,0 0 3px #000;background:#11111194;border-radius:8px;padding:4px 10px;display:inline-block;margin-left:-10px!important}.home-location-city{min-height:1.2em;z-index:3!important;color:#fff!important;opacity:1!important;visibility:visible!important;position:relative!important}@media (min-width:761px){.home-page .year-progress-header{font-size:20px!important}.home-page .year-progress-copy strong{font-size:28px!important}.home-page .year-progress-copy>span:last-child{font-size:17px!important}}.home-location-main,.home-today-gig{border-radius:18px}.home-page .year-progress-card .year-ring{width:220px;height:220px;margin-top:4px;box-shadow:0 0 38px #52b8794d}.home-page .year-progress-card .year-ring:after{inset:14px}.home-page .year-progress-card .year-ring strong{font-size:46px}.home-page .year-progress-copy{align-items:center;gap:10px;margin-top:22px}.home-page .year-progress-header{color:#f5f5f2;letter-spacing:.14em;margin-bottom:18px;font-size:17px;font-weight:500;display:block}.home-page .home-news h2{font-size:29px;line-height:1.18}.home-page .home-news p{font-size:17px;line-height:1.78}@media (max-width:760px){.home-page .year-progress-card{text-align:center;flex-direction:column;align-items:center;min-height:330px}.home-page .year-progress-card .year-ring{width:178px;height:178px}.home-page .year-progress-card .year-ring strong{font-size:38px}.home-page .year-progress-copy{align-items:center}.home-page .year-progress-header{margin-bottom:14px;font-size:15px}.home-page .year-progress-date{font-size:17px}.home-page .home-news h2{font-size:24px}.home-page .home-news p{font-size:15px}}.home-page .weather-location h2{margin:5px 0;font-size:24px}.home-page .weather-day{gap:4px;min-height:94px;padding:8px}.home-page .home-weather-strip{gap:8px;padding:10px}.home-page .weather-location{border-radius:13px;min-height:92px;padding:14px 20px}.home-page .weather-location h2{font-size:20px}.home-page .weather-location-main{margin-top:4px}.home-page .weather-location-main strong{font-size:24px}.home-page .weather-day{border:1px solid #555;border-radius:10px;min-height:72px;padding:6px}.home-page .weather-day.active{color:#111;background:#fff;border-color:#fff}.home-page .weather-day.active small{color:#555}.home-page .weather-day.active i{color:#111!important}.home-page .weather-day strong{font-size:16px}.home-page .weather-day small{font-size:8px}.home-page .weather-day i{justify-content:center;align-items:center;width:100%;display:flex;color:#f5f5f2!important}.home-page .weather-location-icon,.home-page .home-selected-weather>span,.home-page .weather-popup-icon{color:#f5f5f2!important}@media (max-width:760px){.home-page .home-news,.home-page .home-glance-grid{float:none;width:auto}.home-page .weather-location{min-height:105px}.home-page .weather-day{min-height:78px}}.client-card .client-stats span{font-size:12px;font-weight:400;line-height:1.2}.home-glance-grid{grid-template-columns:minmax(280px,360px);gap:14px;margin-bottom:18px;display:grid}.year-progress-card{background:#fff;border:1px solid #bbb;align-items:center;gap:18px;padding:16px;display:flex}.year-ring{background:conic-gradient(#2f9b62 calc(var(--year-progress) * 1%),#e8ebe7 0);border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid;position:relative}.year-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.year-ring>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.year-ring strong{font-size:24px;font-weight:400;line-height:1}.year-ring span{color:#666;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:9px}.year-progress-copy{flex-direction:column;gap:5px;display:flex}.year-progress-copy strong{font-size:16px;font-weight:400}.year-progress-copy>span:last-child{color:#666;font-size:12px}.year-progress-date{color:#555;font-size:11px}@media (max-width:760px){.home-glance-grid{grid-template-columns:1fr}.year-progress-card{padding:14px}.year-ring{width:104px;height:104px}.year-progress-copy strong{font-size:15px}}.main-content:has(.home-page){background:#0b0b0b}.home-page{color:#f5f5f2;background:#0b0b0b;min-height:calc(100vh - 62px);margin:-38px -36px -64px;padding:38px 36px 64px}.home-page .page-title{border-color:#444}.home-page .page-title h1,.home-page .page-title p,.home-page .panel-heading h2{color:#f5f5f2}.home-page .eyebrow{color:#aaa}.home-news{border-block:1px solid #444;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;padding:20px 0 24px;display:flex}.home-news h2{margin:7px 0 8px;font-size:20px;font-weight:400}.home-news p{color:#bbb;max-width:850px;margin:0;font-size:13px;line-height:1.65}.home-news-date{color:#999;white-space:nowrap;font-size:10px}.home-page .year-progress-card,.home-page .home-weather-strip,.home-page .panel,.home-page .home-summary{color:#f5f5f2;background:#151515;border-color:#444}.home-page .home-weather-strip{border-color:#444}.home-page .weather-day{color:#f5f5f2;background:#151515;border-color:#444}.home-page .weather-day.active{color:#111;background:#f5f5f2}.home-page .weather-location span:last-child,.home-page .home-summary p,.home-page .home-empty span{color:#aaa}.home-page .home-day-panel,.home-page .home-side .home-summary,.home-page .job-row{border-color:#444}.home-page .home-selected-weather{background:#222;border-color:#555}.home-page .year-ring:after{background:#151515}.home-page .year-progress-copy>span:last-child{color:#aaa}.home-page .year-progress-date{color:#bbb}.home-page .year-ring{background:conic-gradient(#52b879 calc(var(--year-progress) * 1%),#333 0)}.home-page .secondary-button{color:#f5f5f2;background:#151515;border-color:#666}.home-page .text-button{color:#ddd}.home-page .home-glance-grid{grid-template-columns:minmax(360px,480px);margin-bottom:22px;margin-left:auto}.home-page .year-progress-card{gap:26px;min-height:178px;padding:24px}.home-page .year-ring{width:156px;height:156px;box-shadow:0 0 28px #52b8793d}.home-page .year-ring:after{inset:11px}.home-page .year-ring strong{font-size:32px}.home-page .year-progress-copy{gap:8px}.home-page .year-progress-copy strong{font-size:22px}.home-page .year-progress-copy>span:last-child{font-size:15px}.home-page .year-progress-date{font-size:13px}.home-page .home-weather-strip{background:#151515;border:1px solid #444;grid-template-columns:minmax(330px,1fr) repeat(7,minmax(92px,1fr));align-items:stretch;gap:10px;padding:14px;display:grid}.home-page .weather-location{background:#202020;border:1px solid #555;border-radius:18px;grid-column:1/-1;min-height:176px;padding:24px 28px}.home-page .weather-location h2{margin:8px 0;font-size:30px;font-weight:400}.home-page .weather-location>span:last-child{font-size:14px}.weather-location-main{align-items:center;gap:14px;margin-top:8px;display:flex}.weather-location-main strong{font-size:34px;font-weight:400}.weather-location-icon{color:#8be0a6}.home-page .weather-day{border-radius:12px;flex-direction:column;justify-content:center;gap:7px;min-height:128px;display:flex}.home-page .weather-day span{font-size:13px}.home-page .weather-day i{color:#8be0a6}.home-page .weather-day strong{font-size:22px;font-weight:400}.home-page .weather-day small{color:#aaa;font-size:11px}.home-page .home-grid{margin-top:22px}.home-page .home-day-panel{background:#151515;border:1px solid #444;padding:24px}.home-page .home-day-panel .panel-heading h2{font-size:25px;font-weight:400}.home-page .home-day-panel .job-row h3{font-size:17px}.home-page .home-day-panel .job-row p{font-size:13px}.home-page .home-day-panel .job-role strong{font-size:14px}.home-selected-weather{padding:14px 16px!important;font-size:16px!important}.home-selected-weather strong{font-weight:400;font-size:23px!important}.weather-popup-backdrop{z-index:100;background:#0000009e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.weather-popup{color:#f5f5f2;text-align:center;background:#202020;border:1px solid #666;border-radius:18px;width:min(360px,100%);padding:26px;position:relative;box-shadow:0 18px 50px #00000073}.weather-popup-close{color:#aaa;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:9px;right:12px}.weather-popup-icon{color:#8be0a6;margin:18px 0 10px}.weather-popup strong{font-size:30px;font-weight:400}.weather-popup p{color:#ccc;margin:8px 0 14px;font-size:15px}.weather-popup>span:last-child{color:#aaa;font-size:12px}.weather-popup h2{margin:14px 0 8px;font-size:22px;font-weight:400}.weather-popup-main{justify-content:center;align-items:center;gap:14px;display:flex}.weather-popup-main .weather-popup-icon{margin:0;color:#f5f5f2!important}.weather-detail-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.weather-detail-grid span{color:#ddd;border:1px solid #555;border-radius:8px;flex-direction:column;gap:5px;padding:10px 6px;font-size:12px;display:flex}.weather-detail-grid b{text-transform:uppercase;letter-spacing:.08em;color:#999;font-size:9px;font-weight:400}.weather-popup-footer{color:#aaa;border-top:1px solid #444;margin-top:16px;padding-top:12px;font-size:12px}.weather-popup{border-radius:24px;width:min(760px,100vw - 40px);padding:42px 46px 36px}.weather-popup h2{margin:18px 0 12px;font-size:34px}.weather-popup-main{gap:22px}.weather-popup-main .weather-popup-icon svg{width:52px;height:52px}.weather-popup-main strong{font-size:48px}.weather-popup p{margin:12px 0 24px;font-size:19px}.weather-detail-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.weather-detail-grid span{border-radius:11px;justify-content:center;min-height:74px;padding:14px 10px;font-size:18px}.weather-detail-grid b{margin-bottom:3px;font-size:11px}.weather-popup-footer{margin-top:22px;padding-top:16px;font-size:16px}.weather-popup-close{font-size:32px;top:12px;right:18px}@media (max-width:760px){.weather-popup{width:calc(100vw - 28px);padding:30px 20px 24px}.weather-popup h2{font-size:27px}.weather-popup-main strong{font-size:38px}.weather-detail-grid{grid-template-columns:repeat(2,1fr);gap:9px}.weather-detail-grid span{min-height:65px;font-size:16px}.home-page{margin:-26px -15px -50px;padding:26px 15px 50px}.home-news{display:block}.home-news-date{margin-top:12px;display:block}.home-news p{font-size:12px}.home-page .home-glance-grid{grid-template-columns:1fr;margin-left:0}.home-page .year-progress-card{min-height:150px;padding:18px}.home-page .year-ring{width:128px;height:128px}.home-page .home-weather-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;display:grid}.home-page .weather-location{grid-column:1/-1;min-height:150px;padding:20px}.home-page .weather-location h2{font-size:24px}.weather-location-main strong{font-size:29px}.home-page .weather-day{min-height:108px}}.client-card .client-stats strong{font-size:16px;font-weight:400;line-height:1.15}@media (max-width:760px){.client-card .client-stats span{font-size:11px}.client-card .client-stats strong{font-size:15px}}.client-grid{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-card{min-width:0;box-shadow:none;background:#fff;border:1px solid #bbb;border-left:4px solid #667085;flex-direction:column;gap:0;padding:14px;display:flex;overflow:hidden}.client-head{align-items:center;gap:10px;min-width:0}.client-head>div:last-child{min-width:0}.client-head h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-head span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-avatar.has-logo{background:#fff;border:1px solid #ccc;border-radius:8px;flex:0 0 64px;place-items:center;width:64px;height:54px;padding:4px;display:grid;overflow:hidden}.client-avatar.has-logo img{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;display:block}.client-stats{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:18px 0 14px;padding:0;display:grid}.client-stats>div{text-align:center;border:1px solid #2323232e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:68px;padding:11px 7px;display:flex}.client-stats span{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.client-stats strong{margin-top:6px;font-size:20px;line-height:1.15}.client-contact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.client-contact>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-contact .text-button{border:1px solid #999;grid-column:1/-1;justify-content:center;width:100%;min-height:34px}@media (min-width:761px) and (max-width:1100px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.client-grid{border-top:1px solid #bbb;grid-template-columns:1fr;gap:0}.client-card{border-width:0 0 1px 4px;padding:15px 10px 15px 12px}}.client-card{border-left-width:8px;padding:18px}.client-head{gap:14px}.client-avatar.has-logo{box-sizing:border-box;border-radius:9px;flex-basis:78px;width:78px;height:78px;padding:6px;overflow:hidden}.client-avatar.has-logo img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.client-head span{font-size:12px}.client-stats{margin-top:18px;padding:0}.client-contact .text-button{color:#777;opacity:.65;border:0;grid-column:auto;width:auto;min-height:0;padding:3px 5px;font-size:9px}.client-contact .text-button:hover{opacity:1;background:#f2f2ef}.client-card{padding:18px 18px 16px;position:relative}.client-edit-button,.client-delete-button{color:#777;opacity:.68;background:#fff;border:1px solid #c8c8c4;border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:12px;right:12px}.client-edit-button:hover{color:#111;opacity:1;border-color:#111}.client-delete-button:hover{color:#b31d24;opacity:1;border-color:#b31d24}@media (max-width:760px){.client-card{border-left-width:6px;padding:16px 10px 16px 14px}.client-avatar.has-logo{flex-basis:70px;width:70px;height:70px}.client-head h3{font-size:16px}.client-stats>div{min-height:64px;padding:9px 5px}.client-stats span{font-size:14px}.client-stats strong{font-size:18px}.client-contact .text-button{border:0;grid-column:auto;width:auto;min-height:0}}@media (min-width:761px){.calendar-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.calendar-main{min-width:0}.calendar-layout .calendar-key{margin:0;position:sticky;top:18px;overflow:hidden}.calendar-layout .calendar-key>header{padding:14px;display:block}.calendar-layout .calendar-key>header strong{margin-top:3px;display:block}.calendar-layout .calendar-key>header p{margin-top:10px;line-height:1.5}.calendar-layout .key-body{align-items:center;gap:16px;min-width:max-content;padding:14px;display:flex;overflow-x:auto}.calendar-layout .key-body>div:first-child{align-items:center;gap:10px;display:flex}.calendar-layout .key-label{white-space:nowrap;margin:0}.calendar-layout .key-meaning{border-left:1px solid #bbb;align-items:center;gap:10px;padding-left:16px;display:flex}.calendar-layout .key-meaning>div{align-items:center;gap:12px;display:flex}.calendar-layout .job-type-legend{flex-wrap:nowrap;gap:6px;margin:0;display:flex}.calendar-layout .job-type-legend button{min-width:max-content;padding-inline:7px}.calendar-main .calendar-cell,.calendar-main .calendar-grid button.calendar-cell{aspect-ratio:1/.86;height:auto;min-height:0;padding:5px}.calendar-main .calendar-event{overflow:hidden}.calendar-main .calendar-event-meta{display:none}.calendar-layout .key-body{min-width:0;display:block;overflow:visible}.calendar-layout .key-body>div:first-child{display:block}.calendar-layout .job-type-legend{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.calendar-layout .key-meaning{border-top:1px solid #bbb;border-left:0;margin-top:16px;padding:14px 0 0;display:block}.calendar-layout .key-meaning>div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.calendar-layout{grid-template-columns:minmax(0,1fr) 176px;gap:14px}.calendar-layout .calendar-key>header{padding:11px}.calendar-layout .calendar-key>header strong{line-height:1.25}.calendar-layout .calendar-key>header p{overflow-wrap:anywhere;margin-top:8px;line-height:1.45}.calendar-layout .key-body{padding:11px}.calendar-layout .key-label{white-space:normal;margin-bottom:7px;line-height:1.3}.calendar-layout .job-type-legend button{white-space:normal;text-align:left;width:100%;min-width:0;padding:0 6px;line-height:1.15}.calendar-layout .key-meaning{margin-top:13px;padding-top:11px}}.full-wheel-toggle{color:#111;text-transform:uppercase;letter-spacing:.06em;background:#f4f4f1;border:1px solid #777;width:100%;height:34px;font-size:9px}.full-wheel-toggle:hover,.full-wheel-toggle[aria-expanded=true]{color:#fff;background:#111;border-color:#111}.full-color-wheel{border-top:1px solid #bbb;margin-top:10px;padding:12px 0 4px}.color-wheel{cursor:crosshair;touch-action:none;background:radial-gradient(circle,#fff 0%,#fffffffa 4%,#fff0 72%),conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:1px solid #111;border-radius:50%;width:174px;height:174px;margin:0 auto 12px;box-shadow:0 0 0 1px #777}.brightness-control{grid-template-columns:auto 1fr 34px;align-items:center;gap:10px!important;display:grid!important}.brightness-control span{text-transform:uppercase;letter-spacing:.07em;color:#666;font-size:9px}.brightness-control input[type=range]{accent-color:#111;cursor:pointer;border:0;width:100%;height:20px;min-height:20px;margin:0;padding:0;display:block}.brightness-control b{text-align:right;color:#555;font-size:9px}@media (max-width:430px){.top-actions .primary-button span{display:none}.top-actions .primary-button{width:44px;padding:0}.page-title{display:block}.page-title>.primary-button{width:100%;margin-top:15px}.client-stats{gap:4px}.client-contact{grid-template-columns:1fr}.client-contact>span{white-space:normal!important}.invoice-summary{grid-template-columns:1fr}.invoice-summary div{border-bottom:1px solid #333;border-right:0}.invoice-summary div:last-child{border-bottom:0}.calendar-toolbar{grid-template-columns:1fr}.calendar-toolbar h2{text-align:left;grid-row:1}.calendar-toolbar>div:first-child{grid-row:2}.mini-days i{height:17px}.mobile-page-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}}.action-error{z-index:1200;color:#7d1016;background:#fff;border:1px solid #9f1d24;align-items:center;gap:16px;max-width:min(440px,100vw - 30px);padding:13px 14px;font-size:12px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #0003}.action-error span{line-height:1.45}.action-error button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;font-size:21px;line-height:1}@media (max-width:760px){.action-error{max-width:none;bottom:15px;left:15px;right:15px}}.mobile-only-nav{display:none}.sidebar nav button{font-size:12px}.brand strong{font-size:14px}.eyebrow{font-size:10px}.job-row p,.job-role strong{font-size:11px}.job-type-pill,.status-pill{font-size:9px}.key-label,.key-label em,.job-type-legend button,.key-meaning>div>span{font-size:9px}.calendar-event-meta small,.owner-badge{font-size:8px}.agenda-panel>div>h3,.mini-month>header strong{font-size:13px}.table-panel th{font-size:10px}.table-panel td{font-size:11px}.job-type-manager>header>span,.job-type-editor-row>span,.job-type-note,.job-type-message{font-size:10px}.job-type-add input,.job-type-name{font-size:12px}.form-section label span{font-size:10px}.form-actions{font-size:11px}@media (max-width:760px){.mobile-only-nav{display:flex}.page-title h1{font-size:28px}.page-title p{font-size:12px}.eyebrow{font-size:9px}.calendar-glance span{font-size:8px}.calendar-glance strong{font-size:20px}.calendar-event-top b,.calendar-event-top em{font-size:8px}.calendar-event strong{font-size:11px}.mobile-day-job strong{font-size:13px}.mobile-day-job>span{font-size:10px}.mobile-day-detail>header span,.mobile-day-detail>header em{font-size:9px}.mobile-day-detail>header strong{font-size:16px}.week-day>header span,.week-day>header small{font-size:10px}.week-day>header strong{font-size:25px}.week-day .calendar-event strong{font-size:11px}.week-day .calendar-event-top b{font-size:7px}.job-type-editor-row>span{font-size:10px}}@media (min-width:761px){.home-page .home-weather-strip{gap:18px;width:100%;padding-left:18px;padding-right:18px;grid-template-columns:repeat(7,minmax(0,1fr))!important}.home-page .home-weather-strip .weather-location{box-sizing:border-box;grid-template-columns:1fr 1fr;grid-template-areas:"eyebrow eyebrow""reading condition""place place";place-items:center;column-gap:28px;display:grid;overflow:hidden;grid-column:1/-1!important;align-self:start!important;height:120px!important;min-height:0!important;padding:16px 28px!important}.home-page .home-weather-strip .weather-location>.eyebrow{grid-area:eyebrow;justify-self:start}.home-page .home-weather-strip .weather-location-main{grid-area:reading;justify-self:end;margin:0}.home-page .home-weather-strip .weather-location h2{grid-area:condition;justify-self:start;margin:0}.home-page .home-weather-strip .weather-location>span:last-child{grid-area:place;justify-self:start}.home-page .home-weather-strip .weather-day{grid-column:auto!important;justify-self:center!important;width:100%!important;min-width:0!important;max-width:170px!important;min-height:86px!important}}.profile-signout{margin-left:auto}.profile-signout button{color:#bdb8ae;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a3a3a;border-radius:6px;padding:5px 8px;font-size:11px}.profile-signout button:hover{color:#fff;border-color:#777}body,.brand strong{font-size:16px}.brand small,.profile small{font-size:12px}.sidebar nav button{min-height:44px;font-size:14px}.nav-label{font-size:12px}.profile-signout button{min-height:34px;font-size:12px}.page-title h1{font-size:40px}.page-title p{font-size:16px;line-height:1.6}.eyebrow{font-size:13px;line-height:1.25}.primary-button,.secondary-button,.ghost-button{min-height:38px;padding-inline:14px;font-size:14px}.panel-heading h2{font-size:22px}.panel-heading .text-button,.text-button{font-size:13px}.metric-card span,.metric-foot span{font-size:12px}.metric-value{font-size:32px}.calendar-glance span{font-size:11px}.calendar-glance strong{font-size:24px}.job-row h3{font-size:17px}.job-row p,.job-role strong{font-size:14px}.job-role span{font-size:12px}.job-type-pill,.status-pill{font-size:11px}.client-label{font-size:14px}.client-head h3{font-size:19px}.client-head span,.client-contact{font-size:14px}.client-stats span{font-size:12px}.client-stats strong{font-size:17px}.client-contact .text-button{font-size:12px}.client-edit-button,.client-delete-button{width:26px;height:26px}.client-delete-button{right:44px}.list-toolbar>span{font-size:14px}.field-search{width:300px;height:37px}.field-search input{font-size:15px}.filter-bar{gap:8px}.filter-bar button{min-height:34px;padding-inline:13px;font-size:13px}.table-panel th{height:34px;font-size:13px}.table-panel td{height:50px;font-size:14px}.job-card h3{font-size:18px}.job-card .owner-badge{font-size:12px}.job-card .owner-badge strong{font-size:12px!important}.job-card .owner-badge small{font-size:10px!important}.job-details span{font-size:14px}.job-card-foot small{font-size:12px}.job-card-foot strong{font-size:16px}.job-type-manager>header h2{font-size:24px}.job-type-manager>header p{font-size:14px}.job-type-manager>header>span{font-size:12px}.job-type-editor-row,.job-type-add{grid-template-columns:120px minmax(160px,1fr) 70px 74px 42px;gap:10px;min-height:58px}.job-type-editor-row input,.job-type-add>input{height:38px}.job-type-name,.job-type-add input{font-size:15px}.job-type-editor-row>span,.job-type-note,.job-type-message{font-size:13px}.job-type-editor-row .secondary-button{height:38px}.job-type-editor-row .icon-button.danger.job-type-delete{width:42px;height:38px}.job-type-add{grid-template-columns:120px minmax(160px,1fr) 112px;padding:10px}.job-type-add .primary-button{height:38px}.form-section h2{font-size:22px}.form-section p{font-size:14px}.form-section label span,label>span{font-size:13px;line-height:1.35}label input,label select{height:42px;font-size:16px}textarea{padding:10px;font-size:16px;line-height:1.5}.form-actions,.form-actions span{font-size:13px}.logo-upload-head{font-size:15px}.logo-upload-head span{font-size:12px}.logo-upload p{font-size:13px}.logo-upload-preview.empty{font-size:12px}.logo-upload-controls input[type=file]{max-width:320px;font-size:12px}.client-color-field strong{font-size:15px}.client-color-field p{font-size:12px}.app-color-picker{width:150px}.color-picker-trigger{grid-template-columns:20px 1fr 13px;height:38px}.color-picker-trigger>i{width:20px;height:20px}.color-picker-trigger code{font-size:12px}.color-picker-panel{width:244px;padding:12px;top:44px}.color-picker-panel>header strong{font-size:14px}.color-picker-panel>header span,.color-picker-panel>label>span{font-size:11px}.color-picker-panel>label input{font-size:14px}.full-wheel-toggle{height:34px;font-size:12px}.brightness-control span,.brightness-control b{font-size:11px}.modal{width:min(940px,100vw - 48px);max-height:94vh}.modal-small{width:min(720px,100vw - 48px)}.modal-head{padding:22px 24px 17px}.modal-head h2{font-size:28px}.modal-head .icon-button{width:38px;height:38px}.modal-body{gap:15px;padding:22px 24px}.modal-actions{gap:9px;padding:16px 24px}.modal-actions button{min-height:38px;font-size:15px}.form-error{font-size:13px}.calendar-key>header strong{font-size:16px}.calendar-key>header p{font-size:12px}.key-label,.key-label em,.job-type-legend button,.key-meaning>div>span{font-size:11px}.key-owner{font-size:10px}.calendar-filter-state{font-size:11px}.calendar-status-filter span{font-size:12px}.calendar-status-filter select{font-size:14px}.calendar-toolbar h2{font-size:21px}.calendar-toolbar button{font-size:12px}.weekday-row span{font-size:11px}.day-number{font-size:14px}.calendar-event-top b,.calendar-event-top em{font-size:9px}.calendar-event strong{font-size:12px}.calendar-event-meta small{font-size:10px}.calendar-event{box-sizing:border-box;text-align:left;width:100%;min-width:0;display:block}.owner-badge{font-size:10px}.owner-badge small{font-size:9px!important}.owner-badge strong{font-size:10px!important}.agenda-row h4{font-size:17px}.agenda-row p{font-size:13px}.agenda-date span,.agenda-meta span{font-size:11px}.agenda-meta strong{font-size:13px}.agenda-panel>div>h3,.mini-month>header strong{font-size:15px}.mini-month>header span{font-size:11px}.mini-weekdays span{font-size:10px}.mini-days i{font-size:11px}.action-error{font-size:14px}@media (max-width:760px){.page-title h1{font-size:32px}.page-title p{font-size:15px}.eyebrow,.mobile-page-name{font-size:12px}.sidebar nav button{font-size:14px}.calendar-glance span{font-size:10px}.calendar-glance strong{font-size:22px}.field-search{width:auto;height:44px}.filter-bar button{font-size:12px}.modal{width:100%;max-height:96dvh}.modal-head{padding:20px 18px}.modal-head h2{font-size:23px}.modal-body{gap:18px;padding:22px 18px}.modal-actions{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}label>span,.form-section label span{font-size:13px}label input,label select,textarea{font-size:16px}.logo-upload-head span{font-size:11px}.logo-upload-controls input[type=file]{font-size:12px}.job-type-manager>header h2{font-size:21px}.job-type-manager>header p{font-size:13px}.job-type-manager>header>span{font-size:11px}.job-type-editor-row{grid-template-columns:130px minmax(0,1fr) 48px}.job-type-editor-row>span,.job-type-note,.job-type-message{font-size:12px}.job-type-add{grid-template-columns:130px minmax(0,1fr)}.calendar-event-top b,.calendar-event-top em{font-size:9px}.calendar-event strong{font-size:12px}.mobile-day-job strong{font-size:15px}.mobile-day-job>span{font-size:12px}.mobile-day-detail>header span,.mobile-day-detail>header em{font-size:11px}.mobile-day-detail>header strong{font-size:18px}.week-day>header span,.week-day>header small{font-size:11px}.week-day>header strong{font-size:27px}.week-day .calendar-event strong{font-size:12px}.week-day .calendar-event-top b{font-size:9px}}@media (min-width:761px){.brand strong{font-size:14px}.brand small,.profile small{font-size:10px}.sidebar nav button{height:38px;min-height:38px;font-size:12px}.nav-label{font-size:10px}.profile{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px 10px;padding:14px 4px 0;display:grid}.profile>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.profile-signout{grid-column:1/-1;width:100%;margin:0}.profile-signout button{white-space:nowrap;width:100%;min-height:30px;padding:4px 8px;font-size:10px}}
.ops-hq-nav-label{color:#8be0a6!important}.ops-hq-nav svg{color:#8be0a6}.main-content:has(.hq-page){background:#0b0b0b}.main-content:has(.hq-page) .page-wrap{max-width:none;padding:0}.main-content:has(.hq-page) .topbar{color:#ece8df;background:#0b0b0b;border-color:#3a3a3a}.hq-page{--hq-bg:#0b0b0b;--hq-panel:#151515;--hq-panel-2:#1c1c1c;--hq-line:#3a3a3a;--hq-text:#ece8df;--hq-muted:#9a9a9a;--hq-on:#7fd28a;--hq-alert:#ff7a6b;--hq-accent:#f2c14e;--hq-pixel:ui-monospace, SFMono-Regular, Menlo, monospace;box-sizing:border-box;background:var(--hq-bg);min-height:100vh;color:var(--hq-text);flex-direction:column;gap:10px;padding:10px;font-size:13px;display:flex}.hq-eyebrow{color:var(--hq-muted);font:600 10px/1.2 var(--hq-pixel);letter-spacing:.14em;text-transform:uppercase}.hq-muted{color:var(--hq-muted)}.hq-header{border:1px solid var(--hq-line);background:var(--hq-panel);border-radius:10px;grid-template-columns:auto 1fr;gap:10px 14px;padding:12px;display:grid}.hq-brand{align-items:center;gap:10px;display:flex}.hq-brand strong{font:700 18px/1.1 var(--hq-pixel);letter-spacing:.02em;display:block}.hq-brand small{color:var(--hq-muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.hq-logo{background:#262626;border-radius:6px;grid-template-columns:repeat(2,9px);gap:2px;padding:4px;display:grid}.hq-logo i{background:#e2574c;width:9px;height:9px}.hq-logo i:nth-child(2){background:var(--hq-accent)}.hq-logo i:nth-child(3){background:#78bcdc}.hq-logo i:nth-child(4){background:var(--hq-on)}.hq-live{background:var(--hq-on);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite hq-pulse;box-shadow:0 0 0 3px #7fd28a2e}@keyframes hq-pulse{50%{box-shadow:0 0 0 6px #7fd28a00}}.hq-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.hq-stats div{border:1px solid var(--hq-line);background:var(--hq-panel-2);min-width:0;color:var(--hq-muted);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:baseline;gap:6px;padding:8px 10px;font-size:11px;display:flex;overflow:hidden}.hq-stats b{color:var(--hq-text);font:700 16px var(--hq-pixel)}.hq-stats div.alert b{color:var(--hq-alert)}.hq-chips{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.hq-chip-spacer{flex:1}.hq-chip{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);font:600 12px var(--hq-pixel);cursor:pointer;white-space:nowrap;border-radius:7px;padding:6px 10px}.hq-chip:hover{border-color:#444}.hq-chip.on{border-color:var(--hq-accent);background:var(--hq-accent);color:#1a1406}.hq-chip.speed{min-width:38px}.hq-layout{grid-template-columns:236px minmax(0,1fr) 290px;align-items:start;gap:10px;display:grid;position:relative}.hq-panel-handle{z-index:5;border:1px solid var(--hq-line);width:22px;height:48px;color:var(--hq-muted);cursor:pointer;opacity:.85;background:#141414;border-radius:8px;place-items:center;padding:0;transition:color .15s,border-color .15s,opacity .15s;display:grid;position:absolute;top:112px;right:289px}.hq-panel-handle:hover,.hq-panel-handle:focus-visible{color:#8be0a6;opacity:1;border-color:#8be0a6;outline:none}.hq-layout.panel-closed .hq-panel-handle{right:6px}.hq-layout.panel-closed{grid-template-columns:236px minmax(0,1fr)}.hq-sidebar,.hq-inspector{border:1px solid var(--hq-line);background:var(--hq-panel);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.hq-search{border:1px solid var(--hq-line);background:var(--hq-bg);width:100%;color:var(--hq-text);box-sizing:border-box;border-radius:7px;padding:8px 10px;font-size:12px}.hq-search::placeholder{color:#6a6a6a}.hq-wing{border-left:2px solid #3a2f63;flex-direction:column;gap:4px;padding-left:8px;display:flex}.hq-wing header{align-items:baseline;gap:6px;display:flex}.hq-wing header strong{font:700 13px var(--hq-pixel)}.hq-wing header small{color:var(--hq-muted)}.hq-wing-progress{background:#2a2a2a;border-radius:2px;height:4px;overflow:hidden}.hq-wing-progress span{background:var(--hq-on);height:100%;display:block}.hq-wing-note{color:var(--hq-muted);align-self:flex-end;font-size:10px}.hq-agent{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:7px;display:flex}.hq-agent:hover{background:var(--hq-panel-2)}.hq-agent.active{border-color:var(--hq-accent);background:color-mix(in srgb, var(--hq-accent) 8%, transparent)}.hq-agent-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hq-agent-name{align-items:center;gap:6px;display:flex}.hq-agent-name strong{font-size:13px}.hq-agent-name em,.hq-name em{color:var(--hq-muted);font:700 9px/14px var(--hq-pixel);background:#3a3a3a;border-radius:3px;padding:0 4px;font-style:normal}.hq-agent-text small{color:var(--hq-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hq-agent-task{align-items:center;gap:5px;display:flex}.hq-agent-task i{background:var(--agent-color);flex:none;width:6px;height:6px}.hq-dot{background:#505050;flex:none;width:8px;height:8px}.hq-dot.on{background:var(--hq-on)}.hq-dot.alert{background:var(--hq-alert)}.hq-mugshot{background:color-mix(in srgb, var(--agent-color,#555) 30%, #1a1a1a);image-rendering:pixelated;border-radius:6px;flex:none}.hq-mugshot.placeholder{width:36px;height:36px}.hq-mugshot.placeholder.large{width:52px;height:52px}.hq-center{flex-direction:column;gap:8px;min-width:0;display:flex}.hq-stage{border:1px solid var(--hq-line);touch-action:none;-webkit-user-select:none;user-select:none;background:#4a9a54;border-radius:10px;height:calc(100vh - 222px);min-height:460px;position:relative;overflow:hidden}.hq-stage canvas{image-rendering:pixelated;display:block;position:absolute;inset:0}.hq-stage canvas:not(.hq-scenery){cursor:grab}.hq-stage canvas:not(.hq-scenery):active{cursor:grabbing}.hq-zoom{gap:4px;display:flex;position:absolute;top:10px;left:10px}.hq-zoom button{min-width:30px;height:28px;color:var(--hq-text);font:700 12px var(--hq-pixel);cursor:pointer;background:#161a24eb;border:1px solid #080808;border-radius:6px;padding:0 8px}.hq-loading{background:var(--hq-bg);color:var(--hq-muted);font:12px var(--hq-pixel);text-align:center;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.hq-plaque{color:#f1ece0;font:700 9px/1.4 var(--hq-pixel);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#232838;border:1px solid #080808;border-radius:3px;padding:1px 6px;position:absolute;top:0;left:0}.hq-plaque.place{background:#10131bbf}.hq-plaque.movable{pointer-events:auto;cursor:grab;touch-action:none;outline-offset:2px;outline:1px dashed #f2c14e}.hq-plaque.movable:active{cursor:grabbing}.hq-tag{will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.hq-tag.selected,.hq-tag.alert{z-index:2}.hq-bubble,.hq-name{color:#1a1c22;font:600 10px/1.3 var(--hq-pixel);white-space:nowrap;cursor:pointer;border:1px solid #080808;position:absolute;left:0;transform:translate(-50%)}.hq-bubble{text-overflow:ellipsis;background:#fbf7ec;border-radius:4px;align-items:center;gap:4px;max-width:180px;padding:2px 6px;display:flex;bottom:34px;overflow:hidden}.hq-bubble:before{content:"";background:var(--agent-color);flex:none;width:6px;height:6px}.hq-bubble b{background:var(--hq-alert);color:#fff;border-radius:2px;place-items:center;width:12px;height:12px;font-size:9px;animation:1s ease-in-out infinite hq-bounce;display:inline-grid}@keyframes hq-bounce{50%{transform:translateY(-2px)}}.hq-name{color:#f1ece0;letter-spacing:.06em;text-transform:uppercase;background:#10131bd9;border-radius:3px;padding:0 4px;font-size:9px;top:2px}.hq-tag.selected .hq-name{background:var(--hq-accent);color:#1a1406}.hq-tag:not(.selected) .hq-bubble{opacity:.92}.hq-ticker{border:1px solid var(--hq-line);background:var(--hq-panel);box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;min-height:36px;padding:8px 12px;display:flex;overflow:hidden}.hq-ticker strong{font:700 12px var(--hq-pixel);flex:none}.hq-ticker-line{color:#d3d0c8;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:12px;animation:.4s ease-out hq-in;display:flex;overflow:hidden}.hq-ticker-line i{flex:none;width:7px;height:7px}@keyframes hq-in{0%{opacity:0;transform:translateY(4px)}}.hq-inspector{border-top:3px solid var(--agent-color);gap:14px;max-height:calc(100vh - 178px);overflow-y:auto}.hq-inspector-head{align-items:center;gap:12px;display:flex}.hq-inspector-head .hq-mugshot{background:color-mix(in srgb, var(--agent-color) 30%, #1a1a1a)}.hq-inspector h2{font:700 18px var(--hq-pixel);margin:0}.hq-inspector-head small{color:var(--hq-muted);font-size:11px}.hq-inspector section{flex-direction:column;gap:6px;display:flex}.hq-inspector p{margin:0;font-size:13px}.hq-alert-text{color:var(--hq-alert)}.hq-quote{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:#dedad1;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.hq-cards{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hq-card{border:1px solid var(--hq-line);background:var(--hq-panel-2);border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.hq-card strong{font:700 18px var(--hq-pixel);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hq-card small{color:var(--hq-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hq-meter{background:#2a2a2a;border-radius:3px;height:5px;overflow:hidden}.hq-meter span{background:var(--hq-accent);height:100%;transition:width .6s;display:block}.hq-meter.thin{flex:1;height:3px}.hq-level{justify-content:space-between;display:flex}.hq-level small{color:var(--hq-muted);font:10px var(--hq-pixel)}.hq-level-row{align-items:center;gap:10px;display:flex}.hq-level-row strong{font:700 14px var(--hq-pixel)}.hq-attrs{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.hq-attrs div{border:1px solid var(--hq-line);background:var(--hq-panel-2);border-radius:6px;flex-direction:column;align-items:center;padding:6px 0;display:flex}.hq-attrs small{color:var(--hq-muted);font:9px var(--hq-pixel)}.hq-attrs b{font:700 15px var(--hq-pixel)}.hq-actions{flex-wrap:wrap;gap:6px;display:flex}.hq-actions button{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);font:600 11px var(--hq-pixel);cursor:pointer;border-radius:6px;padding:6px 9px}.hq-actions button:hover{border-color:var(--agent-color)}.hq-social dl{gap:6px;margin:0;display:grid}.hq-social dl div{grid-template-columns:82px 1fr;align-items:baseline;gap:8px;display:grid}.hq-social dt{color:var(--hq-muted);font-size:11px}.hq-social dd{margin:0;font-size:12px;font-style:italic}.hq-tags{flex-wrap:wrap;gap:4px;display:flex;font-style:normal!important}.hq-tags span{background:#2a2a2a;border-radius:4px;padding:1px 6px;font-size:11px}.hq-log{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.hq-log li{color:#cfccc4;font-size:11px;line-height:1.4}.hq-log time{color:var(--hq-muted);font:10px var(--hq-pixel);margin-right:6px}.hq-open{background:var(--agent-color);color:#0b0b0b;cursor:pointer;border:0;border-radius:8px;padding:10px 12px;font-weight:700}.hq-open:hover{filter:brightness(1.08)}@media (max-width:1280px){.hq-layout,.hq-layout.panel-closed{grid-template-columns:210px minmax(0,1fr)}.hq-panel-handle{display:none}.hq-inspector{grid-column:1/-1;max-height:none}.hq-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.hq-page{min-height:0;padding:8px}.hq-header{grid-template-columns:1fr}.hq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-chip-spacer{display:none}.hq-layout{flex-direction:column;display:flex}.hq-sidebar{order:2}.hq-center{order:1;width:100%}.hq-inspector{order:3}.hq-stage{height:64vh;min-height:380px}.hq-bubble{max-width:120px}}.hq-inbox{border:1px solid var(--hq-line);background:var(--hq-panel-2);border-radius:8px;padding:10px}.hq-setup{line-height:1.4;font-size:11px!important}.hq-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hq-items li{border:1px solid var(--hq-line);border-left:3px solid var(--agent-color);background:var(--hq-panel);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.hq-item-head{align-items:baseline;gap:6px;min-width:0;display:flex}.hq-item-head em{color:var(--hq-accent);font:700 9px/15px var(--hq-pixel);text-transform:uppercase;background:#3a3a3a;border-radius:3px;flex:none;padding:0 5px;font-style:normal}.hq-item-head strong{font-size:12px;line-height:1.3}.hq-inspector .hq-item-facts{font:11px/1.4 var(--hq-pixel);color:#d7d2c6}.hq-inspector .hq-item-summary{color:#c4c0b7;font-size:12px;line-height:1.45}.hq-items small{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.hq-item-actions{gap:6px;margin-top:2px;display:flex}.hq-item-actions button,.hq-check,.hq-note button{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);font:600 11px var(--hq-pixel);cursor:pointer;border-radius:6px;padding:5px 9px}.hq-item-actions button.primary{border-color:var(--agent-color);background:var(--agent-color);color:#0b0b0b}.hq-note{gap:6px;margin-top:8px;display:flex}.hq-note textarea{border:1px solid var(--hq-line);background:var(--hq-bg);min-width:0;color:var(--hq-text);resize:vertical;border-radius:6px;flex:1;padding:7px 8px;font:12px/1.4 inherit}.hq-check{width:100%;margin-top:6px}.hq-check:disabled,.hq-note button:disabled{opacity:.5;cursor:default}.hq-night{mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.hq-stage canvas.hq-glow{pointer-events:none;cursor:default}.hq-modal{z-index:50;background:#0a0c1299;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.hq-dialog{border:1px solid var(--hq-line);background:var(--hq-panel);width:min(480px,100%);max-height:calc(100dvh - 32px);color:var(--hq-text);border-radius:10px;gap:10px;padding:18px;display:grid;overflow:auto}.hq-dialog h2{font:700 15px var(--hq-pixel);margin:0}.hq-dialog label{font:600 11px var(--hq-pixel);gap:4px;display:grid}.hq-dialog input:not([type=checkbox]),.hq-dialog textarea,.hq-dialog select{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);border-radius:6px;padding:7px 9px;font:12px system-ui,sans-serif}.hq-dialog fieldset{border:1px solid var(--hq-line);border-radius:6px;gap:4px;margin:0;padding:8px 10px;display:grid}.hq-dialog legend{font:600 11px var(--hq-pixel);padding:0 4px}.hq-dialog .hq-check-row{align-items:center;gap:6px;font-weight:500;display:flex}.hq-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.hq-dialog-actions button{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);font:600 11px var(--hq-pixel);cursor:pointer;border-radius:6px;padding:7px 11px}.hq-dialog-actions button.primary{border-color:var(--hq-accent,#78bcdc);background:var(--hq-accent,#78bcdc);color:#0b0b0b}.hq-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.hq-note.column{flex-direction:column}.hq-note.column textarea{width:100%}.hq-dialog .hq-check-row{text-align:left;flex-direction:row;justify-content:flex-start;display:flex}.hq-dialog input[type=checkbox]{width:auto;margin:0}.hq-stage canvas.hq-edit{pointer-events:none;cursor:default;position:absolute;inset:0}.hq-zoom button.on{color:#0b0b0b;background:#f2c14e}.decorating .hq-layout{grid-template-columns:250px minmax(0,1fr) 360px}.decorating .hq-stage{height:calc(100vh - 272px);min-height:380px}.hq-deco-side{max-height:calc(100vh - 178px)}.hq-deco-tabs{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.hq-deco-tabs .hq-eyebrow{margin:8px 0 2px}.hq-deco-tabs button{color:var(--hq-text);font:600 11px var(--hq-pixel);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;padding:6px 9px;display:flex}.hq-deco-tabs button:hover{background:var(--hq-panel-2)}.hq-deco-tabs button.on{color:#f2c14e;background:#f2c14e14;border-color:#f2c14e}.hq-deco-tabs small{color:var(--hq-muted);font-size:10px}.hq-deco-preview{border:1px solid var(--hq-line);background:var(--hq-panel-2);border-radius:8px;gap:6px;padding:8px;display:grid}.hq-deco-preview-box{background:repeating-conic-gradient(#3a3a3a 0 25%, #222839 0 50%) 0 0 / 16px 16px;text-align:center;border-radius:6px;place-items:center;height:200px;font-size:11px;display:grid}.hq-deco-preview-box canvas,.hq-deco-preview-box .hq-pack-thumb{image-rendering:pixelated}.hq-deco-preview-name{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hq-deco-preview-name strong{font:700 12px var(--hq-pixel);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hq-deco-preview-name small{color:var(--hq-muted);flex:none;font-size:10px}.hq-deco-bar{border:1px solid var(--hq-line);background:var(--hq-panel);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.hq-deco-bar strong{font:700 12px var(--hq-pixel)}.hq-deco-bar button{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);font:600 11px var(--hq-pixel);cursor:pointer;border-radius:6px;padding:5px 9px}.hq-deco-bar button:disabled{opacity:.45;cursor:not-allowed}.hq-deco-bar button.primary{color:#0b0b0b;background:#f2c14e;border-color:#f2c14e}.hq-deco-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--hq-muted);flex:160px;font-size:11px;overflow:hidden}.hq-deco-items{gap:10px}.hq-deco-items h2{font:700 15px var(--hq-pixel);margin:0}.hq-deco-items-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hq-deco-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.hq-deco-grid button{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);font:600 10px var(--hq-pixel);cursor:pointer;border-radius:6px;align-content:start;justify-items:center;gap:4px;padding:6px 4px;display:grid;position:relative}.hq-deco-grid button.seat small{box-sizing:border-box;padding-right:18px}.hq-seat-badge{background:#0b0b0b;border-radius:4px;padding:1px;position:absolute;bottom:4px;right:4px}.hq-deco-grid button:hover{border-color:#9a9a9a}.hq-deco-grid button.on{color:#f2c14e;border-color:#f2c14e}.hq-deco-thumb{place-items:center;width:100%;height:56px;display:grid}.hq-deco-thumb canvas{image-rendering:pixelated}.hq-deco-grid small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.hq-deco-room{font:600 10px var(--hq-pixel);gap:3px;display:grid}.hq-deco-room input{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);border-radius:6px;padding:6px 8px;font:12px system-ui,sans-serif}.hq-pack-thumb{image-rendering:pixelated;background-repeat:no-repeat;display:block}.hq-build-modes{border:1px solid var(--hq-line);background:var(--hq-bg,#0b0b0b);border-radius:8px;gap:2px;padding:2px;display:flex}.hq-deco-bar .hq-build-modes button{background:0 0;border-color:#0000}.hq-deco-bar .hq-build-modes button.on{color:#f2c14e;background:#f2c14e24;border-color:#f2c14e}.hq-build-tools{grid-template-columns:1fr 1fr;gap:6px;display:grid}.hq-build-tools button{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);font:600 11px var(--hq-pixel);cursor:pointer;border-radius:6px;justify-content:center;align-items:baseline;gap:6px;padding:8px;display:flex}.hq-build-tools button.on{color:#f2c14e;border-color:#f2c14e}.hq-build-tools small{color:var(--hq-muted);font-size:9px}.hq-build-tips{color:var(--hq-muted);gap:6px;margin:0;padding-left:16px;font-size:11px;line-height:1.45;display:grid}.hq-build-tips b{color:var(--hq-text)}.hq-floor-preview{height:170px}.hq-swatch{image-rendering:pixelated;background-repeat:repeat;background-size:32px 32px;border-radius:4px;flex:none;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059}.hq-swatch i{height:38%;image-rendering:pixelated;background-position:-32px 0;background-repeat:repeat-x;background-size:auto 100%;position:absolute;inset:0 0 auto;box-shadow:0 2px #0000004d}.hq-kinds{gap:6px;display:grid}.hq-kind{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:6px 8px;display:grid}.hq-kind:hover{border-color:#9a9a9a}.hq-kind.on{border-color:#f2c14e;box-shadow:inset 0 0 0 1px #f2c14e}.hq-kind strong{font:700 12px var(--hq-pixel);display:block}.hq-kind small{color:var(--hq-muted);font-size:10px;display:block}.hq-kind em{color:var(--hq-muted);font:600 10px var(--hq-pixel);font-style:normal}.hq-out-thumb{image-rendering:pixelated;display:block}.hq-build-bar .hq-deco-hint{white-space:normal;flex:1 1 0;order:10;min-width:200px}.hq-build-bar .hq-build-status{flex:none;order:11}.hq-build-bar .hq-build-spacer{flex:1}.hq-floor-hint{color:var(--hq-muted);font-size:10px}@media (max-width:1100px){.decorating .hq-layout{grid-template-columns:220px minmax(0,1fr)}.decorating .hq-inspector{grid-column:1/-1;max-height:340px}}.hq-view{z-index:3;gap:4px;display:flex;position:absolute;top:10px;right:10px}.hq-view button{height:28px;color:var(--hq-text);font:700 11px var(--hq-pixel);cursor:pointer;white-space:nowrap;background:#161a24eb;border:1px solid #080808;border-radius:6px;padding:0 9px}.hq-view button.on{color:#0b0b0b;background:#f2c14e}.hq-view button:nth-child(3){margin-right:6px}.hq-build-tools.five{grid-template-columns:repeat(2,1fr)}.hq-build-tools.three{grid-template-columns:repeat(3,1fr)}.hq-swatch.reset{background:var(--hq-panel);color:var(--hq-muted);place-items:center;font-size:22px;display:grid}.hq-snap{grid-template-columns:auto repeat(3,1fr);align-items:center;gap:4px;display:grid}.hq-snap .hq-eyebrow{margin:0 4px 0 0}.hq-snap button{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);font:600 10px var(--hq-pixel);cursor:pointer;border-radius:6px;padding:5px 4px}.hq-snap button.on,.hq-deco-bar button.on{color:#f2c14e;border-color:#f2c14e}.hq-build-tools.five-up{grid-template-columns:repeat(5,1fr)}.hq-kinds .hq-group{color:var(--hq-muted);font:700 9px var(--hq-pixel);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 -2px}.hq-free{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);font:700 11px var(--hq-pixel);cursor:pointer;text-align:left;border-radius:6px;padding:7px 10px}.hq-free:hover{border-color:#8d93a1}.hq-free.on{color:#f2c14e;border-color:#f2c14e;box-shadow:inset 0 0 0 1px #f2c14e}.hq-add-room{border-style:dashed}.hq-add-room .hq-swatch{color:#f2c14e;background:var(--hq-panel);place-items:center;font-size:22px;display:grid}.hq-rooms{gap:4px;display:grid}.hq-room-row{grid-template-columns:1fr auto auto;align-items:center;gap:6px;display:grid}.hq-room-row input{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);border-radius:6px;padding:5px 8px;font:12px system-ui,sans-serif}.hq-room-row small{color:var(--hq-muted);font:600 10px var(--hq-pixel)}.hq-room-row button{border:1px solid var(--hq-line);color:var(--hq-muted);cursor:pointer;background:0 0;border-radius:6px;padding:3px 7px}.hq-room-row button:hover{color:#eb4646;border-color:#eb4646}.sidebar nav button.agents-nav{height:36px;padding-left:30px;font-size:11px}.sidebar nav button.agents-nav .chev{margin-left:auto;transition:transform .15s;transform:rotate(-90deg)}.sidebar nav button.agents-nav.open .chev{transform:rotate(0)}.sidebar nav button.agents-sub{text-transform:none;letter-spacing:.02em;height:34px;padding-left:46px;font-size:11px}.sidebar nav button.agents-sub .dot{background:#8be0a6;border-radius:50%;flex:none;width:7px;height:7px}.sidebar nav button.agents-sub.hired .dot{background:#78bcdc}.main-content:has(.ap-page){background:#0b0b0b}.main-content:has(.ap-page) .page-wrap{max-width:1500px}.main-content:has(.ap-page) .topbar{color:#ece8df;background:#0b0b0b;border-color:#3a3a3a}.ap-page{--panel:#151515;--panel2:#1c1c1c;--line:#3a3a3a;--text:#ece8df;--muted:#a3a3a3;--on:#8be0a6;--alert:#ff7a6b;--accent:#8be0a6;color:var(--text);text-transform:none;letter-spacing:normal;flex-direction:column;gap:16px;font-size:16px;display:flex}.ap-page button,.ap-page input,.ap-page textarea{text-transform:none;letter-spacing:normal;font-family:inherit}.ap-page h1,.ap-page h2{text-transform:none;letter-spacing:-.01em;margin:0;font-weight:650}.ap-crumbs{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.ap-crumbs span+span:before{content:"›";margin-right:10px}.ap-back{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:600}.ap-layout{grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ap-side{flex-direction:column;gap:14px;min-width:0;display:flex}.ap-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.ap-card>header{align-items:baseline;gap:10px;display:flex}.ap-card>header h2{font-size:19px}.ap-card>header b{color:#0b0b0b;background:var(--accent);border-radius:999px;padding:2px 9px;font-size:13px;font-weight:700}.ap-hero{grid-template-columns:96px 1fr;align-items:center;gap:6px 16px;display:grid}.ap-portrait{border:1px solid var(--line);background:radial-gradient(circle at 50% 85%,#262626,#121212);border-radius:10px;place-items:end center;height:150px;padding:8px 6px 0;display:grid}.ap-portrait-img{width:68px;height:136px;image-rendering:pixelated}.ap-hero-body{flex-direction:column;gap:6px;min-width:0;display:flex}.ap-hero h1{font-size:34px;line-height:1}.ap-role{color:#cfc9bc;margin:0}.ap-status{border:1px solid var(--line);background:var(--panel2);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 12px;font-size:14px;font-weight:600;display:inline-flex}.ap-status i{background:var(--on);border-radius:50%;width:9px;height:9px}.ap-status i.bad{background:var(--alert)}.ap-last{color:var(--muted);margin:0;font-size:14px}.ap-wide-row{grid-column:1/-1}.ap-card textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);width:100%;color:var(--text);background:#0e0e0e;border-radius:8px;padding:10px;font-size:15px;line-height:1.5}.ap-card textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.ap-hint{color:var(--muted);margin:0 0 8px;font-size:14px;line-height:1.45}.ap-muted,.ap-empty{color:var(--muted);margin:0}.ap-empty{padding:24px 4px;font-size:17px}.ap-error{color:var(--alert);margin:0;font-size:14px}.ap-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ap-row small,.ap-items small{color:var(--muted);font-size:13px}.ap-page .ap-card button{border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;border-radius:7px;height:auto;padding:8px 14px;font-size:14px;font-weight:600}.ap-page .ap-card button:hover{border-color:#777}.ap-page .ap-card button:disabled{opacity:.5;cursor:default}.ap-page .ap-card button.ap-primary{background:var(--accent);border-color:var(--accent);color:#0b1a10}.ap-emails{min-height:calc(100vh - 150px)}.ap-items,.ap-rule-list,.ap-history ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ap-items li{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel2);border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.ap-items p{margin:0;line-height:1.5}.ap-summary{font-size:16px}.ap-facts-line{color:#cfc9bc}.ap-item-head{align-items:baseline;gap:10px;display:flex}.ap-item-head strong{font-size:18px}.ap-item-head em{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-style:normal;font-weight:600}.ap-history summary{cursor:pointer;color:var(--muted);font-size:15px}.ap-history ul{color:#bdb7aa;gap:6px;margin-top:8px;font-size:14px}.ap-rule{border:1px solid var(--line);background:var(--panel2);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.ap-rule p{margin:0;font-size:15px;line-height:1.45}.ap-rule{position:relative}.ap-rule-list{gap:4px}.ap-rule{background:0 0!important;border:0!important;padding:0!important}.ap-rule>.ap-rule-line{text-align:left;align-items:center;gap:12px;width:100%;line-height:1.4;display:flex;background:0 0!important;border:0!important;border-radius:8px!important;padding:9px 6px!important;font-weight:500!important}.ap-rule>.ap-rule-line:hover{background:var(--panel2)!important}.ap-rule-text{flex:1;font-size:15px}.ap-bullet{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.ap-rule-active .ap-bullet{background:var(--on)}.ap-rule-needs_change .ap-bullet{background:#f2c14e}.ap-rule-requested .ap-bullet{background:#78bcdc}.ap-rule-off .ap-bullet{border:1px solid var(--muted);background:0 0}.ap-rule-off .ap-rule-text{color:var(--muted);text-decoration:line-through}.ap-rule-more{border:1px solid var(--line);background:var(--panel2);border-radius:8px;flex-direction:column;gap:8px;margin:2px 0 8px 26px;padding:10px 12px;display:flex}.ap-rule-line .ap-ping{order:0}.ap-rule-head{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.ap-rule-head span{margin-left:auto}.ap-ping{background:#ff5a4a;border-radius:50%;flex:none;order:3;width:10px;height:10px;position:relative}.ap-ping:after{content:"";background:#ff5a4a;border-radius:50%;animation:1.4s cubic-bezier(0,0,.2,1) infinite ap-ping;position:absolute;inset:0}@keyframes ap-ping{75%,to{opacity:0;transform:scale(2.6)}}.ap-scrim{z-index:60;background:#000000a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ap-pop{border:1px solid var(--line);background:#101010;border-radius:12px;flex-direction:column;gap:10px;width:min(520px,100%);padding:18px 20px;display:flex;box-shadow:0 20px 50px #000000b3}.ap-pop p{color:#e2ddd0;margin:0;font-size:16px;line-height:1.55}.ap-pop blockquote{color:var(--muted);border-left:3px solid #f2c14e;margin:0;padding:8px 12px;font-size:14px;line-height:1.45}.ap-pop b{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.ap-pop button{align-self:flex-start}.ap-chip{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.ap-chip-active{color:var(--on);border-color:#2e5a36}.ap-chip-needs_change{color:#f2c14e;border-color:#6b5520}.ap-chip-requested{color:#78bcdc;border-color:#2c5566}.ap-chip-off{color:var(--muted)}.ap-note{color:#cfc9bc;border:1px dashed var(--line);background:#101010;border-radius:6px;padding:8px 10px;font-size:14px!important}.ap-fresh{animation:.6s ease-out ap-pop}@keyframes ap-pop{0%{box-shadow:0 0 0 3px var(--accent)}to{box-shadow:0 0 #0000}}@media (max-width:980px){.ap-layout{grid-template-columns:1fr}.ap-emails{min-height:0}}@media (prefers-reduced-motion:reduce){.ap-fresh,.ap-ping:after{animation:none}}.ap-input{border:1px solid var(--line);min-width:0;color:var(--text);background:#0e0e0e;border-radius:8px;flex:1;padding:9px 11px;font-size:15px}.ap-input:focus{outline:2px solid var(--accent);outline-offset:1px}.ap-link{color:var(--accent);font-size:14px}.ap-pr-ready{border-left-color:var(--on)!important}.ap-pr-conflicts,.ap-pr-blocked{border-left-color:var(--alert)!important}.ap-pr-draft,.ap-pr-checking{border-left-color:#777!important}.ap-pr-behind,.ap-pr-unstable{border-left-color:#f2c14e!important}.ap-confirm{color:#cfc9bc;margin:0;padding-left:18px;font-size:14px;line-height:1.6}.ap-version{z-index:80;color:#ece8df;background:#101010;border:1px solid #2e5a36;border-radius:0;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009}.ap-version button{color:#0b1a10;cursor:pointer;background:#8be0a6;border:0;border-radius:0;padding:7px 12px;font-weight:700}.ap-version button.quiet{color:#a3a3a3;background:0 0;font-weight:500}.ap-page .ap-pop button{border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;border-radius:7px;padding:8px 14px;font-size:14px;font-weight:600}.ap-page .ap-pop button.ap-primary{background:var(--accent);border-color:var(--accent);color:#0b1a10}.ap-pop .ap-row{margin-top:4px}.ap-page :not(.ap-ping):not(.ap-bullet){border-radius:0!important}.ap-page .ap-status i{border-radius:50%!important}.ap-page .ap-card header b{border-radius:0!important}.ap-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ap-title-edit{align-items:center}.ap-title-edit .ap-input{max-width:260px;font-size:22px;font-weight:650}.ap-page .ap-rename{border:1px solid var(--line);background:var(--panel2);color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;padding:5px 10px;font-size:12px;font-weight:600}.ap-page .ap-rename:hover{color:var(--text);border-color:#777}.ap-page .ap-rename-save{background:var(--accent);border-color:var(--accent);color:#0b1a10}.ap-todo-plan{margin-top:2px}.ap-todo-plan summary{cursor:pointer;color:var(--accent);font-size:14px}.ap-plan{border:1px solid var(--line);background:#101010;flex-direction:column;gap:6px;margin-top:8px;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.ap-plan p{margin:0}.ap-plan ol,.ap-plan ul{color:#cfc9bc;margin:0;padding-left:20px}.ap-plan b{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.ap-risk-high{color:var(--alert)}.ap-risk-medium{color:#f2c14e}.ap-risk-low{color:var(--on)}.ap-items .ap-plan li{background:0 0;border:0;gap:0;padding:0;display:list-item}.ap-page .ap-plan{gap:12px;padding:16px 18px;font-size:18px;line-height:1.65}.ap-page .ap-todo-plan summary{font-size:17px}.ap-page .ap-items .ap-summary{font-size:19px;line-height:1.55}.ap-page .ap-hint{font-size:16px}.ap-page .ap-plan ol,.ap-page .ap-plan ul{flex-direction:column;gap:6px;display:flex}.ap-page .ap-plan b{margin-top:6px}.ap-chat{border:1px solid var(--line);background:#101010;flex-direction:column;width:min(680px,100%);height:min(720px,88vh);display:flex;box-shadow:0 24px 60px #000000bf}.ap-chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ap-chat-head strong{margin-right:12px;font-size:20px}.ap-chat-head span{color:var(--muted);font-size:13px}.ap-chat-log{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px;display:flex;overflow-y:auto}.ap-chat-hint{color:var(--muted);text-align:center;margin:auto 0;font-size:17px;line-height:1.6}.ap-chat-msg{flex-direction:column;gap:4px;max-width:88%;display:flex}.ap-chat-msg b{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.ap-chat-msg p{white-space:pre-wrap;border:1px solid var(--line);margin:0;padding:12px 16px;font-size:18px;line-height:1.6}.ap-chat-user{align-self:flex-end;align-items:flex-end}.ap-chat-user p{background:#16251b;border-color:#2e5a36}.ap-chat-assistant p{background:var(--panel2)}.ap-chat-typing{color:var(--muted)}.ap-chat-error{margin:0 18px 8px}.ap-chat-form{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 18px 16px;display:flex}.ap-page .ap-chat textarea{box-sizing:border-box;resize:none;border:1px solid var(--line);width:100%;color:var(--text);background:#0e0e0e;padding:12px;font-size:18px;line-height:1.5}.ap-page .ap-chat textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.ap-chat-actions{justify-content:space-between;gap:8px;display:flex}.ap-page .ap-chat button{border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;padding:9px 16px;font-size:14px;font-weight:600}.ap-page .ap-chat button.ap-primary{background:var(--accent);border-color:var(--accent);color:#0b1a10}.ap-page .ap-chat button:disabled{opacity:.5;cursor:default}.ap-page,.ap-page *,.ap-version,.ap-version *{font-family:inherit}.ap-chat-spacer{flex:1}.ap-chat-actions{align-items:center}.ap-built{background:#16251b;border:1px solid #2e5a36;flex-direction:column;gap:6px;max-width:100%;padding:12px 16px;display:flex}.ap-built p{margin:0;font-size:18px;line-height:1.55}.ap-built a{color:var(--accent);text-decoration:underline}.ap-built-files{color:var(--muted);word-break:break-word;font-size:14px!important}.ap-chat-inline{width:100%;height:auto;min-height:calc(100vh - 190px);box-shadow:none;background:0 0;border:0}.ap-emails-chat{padding:0}.ap-recent{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ap-recent li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;display:grid}.ap-recent span{font-size:16px;line-height:1.4}.ap-recent small{color:var(--muted)}.ap-page .ap-built .ap-watch{border-top:1px solid #2e5a36;margin-top:4px;padding-top:8px;font-size:16px}.ap-watch-passing{color:var(--on)}.ap-watch-gave-up{color:var(--alert)}.ap-watch-fixing{color:#f2c14e}.ap-recent li{grid-template-columns:auto 1fr auto}.ap-recent .ap-pr-state{color:var(--muted);grid-column:2/4;font-size:14px;font-style:normal;line-height:1.45}.ap-pr-state-passing,.ap-pr-state-merged{color:var(--on)!important}.ap-pr-state-fixing{color:#f2c14e!important}.ap-pr-state-gave-up{color:var(--alert)!important}.ap-handoff{color:#f2c14e;margin:0;font-size:15px;line-height:1.5}.ap-handoff span{color:var(--muted);word-break:break-word}.ap-chat-head div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ap-chat-spend{color:var(--muted);flex-basis:100%;font-size:13px}.hq-inspector-head{padding-right:76px;position:relative}.hq-chair-btn{border:1px solid var(--hq-line);width:32px;height:32px;color:var(--hq-muted);cursor:pointer;background:0 0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}.hq-chair-btn.hq-look-btn{right:38px}.hq-chair-btn:hover{color:var(--hq-text);border-color:#777}.hq-chair-btn.on{color:#0b0b0b;background:#8be0a6;border-color:#8be0a6}.hq-look{width:min(520px,100%);max-height:90vh;overflow-y:auto}.hq-look-cats{flex-wrap:wrap;gap:6px;display:flex}.hq-look-cats button{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px}.hq-look-cats button.on{color:#8be0a6;border-color:#8be0a6}.hq-look-grid{grid-template-columns:repeat(5,1fr);gap:8px;max-height:260px;display:grid;overflow-y:auto}.hq-look-grid button{border:1px solid var(--hq-line);background:var(--hq-panel-2);cursor:pointer;border-radius:9px;place-items:center;padding:8px;display:grid}.hq-look-grid button.on{border-color:#8be0a6;box-shadow:inset 0 0 0 2px #8be0a6}.hq-hue{accent-color:#8be0a6;width:100%}.hq-look-actions{align-items:center;gap:8px;display:flex}.hq-look-actions span{flex:1}.hq-look-actions button{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);cursor:pointer;border-radius:8px;padding:7px 14px}.hq-look-actions button.primary{color:#0b0b0b;background:#8be0a6;border-color:#8be0a6;font-weight:700}.ap-hero{position:relative}.ap-disable{z-index:1;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:12px;right:12px}.ap-page .ap-disable-btn{border:1px solid var(--line);background:var(--panel2);color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;padding:5px 10px;font-size:12px;font-weight:600}.ap-page .ap-disable-btn:hover{color:var(--text);border-color:#777}.ap-page .ap-disable-btn.danger{color:#fff;background:#c0392b;border-color:#c0392b}.ap-page .ap-disable-btn.on{background:var(--accent);border-color:var(--accent);color:#0b1a10}.ap-disable-scrim{z-index:80;-webkit-backdrop-filter:blur(4px);background:#0505058c;place-items:center;padding:20px;display:grid;position:fixed;inset:0 0 0 248px}.ap-disable-ask{text-align:center;width:min(680px,100%);min-height:300px;color:var(--text);background:#101010;border:1px solid #777;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 32px;display:flex;box-shadow:0 24px 60px #000000b3}.ap-disable-ask h2{white-space:nowrap;margin:0;font-size:28px}.ap-disable-ask p{color:var(--muted);white-space:nowrap;margin:0;font-size:16px}.ap-disable-actions{gap:12px;margin-top:12px;display:flex}.ap-page .ap-disable-ask .ap-disable-btn{padding:12px 28px;font-size:14px}@media (max-width:560px){.ap-disable-ask h2,.ap-disable-ask p{white-space:normal}}.ap-off-note{color:#e0a98b;grid-column:1/-1;margin:0;font-size:14px}.hq-inspector-head{padding-right:114px}.hq-chair-btn.hq-info-btn{font:italic 700 15px/1 serif;right:76px}.hq-info{width:min(380px,100%)}.hq-info form{gap:8px;display:flex}.hq-info input{border:1px solid var(--hq-line);background:var(--hq-panel-2);min-width:0;color:var(--hq-text);font:inherit;border-radius:8px;flex:1;padding:7px 10px}.hq-info form button{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);cursor:pointer;border-radius:8px;padding:7px 14px}.hq-info form button.primary:not(:disabled){color:#0b0b0b;background:#8be0a6;border-color:#8be0a6;font-weight:700}.hq-info form button:disabled{opacity:.5;cursor:default}.hq-creator{width:min(800px,100%);max-height:94vh;overflow-y:auto}.hq-creator-prompt{flex-wrap:wrap;gap:8px;display:flex}.hq-creator-prompt input{flex:260px;min-width:0}.hq-creator input{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);font:inherit;border-radius:8px;padding:6px 10px}.hq-creator-prompt button,.hq-creator-left button{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:6px 14px}.hq-creator-prompt button.go{color:#0b0b0b;background:#8be0a6;border-color:#8be0a6;font-weight:700}.hq-creator-prompt button:disabled{opacity:.6;cursor:default}.hq-matches{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.hq-matches button{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-muted);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:4px;font-size:12px;display:flex}.hq-matches button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.hq-matches button.on{color:#8be0a6;border-color:#8be0a6}.hq-creator-body{grid-template-columns:170px minmax(0,1fr);gap:14px;display:grid}.hq-creator-left{flex-direction:column;gap:10px;display:flex}.hq-creator-preview{background:repeating-conic-gradient(#202020 0 25%, #181818 0 50%) 0 0 / 16px 16px;border:1px solid var(--hq-line);border-radius:10px;place-items:center;padding:10px 0;display:grid}.hq-creator-right{flex-direction:column;gap:10px;min-width:0;display:flex}.hq-creator-label{text-transform:uppercase;letter-spacing:.1em;color:var(--hq-muted);font-size:11px}.hq-piece-grid{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.hq-piece-grid button{border:1px solid var(--hq-line);background:var(--hq-panel-2);min-width:48px;min-height:70px;color:var(--hq-muted);cursor:pointer;border-radius:10px;place-items:center;padding:3px;display:grid}.hq-piece-grid button.on{border-color:#8be0a6;box-shadow:inset 0 0 0 2px #8be0a6}.hq-piece-variants{gap:5px;max-height:none}.hq-piece-variants button{min-width:36px;min-height:56px;padding:3px}.hq-piece{image-rendering:pixelated}.hq-look-create{color:#8be0a6;cursor:pointer;background:0 0;border:1px dashed #8be0a6;border-radius:8px;padding:6px 12px}.hq-look-del{border:1px solid var(--hq-line);color:var(--hq-muted);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:12px}@media (max-width:640px){.hq-creator-body{grid-template-columns:1fr}.hq-matches{grid-template-columns:repeat(2,minmax(0,1fr))}}.hq-chooser{width:min(400px,100%)}.hq-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hq-choice button{border:1px solid var(--hq-line);background:var(--hq-panel-2);color:var(--hq-text);cursor:pointer;text-align:left;font:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.hq-choice button b{font:700 15px var(--hq-pixel)}.hq-choice button span{color:var(--hq-muted);font-size:12px}.hq-choice button.hot,.hq-choice button:hover{border-color:#8be0a6}.ap-sortrule{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 6px;display:flex}.ap-sortrule.off .ap-sort-text{color:var(--muted);text-decoration:line-through}.ap-sort-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:15px;display:flex}.ap-sort-text b{overflow-wrap:anywhere;font-weight:600}.ap-sort-text small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.ap-sorting .ap-hint{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.5}.ap-sort-toggle{color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:13px}.ap-sort-open{border:1px solid var(--line);background:var(--panel2);color:var(--text);cursor:pointer;align-self:flex-start;padding:8px 14px;font-size:14px;font-weight:600}.ap-sort-open:hover{border-color:var(--accent);color:var(--accent)}.ap-page .ap-sort-pop{gap:12px;width:min(640px,100%);max-height:86vh}.ap-sort-pop-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ap-sort-pop-head h2{margin:0}.ap-sort-scroll{flex-direction:column;gap:8px;min-height:0;max-height:46vh;display:flex;overflow-y:auto}.ap-sort-pop form{flex-direction:column;gap:8px;display:flex}.ap-sort-pop .ap-hint{margin:0}.ap-pop.ap-sort-pop .ap-sort-text b{letter-spacing:0;text-transform:none;color:var(--text);font-size:15px;font-weight:600}.ap-pop.ap-sort-pop .ap-sort-pop-head button,.ap-pop.ap-sort-pop .ap-sortrule button{align-self:center}.ap-pop.ap-sort-pop .ap-sort-why{color:var(--accent)}.ap-pop.ap-sort-pop .ap-sort-last{font-size:13px}.ap-model{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:11px}.ap-page .ap-sort-pop{width:min(980px,100%);max-height:92vh}.ap-sort-box{border:1px solid var(--line);background:#0c0c0c;flex-direction:column;min-height:0;display:flex}.ap-sort-box-head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;font-size:12px}.ap-pop.ap-sort-pop .ap-sort-box-head b{color:var(--muted);font-size:12px}.ap-sort-pop .ap-sort-scroll{scrollbar-gutter:stable;height:min(40vh,420px);max-height:none;padding:4px 12px;overflow-y:auto}.ap-sort-tabs{flex-wrap:wrap;gap:8px;display:flex}.ap-pop.ap-sort-pop .ap-sort-tabs button{align-self:auto}.ap-pop.ap-sort-pop .ap-sort-tabs button.on{border-color:var(--accent);color:var(--accent)}.ap-pop.ap-sort-pop .ap-sort-text b{font-size:14px}.ap-pop.ap-sort-pop .ap-sort-text small{font-size:12px}.ap-pop.ap-sort-pop .ap-hint,.ap-pop.ap-sort-pop .ap-sort-last{font-size:12px;line-height:1.45}.ap-pop.ap-sort-pop .ap-muted{font-size:13px}.ap-pop.ap-sort-pop h2{font-size:18px}.ap-page .ap-sort-pop button,.ap-page .ap-sort-pop .ap-primary{padding:6px 12px;font-size:13px}.ap-sort-pop textarea,.ap-sort-pop .ap-input{font-size:13px}.ap-pop.ap-sort-pop .ap-sort-box-head,.ap-pop.ap-sort-pop .ap-sort-box-head b{font-size:11px}.ap-sort-confirm{color:var(--text);flex-wrap:wrap;flex:100%;align-items:center;gap:8px;font-size:12px;display:flex}.ap-main{flex-direction:column;gap:14px;min-width:0;display:flex}.ap-main .ap-emails{min-height:0}.ap-items-capped{max-height:250px;padding-right:8px;overflow-y:auto}.ap-handled{padding-block:12px}.ap-main .ap-rules>.ap-rule-list{margin-top:4px}.ap-sort-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ap-sort-head h2{margin:0}.ap-sort-head .ap-sort-open{align-self:center;padding:6px 12px;font-size:13px}.ap-sort-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.ap-sort-row .ap-sort-when{flex:280px;min-width:0}.ap-sort-row .ap-sort-label{flex:0 200px;min-width:0}.ap-sort-row button{flex:none}.ap-main .ap-sorting{gap:10px}.ap-main .ap-sorting .ap-hint{margin:0;font-size:13px}.ap-sort-pop form:not(.ap-sort-row){flex-direction:column;gap:8px;display:flex}@keyframes ap-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ap-portrait-img.ap-bob{animation:1.6s ease-in-out infinite ap-bob}@media (prefers-reduced-motion:reduce){.ap-portrait-img.ap-bob{animation:none}}.ap-scrim-top{z-index:70}.ap-pop.ap-sort-pop .ap-sortrule.ap-left-item{border:1px solid #0000;border-bottom-color:var(--line);padding:0}.ap-pop.ap-sort-pop .ap-sortrule.ap-left-item:hover,.ap-pop.ap-sort-pop .ap-sortrule.ap-left-item:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ap-pop.ap-sort-pop .ap-left-open{text-align:left;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;outline:none;flex:1;align-self:stretch;padding:9px 6px;display:flex}.ap-pop.ap-sort-pop .ap-left-open:focus-visible{outline:0}.ap-pop.ap-mail-pop{width:min(600px,100%)}.ap-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--panel2);min-height:80px;max-height:34vh;color:var(--text);padding:10px 12px;font-size:13px;line-height:1.5;overflow-y:auto}.ap-mail-form{flex-direction:column;gap:8px;display:flex}.ap-mail-form select,.ap-mail-form input[type=text],.ap-mail-form input:not([type]){background:var(--panel2);border:1px solid var(--line);color:var(--text);border-radius:0;padding:8px 10px;font-size:14px}.ap-mail-form select:focus,.ap-mail-form input:focus{border-color:var(--accent);outline:none}.ap-mail-check{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.ap-pop.ap-mail-pop .ap-mail-form .ap-primary{align-self:flex-start}.ap-page .ap-disable-ask .ap-disable-btn:not(.danger){color:#000;background:#fff;border-color:#fff}.ap-page .ap-disable-ask .ap-disable-btn:not(.danger):hover{color:#000;background:#e6e6e6;border-color:#e6e6e6}.ap-page-off .ap-off-hero,.ap-page-off .ap-off-box{box-sizing:border-box;align-self:center;width:min(660px,100%)}.ap-page-off .ap-off-hero{grid-template-columns:190px 1fr;align-items:start;gap:18px 28px;min-height:430px;padding:26px 28px}.ap-page-off .ap-off-hero .ap-portrait{width:190px;height:275px;padding:8px 6px 0}.ap-page-off .ap-off-hero .ap-portrait-img{width:129px;height:258px}.ap-page-off .ap-off-hero .ap-hero-body{gap:10px;padding-top:46px}.ap-page-off .ap-off-hero h1{font-size:44px}.ap-page-off .ap-off-box{place-items:center;min-height:240px;padding:28px 36px;display:grid}.ap-page-off .ap-off-box p{text-align:center;text-wrap:balance;color:#ff5a47;letter-spacing:.01em;max-width:480px;margin:0;font-size:22px;font-weight:800;line-height:1.55}.ap-card.ap-spend{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px}.ap-spend span{color:var(--text);font-size:18px}.ap-spend strong{color:var(--accent);letter-spacing:.02em;font-size:26px;font-weight:600}.ap-page.ap-portal{display:contents}@media (max-width:760px){.ap-disable-scrim{inset:0}}.ap-page-off .ap-off-box{background:linear-gradient(#1a1210,#151515);border-color:#7a2a22}.ap-page-off .ap-off-hero .ap-status{color:#ff5a47;border-color:#7a2a22;gap:10px;padding:10px 18px;font-size:20px;font-weight:700}.ap-page-off .ap-off-hero .ap-status i{width:14px;height:14px}.ap-page-off .ap-off-hero .ap-disable-btn.on{letter-spacing:.06em;padding:12px 24px;font-size:16px}.ap-page-off .ap-off-hero .ap-last-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:10px 0 0;font-size:12px}.ap-page-off .ap-off-hero .ap-last-value{color:var(--text);margin:0;font-size:17px}.ap-page-off .ap-off-hero .ap-last-label{margin-top:30px;margin-left:50px}.ap-page-off .ap-off-hero .ap-last-value{margin-left:50px}.ap-page-off .ap-off-hero .ap-last-list{color:var(--text);flex-direction:column;gap:6px;margin:4px 0 0 50px;padding:0;font-size:15px;list-style:none;display:flex}.ap-page-off .ap-off-hero .ap-last-list li{overflow-wrap:anywhere}.ap-page-off .ap-off-hero .ap-disable{align-items:flex-start;margin-top:6px;position:static}.ap-page-off .ap-off-hero .ap-hero-body{padding-top:48px}.ap-disable-ask{transform:translateY(-100px)}.ap-card.ap-spend{padding:20px 64px}.ap-page-off .ap-off-hero,.ap-page-off .ap-off-box{width:min(495px,100%)}.ap-page-off .ap-off-hero{min-height:322px}.ap-pop.ap-sort-pop .ap-sortrule.ap-left-item{padding-right:8px}.ap-pop.ap-sort-pop .ap-left-dismiss{text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;flex:none;align-self:center;padding:3px 9px;font-size:11px;font-weight:600}.ap-pop.ap-sort-pop .ap-left-dismiss:hover{color:var(--text);border-color:var(--accent)}.ap-mail-actions{flex-wrap:wrap;gap:8px;display:flex}.ap-spend .ap-spend-more{opacity:0;vertical-align:bottom;width:0;transition:width .15s,opacity .15s;display:inline-block;overflow:hidden}.ap-spend:hover .ap-spend-more{opacity:1;width:.7em}.ap-spend strong .ap-spend-more{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;vertical-align:baseline}.ap-spend:hover strong .ap-spend-more{width:.62em}.ap-sort-head .ap-sort-review{cursor:pointer;background:0 0;border:0;align-items:center;margin:0 auto;padding:0;display:inline-flex}.ap-sort-head .ap-sort-review b{text-align:center;color:#0b0b0b;background:var(--accent);border-radius:999px;min-width:28px;padding:4px 11px;font-size:15px;font-weight:700;display:inline-block}.ap-sort-head .ap-sort-actions{align-items:center;gap:12px;display:flex}.ap-sort-head .ap-sort-actions .ap-sort-review{margin:0;position:relative;overflow:visible}.ap-sort-head .ap-sort-actions .ap-sort-review b{z-index:1;box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;min-width:46px;height:46px;padding:0 12px;font-size:20px;animation:none;display:inline-flex;position:relative}.ap-sort-head .ap-sort-actions .ap-sort-review b.ping:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(circle,#8be0a6d9 0%,#8be0a673 35%,#8be0a600 70%);border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite ap-feather;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}@keyframes ap-feather{0%{opacity:.9;transform:translate(-50%,-50%)scale(.9)}to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}@media (prefers-reduced-motion:reduce){.ap-sort-head .ap-sort-actions .ap-sort-review b.ping:before{animation:none}}.ap-spend strong .ap-spend-more{opacity:1;vertical-align:baseline;width:auto;transition:none;display:none;overflow:visible}.ap-spend:hover strong .ap-spend-more{opacity:1;width:auto;animation:.18s ease-out ap-digit;display:inline}@keyframes ap-digit{0%{opacity:0}to{opacity:1}}.ap-sort-head .ap-sort-actions .ap-sort-review{outline:none;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.ap-sort-head .ap-sort-actions .ap-sort-review b{min-width:38px;height:38px;padding:0 10px;font-size:16px}.ap-sort-head .ap-sort-actions .ap-sort-open{height:38px;padding:0 16px;font-size:14px}.ap-cue-thread{flex-direction:column;gap:8px;display:flex}.ap-cue-thread li{border:1px solid var(--line);background:var(--panel2);flex-direction:column;gap:2px;max-width:88%;padding:8px 12px;display:flex}.ap-cue-thread li em{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-style:normal}.ap-cue-thread li.ap-cue-you{border-color:var(--accent);align-self:flex-end}.ap-cue-checks{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.ap-cue-checks li:before{content:"";background:var(--alert);width:8px;height:8px;margin-right:8px;display:inline-block}.ap-cue-checks li.yes:before{background:var(--accent)}.ap-cue-url{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--panel2);flex:1;min-width:0;padding:8px 10px;font-size:13px}.ap-pop.ap-sort-pop .ap-sort-tabs{align-items:center}.ap-pop.ap-sort-pop .ap-sort-edit{color:#fff;cursor:pointer;background:#5d8a6d;border:1px solid #5d8a6d;margin-left:auto;padding:8px 18px;font-weight:600}.ap-pop.ap-sort-pop .ap-sort-edit.on{color:var(--accent);background:#101010;border-color:#5d8a6d}.ap-more-senders{color:var(--accent)}.ap-pop.ap-sort-pop .ap-sortrule.ap-left-item .ap-bullet{align-self:center;margin-right:2px}.ap-pop.ap-sort-pop .ap-left-open{align-items:center;gap:10px}.ap-mail-field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.ap-mail-field textarea,.ap-mail-field input{background:var(--panel2);border:1px solid var(--line);color:var(--text);box-sizing:border-box;border-radius:0;width:100%;padding:8px 10px;font-size:14px}.ap-mail-field textarea:focus,.ap-mail-field input:focus{border-color:var(--accent);outline:none}.ap-senders{flex-direction:column;gap:4px;max-height:28vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ap-senders li{border:1px solid var(--line);background:var(--panel2);color:var(--text);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.ap-senders button{text-transform:uppercase;letter-spacing:.06em;flex:none;padding:3px 9px;font-size:11px}.ap-danger{color:#fff!important;background:#c0392b!important;border-color:#c0392b!important}.ap-pop.ap-sort-pop .ap-sort-edit{background:var(--accent);border-color:var(--accent);color:#fff;text-shadow:0 1px 2px #00000080;font-weight:700}.ap-pop.ap-sort-pop .ap-sort-edit.on{border-color:var(--accent);color:var(--accent);text-shadow:none;background:#101010}.ap-switch{color:#000;letter-spacing:.1em;cursor:pointer;background:#9a9a9a;border:1px solid #9a9a9a;flex:none;align-items:center;width:76px;height:34px;padding:0 10px;font:700 12px/1 inherit;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.ap-switch .ap-switch-text{text-align:right;pointer-events:none;flex:1}.ap-switch .ap-switch-knob{background:#fff;width:26px;height:26px;transition:left .15s,background .15s;position:absolute;top:3px;left:3px}.ap-switch.on .ap-switch-text{text-align:left}.ap-switch.on .ap-switch-knob{background:var(--accent);left:calc(100% - 29px)}.ap-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-switch:disabled{opacity:.5;cursor:not-allowed}.ap-pop.ap-sort-pop .ap-sortrule .ap-switch{align-self:center;padding:0 10px}.ap-mail-check .ap-switch{margin-right:4px}@media (prefers-reduced-motion:reduce){.ap-switch,.ap-switch .ap-switch-knob{transition:none}}.ap-switch{color:#fff;background:#1c1c1c;border-color:#5a5a5a}.ap-switch{border:1px solid var(--accent);color:#fff;background:#101010;flex:none;width:84px;height:34px;padding:0;display:inline-block;position:relative}.ap-switch.on{border-color:var(--accent);color:#000;background:#101010}.ap-switch .ap-switch-knob{box-sizing:border-box;letter-spacing:.08em;color:#fff;background:#101010;border:1px solid #3a3a3a;justify-content:center;align-items:center;width:38px;height:28px;font:700 12px/1 inherit;transition:left .15s,background .15s;display:flex;position:absolute;top:2px;left:2px}.ap-switch.on .ap-switch-knob{background:var(--accent);border-color:var(--accent);color:#000;left:calc(100% - 40px)}.ap-switch .ap-switch-text{display:none}.ap-pop.ap-sort-pop .ap-sortrule .ap-switch{padding:0}.ap-pop.ap-sort-pop .ap-switch{width:84px;height:34px;box-shadow:none;border-radius:0;flex:none;align-self:center;margin:0 0 0 auto;display:block;position:relative;border:1px solid var(--accent)!important;background:#101010!important;padding:0!important}.ap-pop.ap-sort-pop .ap-switch .ap-switch-knob{box-sizing:border-box;letter-spacing:.08em;color:#fff;background:#101010;border:1px solid #3a3a3a;justify-content:center;align-items:center;width:38px;height:28px;margin:0;font-family:inherit;font-size:12px;font-style:normal;font-weight:700;line-height:1;transition:left .12s,background .12s;display:flex;position:absolute;top:2px;left:2px}.ap-pop.ap-sort-pop .ap-switch.on .ap-switch-knob{background:var(--accent);border-color:var(--accent);color:#000;left:calc(100% - 40px)}.ap-mail-pop .ap-switch{margin:0 6px 0 0}.ap-pop.ap-sort-pop .ap-sort-edit,.ap-pop.ap-sort-pop .ap-sort-edit.on{text-shadow:none!important}.ap-pop.ap-sort-pop .ap-sort-tabs .ap-sort-edit{background:var(--accent);border:1px solid var(--accent);color:#000;text-shadow:none;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:600}.ap-pop.ap-sort-pop .ap-sort-tabs .ap-sort-edit.on{border-color:var(--accent);color:var(--accent);background:#101010}.ap-switch-space{flex:none;width:84px;height:34px;margin:0 0 0 auto;display:block}.ap-pop.ap-sort-pop .ap-sortrule.ap-rule-edit{border:1px solid #0000;border-bottom-color:var(--line);cursor:pointer;padding:9px 5px 8px}.ap-pop.ap-sort-pop .ap-sortrule.ap-rule-edit:hover,.ap-pop.ap-sort-pop .ap-sortrule.ap-rule-edit:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.ap-cue-status{padding:18px 22px}.ap-handled .ap-cue-thread,.ap-handled .ap-recent{margin-top:12px}.ap-handled .ap-cue-thread{scroll-behavior:auto;padding-right:6px;overflow-y:auto}.ap-handled .ap-cue-thread li.ap-cue-time{letter-spacing:.06em;max-width:none;color:var(--muted);text-transform:uppercase;background:0 0;border:0;align-self:center;padding:2px 0;font-size:12px}.ap-spend .ap-spend-wrap{display:inline-block;position:relative}.ap-spend .ap-spend-pick{cursor:pointer;font:inherit;font-size:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;margin:0;padding:0;display:inline}.ap-spend .ap-spend-pick:hover,.ap-spend .ap-spend-pick:focus-visible,.ap-spend-wrap.open .ap-spend-pick{font-weight:800}.ap-spend .ap-spend-pick:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.ap-spend-wrap .ap-spend-list{min-width:150px;top:calc(100% + 10px);left:0;right:auto}.ap-spend-wrap .csel-opt{white-space:nowrap;font-size:15px}.ap-status i.wait{background:#6b6b6b}
