body{font-family:"Anuphan-Regular"!important;margin:0;font-size:16px!important;background:#f4f7fa!important}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}hr{margin:0}a{all:unset;color:currentColor!important}.f-c-c{-webkit-justify-content:center;justify-content:center}.f-c-c,.f-s-c{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.f-s-c{-webkit-justify-content:flex-start;justify-content:flex-start;color:#583d3c}.f-e-c{-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;align-items:center}.f-e-c,.f-s-s{display:-webkit-flex;display:flex}.f-s-s{-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:flex-start;align-items:flex-start}.fl-wr-wr{-webkit-flex-wrap:wrap;flex-wrap:wrap}.ctn-wo-nvgt{margin-left:300px;padding:30px 40px;overflow:hidden;transition:.5s ease-in-out}.pgnt-st{text-align:right;margin-top:10px}.pgnt-st .ant-pagination-item-active{background-color:var(--brand);color:#fff;border-color:var(--brand)}.pgnt-st .ant-pagination-item-active:hover{border-color:var(--brand-dark)}.pgnt-st .ant-pagination-item-active:focus{border-color:var(--brand-dark)}.pst-rlt-h-100pc{height:100%}.pst-rlt,.pst-rlt-h-100pc{position:relative}.t-ovfl-el{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-b-t-n-s{border-radius:2px;color:#fff;font-weight:bolder;padding:0 10px;text-align:center;cursor:pointer}.b-c-o-i{line-height:0;height:30px;font-size:18px;border-radius:8px}.d-bg-c-t{background-color:#919699}.cs-pt{cursor:pointer}.cl-wh{color:#fff;background:hsla(0,0%,100%,.34901960784313724);border-top-left-radius:6px;border-bottom-left-radius:6px}.h-g-0{height:0}.h-32{height:32px}.mg-t-5{margin-top:5px}.mg-t-10{margin-top:10px}.mg-t-20{margin-top:20px}.mg-t-30{margin-top:30px}.mg-t-40{margin-top:40px}.mg-t-50{margin-top:50px}.mg-bt-20{margin-bottom:20px}.t-al-c{text-align:center}.ovf-hd{overflow:hidden}.ovf-sc{overflow:scroll}.p-d-p-ch-10-20{padding:10px 20px}.c-c-t-s{box-shadow:0 1px 20px 0 rgb(69 90 100/8%);background-color:#fff}.h-d-t-g{display:grid;grid-template-columns:30px 1fr auto;grid-gap:10px;font-size:22px;margin-bottom:5px}.h-d-t-g-w-d-d-s{display:grid;grid-template-columns:7fr 14fr 7fr 2fr 5fr;grid-gap:10px;margin-bottom:20px}.h-d-t-p{font-size:32px;font-weight:bolder;line-height:1.2;color:#333}.t-m-c-i-p-g{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;grid-gap:10px}.h-d-i-b{display:grid;grid-template-columns:1fr 40px;grid-gap:10px;max-width:550px}.s-f-o-i-p{position:absolute;right:30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:14px}.s-e-b{height:35px;margin-top:30px}.s-e-b div{height:100%}.m-t-i-c{font-size:80px;text-align:center;line-height:0}.m-t-t-q{text-align:center;font-weight:bolder;font-size:20px}.m-b-y-n-g{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;margin:20px auto 0;max-width:300px}.m-b-y-n-g div{font-size:16px}.tb-cl-a div:not(:first-child){margin-left:5px}.tb-cl-a-g{display:grid;grid-gap:5px}.tb-cl-a-g-rp-2{grid-template-columns:repeat(2,1fr)}.tb-cl-a-g-rp-3{grid-template-columns:repeat(3,1fr)}.dpl-im-l-a-ip-f{display:grid;grid-template-columns:repeat(auto-fill,110px);grid-gap:10px}.dpl-im-l-dl-ic{position:absolute;top:-10px;right:-10px;line-height:0;height:25px;width:25px;border-radius:25px;background-color:#000;opacity:.7;color:#fff;z-index:1;cursor:pointer;font-size:20px}.md-btn-ol-cc{height:32px;margin:20px auto 0;width:100px}.md-ctn-crs-im-l{display:grid;grid-template-columns:40px 1fr 40px;height:500px;width:100%;background-color:#3f4d67}.md-ctn-crs-im-ar{color:#fff;font-size:30px;line-height:0}.md-ctn-crs-im-ar i{cursor:pointer}.md-ctn-crs-im{height:500px}.md-ctn-crs-im img{max-width:100%;max-height:100%}.ant-select-disabled.ant-select-multiple .ant-select-selection-item,.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{color:unset!important}.antd-sl-al-bd>.ant-select>.ant-select-selector{border-color:#ec1c24!important}.antd-avt-al>.ant-avatar{border:1px solid transparent;transition:all .3s}.antd-avt-al-bd>.ant-avatar{border-color:#ec1c24}.antd-chb-fz>.ant-checkbox-wrapper{font-size:16px}.antd-ip-g-al-bd>.ant-input-group-wrapper>.ant-input-group>.ant-input{border-color:#ec1c24}.antd-ip-dab>.ant-input[disabled]{color:unset}@media (max-width:1280px){.h-d-t-g{grid-gap:5px;font-size:20px}.h-d-t-g-w-d-d-s{grid-template-columns:14fr 28fr 14fr 3fr 10fr;grid-gap:5px}.h-d-t-g-w-d-d-s-order-4{padding:0 5px}.h-d-t-g-w-d-d-s-order-5{padding:0 5px;font-size:14px}}@media (max-width:1024px){.ctn-wo-nvgt{margin-left:60px;padding:30px}.h-d-t-g-w-d-d-s{grid-template-columns:7fr 14fr 7fr 2fr 6fr;grid-gap:5px}}@media (max-width:768px){.ctn-wo-nvgt{padding:20px}.h-d-t-g{font-size:18px}.h-d-t-g-w-d-d-s{grid-template-columns:5fr 5fr 1fr 4fr}.h-d-t-g-w-d-d-s-order-1{-webkit-order:1;order:1;grid-column:1/5}.h-d-t-g-w-d-d-s-order-2{-webkit-order:2;order:2}.h-d-t-g-w-d-d-s-order-3{-webkit-order:3;order:3}.h-d-t-g-w-d-d-s-order-4{-webkit-order:4;order:4}.h-d-t-g-w-d-d-s-order-5{-webkit-order:5;order:5}.p-d-p-ch-10-20{padding:10px 15px}.h-d-t-p{font-size:35px}}@media (max-width:600px){.h-d-t-g{font-size:16px}.h-d-t-g-w-d-d-s{grid-template-columns:5fr 5fr 1fr}.h-d-t-g-w-d-d-s-order-1{grid-column:1/4}.h-d-t-g-w-d-d-s-order-5{grid-column:1/4;padding:3px 0}.h-d-i-b{grid-gap:5px}}@media (max-width:480px){.ctn-wo-nvgt{padding:10px}.pgnt-st>.ant-pagination{font-size:12px}.h-d-t-g{grid-template-columns:20px 1fr}.h-d-t-g-w-d-d-s{grid-template-columns:5fr 1fr}.h-d-t-g-w-d-d-s-order-1,.h-d-t-g-w-d-d-s-order-2,.h-d-t-g-w-d-d-s-order-5{grid-column:1/3}.t-m-c-i-p-g{grid-template-columns:1fr}}.ui-page{padding:28px 36px 40px;-webkit-flex-direction:column;flex-direction:column;grid-gap:20px;gap:20px;color:var(--ink);font-family:var(--font)}.ui-page,.ui-page-header{display:-webkit-flex;display:flex}.ui-page-header{-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:12px 16px;gap:12px 16px}.ui-page-header h1{margin:0;font-size:28px;font-weight:700;line-height:1.2}.ui-page-header p{margin:2px 0 0;font-size:14px;color:var(--muted)}.ui-page-header>div:first-child{-webkit-flex:1 1 260px;flex:1 1 260px;min-width:0}.ui-page-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px;-webkit-align-items:center;align-items:center}.ui-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-width:0}.ui-card-head{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:baseline;align-items:baseline;grid-gap:8px 12px;gap:8px 12px;margin-bottom:14px}.ui-card-head h2{margin:0;-webkit-flex:1 1 auto;flex:1 1 auto;font-size:18px;font-weight:600}.ui-stat{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px}.ui-stat>span:first-child{font-size:13px;color:var(--muted);font-weight:500}.ui-stat-value{font-size:26px;font-weight:700;line-height:1.15}.ui-stat-note{font-size:13px;color:var(--muted)}.ui-stat-note.ui-tone-ok{color:var(--ok);font-weight:600}.ui-stat-note.ui-tone-bad{color:var(--bad);font-weight:600}.ui-stat-note.ui-tone-warn{color:var(--warn);font-weight:600}.ui-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ui-pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}.ui-pill.ui-tone-ok{background:var(--ok-soft);color:var(--ok)}.ui-pill.ui-tone-warn{background:var(--warn-soft);color:var(--warn)}.ui-pill.ui-tone-bad{background:var(--bad-soft);color:var(--bad)}.ui-pill.ui-tone-info{background:var(--brand-soft);color:var(--brand-dark)}.ui-pill.ui-tone-muted{background:#f0f3f3;color:var(--muted)}.ui-segmented{display:-webkit-inline-flex;display:inline-flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:4px;gap:4px;padding:4px;background:#f1e7de;border-radius:12px}.ui-segmented button{min-height:40px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:500 13px var(--font);cursor:pointer}.ui-segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:700}.ui-btn{min-height:44px;padding:0 18px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 14px var(--font);cursor:pointer;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;text-decoration:none}.ui-btn.ui-primary{background:var(--brand);border-color:var(--brand);color:#fff}.ui-btn.ui-danger{color:var(--bad);border-color:var(--bad)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-input{height:44px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);font:500 14px var(--font);color:var(--ink);box-sizing:border-box;width:100%;min-width:0;max-width:100%}input.ui-input[type=time]{-webkit-appearance:none;appearance:none;display:block;text-align:left}@media (max-width:899px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.ui-input::-webkit-input-placeholder{color:var(--placeholder)}.ui-input:-ms-input-placeholder{color:var(--placeholder)}.ui-input::placeholder{color:var(--placeholder)}.ui-label{font-size:13px;font-weight:600;display:block;margin-bottom:6px}.ui-table-box{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.ui-table-box table{width:100%;border-collapse:collapse;min-width:560px}.ui-table-box th{text-align:left;font-size:13px;font-weight:600;color:var(--muted);background:var(--bg)}.ui-table-box td,.ui-table-box th{padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.ui-empty,.ui-table-box td{font-size:14px}.ui-empty{padding:28px 16px;text-align:center;color:var(--muted)}.ui-error{padding:12px 14px;border-radius:var(--radius-sm);background:var(--bad-soft);color:var(--bad);font-size:14px}.ui-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:900px){.ui-page{padding:16px 16px 32px}.ui-page-header h1{font-size:24px}}.ui-calendar-field{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:6px;gap:6px;min-width:0;width:100%}.ui-calendar-field .ui-calendar-select{min-height:44px;height:44px;font-size:16px;padding:0 8px;-webkit-flex:1 1 110px;flex:1 1 110px;min-width:110px}.ui-calendar-field .ui-calendar-select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-calendar-field .ui-calendar-select:disabled{color:var(--muted);background:var(--bg);cursor:not-allowed}.ui-calendar-date .ui-calendar-select:first-child{-webkit-flex:0 0 64px;flex:0 0 64px;min-width:64px}.ui-calendar-date .ui-calendar-select:nth-child(2),.ui-calendar-field:not(.ui-calendar-date) .ui-calendar-select:first-child{-webkit-flex:1.3 1 125px;flex:1.3 1 125px;min-width:125px}.alerts-page{min-width:0;background:var(--bg);height:calc(100vh - 60px);height:calc(100dvh - 60px);overflow:hidden}.alerts-page .ui-page{height:100%;min-height:0;padding:0}.alerts-page .ui-page-header{-webkit-flex-shrink:0;flex-shrink:0}.alerts-body{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:20px;gap:20px;-webkit-flex:1 1;flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain;padding-right:2px}.alerts-page *{box-sizing:border-box}.alerts-page p{margin:0}.alerts-page .ui-card-head{-webkit-align-items:center;align-items:center}.alerts-site{min-width:220px}.alerts-line{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:14px;gap:14px;padding:16px 20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.alerts-line-ready{background:var(--ok-soft);border-color:var(--ok)}.alerts-line-mark{width:44px;height:44px;display:-webkit-flex;display:flex;-webkit-flex:0 0 44px;flex:0 0 44px;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border-radius:12px;background:var(--ok);color:var(--surface);font-weight:700;font-size:14px}.alerts-line-copy{-webkit-flex:1 1 220px;flex:1 1 220px;min-width:0}.alerts-line-copy strong{display:block;font-size:15px}.alerts-line-copy p{font-size:13px;color:var(--muted);margin-top:4px}.alerts-line-ready>.ui-btn:first-of-type{border-color:var(--ok);color:var(--ok)}.alerts-line-copy .alerts-group-details{color:var(--ok)}.alerts-group-picker{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;-webkit-flex-basis:100%;flex-basis:100%}.alerts-group-picker label{margin:0}.alerts-group-picker select{width:auto;-webkit-flex:1 1;flex:1 1;min-width:160px}.alerts-layout{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);-webkit-align-items:start;align-items:start}.alerts-aside,.alerts-layout{display:grid;grid-gap:16px;gap:16px}.alerts-aside{min-width:0}.alerts-rules.ui-card{padding:8px 22px 12px}.alerts-rules .ui-card-head{padding:16px 0 8px;margin-bottom:0}.alerts-scope-note{font-size:12px;padding-bottom:10px}.alerts-rule{border-top:1px solid var(--line);padding:14px 0;margin:0}.alerts-rule:last-child{padding-bottom:0}.alerts-rule-heading{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:14px;gap:14px}.alerts-rule-heading>div{min-width:0}.alerts-rule h3{margin:0;color:var(--ink);font-size:15px;font-weight:600}.alerts-rule p{font-size:13px;color:var(--muted);line-height:1.6}.alerts-switch{position:relative;display:-webkit-inline-flex;display:inline-flex;-webkit-flex:0 0 48px;flex:0 0 48px;width:48px;height:44px;padding:0;border:0;border-radius:99px;background:transparent;cursor:pointer}.alerts-switch:before{content:"";position:absolute;left:0;right:0;top:8px;height:28px;border-radius:99px;background:var(--line-strong)}.alerts-switch span{display:block;position:absolute;top:11px;left:3px;height:22px;width:22px;border-radius:99px;background:var(--surface)}.alerts-switch[aria-checked=true]:before{background:var(--brand)}.alerts-switch[aria-checked=true] span{left:23px}.alerts-switch:disabled{cursor:not-allowed;opacity:.6}.alerts-rule-copy{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-flex:1 1;flex:1 1;min-width:0;min-height:44px;grid-gap:2px;gap:2px;padding:0;text-align:left;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.alerts-rule-copy:hover .alerts-rule-title,.alerts-rule-copy[aria-expanded=true] .alerts-rule-title{color:var(--brand-dark);text-decoration:underline}.alerts-rule-title{font-size:15px;font-weight:600}.alerts-rule-detail{font-size:13px;color:var(--muted);line-height:1.6}.alerts-recipient-pill{font-size:12px;padding:4px 10px;border-radius:99px;background:var(--bg);color:var(--muted);-webkit-flex:0 1 auto;flex:0 1 auto;max-width:135px;text-align:center}.alerts-choices,.alerts-rule-fields,.alerts-summary-form{border:0;padding:0;margin:0;min-width:0}.alerts-rule-fields{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-end;align-items:flex-end;grid-gap:12px 16px;gap:12px 16px;margin:12px 0 0 66px}.alerts-rule-fields[hidden]{display:none}.alerts-threshold{-webkit-flex:1 1 180px;flex:1 1 180px;max-width:270px}.alerts-choices{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:0 12px;gap:0 12px}.alerts-choices legend{float:none;width:100%;margin:0;font:600 13px var(--font);color:var(--ink)}.alerts-choices label{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;min-height:44px;margin:0;font-size:14px;color:var(--ink);cursor:pointer}.alerts-choices input{width:18px;height:18px;accent-color:var(--brand);-webkit-flex:0 0 18px;flex:0 0 18px}.alerts-page fieldset:disabled label{cursor:not-allowed}.alerts-save-rule{font-size:13px}.alerts-summary-form{display:grid;grid-gap:14px;gap:14px}.alerts-summary-top{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);grid-gap:10px;gap:10px;-webkit-align-items:start;align-items:start}.alerts-summary-top .alerts-choices{grid-gap:0 10px;gap:0 10px}.alerts-summary-top .alerts-choices label{font-size:13px}.alerts-sections{-webkit-flex-direction:column;flex-direction:column}.alerts-note{color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.alerts-page .ui-card>.alerts-note{margin-top:12px}.alerts-success{background:var(--ok-soft);color:var(--ok);padding:12px 14px;border-radius:var(--radius-sm)}.alerts-preview{background:var(--ok-soft);border-radius:4px 16px 16px 16px;padding:14px 16px;color:var(--ink);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.alerts-preview-metrics{margin-top:10px;padding-top:10px;border-top:1px solid var(--ok)}.alerts-events-panel{-webkit-flex-shrink:0;flex-shrink:0}.alerts-events-panel>summary{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;min-height:44px;cursor:pointer;font-size:14px;font-weight:600;color:var(--brand-dark)}.alerts-events-panel>summary:before{content:"+";display:inline-block;width:24px;font-size:20px}.alerts-events-panel[open]>summary:before{content:"−"}.alerts-events{margin:0;padding:0;list-style:none}.alerts-events li{display:-webkit-flex;display:flex;grid-gap:16px;gap:16px;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.alerts-events li:first-child{padding-top:0}.alerts-events li:last-child{border-bottom:0}.alerts-events li>div{min-width:0;overflow-wrap:anywhere}.alerts-events strong{font-size:14px;color:var(--ink)}.alerts-events time{color:var(--muted);font-size:12px}.alerts-pagination{display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:16px}.alerts-page button:focus-visible,.alerts-page input:focus-visible,.alerts-page select:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.alerts-page .ui-error{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px}@media (max-width:1200px){.alerts-layout{grid-template-columns:minmax(0,1fr)}.alerts-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.alerts-page{height:calc(100vh - 130px - env(safe-area-inset-bottom));height:calc(100dvh - 130px - env(safe-area-inset-bottom))}}@media (max-width:768px){.alerts-page{height:calc(100vh - 120px - env(safe-area-inset-bottom));height:calc(100dvh - 120px - env(safe-area-inset-bottom))}}@media (max-width:599px){.alerts-page .ui-page{grid-gap:12px;gap:12px}.alerts-body{grid-gap:14px;gap:14px}.alerts-page .ui-page-header p{font-size:13px}.alerts-aside{grid-template-columns:minmax(0,1fr)}.alerts-site{min-width:0;width:100%}.alerts-site .ui-label{display:none}.alerts-page .ui-page-actions{width:100%}.alerts-page .ui-card{padding:16px}.alerts-rule-heading{-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px 12px;gap:8px 12px}.alerts-recipient-pill{margin-left:60px;max-width:none}.alerts-rule-fields{margin-left:0}.alerts-rule-fields>*{-webkit-flex-basis:100%;flex-basis:100%}.alerts-threshold{max-width:none}.alerts-line{padding:16px;grid-gap:12px;gap:12px}.alerts-line-copy{-webkit-flex-basis:calc(100% - 60px);flex-basis:calc(100% - 60px)}.alerts-line>.ui-btn{-webkit-flex:1 1 130px;flex:1 1 130px;padding:0 10px;font-size:13px}.alerts-events li{-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.alerts-pagination{-webkit-justify-content:space-between;justify-content:space-between;grid-gap:8px;gap:8px}}@media (max-width:480px){.alerts-page{height:calc(100vh - 110px - env(safe-area-inset-bottom));height:calc(100dvh - 110px - env(safe-area-inset-bottom))}}.calculator-page{background:var(--bg);color:var(--ink);font-family:var(--font)}.calculator-page *{box-sizing:border-box}.calculator-page button:focus-visible,.calculator-page input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.calculator-page .ui-error{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px}.calculator-page .ui-error>span{-webkit-flex:1 1 240px;flex:1 1 240px}.calculator-disclaimer{margin:12px 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:12px;font-weight:400;line-height:1.5}.calculator-layout{display:grid;grid-template-columns:minmax(300px,2fr) minmax(0,3fr);-webkit-align-items:start;align-items:start;grid-gap:16px;gap:16px}.calculator-result-column,.calculator-shop-column{grid-gap:16px;gap:16px;min-width:0}.calculator-result-column,.calculator-shop-column,.calculator-shop-fields{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.calculator-shop-fields{grid-gap:20px;gap:20px}.calculator-field{-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:8px 12px;gap:8px 12px}.calculator-field,.calculator-field-copy{display:-webkit-flex;display:flex;min-width:0}.calculator-field-copy{-webkit-flex:1 1 140px;flex:1 1 140px;-webkit-flex-direction:column;flex-direction:column;grid-gap:3px;gap:3px}.calculator-field-copy label{font-size:14px;font-weight:600;color:var(--ink)}.calculator-field-copy>span,.calculator-field-range{font-size:12px;color:var(--muted)}.calculator-field-range{-webkit-flex:1 0 100%;flex:1 0 100%;line-height:1.5}.calculator-shop-fields .calculator-field-range{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.calculator-shop-fields .calculator-field-copy{-webkit-flex-basis:150px;flex-basis:150px}.calculator-shop-fields .calculator-stepper{grid-gap:8px;gap:8px}.calculator-shop-fields .calculator-stepper .ui-input{width:64px;border-color:transparent;font-size:20px;padding:0}.calculator-shop-fields .calculator-stepper .ui-input:focus{border-color:var(--brand)}.calculator-location{margin-top:18px}.calculator-location .ui-input{height:46px}.calculator-stepper{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;max-width:100%}.calculator-stepper .ui-btn{width:44px;-webkit-flex:0 0 44px;flex:0 0 44px;padding:0;font-size:20px}.calculator-stepper .calculator-increase{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-dark)}.calculator-stepper .ui-input{width:100px;min-width:0;padding:0 4px;font-size:18px;text-align:center;font-weight:600;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.calculator-stepper .ui-input::-webkit-inner-spin-button,.calculator-stepper .ui-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calculator-stepper .ui-input[aria-invalid=true]{border-color:var(--bad);background:var(--bad-soft)}.calculator-page dl{margin:0}.calculator-page dl>div{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:baseline;align-items:baseline;grid-gap:12px;gap:12px}.calculator-page dt{min-width:0;font-size:13px;font-weight:400}.calculator-page dd{margin:0;font-size:14px;font-weight:600;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.calculator-investment{margin-top:22px!important;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;padding:14px;border-radius:var(--radius-sm);background:var(--bg)}.calculator-investment dt{color:var(--muted)}.calculator-investment .calculator-investment-total{padding-top:10px;border-top:1px solid var(--line)}.calculator-investment-total dt{color:var(--ink);font-weight:600}.calculator-investment-total dd{font-size:18px}.calculator-costs dl{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px}.calculator-costs dt{color:var(--muted)}.calculator-summary{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px;padding:26px;border-radius:var(--radius);background:var(--brand-dark);color:var(--surface)}.calculator-summary>span{font-size:14px}.calculator-summary>p{margin:0;font-size:14px;line-height:1.6;color:var(--brand-soft)}.calculator-payback{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:baseline;align-items:baseline;grid-gap:10px;gap:10px}.calculator-payback strong{font-size:52px;line-height:1.1;font-weight:700;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calculator-payback>span{font-size:18px}.calculator-summary .calculator-no-payback{font-size:22px;line-height:1.4}.calculator-summary dl{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.calculator-summary dd{font-size:17px}.calculator-help{margin:0 0 14px;color:var(--muted);font-size:13px;line-height:1.65}.calculator-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.calculator-scenario{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px;padding:14px 12px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);min-width:0}.calculator-scenario-selected{border:2px solid var(--brand);background:var(--brand-soft);padding:13px 11px}.calculator-scenario h3{margin:0;font-size:14px;font-weight:600}.calculator-scenario>span{color:var(--muted);font-size:12px}.calculator-scenario strong{font-size:18px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px}.calculator-scenario b{font-size:13px;line-height:1.6;margin-top:4px}.calculator-assumptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 20px;gap:18px 20px;margin-bottom:18px}.calculator-assumptions .calculator-field-copy{-webkit-flex-basis:100%;flex-basis:100%}.calculator-assumptions .calculator-stepper{width:100%}.calculator-assumptions .calculator-stepper input{-webkit-flex:1 1 80px;flex:1 1 80px;width:80px;font-size:15px}.calculator-formulas{padding:12px 14px;border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);font-size:13px;line-height:1.7}.calculator-formulas p{margin:0 0 6px}.calculator-formulas p:last-child{margin-bottom:0}.calculator-footer{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;font-size:13px;color:var(--muted)}.calculator-print-note{display:none}.calculator-assumption-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 20px;gap:6px 20px;color:var(--muted);font-size:13px}.calculator-advanced{min-width:0;color:var(--ink)}.calculator-advanced>summary{min-height:44px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;font-size:13px;font-weight:600;color:var(--brand-dark);cursor:pointer;list-style:none}.calculator-advanced>summary:after{content:"›";font-size:22px;margin-left:auto}.calculator-advanced[open]>summary:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.calculator-advanced>summary::-webkit-details-marker{display:none}.calculator-advanced>summary:focus-visible,.calculator-page select:focus-visible,.calculator-page textarea:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.calculator-costs{padding:0 16px}.calculator-costs[open]{padding-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.calculator-sales{width:100%;margin-top:4px;min-height:48px}.calculator-sales-review{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px;padding:16px;margin-top:12px;border-radius:var(--radius-sm);background:var(--bg)}.calculator-sales-review h3{margin:0;font-size:16px}.calculator-sales-review p{margin:0 0 6px;font-size:13px;color:var(--muted)}.calculator-sales-review textarea{height:auto;min-height:90px;padding:10px 12px;resize:vertical}.calculator-sales-review .ui-label{margin:4px 0 0}.calculator-footer{-webkit-justify-content:flex-end;justify-content:flex-end}.calculator-footer>span{margin-right:auto}@media (max-width:1100px){.calculator-layout{grid-template-columns:minmax(260px,2fr) minmax(0,3fr)}.calculator-assumptions,.calculator-scenarios{grid-template-columns:minmax(0,1fr)}}@media (min-width:801px){.calculator-layout{grid-template-columns:minmax(340px,2fr) minmax(0,3fr)}}@media (min-width:601px) and (max-width:1100px){.calculator-page .ui-page{padding:24px;grid-gap:16px;gap:16px}.calculator-page .ui-page-header h1{font-size:26px}}@media (max-width:800px){.calculator-layout{grid-template-columns:minmax(0,1fr)}.calculator-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.calculator-page .ui-card{padding:18px}.calculator-page .ui-page-actions,.calculator-page .ui-page-actions .ui-btn{width:100%}.calculator-page .calculator-shop-fields .calculator-field-copy{-webkit-flex-basis:100%;flex-basis:100%}.calculator-stepper{width:100%}.calculator-stepper .ui-input{-webkit-flex:1 1 100px;flex:1 1 100px}.calculator-assumptions,.calculator-scenarios{grid-template-columns:minmax(0,1fr)}.calculator-summary{padding:22px}.calculator-summary dl>div{-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:2px 12px;gap:2px 12px}.calculator-summary dt{-webkit-flex:1 0 100%;flex:1 0 100%}.calculator-footer .ui-btn{width:100%}.calculator-page .ui-page{padding:16px 16px 28px;grid-gap:14px;gap:14px}.calculator-page .ui-page-header p{font-size:13px;line-height:1.6}.calculator-page .calculator-shop-fields .calculator-field-copy{-webkit-flex-basis:145px;flex-basis:145px}.calculator-shop-fields .calculator-stepper{width:auto;-webkit-flex:1 1 156px;flex:1 1 156px}.calculator-shop-fields .calculator-stepper .ui-input{width:56px;-webkit-flex:1 1 56px;flex:1 1 56px}.calculator-shop-fields{grid-gap:18px;gap:18px}.calculator-assumption-summary{grid-template-columns:minmax(0,1fr)}.calculator-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.calculator-scenario{padding:12px 8px}.calculator-scenario-selected{padding:11px 7px}.calculator-scenario h3{font-size:12px}.calculator-scenario strong{font-size:16px}.calculator-scenario b{font-size:12px}.calculator-layout,.calculator-result-column,.calculator-shop-column{grid-gap:12px;gap:12px}}@media print{@page{margin:12mm}body.calculator-print-active .calculator-print-hidden{display:none!important}body.calculator-print-active.calculator-print-ancestor,body.calculator-print-active .calculator-print-ancestor{display:block!important;position:static!important;float:none!important;width:100%!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;-webkit-transform:none!important;transform:none!important;background:var(--surface)!important;box-shadow:none!important}body.calculator-print-active .calculator-page{position:static;width:100%;background:var(--surface)}body.calculator-print-active .calculator-page .ui-page{padding:0;grid-gap:12px;gap:12px}body.calculator-print-active .calculator-field-range,body.calculator-print-active .calculator-no-print,body.calculator-print-active .calculator-page .ui-error,body.calculator-print-active .calculator-stepper button{display:none}body.calculator-print-active .calculator-layout,body.calculator-print-active .calculator-result-column,body.calculator-print-active .calculator-shop-column{display:block}body.calculator-print-active .calculator-page .ui-card,body.calculator-print-active .calculator-summary{margin-bottom:12px;page-break-inside:avoid;-webkit-column-break-inside:avoid;break-inside:avoid}body.calculator-print-active .calculator-assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}body.calculator-print-active .calculator-scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}body.calculator-print-active .calculator-summary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}body.calculator-print-active .calculator-summary>p{color:var(--ink)}body.calculator-print-active .calculator-page .ui-input{border:0;padding:0;width:auto;text-align:left}body.calculator-print-active .calculator-print-note{display:block;margin:0;font-size:12px;color:var(--muted)}body.calculator-print-active .calculator-advanced>:not(summary){display:block!important}body.calculator-print-active .calculator-advanced>.calculator-assumptions{display:grid!important}body.calculator-print-active .calculator-sales,body.calculator-print-active .calculator-sales-review{display:none}}.costs-page{min-width:0;background:var(--bg);color:var(--ink)}.costs-page h2,.costs-page h3{color:var(--ink);margin:0}.costs-page h2{font-size:18px;font-weight:600}.costs-page h3{font-size:16px;font-weight:600}.costs-page fieldset{border:0;padding:0;margin:0;min-width:0}.costs-page a:focus-visible,.costs-page button:focus-visible,.costs-page input:focus-visible,.costs-page select:focus-visible,.costs-page summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.costs-page .ui-segmented{background:var(--cream)}.costs-page .ui-segmented button{min-height:44px}.costs-page .ui-segmented button:disabled{color:var(--muted);cursor:not-allowed}.costs-branch{min-width:170px;max-width:280px}.costs-month{display:-webkit-flex;display:flex;grid-gap:4px;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.costs-month .ui-btn{width:44px;padding:0;border-color:var(--surface)}.costs-month .ui-input{width:165px;border-color:var(--surface)}.costs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.costs-kpis .ui-stat-note{line-height:1.55}.costs-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);grid-gap:16px;gap:16px;-webkit-align-items:start;align-items:start}.costs-aside,.costs-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:14px;gap:14px;min-width:0}.costs-entry-head,.costs-section-head{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:10px 12px;gap:10px 12px}.costs-entry-head h3,.costs-section-head h2{-webkit-flex:1 1 auto;flex:1 1 auto}.costs-entry{padding:18px 20px}.costs-icon{width:40px;height:40px;-webkit-flex:0 0 40px;flex:0 0 40px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;border-radius:12px;color:var(--brand-dark);background:var(--brand-soft);font-size:20px}.costs-kind-electricity .costs-icon{background:var(--warn-soft);color:var(--warn)}.costs-kind-gas .costs-icon{background:var(--cream);color:var(--ink)}.costs-kind-repair .costs-icon{background:var(--bad-soft);color:var(--bad)}.costs-kind-rent .costs-icon{background:var(--line);color:var(--muted)}.costs-entry-fields{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:end;align-items:end;grid-gap:12px;gap:12px;margin-top:14px}.costs-field{-webkit-flex:1 1 140px;flex:1 1 140px;min-width:0}.costs-amount{display:-webkit-flex;display:flex;-webkit-flex:1 1 150px;flex:1 1 150px;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:end;align-items:end;grid-gap:4px;gap:4px;overflow-wrap:anywhere}.costs-amount>span,.costs-amount small,.costs-help{color:var(--muted);font-size:12px;line-height:1.6}.costs-amount strong{font-size:24px;line-height:1.2}.costs-amount small{color:var(--brand-dark);font-size:13px}.costs-auto-note{-webkit-flex:1 1 240px;flex:1 1 240px;grid-gap:12px;gap:12px;padding:12px 14px;background:var(--brand-soft);border-radius:var(--radius-sm);line-height:1.6}.costs-auto-note,.costs-auto-note a{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;color:var(--brand-dark)}.costs-auto-note a{min-height:44px;font-weight:700}.costs-bill-head{border-top:1px solid var(--line);padding-top:12px;margin-top:14px;margin-bottom:12px}.costs-note-field,.costs-other-name{margin-top:14px}.costs-other-name .ui-btn{margin-top:8px}.costs-add{border:2px dashed var(--line-strong);white-space:normal;padding:10px 14px}.costs-add,.costs-save{min-height:52px}.costs-bar{height:16px;display:-webkit-flex;display:flex;overflow:hidden;border-radius:99px;background:var(--line);margin-bottom:16px}.costs-segment{display:block;height:100%}.costs-color-electricity{background:var(--peach)}.costs-color-water{background:var(--mint)}.costs-color-gas{background:var(--warn)}.costs-color-rent{background:var(--coral)}.costs-color-repair{background:var(--muted)}.costs-color-supplies{background:var(--brand)}.costs-color-other{background:var(--line-strong)}.costs-summary{margin:0 0 16px}.costs-summary>div{display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;-webkit-justify-content:space-between;justify-content:space-between;padding:5px 0}.costs-summary dt{color:var(--muted);font-weight:400}.costs-summary dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.costs-summary .costs-profit{border-top:1px solid var(--line);padding-top:12px;margin-top:8px}.costs-profit dt{color:var(--ink);font-weight:600}.costs-profit dd{font-size:18px}.costs-positive{color:var(--ok)}.costs-negative{color:var(--bad)}.costs-profit-link{width:100%;box-sizing:border-box;background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand-soft)}.costs-success,.costs-warning{padding:14px 16px;margin:0;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:13px;line-height:1.65}.costs-success{background:var(--ok-soft);color:var(--ok)}.costs-comparison table{min-width:470px}.costs-comparison td,.costs-comparison th{padding:10px 8px}.costs-comparison td{text-align:right}.costs-comparison tbody th{background:var(--surface);color:var(--ink)}.costs-comparison tbody tr:last-child>*{font-weight:700}.costs-history{list-style:none;padding:0;margin:0}.costs-history li{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px;padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.costs-history strong{font-size:13px;font-weight:600}.costs-history span{color:var(--muted);font-size:12px}.costs-settings summary{cursor:pointer;min-height:44px;padding-top:10px;font-size:16px;font-weight:600}.costs-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:16px 0}.costs-page .ui-error .ui-btn{margin-left:8px}.costs-confirm-modal .ant-modal-content{border-radius:var(--radius);font-family:var(--font);color:var(--ink)}.costs-confirm-modal .ant-btn{min-height:44px;border-radius:var(--radius-sm)}.costs-confirm-modal .ant-btn-primary{background:var(--brand);border-color:var(--brand);color:var(--surface)}@media (max-width:1200px){.costs-layout{grid-template-columns:minmax(0,1fr)}.costs-aside{display:grid;-webkit-align-items:start;align-items:start}.costs-aside,.costs-kpis,.costs-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.costs-page .ui-page{padding:16px 12px 28px}.costs-page .ui-page-actions{width:100%}.costs-branch{-webkit-flex:1 1 100%;flex:1 1 100%;max-width:none}.costs-month{-webkit-justify-content:space-between;justify-content:space-between;width:100%}.costs-month .ui-input{-webkit-flex:1 1;flex:1 1;text-align:center}.costs-kpis{grid-gap:10px;gap:10px}.costs-kpis .ui-card{padding:14px 12px}.costs-kpis .ui-stat-value{font-size:22px;overflow-wrap:anywhere}.costs-aside .ui-card,.costs-entry,.costs-settings{padding:16px}.costs-entry-head .ui-segmented{width:100%}.costs-entry-head .ui-segmented button{-webkit-flex:1 1;flex:1 1;padding:0 8px}.costs-aside{display:-webkit-flex;display:flex}.costs-aside>*{width:100%}.costs-settings-grid{grid-template-columns:minmax(0,1fr)}.costs-auto-note{-webkit-flex-direction:column;flex-direction:column}.costs-amount,.costs-auto-note{-webkit-align-items:start;align-items:start}.costs-section-head .ui-btn{width:100%}.costs-page .ui-attachment img{max-height:180px;object-fit:contain}}.costs-page .ui-page{max-width:100%;box-sizing:border-box}.costs-kpis .ui-card{padding:18px 20px}.costs-form{grid-gap:12px;gap:12px}.costs-input-unit{position:relative;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:46px;padding-right:12px;background:var(--surface)}.costs-input-unit:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.costs-input-unit .ui-input{border:0;background:transparent;min-width:0;font-size:15px;font-weight:600}.costs-input-unit>span{-webkit-flex:0 0 auto;flex:0 0 auto;color:var(--muted);font-size:13px}.costs-entry .ui-attachment{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px}.costs-entry .ui-attachment>.ui-label{width:100%;margin:0;font-size:12px;color:var(--muted)}.costs-entry .ui-attachment>.ui-empty{border:2px dashed var(--line-strong);border-radius:var(--radius-sm);min-height:44px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;padding:0 12px!important;font-size:12px}.costs-entry .ui-attachment>div[style]{margin-top:0!important}.costs-entry .costs-bill-head{margin-bottom:10px}.costs-entry .costs-note-field .ui-label{font-size:12px;color:var(--muted)}.costs-comparison{border:0;border-radius:0}.costs-comparison table{min-width:0}.costs-comparison th{white-space:normal;background:var(--surface);vertical-align:bottom}.costs-comparison thead th:not(:first-child){text-align:right}.costs-comparison td,.costs-comparison th{padding:9px 4px;font-size:12px}.costs-comparison td:nth-child(2){color:var(--muted)}.costs-comparison td:nth-child(3){font-weight:600}.costs-comparison tr:last-child>*{border-bottom:0}.costs-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px}.costs-actions .costs-save{-webkit-flex:2 1 180px;flex:2 1 180px}.costs-actions .ui-btn:last-child{-webkit-flex:1 1 100px;flex:1 1 100px;min-height:52px}.costs-reminder{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.costs-reminder strong{color:var(--warn);font-size:14px}.costs-real-empty:has(+.costs-fill){display:none}@media (max-width:1200px) and (min-width:601px){.costs-actions{grid-column:1/-1}}@media (max-width:600px){.costs-kpis .ui-card{padding:14px 12px}.costs-entry-fields{-webkit-align-items:start;align-items:start}.costs-field{-webkit-flex-basis:calc(50% - 6px);flex-basis:calc(50% - 6px)}.costs-amount{-webkit-flex-basis:100%;flex-basis:100%}.costs-comparison{max-width:100%}.costs-comparison table{min-width:325px}.costs-entry-head h3{-webkit-flex-basis:calc(100% - 54px);flex-basis:calc(100% - 54px)}.costs-actions .costs-save{-webkit-flex-basis:100%;flex-basis:100%}}.costs-note-field>summary{min-height:44px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;cursor:pointer;color:var(--muted);font-size:12px}.costs-note-field>summary:after{content:"›";margin-left:auto;font-size:20px}.costs-note-field[open]>summary:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.costs-month .ui-calendar-field{width:260px;max-width:100%;padding:0;border:0}.costs-month .ui-calendar-select{width:auto;min-width:0}.crm-page{background:var(--bg);min-width:0;min-height:100%;color:var(--ink);font-family:var(--font)}.crm-page .ui-page{max-width:1600px;margin:0 auto}.crm-page [tabindex]:focus-visible,.crm-page button:focus-visible,.crm-page input:focus-visible,.crm-page select:focus-visible,.crm-page textarea:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.crm-segments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.crm-segment{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:6px;gap:6px;padding:16px 18px;font:500 13px var(--font);color:var(--ink);text-align:left;cursor:pointer}.crm-segment[aria-pressed=true]{border:2px solid var(--brand);padding:15px 17px;background:var(--brand-soft)}.crm-segment:disabled{cursor:wait}.crm-segment>strong{font-size:28px;line-height:1.1;font-weight:700}.crm-segment-share{font-size:13px;font-weight:600}.crm-branch{display:block;width:174px;margin:0}.crm-segment-title{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;font-size:14px;font-weight:600}.crm-dot{width:10px;height:10px;border-radius:50%;background:var(--brand);-webkit-flex-shrink:0;flex-shrink:0}.crm-segment-new .crm-dot{background:var(--mint)}.crm-segment-fading .crm-dot{background:var(--warn)}.crm-segment-lost .crm-dot{background:var(--coral)}.crm-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(360px,2fr);grid-gap:16px;gap:16px;-webkit-align-items:start;align-items:start}.crm-aside,.crm-main-column{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px;min-width:0}.crm-people{padding:0;overflow:hidden}.crm-people .ui-card-head{padding:18px 20px 10px;margin:0;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px}.crm-people .ui-card-head h2{-webkit-flex:1 1 180px;flex:1 1 180px}.crm-people>.ui-error{margin:10px 20px}.crm-search{display:-webkit-flex;display:flex;-webkit-flex:0 1 260px;flex:0 1 260px;grid-gap:8px;gap:8px;margin:0}.crm-search .ui-input{min-width:0}.crm-search .ui-btn{padding:0 12px}.crm-page .crm-customer-table{margin:0;border:0;border-radius:0}.crm-page .ui-table-box table{min-width:560px}.crm-person-cell strong{font-weight:600}.crm-page .ui-table-box td{padding-top:11px;padding-bottom:11px}.crm-page .ui-table-box tr:last-child td{border-bottom:0}.crm-page .ui-table-box .ui-pill.ui-tone-muted{background:var(--line)}.crm-page .ui-table-box td:first-child,.crm-page .ui-table-box th:first-child{padding:0 4px;width:44px}.crm-page .ui-table-box .crm-number{text-align:right}.crm-check{width:44px;height:44px;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;margin:0;cursor:pointer}.crm-check input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.crm-mobile-select{display:none}.crm-table-phone{display:block;color:var(--muted);font-size:12px;margin-top:2px}.crm-row-selected{background:var(--brand-soft)}.crm-pagination{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px;padding:14px 20px;border-top:1px solid var(--line);font-size:13px}.crm-pagination>div,.crm-pagination>label{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px}.crm-pagination .ui-input{width:auto}.crm-pagination .ui-btn{padding:0 12px;min-width:44px;font-size:22px}.crm-form{-webkit-flex-direction:column;flex-direction:column;grid-gap:14px;gap:14px;border:0;padding:0;margin:0;min-width:0}.crm-audience,.crm-form{display:-webkit-flex;display:flex}.crm-audience{-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.crm-audience .ui-pill{padding:6px 12px;font-size:13px}.crm-audience .ui-pill.ui-tone-muted{color:var(--ink);background:var(--bg);font-weight:500}.crm-help{color:var(--muted);font-size:12px;line-height:1.6;margin:4px 0}.crm-field-heading{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:baseline;align-items:baseline;grid-gap:12px;gap:12px}.crm-field-heading>span{font-size:12px;color:var(--muted)}.crm-page .crm-textarea{height:auto;min-height:108px;padding:10px 12px;resize:vertical;line-height:1.5}.crm-line-preview{background:var(--ok-soft);border-radius:4px var(--radius) var(--radius) var(--radius);padding:12px 14px;max-width:300px;min-height:48px;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.crm-coupon-label{color:var(--brand-dark);padding:8px 12px;margin:8px 0 0;font-size:13px;overflow-wrap:anywhere}.crm-coupon-attachment,.crm-coupon-label{background:var(--bg);border-radius:var(--radius-sm)}.crm-coupon-attachment{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px 10px;gap:8px 10px;padding:12px 14px}.crm-coupon-attachment>span{font-size:12px;color:var(--muted)}.crm-coupon-attachment>span:first-child{font-size:13px}.crm-coupon-attachment strong{font:700 14px ui-monospace,Menlo,Consolas,monospace;-webkit-flex-grow:1;flex-grow:1}.crm-preview-code{color:var(--brand-dark)}.crm-revenue{margin-top:-10px}.crm-send-plan{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.crm-send-plan .ui-input{max-width:160px}.crm-estimate{padding:12px 14px;background:var(--brand-soft);color:var(--brand-dark);border-radius:var(--radius-sm);font-size:13px;line-height:1.6}.crm-estimate p{margin:0 0 4px}.crm-form-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px}.crm-form-actions .ui-btn{-webkit-flex:1 1 130px;flex:1 1 130px;min-height:50px}.crm-planning-actions .ui-btn:first-child{-webkit-flex:2 1 160px;flex:2 1 160px}.crm-planning-actions .ui-btn:last-child{-webkit-flex:1 1 90px;flex:1 1 90px}.crm-membership .ui-card-head h2{font-size:16px}.crm-tiers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.crm-tiers>div{padding:14px;border-radius:var(--radius-sm);background:var(--line);font-size:15px}.crm-tiers>div:last-child{background:var(--warn-soft);color:var(--warn)}.crm-tiers p{font-size:12px;margin:4px 0 0;line-height:1.5}.crm-campaign{border-top:1px solid var(--line);padding:16px 0}.crm-campaign:last-child{padding-bottom:0}.crm-campaign-heading,.crm-campaign-meta{display:-webkit-flex;display:flex;grid-gap:8px 12px;gap:8px 12px;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap}.crm-campaign-heading h3{font-size:16px;font-weight:600;margin:0;-webkit-flex:1 1 160px;flex:1 1 160px;overflow-wrap:anywhere}.crm-campaign-meta{font-size:13px;color:var(--muted)}.crm-message-copy{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.6}.crm-feedback:empty{display:none}.crm-success{padding:12px 14px;border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok)}.crm-confirm-modal{font-family:var(--font);color:var(--ink)}.crm-confirm-modal .ant-btn{min-height:44px}.crm-confirm-modal .ant-btn-primary{background:var(--brand);border-color:var(--brand);color:var(--surface)}.crm-confirm-content{color:var(--ink)}@media (max-width:1200px){.crm-layout{grid-template-columns:minmax(0,1fr)}.crm-aside{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,2fr);-webkit-align-items:start;align-items:start}}@media (max-width:800px){.crm-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-aside{display:-webkit-flex;display:flex}.crm-page .crm-segment,.crm-page .ui-card{padding:16px}.crm-page .crm-segment[aria-pressed=true]{padding:15px}.crm-page .crm-people{padding:0}}@media (max-width:480px){.crm-segments{grid-gap:10px;gap:10px}.crm-segment-title{font-size:13px}.crm-segment>strong{font-size:26px}.crm-page .crm-segment{padding:12px}.crm-page .crm-segment[aria-pressed=true]{padding:11px}.crm-pagination{-webkit-justify-content:center;justify-content:center}.crm-pagination>div{width:100%;-webkit-justify-content:space-between;justify-content:space-between}.crm-branch,.crm-page .ui-page-actions{width:100%}.crm-people .ui-card-head{padding:16px}.crm-search{-webkit-flex:1 1 100%;flex:1 1 100%}.crm-customer-table table,.crm-customer-table tbody{display:block;min-width:0!important;width:100%}.crm-customer-table thead{display:block}.crm-customer-table thead th{display:none}.crm-page .crm-customer-table thead th:first-child{display:block;width:auto;padding:0;border:0}.crm-customer-table thead tr{display:block;background:var(--bg);padding:0 12px}.crm-customer-table thead .crm-check{width:auto;grid-gap:10px;gap:10px;font-size:12px}.crm-mobile-select{display:inline}.crm-customer-table tr{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);padding:10px 12px;border-top:1px solid var(--line);-webkit-align-items:center;align-items:center}.crm-page .crm-customer-table td{display:block;padding:6px 8px;width:auto;white-space:normal;border:0;overflow-wrap:anywhere}.crm-page .crm-customer-table .crm-selection-cell{width:44px;padding:0;grid-row:1}.crm-page .crm-customer-table .crm-person-cell{grid-column:2/4;grid-row:1}.crm-page .crm-customer-table td[data-label]{grid-column:2/4;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;text-align:right}.crm-customer-table td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:12px}.crm-customer-table td[data-label] .crm-table-phone{display:none}.crm-segment .crm-help{font-size:11px}.crm-segment-share{font-size:12px}}.ai-assistant,.ai-assistant *,.ai-decision-modal,.ai-decision-modal *{box-sizing:border-box}.ai-assistant{min-width:0;max-width:100%;color:var(--ink);font-family:var(--font)}.ai-assistant .ui-card{min-width:0}.ai-assistant .ui-card-head{-webkit-align-items:center;align-items:center}.ai-assistant .ui-card-head h2{-webkit-flex-basis:160px;flex-basis:160px}.ai-assistant code,.ai-assistant dd,.ai-assistant h4,.ai-assistant p{overflow-wrap:anywhere}.ai-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px}.ai-assistant .ui-btn,.ai-decision-modal .ui-btn{min-width:44px;min-height:44px;padding:10px 16px;height:auto;line-height:1.5;text-align:center}.ai-assistant .ui-btn.ui-primary,.ai-decision-modal .ui-btn.ui-primary{color:var(--surface);background:var(--brand);border-color:var(--brand)}.ai-assistant .ui-btn.ui-primary:hover:not(:disabled),.ai-decision-modal .ui-btn.ui-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.ai-assistant .ui-btn:disabled,.ai-decision-modal .ui-btn:disabled{opacity:1;color:var(--muted);border-color:var(--line-strong);background:var(--line);cursor:not-allowed}.ai-assistant .ui-btn:focus-visible,.ai-assistant:focus-visible,.ai-decision-modal :is(.ui-btn,.ui-input,.ant-modal-close):focus-visible,.ai-suggestion:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.ai-assistant .ui-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}.ai-assistant .ui-pill.ui-tone-muted{background:var(--line);color:var(--muted)}.ai-character-count,.ai-help,.ai-period{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.ai-period{margin-top:4px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-summary{max-width:80ch;margin:16px 0 20px;font-size:15px;line-height:1.8;white-space:pre-line}.ai-provenance{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:8px 12px;gap:8px 12px;margin-top:18px}.ai-provenance time{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.ai-section-title{margin:20px 0 12px;font-size:16px;font-weight:600;color:var(--ink)}.ai-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ai-finding{padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);min-width:0}.ai-finding-good{background:var(--ok-soft)}.ai-finding-warn{background:var(--warn-soft)}.ai-finding-info{background:var(--brand-soft)}.ai-finding h4,.ai-suggestion h4{color:var(--ink);margin:10px 0 8px;font-size:15px;line-height:1.6;font-weight:600}.ai-finding p{margin:0 0 8px;line-height:1.7;font-size:13px}.ai-metric{display:block;color:var(--brand-dark);font-size:20px;line-height:1.4}.ai-finding-good .ai-metric{color:var(--ok)}.ai-finding-warn .ai-metric{color:var(--warn)}.ai-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.ai-suggestion{min-width:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;padding:20px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface)}.ai-suggestion-rejected{background:var(--bg);border-color:var(--line);color:var(--muted)}.ai-suggestion-rejected h4{color:var(--muted)}.ai-suggestion-accepted{border-color:var(--ok)}.ai-card-meta{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;grid-gap:8px 12px;gap:8px 12px;width:100%}.ai-kind{font-size:13px;font-weight:600;color:var(--muted)}.ai-suggestion-details{margin:16px 0;width:100%}.ai-suggestion-details>div{margin-bottom:12px}.ai-suggestion-details>div:last-child{margin-bottom:0}.ai-label,.ai-suggestion-details dt{display:block;font-size:12px;color:var(--muted);font-weight:600;line-height:1.6}.ai-suggestion-details dd{margin:3px 0 0;font-size:14px;line-height:1.7}.ai-preview{width:100%;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);margin-top:auto;margin-bottom:16px}.ai-preview blockquote{margin:6px 0 12px;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.ai-coupon{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:6px 10px;gap:6px 10px;-webkit-align-items:baseline;align-items:baseline;font-size:12px;color:var(--muted)}.ai-coupon code{color:var(--brand-dark);font:600 14px var(--font)}.ai-campaign{color:var(--ok);margin:0;font-size:14px;font-weight:600}.ai-permission{margin-top:10px}.ai-notice{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:8px 16px;gap:8px 16px;padding:12px 14px;margin:16px 0;border-radius:var(--radius-sm);color:var(--ok);background:var(--ok-soft);font-size:14px}.ai-notice-info{color:var(--brand-dark);background:var(--brand-soft)}.ai-assistant .ui-error{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;margin-top:16px}.ai-loading{padding-top:20px}.ai-loading p{color:var(--muted);font-size:14px}.ai-loading .ant-skeleton-paragraph>li,.ai-loading .ant-skeleton-title{background:var(--line)}.ai-decision-modal{max-width:calc(100vw - 32px);margin:0 auto;color:var(--ink);font-family:var(--font);padding-bottom:120px}.ai-decision-modal .ant-modal-body{padding:22px}.ai-decision-modal .ant-modal-close{min-width:44px;min-height:44px;color:var(--ink)}.ai-decision-modal .ant-modal-close-x{min-width:44px;min-height:44px}.ai-decision-modal .ant-modal-title{padding-right:32px}.ai-form-fields{min-width:0;margin:0;padding:0;border:0}.ai-field{display:block;margin-top:16px}.ai-decision-modal textarea.ui-input{height:auto;min-height:100px;padding:10px 12px;line-height:1.7;resize:vertical}.ai-decision-modal .ui-input:disabled{color:var(--muted);background:var(--bg)}.ai-character-count{text-align:right;margin-top:4px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-draft-note{padding:12px 14px;margin:0;background:var(--brand-soft);color:var(--brand-dark);border-radius:var(--radius-sm);font-size:14px;line-height:1.75}.ai-coupon-input{letter-spacing:1px}.ai-modal-suggestion{margin:0;color:var(--ink);font-size:15px;overflow-wrap:anywhere}.ai-modal-actions{-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:22px}.ai-decision-modal .ui-error{margin-top:16px}@media (max-width:1100px){.ai-findings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.ai-suggestions{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.ai-assistant .ui-card{padding:16px}.ai-assistant .ui-card-head>.ai-actions{width:100%}.ai-assistant .ui-card-head>.ai-actions .ui-btn{-webkit-flex:1 1 120px;flex:1 1 120px}.ai-findings{grid-template-columns:minmax(0,1fr)}.ai-decision-modal .ant-modal-body,.ai-suggestion{padding:16px}.ai-modal-actions>.ui-btn{-webkit-flex:1 1 120px;flex:1 1 120px}}.insights-page{min-width:0;max-width:100%;background:var(--bg);color:var(--ink);--insights-meter:var(--mint)}.insights-page *,.insights-page :after,.insights-page :before{box-sizing:border-box}.insights-page .ui-page{min-width:0}.insights-page .ui-page-actions{-webkit-align-items:flex-end;align-items:flex-end}.insights-filter{min-width:160px;max-width:260px;-webkit-flex:1 1 160px;flex:1 1 160px}.insights-filter select{text-overflow:ellipsis;padding-right:28px}.insights-heatmap-scroll:focus-visible,.insights-page .ui-btn:focus-visible,.insights-page .ui-input:focus-visible,.insights-page :is(summary,.insights-details-toggle):focus-visible{outline:3px solid var(--brand);outline-offset:3px}.insights-page .ui-btn:disabled{opacity:1;color:var(--muted);border-color:var(--line-strong);background:var(--line)}.insights-page .ui-input:disabled{opacity:1;color:var(--muted);background:var(--bg)}.insights-page .ui-error{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px}.insights-help{margin:0;color:var(--muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.insights-date-caption{margin-bottom:-8px}.insights-custom-dates{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;-webkit-align-items:flex-end;align-items:flex-end;padding:16px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.insights-custom-dates>div:not(.ui-error){-webkit-flex:1 1 180px;flex:1 1 180px;min-width:0}.insights-custom-dates .ui-error{-webkit-flex:1 1 100%;flex:1 1 100%}.insights-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.insights-kpis .ui-card{padding:18px 20px}.insights-kpis .ui-stat-value{font-size:26px;line-height:1.15;overflow-wrap:anywhere}.insights-kpis .ui-stat:nth-child(2) .ui-stat-value,.insights-kpis .ui-stat:nth-child(3) .ui-stat-value{font-size:20px}.insights-kpi-change{display:block;color:var(--ok)}.insights-heatmap-card .ui-card-head{margin-bottom:14px}.insights-heatmap-extra{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:8px 16px;gap:8px 16px}.insights-legend,.insights-machine-count{color:var(--muted);font-size:12px}.insights-legend{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px}.insights-legend-scale{width:110px;height:10px;border-radius:99px;background:linear-gradient(90deg,var(--brand-soft),var(--brand-dark))}.insights-heatmap-scroll{overflow-x:auto;max-width:100%;padding:3px 0 6px;margin-bottom:8px;border-radius:var(--radius-sm)}.insights-heatmap{width:100%;min-width:720px;border-collapse:separate;border-spacing:4px;table-layout:fixed}.insights-heatmap.insights-heatmap-full{min-width:1200px}.insights-heatmap th{color:var(--muted);font-size:11px;text-align:center;font-weight:500;padding:0 0 4px}.insights-heatmap th:first-child{width:48px;text-align:left}.insights-heatmap tbody th{color:var(--ink);font-size:13px;font-weight:600}.insights-heatmap td{padding:0}.insights-heat-cell{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;height:34px;border-radius:6px;color:var(--ink);font-size:11px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-heat-0{background:var(--bg)}.insights-heat-1{background:var(--brand-soft)}.insights-heat-2{background:var(--mint)}.insights-heat-3{background:var(--brand);color:var(--surface)}.insights-heat-4{background:var(--brand-dark);color:var(--surface)}.insights-heat-missing{border:1px dashed var(--line-strong);color:var(--muted);background:var(--surface)}.insights-panels{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:16px;gap:16px;-webkit-align-items:stretch;align-items:stretch}.insights-machines,.insights-suggestion{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:14px;gap:14px}.insights-panels .ui-card-head{margin-bottom:0}.insights-suggestion .ui-card-head{-webkit-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-align-items:center;align-items:center}.insights-suggestion .ui-card-head h2{-webkit-flex:1 1;flex:1 1}.insights-suggestion-copy{font-size:15px;line-height:1.7}.insights-suggestion-copy p{margin:0 0 8px}.insights-suggestion-copy p:last-child{margin:0}.insights-estimates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.insights-estimates>div{padding:14px;border-radius:var(--radius-sm);background:var(--bg);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px}.insights-estimates span{font-size:12px;color:var(--muted)}.insights-estimates strong{font-size:22px;line-height:1.4;overflow-wrap:anywhere}.insights-estimates .insights-projected{color:var(--ok)}.insights-estimates .insights-revenue{background:var(--brand-soft)}.insights-estimates .insights-revenue span,.insights-estimates .insights-revenue strong{color:var(--brand-dark)}.insights-estimates .insights-revenue strong{font-size:20px}.insights-promotion-action{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-top:auto}.insights-promotion-action .ui-btn{-webkit-flex:1 1 220px;flex:1 1 220px;min-height:48px;white-space:normal;text-align:center;padding:10px 16px}.insights-promotion-action .insights-later{-webkit-flex:1 1 120px;flex:1 1 120px}.insights-page .insights-promotion-action a.ui-btn.ui-primary{color:var(--surface)!important}.insights-machine-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.insights-machine-list li{display:grid;grid-template-columns:minmax(44px,auto) minmax(0,1fr);-webkit-align-items:center;align-items:center;grid-gap:8px 10px;gap:8px 10px;min-width:0}.insights-machine-title{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;margin:0;max-width:120px}.insights-machine-title strong{font-size:13px;overflow-wrap:anywhere}.insights-machine-title .ui-pill{font-size:11px}.insights-machine-meter{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;min-width:0}.insights-machine-meter>span{min-width:40px;text-align:right;font-size:13px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insights-machine-track{height:12px;-webkit-flex:1 1;flex:1 1;border-radius:99px;background:var(--line);overflow:hidden}.insights-machine-track span{display:block;height:100%;background:var(--brand);border-radius:inherit}.insights-machine-low span{background:var(--coral)}.insights-machine-mid span{background:var(--insights-meter)}.insights-machine-details{grid-column:1/-1;padding:0 0 8px;border-bottom:1px solid var(--line)}.insights-details-toggle{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-align-self:flex-start;align-self:flex-start;min-height:44px;padding:0;border:0;background:transparent;color:var(--brand-dark);font:600 13px var(--font);cursor:pointer;text-align:left}.insights-methodology{color:var(--muted);font-size:12px;line-height:1.65}.insights-methodology summary{min-height:44px;display:list-item;-webkit-align-content:center;align-content:center;cursor:pointer;color:var(--brand-dark);font-weight:500}.insights-methodology p{margin:0 0 8px}.insights-low-note{margin:0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:13px;line-height:1.6;overflow-wrap:anywhere}@media (max-width:1100px){.insights-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-panels{grid-template-columns:1fr}}@media (min-width:601px) and (max-width:900px){.insights-page .ui-page{padding:24px;grid-gap:16px;gap:16px}.insights-page .ui-card{padding:18px 20px}.insights-page .ui-page-header h1{font-size:26px}.insights-kpis .ui-card{padding:16px 18px}}@media (max-width:600px){.insights-page .ui-page{padding:16px 16px 32px;grid-gap:14px;gap:14px}.insights-page .ui-page-header>div:first-child{-webkit-flex-basis:100%;flex-basis:100%}.insights-page .ui-page-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.insights-filter{min-width:0;max-width:none}.insights-filter .ui-input{font-size:13px}.insights-page .ui-card{padding:14px;border-radius:14px}.insights-page .ui-card-head h2{font-size:16px}.insights-kpis{grid-gap:10px;gap:10px}.insights-kpis .ui-stat>span:first-child{font-size:12px}.insights-kpis .ui-stat-value{font-size:24px}.insights-kpis .ui-stat:nth-child(2) .ui-stat-value,.insights-kpis .ui-stat:nth-child(3) .ui-stat-value{font-size:17px}.insights-kpis .ui-stat-note{font-size:12px}.insights-estimates{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-estimates .insights-revenue{grid-column:1/-1}.insights-custom-dates{padding:12px}.insights-custom-dates>button,.insights-custom-dates>div:not(.ui-error){-webkit-flex-basis:100%;flex-basis:100%}.insights-page .ui-error .ui-btn{width:100%}.insights-promotion-action .ui-btn{-webkit-flex-basis:100%;flex-basis:100%}.insights-heatmap-extra{width:100%;-webkit-justify-content:space-between;justify-content:space-between}}.cycle-price-drawer,.cycle-prices-page{color:var(--ink);font-family:var(--font);min-width:0;max-width:100%}.cycle-price-drawer *,.cycle-prices-page *{box-sizing:border-box}.cycle-price-filters>*,.cycle-prices-page .ui-page>*{min-width:0}.cycle-price-drawer h2,.cycle-price-drawer h3,.cycle-prices-page h1{color:var(--ink)}.cycle-price-drawer .ui-primary,.cycle-prices-page .ui-primary{color:var(--surface)}.cycle-prices-page .ui-segmented,.cycle-prices-page .ui-tone-muted{background:var(--bg)}.cycle-prices-page .ui-segmented button{min-height:44px;min-width:44px;padding:0 12px}.cycle-price-drawer input::-webkit-input-placeholder,.cycle-prices-page input::-webkit-input-placeholder{color:var(--muted)}.cycle-price-drawer input:-ms-input-placeholder,.cycle-prices-page input:-ms-input-placeholder{color:var(--muted)}.cycle-price-drawer input::placeholder,.cycle-prices-page input::placeholder{color:var(--muted)}.cycle-price-drawer :focus-visible,.cycle-prices-page :focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.cycle-price-filters{display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(180px,1.4fr);-webkit-align-items:end;align-items:end;grid-gap:16px;gap:16px}.cycle-price-search>div{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px}.cycle-price-search input{min-width:0}.cycle-price-drawer .ui-error,.cycle-prices-page .ui-error{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;-webkit-align-items:center;align-items:center;overflow-wrap:anywhere}.cycle-price-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.cycle-price-table table{width:100%;table-layout:fixed;border-collapse:collapse}.cycle-price-table td,.cycle-price-table th{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.cycle-price-table th{background:var(--bg);font-size:13px;color:var(--muted)}.cycle-price-table th:first-child:has(.ui-sr-only){width:56px}.cycle-price-table th:last-child{width:44%}.cycle-price-table tr:last-child td{border-bottom:0}.cycle-price-machine,.cycle-price-table tbody tr{cursor:pointer}.cycle-price-machine:hover,.cycle-price-table tbody tr:hover{background:var(--brand-soft)}.cycle-price-name{border:0;padding:0;min-height:44px;min-width:44px;background:transparent;font:600 15px var(--font);color:var(--brand-dark);cursor:pointer;text-align:left;overflow-wrap:anywhere;max-width:100%}.cycle-price-table td>.ui-pill{display:table;white-space:normal;margin-top:6px}.cycle-price-checkbox{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-height:44px;min-width:44px;margin:0;cursor:pointer}.cycle-price-checkbox input{width:20px;height:20px;accent-color:var(--brand);cursor:pointer}.cycle-price-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.cycle-price-values>div{min-width:0}.cycle-price-values dt{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.cycle-price-values dd{margin:4px 0 0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.cycle-price-values dd.cycle-price-unset{color:var(--warn)}.cycle-price-pagination,.cycle-price-pagination>div{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px}.cycle-price-pagination{-webkit-justify-content:space-between;justify-content:space-between;color:var(--muted)}.cycle-price-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:16px}.cycle-price-bulk{padding:16px;background:var(--brand-soft);border-radius:var(--radius)}.cycle-price-bulk .cycle-price-actions{margin-top:0}.cycle-price-bulk .ui-error{margin-top:12px}.cycle-price-success{padding:14px;border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok)}.cycle-price-cards{display:grid;grid-gap:14px;gap:14px}.cycle-price-card-head{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px}.cycle-price-card-head .cycle-price-name{-webkit-flex:1 1 120px;flex:1 1 120px}.cycle-price-meta{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;-webkit-align-items:center;align-items:center;margin:12px 0 20px;overflow-wrap:anywhere}.cycle-price-drawer .ant-drawer-content,.cycle-price-drawer .ant-drawer-header{background:var(--surface);color:var(--ink);border-color:var(--line)}.cycle-price-drawer .ant-drawer-content-wrapper{box-shadow:var(--shadow);max-width:100vw}.cycle-price-drawer .ant-drawer-body{padding:20px;-ms-scroll-chaining:none;overscroll-behavior:contain}.cycle-price-drawer h2{font-size:20px;margin:0;overflow-wrap:anywhere}.cycle-price-editor{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px;min-width:0}.cycle-price-close{-webkit-align-self:flex-end;align-self:flex-end}.cycle-price-note{color:var(--muted);margin:0}.cycle-price-fields{display:grid;grid-gap:20px;gap:20px;margin-bottom:16px}.cycle-price-field label{display:block;margin-bottom:8px;font-weight:600}.cycle-price-stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-gap:12px;gap:12px}.cycle-price-stepper .ui-btn{min-width:48px;min-height:48px;padding:0;font-size:22px}.cycle-price-stepper input{height:48px;text-align:center;font-size:18px}.cycle-price-editor form>.ui-btn{margin-top:16px}.cycle-price-editor section .cycle-price-values{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0}@media (max-width:1100px){.cycle-price-filters{grid-template-columns:1fr 1fr}.cycle-price-search{grid-column:1/-1}.cycle-price-table .cycle-price-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.cycle-price-drawer.ant-drawer{top:0!important;bottom:0!important;height:100%!important}.cycle-price-drawer .ant-drawer-content-wrapper{width:100%!important;height:100%!important}.cycle-price-drawer .ant-drawer-header{padding:20px 16px}}@media (max-width:768px){.cycle-price-filters{grid-template-columns:minmax(0,1fr)}.cycle-price-search{grid-column:auto}.cycle-prices-page .ui-card{padding:16px}.cycle-price-machine .cycle-price-values{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-price-pagination{-webkit-justify-content:center;justify-content:center}.cycle-price-pagination>div{-webkit-justify-content:center;justify-content:center;grid-gap:8px;gap:8px}.cycle-price-drawer .ant-drawer-body{padding:16px}}.overview-page{min-width:0;position:relative;margin:-30px -40px;background:var(--bg);color:var(--ink);font-family:var(--font)}.overview-page .ui-page{grid-gap:24px;gap:24px}.overview-page .ui-page-header{grid-gap:16px;gap:16px}.overview-page .ui-page-header p{margin-top:6px;line-height:1.6}.overview-page .ui-page-actions{max-width:100%}.overview-page .ui-card{padding:24px}.overview-page .ui-card-head{-webkit-align-items:baseline;align-items:baseline;margin-bottom:18px}.overview-page .ui-card-head h2{color:var(--ink);line-height:1.5}.overview-page .ui-segmented{background:var(--line)}.overview-page .ui-segmented button{min-height:44px}.overview-page .ui-btn.ui-primary{color:var(--surface)}.overview-page .ui-error{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.overview-page .ui-error .ui-btn{-webkit-flex-shrink:0;flex-shrink:0}.overview-page [tabindex]:focus-visible,.overview-page a:focus-visible,.overview-page button:focus-visible,.overview-page input:focus-visible,.overview-page select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.overview-page .ui-input{min-width:0}.overview-branch{min-width:190px;max-width:260px;-webkit-flex:1 1 190px;flex:1 1 190px}.overview-branch select{text-overflow:ellipsis}.overview-compact-period{display:none}.overview-scope-note{margin:0;color:var(--muted);font-size:14px}.overview-custom{width:440px;max-width:100%;box-shadow:var(--shadow)}.overview-custom,.overview-edit-range{-webkit-align-self:flex-end;align-self:flex-end}.overview-custom h2{margin:0 0 14px;color:var(--ink);font-size:17px}.overview-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.overview-date-fields>div{min-width:0}.overview-custom p{margin:10px 0;color:var(--muted);font-size:13px;line-height:1.6}.overview-custom-actions{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;margin-top:14px}.overview-custom-actions .ui-btn{-webkit-flex:1 1;flex:1 1}.overview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.overview-page .overview-kpis .ui-stat{grid-gap:8px;gap:8px;padding:20px}.overview-kpis .ui-stat>span:first-child{font-size:14px}.overview-kpis .ui-stat-value{font-size:clamp(24px,2.6vw,32px);overflow-wrap:anywhere;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.overview-kpis .ui-stat-note{line-height:1.6}.overview-change-up{color:var(--ok);font-weight:600}.overview-change-down{color:var(--bad);font-weight:600}.overview-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(270px,1fr);grid-gap:16px;gap:16px}.overview-card-meta{font-size:13px;color:var(--muted);line-height:1.6}.overview-stack{height:14px;border-radius:var(--radius);overflow:hidden;display:-webkit-flex;display:flex;background:var(--line)}.overview-stack>span{min-width:0}.overview-payment-stack{height:16px;margin-bottom:18px}.overview-payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.overview-payment-tile{padding:16px;border-radius:var(--radius-sm);background:var(--bg);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;min-width:0}.overview-payment-heading{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:6px 8px;gap:6px 8px}.overview-payment-heading h3{margin:0;color:var(--ink);font-size:14px;font-weight:600;-webkit-flex:1 1 auto;flex:1 1 auto}.overview-payment-heading strong{font-size:14px}.overview-dot{display:inline-block;height:12px;width:12px;border-radius:4px;-webkit-flex:0 0 12px;flex:0 0 12px}.overview-channel-coin{background:var(--peach)}.overview-channel-app{background:var(--mint)}.overview-channel-qr{background:var(--brand)}.overview-channel-other{background:var(--coral)}.overview-payment-tile .ui-pill{-webkit-align-self:flex-start;align-self:flex-start}.overview-payment-amount{font-size:24px;line-height:1.3;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overview-payment-tile>span:not(.ui-pill){font-size:13px;line-height:1.6;color:var(--muted)}.overview-footnote{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.7;max-width:100ch}.overview-chart{margin:0}.overview-bars-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.overview-bars{display:-webkit-flex;display:flex;grid-gap:6px;gap:6px;-webkit-align-items:stretch;align-items:stretch;height:220px;padding:2px 0 6px}.overview-bars-hourly{grid-gap:4px;gap:4px}.overview-bar-column{-webkit-flex:1 1;flex:1 1;min-width:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;grid-gap:6px;gap:6px}.overview-bar-value{font-size:11px;color:var(--muted);min-height:18px;white-space:nowrap}.overview-bar-track{width:100%;-webkit-flex:1 1;flex:1 1;min-height:0;display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end;border-bottom:1px solid var(--line)}.overview-bar{width:100%;background:var(--mint);border-radius:5px 5px 2px 2px}.overview-bar-last{background:var(--brand)}.overview-bar-label{font-size:11px;color:var(--muted);min-height:18px;white-space:nowrap}.overview-chart figcaption{padding-top:12px}.overview-unavailable{margin:0;padding:24px 0;color:var(--muted);font-size:14px}.overview-machines{flex-direction:column}.overview-machine-body,.overview-machines{display:-webkit-flex;display:flex;-webkit-flex-direction:column}.overview-machine-body{flex-direction:column;grid-gap:18px;gap:18px;-webkit-flex:1 1;flex:1 1}.overview-machine-body p{margin:0}.overview-online{background:var(--brand)}.overview-offline{background:var(--coral)}.overview-machine-counts{margin:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:14px;gap:14px}.overview-machine-counts>div{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px}.overview-machine-counts dt{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;-webkit-align-items:center;align-items:center;font-size:14px}.overview-machine-counts dd{margin:0;font-weight:700;font-size:14px}.overview-page .overview-soft-link{margin-top:auto;background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-dark)}.overview-attention{grid-column:1/-1}.overview-alert-list{margin:0;padding:0;list-style:none}.overview-alert-list li{display:-webkit-flex;display:flex;grid-gap:12px 16px;gap:12px 16px;-webkit-align-items:flex-start;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}.overview-alert-list li:first-child{border-top:0;padding-top:0}.overview-alert-list li:last-child{padding-bottom:0}.overview-alert-list .ui-pill{white-space:normal;max-width:170px}.overview-alert-copy{-webkit-flex:1 1;flex:1 1;min-width:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px}.overview-alert-copy strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.overview-alert-copy span,.overview-alert-copy time{font-size:13px;color:var(--muted)}.overview-demographics{grid-column:1/-1}.overview-demographics-copy{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:20px;gap:20px;max-width:85ch}.overview-demographics-icon{-webkit-flex:0 0 56px;flex:0 0 56px;height:56px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-dark);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;font-size:28px}.overview-demographics-copy p{margin:0;font-size:14px;line-height:1.8}.overview-demographics-copy p+p{margin-top:8px;color:var(--muted)}.overview-page *,.overview-page :after,.overview-page :before{box-sizing:border-box}.overview-page .ui-page{padding:28px 36px 40px}.overview-page .ui-page-header{position:relative}.overview-page .ui-segmented{background:var(--cream)}.overview-page .ui-card-head{-webkit-align-items:center;align-items:center}.overview-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-kpis:not(:has(>:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}.overview-content{grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:24px 16px;gap:24px 16px}.overview-payments{grid-column:1/-1;-webkit-order:0;order:0}.overview-chart-card{grid-column:span 8;-webkit-order:1;order:1}.overview-machines{grid-column:span 4;-webkit-order:2;order:2}.overview-gender{grid-column:span 5;-webkit-order:3;order:3}.overview-age{grid-column:span 7;-webkit-order:4;order:4}.overview-demographics{-webkit-order:3;order:3}.overview-attention{-webkit-order:5;order:5}.overview-ranking{grid-column:1/-1;-webkit-order:6;order:6}.overview-custom{position:absolute;z-index:3;top:104px;right:36px;width:380px}.overview-compare{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.overview-compare input{width:18px;height:18px;accent-color:var(--brand)}.overview-inline-retry{border:0;background:none;padding:0;text-align:left;color:var(--bad);min-height:44px;font:inherit;cursor:pointer}.overview-idle{background:var(--mint)}.overview-cycles{border-top:1px solid var(--line);padding-top:14px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:12px;gap:12px}.overview-cycles h3{margin:0;font-size:13px;font-weight:600;color:var(--muted)}.overview-cycle>div:first-child{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:8px;gap:8px;margin-bottom:6px;font-size:12px}.overview-cycle>div:first-child span{color:var(--muted)}.overview-cycle-track{height:6px;border-radius:var(--radius-sm);overflow:hidden;background:var(--brand-soft)}.overview-cycle-track>span{display:block;height:100%;background:var(--brand);border-radius:inherit}.overview-age,.overview-gender{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.overview-demographic-subtitle{font-size:13px;color:var(--muted)}.overview-gender-body{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:20px;gap:20px;margin:auto 0}.overview-gender-donut{position:relative;-webkit-flex:0 0 150px;flex:0 0 150px;width:150px;height:150px}.overview-gender-ring{display:block}.overview-gender-female{stroke:var(--brand);background:var(--brand)}.overview-gender-male{stroke:var(--coral);background:var(--coral)}.overview-gender-unspecified{stroke:var(--line-strong);background:var(--line-strong)}.overview-donut-center{position:absolute;inset:27px;border-radius:50%;background:var(--surface);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.overview-donut-center strong{font-size:22px;font-weight:700;line-height:1.1}.overview-donut-center span{font-size:11px;color:var(--muted)}.overview-gender-legend{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:12px;gap:12px;-webkit-flex:1 1 150px;flex:1 1 150px}.overview-gender-row{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;-webkit-align-items:center;align-items:center;font-size:14px}.overview-gender-swatch{width:10px;height:10px;-webkit-flex:0 0 10px;flex:0 0 10px;border-radius:3px}.overview-gender-label{-webkit-flex:1 1;flex:1 1}.overview-gender-count{min-width:45px;text-align:right;color:var(--muted);font-size:12px}.overview-demographic-coverage{margin:18px 0 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);font-size:12px;line-height:1.6}.overview-age-summary{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px 32px;gap:12px 32px;margin:0 0 18px}.overview-age-summary>div{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.overview-age-summary span{font-size:13px;color:var(--muted)}.overview-age-summary strong{font-size:30px;line-height:1.2}.overview-age-primary strong{color:var(--brand-dark)}.overview-age-bars{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px}.overview-age-row{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;font-size:13px}.overview-age-label{-webkit-flex:0 0 64px;flex:0 0 64px;color:var(--muted)}.overview-age-track{height:18px;border-radius:6px;overflow:hidden;-webkit-flex:1 1;flex:1 1;background:var(--line)}.overview-age-fill{height:100%;background:var(--mint);border-radius:6px}.overview-age-fill-primary{background:var(--brand)}.overview-age-row strong{min-width:36px;text-align:right}.overview-attention .ui-card-head{margin-bottom:8px}.overview-alert-list li{-webkit-align-items:center;align-items:center}.overview-alert-list .ui-pill{min-width:76px;text-align:center}.overview-alert-link{min-height:44px;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;font-size:13px;font-weight:600;color:var(--brand)}.overview-alert-time{color:var(--muted);font-size:13px}.overview-ranking table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.overview-ranking td,.overview-ranking th{border-bottom:1px solid var(--line);text-align:right;padding:12px 8px;overflow-wrap:anywhere}.overview-ranking thead th{color:var(--muted);font-size:13px;font-weight:500;background:var(--bg)}.overview-ranking th:nth-child(2){text-align:left;width:38%}.overview-ranking td:first-child,.overview-ranking th:first-child{width:60px;text-align:left}.overview-ranking tbody tr:last-child>*{border-bottom:0}.overview-rank{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);background:var(--bg);color:var(--muted);font-weight:600}.overview-rank-first{background:var(--brand-soft);color:var(--brand-dark)}@media (max-width:1200px){.overview-page .ui-page-actions{width:100%}.overview-kpis .ui-stat-value{font-size:28px}.overview-gender-body{grid-gap:16px;gap:16px}.overview-gender-legend{-webkit-flex-basis:100%;flex-basis:100%}}@media (max-width:1100px){.overview-page .ui-page{padding:24px;grid-gap:16px;gap:16px}.overview-page .ui-card{padding:18px}.overview-page .ui-page-header h1{font-size:26px}.overview-content{grid-gap:16px 12px;gap:16px 12px}.overview-kpis,.overview-kpis:not(:has(>:nth-child(4))){grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.overview-kpis .ui-stat:last-child{grid-column:auto}.overview-page .overview-kpis .ui-stat{padding:16px 18px}.overview-page .ui-page-actions{width:auto}.overview-page .ui-page-header>div:first-child{-webkit-flex-basis:240px;flex-basis:240px}.overview-branch{min-width:0;width:160px;-webkit-flex:0 1 160px;flex:0 1 160px}.overview-presets{display:none}.overview-compact-period{display:block;width:100px}.overview-custom{top:110px;right:24px}.overview-chart-card{grid-column:1/-1;-webkit-order:0;order:0}.overview-machines{grid-column:span 5;-webkit-order:1;order:1}.overview-attention{grid-column:span 7;-webkit-order:2;order:2}.overview-payments{-webkit-order:3;order:3}.overview-age,.overview-gender{grid-column:1/-1}.overview-gender{-webkit-order:4;order:4}.overview-age{-webkit-order:5;order:5}.overview-ranking{-webkit-order:6;order:6}.overview-demographics{-webkit-order:4;order:4}.overview-gender-legend{-webkit-flex-basis:150px;flex-basis:150px}.overview-bars{height:170px}.overview-alert-list li{-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.overview-alert-copy{-webkit-flex-basis:100%;flex-basis:100%}.overview-alert-meta,.overview-alert-time{display:none}.overview-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.overview-page{margin:-30px}}@media (max-width:768px){.overview-page{margin:-20px}}@media (max-width:600px){.overview-page .ui-page{padding:14px 16px 28px;grid-gap:12px;gap:12px}.overview-page .ui-page-header{grid-gap:12px;gap:12px}.overview-page .ui-page-header h1{font-size:24px}.overview-page .ui-page-header p{font-size:13px}.overview-page .ui-page-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.overview-branch,.overview-compact-period{width:auto;min-width:0;max-width:none}.overview-page .ui-card{padding:14px;border-radius:14px}.overview-page .ui-card-head{grid-gap:6px;gap:6px;margin-bottom:12px}.overview-page .ui-card-head h2{font-size:15px}.overview-kpis,.overview-kpis:not(:has(>:nth-child(4))){grid-gap:10px;gap:10px}.overview-page .overview-kpis .ui-stat{padding:14px;grid-gap:4px;gap:4px}.overview-kpis .ui-stat>span:first-child{font-size:12px}.overview-kpis .ui-stat-value{font-size:24px}.overview-kpis .ui-stat-note{font-size:12px}.overview-content{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:14px;gap:14px}.overview-chart-card{-webkit-order:0;order:0}.overview-attention{-webkit-order:1;order:1}.overview-machines{-webkit-order:2;order:2}.overview-payments{-webkit-order:3;order:3}.overview-bars{height:120px;grid-gap:5px;gap:5px}.overview-bar-label,.overview-bar-value{font-size:10px}.overview-chart figcaption{padding-top:6px}.overview-payment-grid{grid-gap:10px;gap:10px}.overview-payment-tile{padding:12px}.overview-payment-amount{font-size:21px}.overview-payment-heading strong{-webkit-flex-basis:100%;flex-basis:100%;padding-left:20px}.overview-demographics-copy{grid-gap:12px;gap:12px}.overview-demographics-icon{-webkit-flex-basis:40px;flex-basis:40px;height:40px;font-size:22px}.overview-page .overview-attention{background:none;border:0;padding:0}.overview-attention .ui-card-head{margin:0 0 8px}.overview-alert-link{font-size:12px}.overview-alert-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.overview-alert-list li,.overview-alert-list li:first-child,.overview-alert-list li:last-child{-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.overview-alert-list .ui-pill{max-width:90px;min-width:0;font-size:11px;padding:4px 8px}.overview-alert-copy{-webkit-flex-basis:0;flex-basis:0}.overview-alert-copy strong{font-size:14px}.overview-alert-copy span,.overview-alert-copy time{font-size:12px}.overview-custom{top:150px;right:16px;left:16px;width:auto;max-width:none}.overview-gender-body{grid-gap:20px;gap:20px;-webkit-justify-content:center;justify-content:center}.overview-gender-legend{-webkit-flex-basis:100%;flex-basis:100%}.overview-age-summary strong{font-size:26px}.overview-age-row{grid-gap:8px;gap:8px}.overview-ranking table{font-size:12px}.overview-ranking td,.overview-ranking th{padding:10px 4px}.overview-ranking td:first-child,.overview-ranking th:first-child{width:38px}.overview-ranking th:nth-child(2){width:30%}}@media (max-width:480px){.overview-page{margin:-10px}}.overview-machine-summary{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:4px 12px;gap:4px 12px;font-size:12px;color:var(--muted)}.overview-machine-summary strong{color:var(--ink)}.overview-otherStatus{background:var(--line-strong)}.overview-bar-column{position:relative}.overview-tip{position:absolute;z-index:5;top:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:none;-webkit-flex-direction:column;flex-direction:column;grid-gap:2px;gap:2px;padding:8px 12px;border-radius:10px;background:var(--brand-dark);color:var(--surface);box-shadow:var(--shadow);font-size:12px;line-height:1.35;white-space:nowrap;pointer-events:none}.overview-tip strong{font-size:13px}.overview-bar-column:hover .overview-tip{display:-webkit-flex;display:flex}.overview-bar-column:hover .overview-bar{-webkit-filter:brightness(.9);filter:brightness(.9)}.overview-bars .overview-bar-column:first-child .overview-tip{left:0;-webkit-transform:none;transform:none}.overview-bars .overview-bar-column:last-child .overview-tip{left:auto;right:0;-webkit-transform:none;transform:none}.profit-page{min-width:0;max-width:100%;--profit-rent:var(--warn);--profit-gas:var(--peach);--profit-supplies:var(--line-strong);--profit-comparison:var(--mint)}.profit-page *,.profit-page :after,.profit-page :before{box-sizing:border-box}.profit-page p{margin:0}.profit-page .ui-page{min-width:0}.profit-filters{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px}.profit-filters label{margin:0;min-width:0}.profit-filters select{min-width:170px;max-width:280px;padding-right:28px}.profit-filters input{width:180px;min-height:44px}.profit-page :is(button,select,input,[tabindex]):focus-visible{outline:3px solid var(--brand);outline-offset:3px}.profit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.profit-kpis .ui-card{height:100%;padding:18px 20px}.profit-kpis .ui-stat-value{overflow-wrap:anywhere}.profit-kpis .ui-stat-note{line-height:1.5}.profit-kpi-note{display:block}.profit-kpi-change{color:var(--ok)}.profit-payback-kpi .ui-stat-value{color:var(--brand-dark)}.profit-profit-kpi .ui-stat-value{color:var(--ok)}.profit-profit-kpi.profit-loss .ui-stat-value{color:var(--bad)}.profit-warning{padding:12px 16px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:14px;line-height:1.6}.profit-panels{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);grid-gap:16px;gap:16px;-webkit-align-items:start;align-items:start}.profit-breakdown .ui-card-head{-webkit-align-items:center;align-items:center}.profit-breakdown .ui-card-head .profit-muted{max-width:100%;overflow-wrap:anywhere}.profit-side-panels{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px;min-width:0}.profit-muted{color:var(--muted);font-size:13px;line-height:1.6}.profit-stacked-bar{display:-webkit-flex;display:flex;height:22px;overflow:hidden;border-radius:99px;background:var(--line)}.profit-stacked-bar span{height:100%;-webkit-flex-shrink:0;flex-shrink:0}.profit-kind-profit{background:var(--brand)}.profit-kind-electricity{background:var(--coral)}.profit-kind-water{background:var(--mint)}.profit-kind-gas{background:var(--profit-gas)}.profit-kind-rent{background:var(--profit-rent)}.profit-kind-repair{background:var(--placeholder)}.profit-kind-supplies{background:var(--profit-supplies)}.profit-kind-other{background:var(--ink)}.profit-page .profit-bar-note{margin:8px 0 12px;font-size:12px;line-height:1.6;color:var(--muted)}.profit-cost-list{list-style:none;padding:0;margin:0}.profit-cost-list li{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}.profit-dot{width:12px;height:12px;border-radius:4px;-webkit-flex:0 0 12px;flex:0 0 12px}.profit-cost-label{-webkit-flex:1 1 auto;flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:500}.profit-cost-percent{min-width:48px;text-align:right;color:var(--muted);font-size:13px}.profit-cost-list strong{min-width:90px;text-align:right;font-size:14px}.profit-page .profit-calculation-note{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.profit-recovery{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:baseline;align-items:baseline;grid-gap:8px;gap:8px;margin-bottom:12px}.profit-recovery strong{font-size:30px;color:var(--brand-dark);line-height:1.2}.profit-recovery>span{color:var(--muted);font-size:13px}.profit-track{height:16px;overflow:hidden;background:var(--line);border-radius:99px;min-width:0}.profit-track>span{display:block;height:100%;background:var(--brand);border-radius:inherit}.profit-recovery-amounts{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;margin-top:10px}.profit-estimate{padding:12px 14px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-dark);font-size:14px;line-height:1.6;margin-top:14px}.profit-page .profit-estimate p{margin-bottom:4px}.profit-estimate-month{display:block;margin-top:4px;font-size:12px}.profit-page .profit-repair-note{margin-top:12px;font-size:13px}.profit-network-rank{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;-webkit-align-items:baseline;align-items:baseline;margin:6px 0 14px}.profit-network-rank strong{font-size:30px;line-height:1.2}.profit-network-rank>span{font-size:14px;color:var(--muted)}.profit-comparison{display:grid;grid-template-columns:minmax(90px,1.25fr) minmax(40px,1fr) auto;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;margin-top:10px;font-size:13px}.profit-comparison>span{color:var(--muted)}.profit-comparison .profit-track{height:12px}.profit-network-median .profit-track>span{background:var(--profit-comparison)}.profit-page .profit-difference{margin-top:12px;font-size:13px;color:var(--ok);font-weight:600}.profit-page .profit-negative{color:var(--bad)}.profit-retry{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px}.profit-retry>span{overflow-wrap:anywhere}.profit-retry .ui-btn{-webkit-flex-shrink:0;flex-shrink:0}.profit-ranking.ui-card{padding:0;overflow:hidden}.profit-ranking .ui-card-head{margin:0;padding:18px 22px 12px}.profit-ranking>.ui-error{margin:0 16px 16px}.profit-table-scroll{overflow-x:auto;max-width:100%}.profit-ranking table{width:100%;border-collapse:collapse;min-width:760px;font-size:14px}.profit-ranking td,.profit-ranking th{padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.profit-ranking thead th{background:var(--bg);color:var(--muted);font-size:13px;font-weight:600;text-align:left}.profit-ranking tbody th{text-align:left;font-weight:700}.profit-ranking tbody tr:last-child>*{border-bottom:0}.profit-ranking .profit-number{text-align:right;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profit-strong{font-weight:600}.profit-selected{background:var(--brand-soft)}.profit-table-margin{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;min-width:130px}.profit-table-margin .profit-track{-webkit-flex:1 1;flex:1 1;height:8px}.profit-table-margin .profit-track>span{background:var(--profit-comparison)}.profit-selected .profit-table-margin .profit-track>span{background:var(--brand)}.profit-table-margin>span{min-width:50px;text-align:right;font-size:13px}@media (max-width:1100px){.profit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-panels{grid-template-columns:minmax(0,1fr)}.profit-side-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.profit-side-panels{display:-webkit-flex;display:flex}.profit-page .ui-page-header>div:first-child{-webkit-flex-basis:100%;flex-basis:100%}.profit-filters,.profit-page .ui-page-actions{width:100%}.profit-filters label{-webkit-flex:1 1;flex:1 1}.profit-filters input,.profit-filters select{width:100%;min-width:0;max-width:none}}@media (min-width:601px) and (max-width:900px){.profit-page .ui-page{padding:24px;grid-gap:16px;gap:16px}.profit-kpis .ui-card{padding:16px 18px}.profit-page .ui-page-header h1{font-size:26px}}@media (max-width:480px){.profit-page .ui-page{grid-gap:14px;gap:14px}.profit-page .ui-page-header h1{font-size:22px}.profit-page .ui-card{padding:14px;border-radius:14px}.profit-kpis{grid-gap:10px;gap:10px}.profit-kpis .ui-card{padding:14px}.profit-kpis .ui-stat-value{font-size:24px}.profit-kpis .ui-stat>span:first-child{font-size:12px}.profit-kpis .ui-stat-note{font-size:12px}.profit-page .ui-card-head h2{font-size:16px}.profit-cost-list li{grid-gap:8px;gap:8px}.profit-cost-list strong{min-width:86px;font-size:13px}.profit-cost-percent{min-width:42px;font-size:12px}.profit-page .profit-ranking{padding:0}.profit-ranking .ui-card-head{padding:16px}}.profit-filters .ui-calendar-field{width:260px;max-width:100%;padding:0;border:0}.profit-filters .ui-calendar-select{min-width:0;max-width:none}.promotions-page{min-width:0;color:var(--ink);font-family:var(--font)}.promo-delete-modal *,.promo-rule-modal *,.promotions-page *{box-sizing:border-box}.promotions-page .ui-page{max-width:1600px;margin:0 auto}.promotions-page h2,.promotions-page h3,.promotions-page h4{color:var(--ink)}.promotions-page p{overflow-wrap:anywhere}.promo-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.promo-shortcut{display:-webkit-flex;display:flex;grid-gap:14px;gap:14px;-webkit-align-items:center;align-items:center;min-height:88px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--brand-dark);background:var(--brand-soft)}.promo-shortcut:hover{color:var(--brand-dark);border-color:var(--brand)}.promo-shortcut>i{font-size:24px}.promo-shortcut>span{min-width:0}.promo-shortcut small,.promo-shortcut strong{display:block;overflow-wrap:anywhere}.promo-shortcut strong{font-size:16px}.promo-shortcut small{margin-top:4px;color:var(--muted);font-size:13px}.promo-tabs{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:4px;gap:4px;border-bottom:1px solid var(--line-strong)}.promo-tabs button{min-height:48px;padding:10px 18px;border:0;border-bottom:3px solid var(--surface);color:var(--muted);background:var(--surface);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font:600 16px var(--font);cursor:pointer}.promo-tabs button[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.promo-delete-modal :focus-visible,.promo-rule-modal :focus-visible,.promotions-page :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.promo-panel{min-width:0;-webkit-flex-direction:column;flex-direction:column;grid-gap:18px;gap:18px}.promo-ai-filters,.promo-panel{display:-webkit-flex;display:flex}.promo-ai-filters{-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:16px;gap:16px;-webkit-align-items:flex-end;align-items:flex-end}.promo-filter-branch{-webkit-flex:1 1 170px;flex:1 1 170px;min-width:0}.promo-filter-date{-webkit-flex:2 1 300px;flex:2 1 300px;min-width:0}.promo-help,.promo-rule-meta{color:var(--muted);font-size:14px;margin:12px 0 0}.promotions-page .ui-error{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:12px}.promotions-page .ui-pill{white-space:normal}.promotions-page .ui-tone-muted{background:var(--bg);color:var(--muted)}.promo-campaign-list,.promo-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.promo-campaign,.promo-rule-card{min-width:0;overflow-wrap:anywhere}.promo-campaign{padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);margin-top:16px}.promo-campaign-heading,.promo-campaign-meta{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px 12px;gap:8px 12px}.promo-campaign-heading{-webkit-justify-content:space-between;justify-content:space-between}.promo-campaign-heading h3{-webkit-flex:1 1 180px;flex:1 1 180px}.promo-campaign-meta{margin-top:12px}.promo-campaign h3,.promo-rule-head h3{margin:0;font-size:19px;line-height:1.5}.promo-campaign dl{display:grid;grid-gap:12px;gap:12px}.promo-campaign dt{color:var(--muted)}.promo-campaign dd{margin:0}.promo-rule-controls,.promo-rule-head,.promo-rule-toolbar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px}.promo-rule-toolbar>div{min-width:0;-webkit-flex:0 1 320px;flex:0 1 320px}.promo-rule-toolbar .ui-input{width:100%}.promo-rule-head{-webkit-align-items:flex-start;align-items:flex-start}.promo-rule-head h3{-webkit-flex:1 1 180px;flex:1 1 180px}.promo-rule-actions,.promo-rule-badges,.promo-rule-days{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px}.promo-rule-badges{margin:10px 0}.promo-rule-days{margin:12px 0}.promo-rule-days>span{display:-webkit-inline-flex;display:inline-flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;min-width:32px;min-height:32px;padding:3px 8px;border-radius:var(--radius-sm);color:var(--brand-dark);background:var(--brand-soft)}.promo-rule-dates{color:var(--muted)}.promo-rule-sample{font-size:25px;font-weight:700;margin:14px 0}.promo-rule-controls{padding-top:14px;border-top:1px solid var(--line);margin-top:16px}.promo-rule-switch{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-width:60px;min-height:44px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:600 14px var(--font);cursor:pointer}.promo-rule-switch[aria-checked=true]{color:var(--surface);background:var(--brand);border-color:var(--brand)}.promo-rule-switch:disabled{opacity:.6;cursor:wait}.promo-delete-modal,.promo-rule-modal{font-family:var(--font);color:var(--ink);max-width:calc(100vw - 32px)}.promo-delete-modal .ant-modal-content,.promo-rule-modal .ant-modal-content{border-radius:var(--radius);background:var(--surface)}.promo-delete-modal .ant-modal-header,.promo-rule-modal .ant-modal-header{border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);border-color:var(--line)}.promo-delete-modal .ant-modal-title,.promo-rule-modal .ant-modal-title{color:var(--ink);font-weight:700}.promo-delete-modal .ant-modal-close,.promo-rule-modal .ant-modal-close{min-width:44px;min-height:44px;color:var(--muted)}.promo-rule-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:18px;gap:18px}.promo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.promo-form-field{min-width:0}.promo-form-wide{grid-column:1/-1}.promo-form-field>label,.promo-rule-form legend{display:block;font-size:14px;font-weight:600;margin-bottom:6px;color:var(--ink)}.promo-rule-form fieldset{min-width:0;padding:0;border:0;margin:0}.promo-adjustment,.promo-day-toggles{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px}.promo-day-toggles button{min-width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:600 14px var(--font);cursor:pointer}.promo-day-toggles button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--surface)}.promo-rule-modal .ui-segmented{background:var(--bg);border:1px solid var(--line-strong)}.promo-rule-modal .ui-segmented button{min-height:44px}.promo-rule-modal .ui-segmented button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-dark)}.promo-stepper{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:16px;gap:16px;min-height:44px}.promo-stepper button{min-width:44px;min-height:44px}.promo-stepper output{min-width:64px;text-align:center;font-size:20px;font-weight:700}.promo-coin-note{padding:12px 14px;color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);margin:0}.promo-rule-form .promo-checkbox{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;min-height:44px;cursor:pointer}.promo-rule-form input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand)}.promo-rule-preview{padding:16px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg)}.promo-rule-preview h3{font-size:17px;color:var(--ink);margin:0 0 10px}.promo-preview-stats{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px 24px;gap:12px 24px}.promo-conflicts{padding-left:22px;margin:10px 0 0;color:var(--bad);overflow-wrap:anywhere}.promo-modal-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:10px;gap:10px;margin-top:8px}.promo-confirm-copy{font-size:17px;line-height:1.65;color:var(--ink)}.promo-delete-modal .ui-error,.promo-rule-modal .ui-error{margin:10px 0}.promo-rule-modal .ui-btn:disabled{color:var(--muted);background:var(--bg);opacity:1}@media (max-width:1000px){.promo-campaign-list,.promo-rule-grid{grid-template-columns:1fr}}@media (max-width:767px){.promo-shortcuts{grid-template-columns:1fr;grid-gap:8px;gap:8px}.promo-shortcut{min-height:72px;padding:12px 16px}.promo-tabs{grid-gap:0;gap:0}.promo-tabs button{-webkit-flex:1 1;flex:1 1;min-width:0;padding:10px 6px;font-size:14px;overflow-wrap:anywhere}.promo-ai-filters>button,.promo-ai-filters>div{-webkit-flex:1 1 100%;flex:1 1 100%}.promo-rule-toolbar{-webkit-align-items:stretch;align-items:stretch}.promo-rule-toolbar>button,.promo-rule-toolbar>div{-webkit-flex:1 1 100%;flex:1 1 100%}.promo-form-grid{grid-template-columns:1fr}}@media (max-width:575px){.ant-modal-wrap.promo-rule-modal-wrap{bottom:0}.ant-modal.promo-rule-modal{top:0;width:100%!important;max-width:100%;margin:0;padding-bottom:0}.promo-rule-modal .ant-modal-content{min-height:100vh;border-radius:0}.promo-rule-modal .ant-modal-header{border-radius:0;padding:18px 56px 18px 18px}.promo-rule-modal .ant-modal-body{padding:18px}.promo-modal-actions>.ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto}}.reconcile-page{min-width:0;background:var(--bg)}.reconcile-layout>*,.reconcile-page .ui-page,.reconcile-page .ui-page>*{min-width:0}.reconcile-filter{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:5px;gap:5px;color:var(--muted);font:600 13px var(--font);min-width:0;-webkit-flex:1 1 140px;flex:1 1 140px}.reconcile-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.reconcile-stats .ui-stat{padding:18px 20px}.reconcile-stats .ui-stat-value{overflow-wrap:anywhere}.reconcile-stats .ui-stat:first-child .ui-stat-value{color:var(--ok)}.reconcile-stats .ui-stat:nth-child(2) .ui-stat-value{color:var(--bad)}.reconcile-stats .ui-stat:nth-child(3) .ui-stat-value{color:var(--warn)}.reconcile-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(370px,2fr);grid-gap:16px;gap:16px;-webkit-align-items:start;align-items:start}.reconcile-page .reconcile-list{padding:0;overflow:hidden}.reconcile-list .ui-card-head{padding:18px 20px 10px;margin:0;-webkit-align-items:center;align-items:center}.reconcile-list .ui-table-box{border:0;border-radius:0;max-width:100%}.reconcile-list .ui-table-box table{min-width:620px}.reconcile-list .ui-table-box th{padding:12px 10px;white-space:normal}.reconcile-list .ui-table-box td{padding:10px;font-size:13px}.reconcile-list .ui-table-box tbody tr:last-child td{border-bottom:0}.reconcile-diff{font-weight:700}.reconcile-counter{color:var(--muted)}.reconcile-warn{color:var(--warn)}.reconcile-page .reconcile-selected-anomaly{background:var(--bad-soft)}.reconcile-detail-heading{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;margin-bottom:16px}.reconcile-detail-heading>div{-webkit-flex:1 1;flex:1 1;min-width:0}.reconcile-detail-heading h2{margin:2px 0 0;font-size:18px;font-weight:600;overflow-wrap:anywhere}.reconcile-alert{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;padding:12px 14px;margin-bottom:16px;border-radius:12px;background:var(--bad-soft);color:var(--bad);font-size:13px;line-height:1.5}.reconcile-actions{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;margin-top:16px}.reconcile-actions .reconcile-save{-webkit-flex:2 1;flex:2 1;width:auto;margin:0}.reconcile-investigate{-webkit-flex:1 1;flex:1 1;min-height:50px;padding:8px 12px}.reconcile-investigate[aria-pressed=true]{background:var(--bad-soft)}.reconcile-capture{position:relative;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-height:68px;margin:16px 0 0;padding:6px 12px;border:2px dashed var(--line-strong);border-radius:12px;background:var(--bg);color:var(--muted);font-size:13px;text-align:center;cursor:pointer;overflow-wrap:anywhere}.reconcile-capture strong{color:var(--brand)}.reconcile-capture input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.reconcile-capture:focus-within{outline:3px solid var(--brand-dark);outline-offset:3px}.reconcile-local-status{margin:12px 0 0;color:var(--ok);font-size:13px}.reconcile-upload:has(.ui-attachment){padding:12px;border:2px dashed var(--line-strong);border-radius:12px;background:var(--bg)}.reconcile-upload .ui-attachment .ui-empty{padding:6px!important}.reconcile-upload .ui-attachment .ui-label{text-align:center;color:var(--muted)}.reconcile-upload .ui-attachment>div{-webkit-justify-content:center;justify-content:center}.reconcile-page .ui-segmented button{min-height:44px}.reconcile-page .ui-segmented button:disabled{cursor:not-allowed;opacity:.5}.reconcile-page .reconcile-number{text-align:right;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reconcile-selected{background:var(--brand-soft)}.reconcile-row-button{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:start;align-items:start;grid-gap:2px;gap:2px;min-height:44px;padding:2px 0;border:0;background:transparent;color:var(--ink);font:500 14px var(--font);cursor:pointer;text-align:left}.reconcile-date,.reconcile-row-button span{color:var(--muted);font-size:12px}.reconcile-changed{display:block;white-space:normal;width:180px;color:var(--warn);font-size:11px;text-align:left}.reconcile-notice{padding:12px;background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-sm);font-size:13px;line-height:1.6}.reconcile-denominations{border:0;margin:0;padding:0;min-width:0}.reconcile-denomination,.reconcile-denomination-heading{display:grid;grid-template-columns:minmax(54px,1fr) 142px minmax(58px,1fr);-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px}.reconcile-denomination-heading{padding:8px 0;color:var(--muted);font-size:12px}.reconcile-denomination-heading>:nth-child(2){text-align:center}.reconcile-denomination-heading>:last-child,.reconcile-denomination>strong{text-align:right}.reconcile-denomination{padding:8px 0;border-top:1px solid var(--line);font-size:14px}.reconcile-denomination>label{margin:0}.reconcile-stepper{display:grid;grid-template-columns:44px 54px 44px}.reconcile-stepper button,.reconcile-stepper input{width:100%;min-width:0;height:44px;box-sizing:border-box;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 14px var(--font);text-align:center}.reconcile-stepper button{cursor:pointer}.reconcile-stepper button:first-child{border-radius:8px 0 0 8px}.reconcile-stepper button:last-child{border-radius:0 8px 8px 0}.reconcile-stepper input{border-left:0;border-right:0;border-radius:0}.reconcile-denominations-compact .reconcile-denomination,.reconcile-denominations-compact .reconcile-denomination-heading{grid-template-columns:minmax(0,1fr) 56px 78px;grid-gap:10px;gap:10px}.reconcile-denominations-compact .reconcile-stepper{grid-template-columns:56px}.reconcile-denominations-compact .reconcile-stepper input{border:1px solid var(--line-strong);border-radius:8px}.reconcile-stepper input[aria-invalid=true]{outline:2px solid var(--bad);outline-offset:-2px}.reconcile-stepper button:disabled{opacity:.45;cursor:not-allowed}.reconcile-stepper input:disabled{background:var(--bg);color:var(--muted)}.reconcile-totals{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:9px;gap:9px;padding:14px;margin-top:16px;border-radius:12px;background:var(--bg);font-size:14px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reconcile-totals>div{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px}.reconcile-totals>div:last-child{border-top:1px solid var(--line);padding-top:9px;font-size:17px}.reconcile-threshold{font-size:12px;color:var(--ok);margin:8px 0 18px}.reconcile-bad{color:var(--bad)}.reconcile-note{display:block;padding:10px 12px;height:auto;resize:vertical;min-height:88px}.reconcile-upload{margin:16px 0}.reconcile-save{width:100%;margin-top:14px;min-height:50px}.reconcile-success{color:var(--ok);background:var(--ok-soft);padding:12px 16px;border-radius:var(--radius-sm)}.reconcile-confirm{font-family:var(--font);color:var(--ink)}.reconcile-confirm .ant-btn{min-height:44px}.reconcile-confirm .ant-btn-primary{background:var(--brand);border-color:var(--brand)}.reconcile-page [tabindex="0"]:focus-visible,.reconcile-page button:focus-visible,.reconcile-page input:focus-visible,.reconcile-page select:focus-visible,.reconcile-page textarea:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}@media (max-width:1150px){.reconcile-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.reconcile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.reconcile-page .ui-page-actions{width:100%}.reconcile-filter{-webkit-flex:1 1 140px;flex:1 1 140px;min-width:0}.reconcile-page .ui-card{padding:16px}.reconcile-page .reconcile-list{padding:0}.reconcile-list .ui-card-head{padding:16px}.reconcile-detail-heading h2{font-size:17px}}@media (max-width:430px){.reconcile-stats{grid-gap:10px;gap:10px}.reconcile-stats .ui-stat-value{font-size:23px}.reconcile-page .ui-segmented{width:100%;grid-gap:2px;gap:2px}.reconcile-page .ui-segmented button{-webkit-flex:1 1 auto;flex:1 1 auto;padding:0 8px}.reconcile-denomination,.reconcile-denomination-heading{grid-gap:4px;gap:4px}.reconcile-denomination{font-size:12px}}@media (max-width:650px){.reconcile-list .ui-table-box table{min-width:0}.reconcile-list .ui-table-box thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.reconcile-list .ui-table-box tbody{display:block}.reconcile-list .ui-table-box tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;grid-gap:8px 16px;gap:8px 16px;border-top:1px solid var(--line)}.reconcile-list .ui-table-box td{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;text-align:left;grid-gap:2px;gap:2px}.reconcile-list .ui-table-box td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:500}.reconcile-list .ui-table-box td:nth-child(2){grid-column:2;grid-row:1}.reconcile-list .ui-table-box td:last-child{grid-column:2;grid-row:4}.reconcile-changed{width:auto}.reconcile-row-button{padding:0}.reconcile-alert{margin-top:8px}.reconcile-actions{-webkit-flex-wrap:wrap;flex-wrap:wrap}.reconcile-actions .ui-btn{-webkit-flex-basis:140px;flex-basis:140px}}.reports-page{min-width:0;color:var(--ink);height:calc(100vh - 60px);height:calc(100dvh - 60px);overflow:hidden}.reports-page *{box-sizing:border-box}.reports-page .ui-page{height:100%;min-height:0;padding:0}.reports-page .ui-page-header{-webkit-flex-shrink:0;flex-shrink:0;-webkit-align-items:flex-start;align-items:flex-start}.reports-page .ui-page-actions{grid-gap:8px;gap:8px}.reports-tabs{display:none}.reports-page button:focus-visible,.reports-page input:focus-visible,.reports-page select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.reports-filter{width:180px;max-width:100%}.reports-layout{display:grid;grid-template-columns:minmax(320px,2fr) minmax(0,3fr);-webkit-align-items:start;align-items:start;grid-gap:16px;gap:16px;-webkit-flex:1 1;flex:1 1;min-height:0;overflow:hidden}.reports-controls{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-width:0;max-height:100%;grid-gap:16px;gap:16px;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;padding-right:2px}.reports-settings{display:grid;grid-gap:16px;gap:16px}.reports-history.ui-card{padding:8px 20px 12px}.reports-history .ui-card-head{margin:0;padding:14px 0 8px}.reports-help{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.reports-help,.reports-notice{margin:0 0 12px;line-height:1.6}.reports-notice{background:var(--warn-soft);color:var(--warn);font-size:14px}.reports-notice,.reports-success{padding:12px 14px;border-radius:var(--radius-sm)}.reports-success{color:var(--ok);background:var(--ok-soft);margin:0}.reports-resource-error{display:grid;grid-gap:12px;gap:12px;padding:12px 0}.reports-resource-error button{justify-self:start}.reports-chips,.reports-months{margin:0;padding:0;list-style:none}.reports-months li{border-top:1px solid var(--line);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;padding:0}.reports-months li.reports-month-selected{background:var(--brand-soft);margin:0 -12px;padding:0 12px;border-radius:var(--radius-sm)}.reports-months .reports-month-select{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;-webkit-flex:1 1;flex:1 1;min-width:0;min-height:76px;text-align:left;padding:12px 0;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.reports-month-select>span:first-child{-webkit-flex:1 1;flex:1 1;min-width:0}.reports-months .reports-pdf{padding:0 12px;color:var(--brand-dark);border-color:var(--brand);background:transparent;font-size:13px}.reports-months .ui-pill{font-size:11px;padding:3px 9px}.reports-months strong{display:block;font-size:15px}.reports-months small{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.reports-fieldset{border:0;padding:0;margin:0;min-width:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px}.reports-fieldset:disabled{opacity:.75}.reports-fieldset .ui-label{margin-bottom:0}.reports-schedule{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;padding:10px 12px;border-radius:12px;background:var(--bg);font-size:13px}.reports-schedule label{-webkit-flex:1 1;flex:1 1;color:var(--muted);margin:0}.reports-day{width:60px;padding:0 6px;text-align:center}.reports-delivery-time{white-space:nowrap}.reports-delivery-details{font-size:12px;color:var(--muted)}.reports-delivery-details summary{cursor:pointer;min-height:44px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;text-decoration:underline}.reports-chips{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.reports-chips li{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:4px;gap:4px;padding-left:12px;border-radius:99px;background:var(--brand-soft);color:var(--brand-dark);max-width:100%;font-size:13px;font-weight:600}.reports-chips li span{overflow-wrap:anywhere;min-width:0}.reports-chips button{width:44px;min-width:44px;height:44px;border:0;background:transparent;color:var(--brand-dark);cursor:pointer;font-size:20px;border-radius:50%}.reports-recipient-add{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px}.reports-recipient-add input{-webkit-flex:1 1;flex:1 1;min-width:0}.reports-recipient-add button{-webkit-flex-shrink:0;flex-shrink:0}.reports-checkbox{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;min-height:44px;margin:0;font-size:14px;cursor:pointer}.reports-checkbox input{width:20px;height:20px;accent-color:var(--brand);-webkit-flex-shrink:0;flex-shrink:0}.reports-partner{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.55fr) 44px;grid-gap:8px;gap:8px;-webkit-align-items:end;align-items:end}.reports-partner label{min-height:36px}.reports-remove{padding:0;font-size:20px}.reports-editor-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.reports-total{font-weight:600;color:var(--brand-dark);margin:8px 0}.reports-preview{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;min-width:0;max-height:100%;grid-gap:14px;gap:14px;padding:28px;border-radius:var(--radius);background:var(--line);overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.reports-preview-note{margin:0;font-size:13px;color:var(--muted);line-height:1.6;-webkit-align-self:stretch;align-self:stretch}.reports-statement{width:100%;max-width:560px;-webkit-flex-shrink:0;flex-shrink:0;padding:36px 40px;box-sizing:border-box;border-radius:6px;background:var(--surface);box-shadow:var(--shadow);color:var(--ink);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:0;gap:0;overflow-wrap:anywhere}.reports-statement-header{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;padding-bottom:18px;border-bottom:2px solid var(--ink)}.reports-logo{width:48px;height:48px;-webkit-flex:0 0 48px;flex:0 0 48px;border-radius:50%;object-fit:contain}.reports-statement-heading{-webkit-flex:1 1;flex:1 1;min-width:0}.reports-wordmark{color:var(--brand-dark);font-weight:700;font-size:14px;margin-bottom:14px}.reports-statement-header h2{font-size:16px;font-weight:700;margin:0 0 2px}.reports-statement-header p{font-size:12px;color:var(--muted);margin:0}.reports-statement-header>.reports-issued-date{-webkit-flex:0 1 86px;flex:0 1 86px;font-size:11px;color:var(--muted);text-align:right}.reports-financials{margin:0}.reports-financials>div{display:-webkit-flex;display:flex;grid-gap:14px;gap:14px;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:baseline;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.reports-financials dt{min-width:0}.reports-financials dd{-webkit-flex-shrink:0;flex-shrink:0;margin:0;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-revenue{font-weight:700}.reports-financials .reports-profit{font-size:15px;font-weight:700;border-bottom:2px solid var(--ink)}.reports-statement-table{max-width:100%;overflow-x:auto}.reports-statement table{width:100%;border-collapse:collapse;font-size:13px}.reports-statement th{color:var(--muted);font-size:12px;font-weight:600;text-align:left}.reports-statement td,.reports-statement th{padding:9px 0;border-bottom:1px solid var(--line);color:var(--muted)}.reports-statement td:last-child,.reports-statement th:last-child{text-align:right;white-space:nowrap;padding-left:12px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-splits{border-radius:8px;background:var(--bg);padding:14px 16px;margin-top:18px}.reports-splits h3{font-size:14px;font-weight:700;margin:0 0 8px}.reports-splits table td:nth-child(2),.reports-splits table th:nth-child(2){text-align:right;padding-left:10px}.reports-splits td{padding:4px 0;border:0;color:var(--ink)}.reports-splits td:last-child{font-weight:700}.reports-splits .reports-help{margin:12px 0 0;font-size:12px}.reports-statement-footer{margin:18px 0 0;font-size:11px;line-height:1.6;color:var(--muted)}@media (max-width:1100px){.reports-tabs{display:block}.reports-tabs .ui-segmented{display:-webkit-flex;display:flex}.reports-tabs button{-webkit-flex:1 1;flex:1 1;min-height:44px}.reports-layout{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;align-items:stretch}.reports-controls{display:contents}.reports-layout .reports-history,.reports-layout .reports-preview,.reports-layout .reports-settings{display:none}.reports-layout[data-panel=history] .reports-history{display:block;overflow-y:auto}.reports-layout[data-panel=settings] .reports-settings{display:grid;overflow-y:auto}.reports-layout[data-panel=preview] .reports-preview{display:-webkit-flex;display:flex}.reports-page .ui-page-header>div:first-child{-webkit-flex-basis:100%;flex-basis:100%}}@media (min-width:600px) and (max-width:1100px){.reports-page .ui-page{grid-gap:14px;gap:14px}}@media (max-width:899px){.reports-page{height:calc(100vh - 130px - env(safe-area-inset-bottom));height:calc(100dvh - 130px - env(safe-area-inset-bottom))}}@media (max-width:768px){.reports-page{height:calc(100vh - 120px - env(safe-area-inset-bottom));height:calc(100dvh - 120px - env(safe-area-inset-bottom))}}@media (max-width:599px){.reports-page .ui-page{grid-gap:12px;gap:12px}.reports-page .ui-page-header p{font-size:13px}.reports-preview{padding:12px}.reports-statement{padding:22px 16px}.reports-statement-header{-webkit-flex-wrap:wrap;flex-wrap:wrap}.reports-statement-heading{min-width:150px}.reports-statement-header>.reports-issued-date{-webkit-flex-basis:100%;flex-basis:100%;text-align:left}.reports-page .ui-card{padding:18px}.reports-filter,.reports-page .ui-page-actions{width:100%}.reports-page .ui-page-actions>button{-webkit-flex:1 1 130px;flex:1 1 130px;padding:0 10px;font-size:13px}.reports-partner{grid-template-columns:minmax(0,1fr) 88px 44px}.reports-partner label{font-size:12px}.reports-recipient-add{-webkit-flex-wrap:wrap;flex-wrap:wrap}.reports-recipient-add input{-webkit-flex-basis:100%;flex-basis:100%}.reports-months .reports-month-select,.reports-months li{grid-gap:8px;gap:8px}.reports-months strong{font-size:14px}.reports-months .reports-month-select{-webkit-flex-wrap:wrap;flex-wrap:wrap}}@media (max-width:480px){.reports-page{height:calc(100vh - 110px - env(safe-area-inset-bottom));height:calc(100dvh - 110px - env(safe-area-inset-bottom))}}@media print{@page{size:A4;margin:14mm}body.iris-reports-print .reports-print-hidden{display:none!important}body.iris-reports-print.reports-print-ancestor,body.iris-reports-print .reports-print-ancestor{display:block!important;position:static!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;overflow:visible!important;-webkit-transform:none!important;transform:none!important;border:0!important;background:var(--surface)}body.iris-reports-print .reports-statement{position:static;width:100%;max-width:none;min-height:0;border:0;border-radius:0;box-shadow:none;padding:0;font-size:11pt}body.iris-reports-print .reports-statement-table{overflow:visible}body.iris-reports-print .reports-financials>div,body.iris-reports-print .reports-statement tr{page-break-inside:avoid;-webkit-column-break-inside:avoid;break-inside:avoid}body.iris-reports-print .reports-statement-header{page-break-after:avoid;-webkit-column-break-after:avoid;break-after:avoid}}.service-page{min-width:0;background:var(--bg);color:var(--ink)}.service-modal *,.service-page *{box-sizing:border-box}.service-page .ui-page{max-width:1800px;margin:0 auto}.service-modal h3,.service-page h3{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink)}.service-page p{margin:0}.service-modal .ui-btn,.service-page .ui-btn{color:var(--ink)}.service-modal .ui-primary,.service-page .ui-primary{color:var(--surface)}.service-modal .ui-danger,.service-page .ui-danger{color:var(--bad)}.service-modal .ui-btn:hover:not(:disabled),.service-page .ui-btn:hover:not(:disabled){border-color:var(--brand)}.service-modal button:focus-visible,.service-modal input:focus-visible,.service-modal select:focus-visible,.service-modal textarea:focus-visible,.service-page button:focus-visible,.service-page input:focus-visible,.service-page select:focus-visible,.service-page textarea:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.service-page .ui-segmented{background:var(--cream)}.service-page .ui-segmented button{min-height:44px}.service-modal .ui-tone-muted,.service-page .ui-tone-muted{background:var(--bg);color:var(--muted)}.service-modal .ui-input,.service-page .ui-input{min-width:0}.service-modal textarea.ui-input,.service-page textarea.ui-input{height:auto;min-height:96px;padding:10px 12px;resize:vertical}.service-case-meta,.service-muted{color:var(--muted);font-size:13px}.service-pre-wrap{white-space:pre-wrap}.service-pm-panel{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px;min-width:0}.service-pm-legend{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-bottom:14px}.service-today-label{display:block;font-size:12px}.service-calendar th small{display:block;margin-top:4px}.service-scope-note{margin-bottom:10px!important}.service-success{padding:12px 16px;border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok)}.service-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.service-stats .ui-card{padding:16px 18px}.service-view-controls{display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:16px;gap:16px}.service-branch-filter{width:240px;max-width:100%}.service-cases-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,1.6fr);grid-gap:16px;gap:16px;-webkit-align-items:start;align-items:start}.service-case-list{min-width:0}.service-case-list>.ui-card{padding:16px}.service-filters{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;margin-bottom:16px;-webkit-align-items:end;align-items:end}.service-search{min-width:0}.service-case-cards{grid-gap:10px;gap:10px}.service-case-card,.service-case-cards{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.service-case-card{padding:15px;width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-align:left;grid-gap:9px;gap:9px;overflow-wrap:anywhere}.service-case-card:hover{border-color:var(--brand)}.service-case-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.service-case-heading{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:start;align-items:start;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.service-case-heading strong{font-size:14px}.service-case-meta,.service-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:8px;gap:8px}.service-pagination{margin-top:16px;font-size:13px;color:var(--muted)}.service-pagination .ui-btn{padding:0 12px}.service-fieldset,.service-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px}.service-fieldset{border:0;padding:0;margin:0;min-width:0}.service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.service-field{display:block;min-width:0}.service-actions,.service-form-actions{-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:12px}.service-actions,.service-checkbox,.service-form-actions,.service-inline-check{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.service-checkbox,.service-inline-check{grid-gap:10px;gap:10px;min-height:44px;font-size:14px}.service-checkbox input,.service-inline-check input{width:20px;height:20px;accent-color:var(--brand)}.service-modal{color:var(--ink);font-family:var(--font);max-width:calc(100vw - 24px)}.service-modal .ant-modal-content{background:var(--surface);border-radius:var(--radius);overflow:hidden}.service-modal .ant-modal-header{background:var(--surface);border-color:var(--line)}.service-modal .ant-modal-title{color:var(--ink)}.service-modal .ant-modal-close{min-width:44px;min-height:44px;color:var(--muted)}.service-modal .ant-modal-body{padding:22px}.service-detail{min-width:0}.service-detail-header{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:start;align-items:start;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px}.service-detail-header h2{color:var(--ink);font-size:20px;margin:3px 0;overflow-wrap:anywhere}.service-detail-meta{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px 14px;gap:8px 14px;-webkit-align-items:center;align-items:center;margin-top:12px}.service-detail-section{padding-top:18px;border-top:1px solid var(--line)}.service-detail-form,.service-note-form,.service-part-form{margin-top:12px}.service-detail-form,.service-detail-form fieldset,.service-note-form,.service-part-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:12px;gap:12px}.service-detail-form fieldset{border:0;padding:0;min-width:0}.service-detail-form legend{color:var(--ink);font-size:14px;font-weight:600;margin-bottom:10px;padding:0}.service-detail-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.service-detail-alert{margin-top:12px}.service-media-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.service-media-group h4{margin:0 0 8px;font-size:13px;color:var(--muted)}.service-media-group>.ui-empty{padding:12px 8px;font-size:13px}.service-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:10px;gap:10px}.service-media-tile{padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;background:var(--bg);overflow-wrap:anywhere}.service-media-tile .ui-btn{padding:0 8px;font-size:13px}.service-media-preview{display:block;width:100%;max-height:150px;object-fit:contain}.service-timeline{list-style:none;padding:0;margin:0}.service-timeline li{position:relative;padding:0 0 20px 24px;margin-left:6px;border-left:2px solid var(--line);overflow-wrap:anywhere}.service-timeline li:before{content:"";position:absolute;left:-7px;top:3px;width:12px;height:12px;background:var(--brand);border-radius:50%}.service-timeline li:last-child{padding-bottom:0;border-left-color:var(--surface)}.service-event-meta{display:block;margin-top:4px;color:var(--muted);font-size:12px}.service-cost-summary{background:var(--bg);border-radius:var(--radius-sm);padding:14px;margin-top:12px;-webkit-flex-direction:column;flex-direction:column}.service-cost-line,.service-cost-summary{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px}.service-cost-line{-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between}.service-cost-owner{border-top:1px solid var(--line);padding-top:10px;font-weight:700}.service-pm-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);grid-gap:16px;gap:16px;-webkit-align-items:start;align-items:start}.service-pm-toolbar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:14px}.service-calendar-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);max-width:100%}.service-calendar{width:100%;min-width:920px;border-collapse:collapse;font-size:13px}.service-calendar th{background:var(--bg);color:var(--muted);font-weight:600}.service-calendar td,.service-calendar th{border:1px solid var(--line);vertical-align:top;padding:8px;width:12%}.service-calendar td:first-child,.service-calendar th:first-child{width:16%}.service-calendar td{height:110px}.service-calendar .service-calendar-today{background:var(--brand-soft);color:var(--brand-dark)}.service-appointment{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:3px;gap:3px;text-align:left;width:100%;min-height:44px;margin-bottom:6px;padding:7px 8px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:var(--surface);font:inherit;cursor:pointer;overflow-wrap:anywhere}.service-appointment-pm{background:var(--brand);border-color:var(--brand)}.service-appointment-pm_service{background:var(--warn);border-color:var(--warn)}.service-appointment-cancelled{text-decoration:line-through;background:var(--bg);border-color:var(--line-strong);color:var(--muted)}.service-appointment-detail{overflow-wrap:anywhere}.service-appointment-detail,.service-due-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:12px;gap:12px}.service-due-list{list-style:none;margin:0;padding:0}.service-due-item{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.service-due-item:last-child{border-bottom:0;padding-bottom:0}.service-due-item>div{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:3px;gap:3px}@media (max-width:1200px){.service-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.service-cases-layout,.service-pm-layout{grid-template-columns:minmax(0,1fr)}.service-case-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.service-page .ui-page{padding:16px 12px 28px;grid-gap:16px;gap:16px}.service-page .ui-page-actions{width:100%}.service-page .ui-page-actions .ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto}.service-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.service-stats .ui-card{padding:14px}.service-page .ui-stat-value{font-size:24px}.service-branch-filter{width:100%}.service-case-cards,.service-form-grid{grid-template-columns:minmax(0,1fr)}.service-modal .ant-modal-body,.service-page .ui-card{padding:16px}.service-view-controls>.ui-segmented{width:100%}.service-view-controls>.ui-segmented button{-webkit-flex:1 1 auto;flex:1 1 auto;padding:0 10px}.service-form-actions .ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto}}.service-detail .ui-table-box{contain:paint}.service-page{width:100%;overflow-wrap:anywhere}.service-page .ui-page{grid-gap:20px;gap:20px}.service-page .ui-page-header{grid-gap:12px;gap:12px}.service-page .ui-page-actions .ui-btn:first-child{color:var(--brand-dark);border-color:var(--brand)}.service-page .service-scope-note{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.service-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.service-stats .ui-stat-note{min-height:20px}.service-stats .ui-stat-value{overflow-wrap:anywhere}.service-page .ui-segmented{background:color-mix(in srgb,var(--line) 75%,var(--surface))}.service-page .ui-segmented button{padding-inline:18px;font-size:14px}.service-cases-layout{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}.service-case-list>.ui-card{padding:0;border:0;background:transparent}.service-case-list .ui-card-head{margin-bottom:10px}.service-case-list .ui-card-head h2{font-size:15px}.service-filters{grid-gap:8px;gap:8px;margin-bottom:12px}.service-filters>label:not(.service-search) .ui-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.service-case-card{grid-gap:8px;gap:8px;padding:14px;border-radius:14px;font-size:14px}.service-case-selected{box-shadow:none}.service-case-heading{-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-items:center;align-items:center}.service-case-heading strong{min-width:0;-webkit-flex:1 1;flex:1 1}.service-case-card .ui-pill{font-size:11px;padding:3px 9px}.service-case-meta{-webkit-justify-content:flex-start;justify-content:flex-start;grid-gap:6px 8px;gap:6px 8px;font-size:12px}.service-case-meta>span:nth-child(2){-webkit-flex:1 1;flex:1 1}.service-manage-technicians{margin-top:12px}.service-detail{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.service-detail-header{-webkit-order:0;order:0}.service-detail-header>div{-webkit-flex:1 1;flex:1 1;min-width:180px}.service-detail-header p{font-size:13px;color:var(--muted)}.service-detail-header p:first-child{font-size:12px}.service-detail-meta{-webkit-order:1;order:1;grid-gap:8px;gap:8px}.service-detail-meta .ui-pill{font-size:13px;padding:6px 12px;font-weight:400;white-space:normal}.service-detail-description{-webkit-order:2;order:2}.service-detail-media{-webkit-order:3;order:3}.service-detail-events{-webkit-order:4;order:4}.service-detail-parts{-webkit-order:5;order:5}.service-detail-actions{-webkit-order:6;order:6}.service-status-form{-webkit-order:7;order:7}.service-assignment-form{-webkit-order:8;order:8}.service-detail-section{border-top:0;padding-top:0;margin-top:18px}.service-detail-copy{font-size:14px;line-height:1.6}.service-detail-media .service-detail-form{padding-top:14px;border-top:1px solid var(--line)}.service-media-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.service-media-tile{position:relative;padding:0;overflow:hidden;border-radius:12px}.service-media-preview{height:88px;object-fit:cover}.service-canvas-detail{grid-gap:18px;gap:18px}.service-canvas-detail>*{-webkit-order:initial;order:0}.service-canvas-detail .service-detail-meta{margin-top:0}.service-canvas-section-head{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:baseline;align-items:baseline;grid-gap:8px;gap:8px;margin-bottom:10px}.service-canvas-section-head h3{-webkit-flex:1 1;flex:1 1;margin-bottom:0}.service-canvas-section-head>span{color:var(--muted);font-size:12px}.service-canvas-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));grid-gap:10px;gap:10px}.service-canvas-tile{position:relative;height:88px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:6px;border:0;border-radius:12px;overflow:hidden;cursor:pointer;color:var(--ink);background:repeating-linear-gradient(45deg,var(--line),var(--line) 10px,var(--bg) 0,var(--bg) 20px)}.service-canvas-tile[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:2px}.service-canvas-video{background:var(--muted)}.service-canvas-caption{position:absolute;left:6px;top:6px;border-radius:6px;padding:2px 6px;background:color-mix(in srgb,var(--surface) 90%,transparent);font:600 11px var(--font)}.service-canvas-play{width:40px;height:40px;border-radius:50%;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;color:var(--ink);background:var(--surface)}.service-canvas-duration{position:absolute;right:6px;bottom:6px;color:var(--surface);background:var(--ink);padding:2px 6px;border-radius:6px;font-size:11px}.service-canvas-upload{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;grid-gap:4px 10px;gap:4px 10px;min-height:64px;padding:8px 12px;margin-top:10px;border:2px dashed var(--line-strong);border-radius:12px;background:var(--bg);color:var(--muted);text-align:center;font-size:13px}.service-canvas-upload button{min-height:44px;padding:0 6px;border:0;color:var(--brand-dark);background:transparent;font:600 13px var(--font);text-decoration:underline;cursor:pointer}.service-canvas-timeline li{padding-bottom:12px;font-size:14px}.service-canvas-timeline .service-event-meta{margin-top:2px}.service-canvas-timeline li:before{top:3px;width:14px;height:14px;left:-8px}.service-canvas-timeline li.service-step-done{border-left-color:var(--brand)}.service-canvas-timeline li.service-step-now:before{border:4px solid var(--brand);background:var(--surface)}.service-canvas-timeline li.service-step-todo:before{border:2px solid var(--line-strong);background:var(--surface)}.service-canvas-costs{grid-gap:6px;gap:6px;padding:16px;margin-top:0;font-size:14px}.service-canvas-costs h3{margin-bottom:4px}.service-cost-canvasTotal{border-top:1px solid var(--line);padding-top:8px}.service-cost-canvasTotal strong{font-size:16px}.service-cost-canvasInsured{color:var(--ok);font-size:13px}.service-cost-detailOwnerTotal{font-size:13px}.service-canvas-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px}.service-canvas-actions>.ui-btn{min-height:48px;-webkit-flex:1 1 120px;flex:1 1 120px;padding:0 12px}.service-canvas-actions>.ui-primary{-webkit-flex-basis:160px;flex-basis:160px}.service-pm-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.service-pm-sidebar{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px;min-width:0}.service-pm-layout .ui-card{padding:20px}.service-pm-sidebar .ui-card-head h2{font-size:16px}.service-pm-sidebar .ui-card-head>.service-muted{font-size:12px}.service-pm-legend{grid-gap:8px 14px;gap:8px 14px}.service-legend{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.service-legend i{height:10px;width:10px;border-radius:3px;background:var(--brand)}.service-legend-pm_service i{background:var(--warn)}.service-legend-repair i{background:var(--coral)}.service-calendar{min-width:760px}.service-calendar td,.service-calendar th{padding:6px}.service-calendar td{height:92px}.service-calendar th:first-child{width:120px;padding:12px;text-align:left}.service-calendar th:first-child small{color:var(--muted);font-size:12px;font-weight:400}.service-canvas-calendar thead th{font-size:12px;text-align:center}.service-canvas-calendar thead th strong{display:block;font-size:15px}.service-canvas-calendar .service-appointment{padding:6px 8px;grid-gap:1px;gap:1px;font-size:11px;line-height:1.3;border-radius:8px}.service-calendar .service-appointment[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.service-appointment-repair{background:var(--bad);border-color:var(--bad)}.service-canvas-due{grid-gap:0;gap:0}.service-canvas-due .service-due-item{padding:10px 0;border-bottom:0;border-top:1px solid var(--line);-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.service-canvas-due .service-due-item>div{min-width:0;font-size:14px}.service-canvas-due .service-due-item .ui-btn{color:var(--brand-dark);border-color:var(--brand);padding-inline:14px;-webkit-flex-shrink:0;flex-shrink:0;font-size:13px}.service-canvas-due .service-due-item span{font-size:12px;font-weight:600}.service-text-bad{color:var(--bad)}.service-text-warn{color:var(--warn)}.service-canvas-appointment-form{grid-gap:12px;gap:12px}.service-job-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.service-job-kinds button{min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:500 13px var(--font);color:var(--ink);background:var(--surface);cursor:pointer}.service-job-kinds button[aria-pressed=true]{border:2px solid var(--brand);color:var(--brand-dark);background:var(--brand-soft);font-weight:700}.service-canvas-appointment-form .ui-primary{min-height:50px;font-weight:700;font-size:15px}.service-page .service-calendar-scroll{contain:inline-size}@media (max-width:1200px){.service-case-cards,.service-cases-layout,.service-pm-layout{grid-template-columns:minmax(0,1fr)}.service-pm-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-webkit-align-items:start;align-items:start}}@media (max-width:767px){.service-page .ui-page{padding:20px 16px 32px}.service-page .ui-page-header h1{font-size:24px}.service-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.service-stats .ui-card{padding:14px}.service-pm-sidebar{display:-webkit-flex;display:flex}.service-page .ui-card{padding:16px}.service-case-list>.ui-card{padding:0}.service-detail-header>div{min-width:0;-webkit-flex-basis:100%;flex-basis:100%}.service-canvas-actions>.ui-btn{-webkit-flex-basis:100%;flex-basis:100%}.service-canvas-appointment-form .service-form-grid,.service-canvas-media{grid-template-columns:repeat(2,minmax(0,1fr))}.service-view-controls{grid-gap:12px;gap:12px}.service-page .ui-segmented button{padding-inline:10px}.service-pm-toolbar .service-actions{width:100%}.service-pm-toolbar .service-muted{-webkit-flex-basis:100%;flex-basis:100%}}@media print{.service-canvas-actions,.service-canvas-upload,.service-case-list,.service-detail-form,.service-page .ui-page-header,.service-stats,.service-view-controls{display:none!important}.service-cases-layout{display:block}.service-detail{border:0}}.service-canvas-time{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:4px;gap:4px}.service-canvas-time label{-webkit-flex:1 1 96px;flex:1 1 96px;min-width:0}.service-canvas-time>span{display:none}.service-pm-history{margin-top:20px}.service-pmh-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.service-pmh-row{display:grid;grid-gap:4px;gap:4px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.service-pmh-row.is-selected,.service-pmh-row:hover{background:var(--brand-soft);border-color:var(--brand)}.service-pmh-row:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.service-pmh-pager{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;grid-gap:12px;gap:12px;margin-top:14px}.service-pmh-detail h4{margin:16px 0 8px}.service-pm-history figure,.service-pmh-detail figure{margin:0}.service-media-open{display:block;width:100%;padding:0;border:0;background:none;cursor:-webkit-zoom-in;cursor:zoom-in}.service-media-open:focus-visible{outline:3px solid var(--brand-dark);outline-offset:-3px}.service-pmh-photo{min-height:88px;background:var(--bg);border-radius:8px}.service-queue{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.service-queue-item{display:grid;grid-template-columns:150px 1fr auto;grid-gap:14px;gap:14px;-webkit-align-items:center;align-items:center;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line);border-left-width:6px;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.service-queue-item:hover{background:var(--brand-soft)}.service-queue-item:focus-visible{outline:3px solid var(--brand-dark);outline-offset:2px}.service-queue-item.service-appointment-pm{border-left-color:var(--brand)}.service-queue-item.service-appointment-pm_service{border-left-color:#8a5200}.service-queue-item.service-appointment-repair{border-left-color:#b04545;border-left-color:var(--bad,#b04545)}.service-queue-what,.service-queue-when{display:grid;grid-gap:2px;gap:2px;min-width:0}.service-queue-note{color:var(--muted)}.service-queue-who{color:var(--muted);font-size:13px;text-align:right}@media (max-width:700px){.service-queue-item{grid-template-columns:1fr}.service-queue-who{text-align:left}}.support-page{min-width:0;background:var(--bg)}.support-page *{box-sizing:border-box}.support-page .ui-page{max-width:1560px;margin:0 auto}.support-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(320px,2fr);grid-gap:16px;gap:16px;-webkit-align-items:start;align-items:start}.support-aside,.support-main{min-width:0;grid-gap:16px;gap:16px}.support-aside,.support-form,.support-main,.support-thread{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.support-form,.support-thread{grid-gap:14px;gap:14px}.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.support-page .ui-input{min-height:46px;height:46px}.support-page .ui-input::-webkit-input-placeholder{color:var(--muted)}.support-page .ui-input:-ms-input-placeholder{color:var(--muted)}.support-page .ui-input::placeholder{color:var(--muted)}.support-page .ui-btn{min-height:46px}.support-page a:focus-visible,.support-page button:focus-visible,.support-page input:focus-visible,.support-page select:focus-visible,.support-page textarea:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.support-textarea.ui-input{height:auto;padding:12px 14px;resize:vertical;min-height:96px;font-weight:400}.support-urgency{margin:0;padding:0;border:0;min-width:0}.support-urgency legend{width:auto;float:none}.support-urgency>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.support-urgency .ui-btn{padding:0 8px;font-size:13px}.support-urgency .ui-btn[aria-pressed=true]{border:2px solid var(--brand);background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.support-urgency .support-urgency-critical{color:var(--bad)}.support-muted{color:var(--muted);font-size:13px}.support-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:8px}.support-file-button{border-style:dashed;background:var(--bg)}.support-attachment{min-width:0}.support-attachment>img,.support-attachment>video{max-height:220px;object-fit:contain}.support-attachment .ui-error{margin-top:10px}.support-submit-row{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px}.support-submit-row>button{margin-left:auto;min-height:48px}.support-hotline{-webkit-flex:1 1 220px;flex:1 1 220px;font-size:12px;color:var(--muted)}.support-call{min-height:44px;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;color:var(--brand-dark);text-decoration:underline;overflow-wrap:anywhere}.support-call:hover{color:var(--brand-dark)}.support-state{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;margin:10px 0}.support-state>button{-webkit-align-self:flex-start;align-self:flex-start}.support-success{color:var(--ok);background:var(--ok-soft);padding:10px 12px;border-radius:var(--radius-sm);margin:0;font-size:14px}.support-ticket{width:100%;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink);padding:13px 10px;display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;-webkit-align-items:center;align-items:center;text-align:left;min-height:70px;font-family:var(--font);cursor:pointer}.support-ticket[aria-pressed=true]{background:var(--brand-soft);border-radius:var(--radius-sm)}.support-ticket:disabled{cursor:wait}.support-ticket-copy{min-width:0;-webkit-flex:1 1 auto;flex:1 1 auto;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:2px;gap:2px;overflow-wrap:anywhere}.support-ticket-copy strong{font-size:14px;font-weight:600}.support-ticket-copy>span{font-size:12px;color:var(--muted)}.support-ticket-badges{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-end;align-items:flex-end;grid-gap:5px;gap:5px}.support-page .ui-tone-muted{background:var(--bg)}.support-pagination{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:8px;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.support-pagination>span{font-size:12px;color:var(--muted);white-space:nowrap}.support-pagination .ui-btn{padding:0 12px;font-size:13px}.support-thread-heading{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px;-webkit-align-items:flex-start;align-items:flex-start}.support-thread-heading>div{-webkit-flex:1 1 200px;flex:1 1 200px;min-width:0}.support-thread h3{font-size:17px;margin:0 0 4px;overflow-wrap:anywhere}.support-status-form{display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end;grid-gap:10px;gap:10px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.support-status-form>div{-webkit-flex:1 1 180px;flex:1 1 180px}.support-messages{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;max-height:560px;overflow-y:auto}.support-message{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;background:var(--bg);overflow-wrap:anywhere}.support-message-meta{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:4px 8px;gap:4px 8px;font-size:12px;color:var(--muted)}.support-message-meta strong{color:var(--ink)}.support-message p,.support-news p{margin:8px 0 0;white-space:pre-wrap;font-size:14px}.support-message>img,.support-message>video{max-height:300px;object-fit:contain;margin-top:10px}.support-send-reply{-webkit-align-self:flex-end;align-self:flex-end}.support-progress-count{font-size:14px;color:var(--brand-dark)}.support-progress{width:100%;height:10px;display:block;margin:16px 0 10px;-webkit-appearance:none;appearance:none;border:0;border-radius:99px;overflow:hidden;background:var(--line);accent-color:var(--brand)}.support-progress::-webkit-progress-bar{background:var(--line);border-radius:99px}.support-progress::-webkit-progress-value{background:var(--brand);border-radius:99px}.support-progress::-moz-progress-bar{background:var(--brand);border-radius:99px}.support-task{min-height:48px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;padding:7px 0;margin:0;border-top:1px solid var(--line);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.support-task-done{color:var(--muted);font-weight:400}.support-task input{-webkit-flex:0 0 20px;flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--brand);cursor:pointer}.support-task small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.support-news{padding:12px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.support-news time{font-size:12px;color:var(--muted)}.support-news h3{font-size:14px;font-weight:600;margin:3px 0 0}.support-news p{color:var(--muted);font-size:13px}.support-publish{padding-top:14px;margin-top:10px;border-top:1px solid var(--line)}.support-guide-note{margin:0;line-height:1.7}.support-page .support-ticket-card{padding:8px 22px 12px}.support-ticket-card .ui-card-head{margin-bottom:0;padding:14px 0 8px}.support-ticket-card .support-ticket{padding-left:0;padding-right:0}.support-ticket-card .support-ticket[aria-pressed=true]{padding-left:10px;padding-right:10px}.support-preview-checklist{position:relative}.support-preview-checklist>.support-progress-count{display:block;text-align:right;margin-top:12px}.support-guide-content,.support-preview-detail{margin:0;padding:12px;border-radius:var(--radius-sm);color:var(--muted);background:var(--bg);font-size:13px;line-height:1.65}.support-guide{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:48px;padding:7px 0;border:0;border-top:1px solid var(--line);background:var(--surface);color:var(--ink);font:500 14px var(--font);text-align:left;cursor:pointer}.support-guide>span:nth-child(2){-webkit-flex:1 1 auto;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.support-guide>span:last-child{color:var(--muted);font-size:22px}.support-guide[aria-expanded=true]>span:last-child{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.support-guide-kind{-webkit-flex:0 0 auto;flex:0 0 auto;min-width:40px;padding:3px 8px;border-radius:6px;background:var(--cream);color:var(--muted);text-align:center;font-size:11px;font-weight:700}@media (max-width:1100px){.support-layout{grid-template-columns:minmax(0,1fr)}.support-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-webkit-align-items:start;align-items:start}}@media (max-width:700px){.support-aside{display:-webkit-flex;display:flex}.support-form-grid{grid-template-columns:minmax(0,1fr)}.support-page .ui-card{padding:18px}.support-send-reply,.support-submit-row>button{width:100%}.support-ticket{padding:13px 4px;grid-gap:8px;gap:8px}.support-pagination .ui-btn{padding:0 9px;font-size:12px}}@media (min-width:701px) and (max-width:1100px){.support-page .ui-page{padding:24px;grid-gap:16px;gap:16px}.support-page .ui-page-header h1{font-size:26px}.support-aside{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.support-page .ui-page{padding:16px 16px 28px;grid-gap:14px;gap:14px}.support-page .ui-page-header h1{font-size:24px}.support-page .ui-page-header p{font-size:13px;line-height:1.6}.support-aside,.support-layout,.support-main{grid-gap:12px;gap:12px}.support-page .ui-card{padding:16px;border-radius:16px}.support-page .support-ticket-card{padding:4px 16px 10px}.support-task,.support-ticket-copy strong{line-height:1.5}.support-guide,.support-task{font-size:13px}}.users-page{min-width:0;padding:28px 36px 40px;color:var(--ink);font:14px var(--font)}.users-confirm-modal *,.users-page *{box-sizing:border-box}.users-page h1,.users-page h2,.users-page p{margin:0;color:inherit}.users-page h1{font-size:28px;font-weight:700;line-height:1.3}.users-page h2{font-size:18px;font-weight:700}.users-page button,.users-page input,.users-page select,.users-page textarea{font:inherit;color:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;min-width:44px}.users-page button{cursor:pointer;padding:9px 14px;font-weight:600}.users-page button:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.users-page button:focus-visible,.users-page input:focus-visible,.users-page select:focus-visible,.users-page textarea:focus-visible{outline:3px solid var(--brand-dark);outline-offset:2px}.users-page button:disabled,.users-page fieldset:disabled button,.users-page fieldset:disabled input,.users-page fieldset:disabled textarea,.users-page input:disabled,.users-page select:disabled{cursor:not-allowed;color:var(--muted);background:var(--bg);border-color:var(--line)}.users-header{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;margin-bottom:20px}.users-page .users-summary{font-size:14px;color:var(--muted);margin-top:2px}.users-toolbar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;margin-bottom:20px}.users-search{-webkit-flex:1 1 290px;flex:1 1 290px;min-width:0}.users-search>div{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px}.users-search input{width:100%;min-width:0;padding:0 14px}.users-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(340px,2fr);grid-gap:16px;gap:16px;-webkit-align-items:start;align-items:start}.users-detail-panel,.users-ledger,.users-list-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.users-detail-column{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px;min-width:0}.users-detail-panel,.users-ledger{padding:22px}.users-segments{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:4px;gap:4px;padding:4px;border-radius:12px;background:var(--cream)}.users-segments button{-webkit-flex:1 1 auto;flex:1 1 auto;border-color:transparent;background:transparent;color:var(--muted);padding:8px 12px;font-size:13px}.users-segments button[aria-pressed=true]{color:var(--ink);background:var(--surface);font-weight:700}.users-credit-modes button{font-size:14px}.users-credit-modes button[aria-pressed=true]{color:var(--ok)}.users-page .users-credit-modes .users-deduct-mode[aria-pressed=true]{color:var(--bad);background:var(--surface)}.users-table-box{min-width:0;width:100%}.users-page .ant-table{color:var(--ink);font-size:14px}.users-page .ant-table-thead>tr>th{color:var(--muted);background:var(--bg);font-size:13px;padding:12px 16px;font-weight:600;border-color:var(--line)}.users-page .ant-table-tbody>tr>td{padding:12px 16px;border-color:var(--line)}.users-page .ant-table-tbody>tr.users-row-selected:hover>td,.users-page .ant-table-tbody>tr.users-row-selected>td{background:var(--brand-soft)}.users-page .users-person-button{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;text-align:left;width:100%;padding:0;border:0;background:transparent}.users-avatar{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-flex:0 0 36px;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--cream);color:var(--brand-dark);font-size:13px;font-weight:700}.users-person-copy{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-width:0;overflow-wrap:anywhere}.users-person-copy>span{font-size:12px;font-weight:400;color:var(--muted)}.users-person-copy .users-compact-phone{display:none}.users-table-credit{color:var(--ink);white-space:nowrap}.users-status{display:inline-block;padding:4px 10px;border-radius:99px;white-space:nowrap;font-size:12px;font-weight:700}.users-status-active{color:var(--ok);background:var(--ok-soft)}.users-status-inactive{color:var(--muted);background:var(--bg)}.users-pagination{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;padding:14px 16px;color:var(--muted);font-size:13px}.users-pagination>div,.users-pagination label{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:6px;gap:6px}.users-showing{-webkit-flex:1 1 100%;flex:1 1 100%}.users-pagination select{padding:8px}.users-profile{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:14px;gap:14px}.users-profile>div{min-width:0;overflow-wrap:anywhere}.users-profile p{color:var(--muted);font-size:13px}.users-avatar-large{-webkit-flex-basis:48px;flex-basis:48px;width:48px;height:48px;font-size:16px}.users-balance{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:baseline;align-items:baseline;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:10px;gap:10px;margin:18px 0;padding:16px;border-radius:12px;color:var(--brand-dark);background:var(--brand-soft)}.users-balance span{font-size:14px;font-weight:500}.users-balance strong{font-size:30px;line-height:1.3;overflow-wrap:anywhere}.users-page .users-permission-note{padding:12px;margin-bottom:16px;border-radius:var(--radius-sm);background:var(--bg)}.users-credit-form{padding:0;margin:0;border:0;min-width:0}.users-credit-modes{margin-bottom:18px}.users-credit-form>label{display:block;margin-bottom:6px;font-weight:600}.users-credit-form input,.users-credit-form textarea{width:100%;padding:10px 14px}.users-credit-form input{height:48px;font-size:18px;font-weight:600;border:2px solid var(--brand)}.users-credit-form textarea{resize:vertical;min-height:78px}.users-help{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.users-quick-amounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:8px 0 18px}.users-quick-amounts button{padding:8px 4px;border-radius:99px;font-size:13px;font-weight:500}.users-quick-amounts button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);font-weight:700}.users-reason-label{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:6px;grid-gap:4px;gap:4px}.users-reason-label label{font-weight:600}.users-reason-label label span{color:var(--bad)}.users-reason-label>span,.users-reason-label label span{font-size:12px}.users-reason-label>span{color:var(--muted)}.users-preview{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:6px 10px;gap:6px 10px;margin-top:14px;padding:12px 14px;background:var(--bg);border-radius:var(--radius-sm);overflow-wrap:anywhere}.users-preview>span{color:var(--muted)}.users-preview strong{color:var(--ok);font-size:17px}.users-validation{color:var(--bad);padding:3px 0}.users-validation:empty{padding:0}.users-confirm-button{width:100%;min-height:48px!important;font-size:16px!important;margin-top:18px}.users-confirm-modal .ant-btn-primary,.users-page .users-primary{color:var(--surface);background:var(--brand);border-color:var(--brand)}.users-confirm-modal .ant-btn-primary:focus,.users-confirm-modal .ant-btn-primary:hover,.users-page .users-primary:hover:not(:disabled){color:var(--surface);background:var(--brand-dark);border-color:var(--brand-dark)}.users-page .users-danger,.users-page .users-danger:hover:not(:disabled){color:var(--surface);background:var(--bad);border-color:var(--bad)}.users-ledger-heading{display:-webkit-flex;display:flex;-webkit-align-items:baseline;align-items:baseline;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:4px;gap:4px;margin-bottom:8px}.users-ledger-heading h2{font-size:16px;font-weight:600}.users-ledger-heading>span{font-size:12px;color:var(--muted)}.users-ledger ul{list-style:none;padding:0;margin:0}.users-ledger li{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.users-ledger-copy{min-width:0;overflow-wrap:anywhere}.users-ledger time{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.users-ledger-copy>strong{display:block;font-size:14px;font-weight:600}.users-ledger-copy p{color:var(--muted);font-size:12px}.users-ledger li>strong{white-space:nowrap;-webkit-flex:0 0 auto;flex:0 0 auto;font-size:14px}.users-positive{color:var(--ok)}.users-error,.users-negative{color:var(--bad)}.users-error{padding:12px;overflow-wrap:anywhere}.users-error button{margin:4px}.users-page .users-empty{color:var(--muted);padding:24px 0;text-align:center}.users-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.users-mobile-back,.users-mobile-balance,.users-mobile-title,.users-page .users-mobile-back{display:none}.users-confirm-modal .ant-btn{min-width:44px;min-height:44px;height:auto;white-space:normal}.users-confirm-modal .ant-modal-confirm-content,.users-confirm-modal .ant-modal-confirm-title{color:var(--ink);overflow-wrap:anywhere}.users-confirm-modal .ant-modal-confirm-btns{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.users-confirm-content p{margin-bottom:8px}@media (min-width:651px) and (max-width:1150px){.users-page{padding:24px}.users-page h1{font-size:26px}.users-layout{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.1fr);grid-gap:12px;gap:12px}.users-detail-panel,.users-ledger{padding:18px}.users-toolbar{-webkit-align-items:stretch;align-items:stretch;grid-gap:10px;gap:10px}.users-search{-webkit-flex-basis:100%;flex-basis:100%}.users-status-filters{width:100%}.users-credit-modes button{padding-left:6px;padding-right:6px}.users-balance{padding:12px 14px}.users-balance strong{font-size:26px}}@media (max-width:1150px){.users-list-panel{border:0;overflow:visible}.users-list-panel,.users-page .ant-table{background:transparent}.users-page .ant-table-content{overflow:visible!important}.users-page .ant-table table{width:100%!important;min-width:0!important;display:block}.users-page .ant-table-measure-row,.users-page .ant-table-thead,.users-page .ant-table colgroup{display:none}.users-page .ant-table-tbody{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.users-page .ant-table-row{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-height:68px;padding:10px 12px;grid-gap:8px;gap:8px}.users-page .ant-table-row.users-row-selected{background:var(--brand-soft);border-color:var(--brand)}.users-page .ant-table-tbody>tr.ant-table-row>td{padding:0;border:0;background:transparent}.users-page .ant-table-row>td:first-child{-webkit-flex:1 1 auto;flex:1 1 auto;min-width:0}.users-page .ant-table-row>td:nth-child(2),.users-page .ant-table-row>td:nth-child(4){display:none}.users-page .ant-table-row>td:nth-child(3){-webkit-flex:0 0 auto;flex:0 0 auto}.users-person-copy .users-person-email{display:none}.users-person-copy .users-compact-phone{display:block}.users-page .users-person-button{grid-gap:10px;gap:10px}.users-pagination{padding:14px 0}.users-pagination>div{-webkit-flex:1 1 100%;flex:1 1 100%;-webkit-justify-content:space-between;justify-content:space-between}}@media (max-width:650px){.users-page{padding:14px 16px 180px}.users-page h1{font-size:24px}.users-layout{grid-template-columns:minmax(0,1fr)}.users-status-filters{width:100%}.users-status-filters button{padding:8px}.users-detail-column{display:none}.users-mobile-credit .users-detail-column{display:-webkit-flex;display:flex}.users-mobile-credit .users-desktop-title,.users-mobile-credit .users-list-panel,.users-mobile-credit .users-summary,.users-mobile-credit .users-toolbar{display:none}.users-mobile-credit .users-mobile-title{display:inline}.users-mobile-credit .users-header{min-height:56px;margin:-14px -16px 14px;padding:0 8px;background:var(--surface);border-bottom:1px solid var(--line)}.users-mobile-credit .users-header h1{font-size:17px}.users-mobile-credit .users-mobile-back{display:-webkit-inline-flex;display:inline-flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;padding:0;border:0;font-size:28px}.users-detail-panel{border:0;border-radius:0;padding:0;background:transparent;overflow:visible}.users-profile{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-gap:12px;gap:12px;margin-bottom:14px}.users-avatar-large{width:44px;height:44px;-webkit-flex-basis:44px;flex-basis:44px}.users-profile>div:nth-child(2){-webkit-flex:1 1 auto;flex:1 1 auto}.users-profile h2{font-size:16px}.users-profile p{font-size:12px}.users-balance,.users-profile .users-profile-email{display:none}.users-profile .users-mobile-balance{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-end;align-items:flex-end;-webkit-flex:0 0 auto;flex:0 0 auto;color:var(--brand-dark)}.users-mobile-balance span{font-size:11px;color:var(--muted)}.users-mobile-balance strong{font-size:20px}.users-credit-modes{margin-bottom:18px}.users-credit-modes button{font-size:15px}.users-credit-form input{height:56px;font-size:22px}.users-quick-amounts{margin-bottom:18px}.users-quick-amounts button{font-size:14px}.users-preview{background:var(--surface);border:1px solid var(--line);border-radius:12px}.users-confirm-footer{position:fixed;bottom:calc(72px + env(safe-area-inset-bottom));left:0;right:0;z-index:30;padding:12px 16px 20px;background:var(--surface);border-top:1px solid var(--line)}.users-confirm-button{min-height:54px!important;border-radius:14px!important;margin-top:0}.users-ledger{padding:18px}}.dash-select-date-container-grid{display:grid;grid-template-columns:auto 450px 40px 1fr;grid-gap:10px;margin-bottom:20px}.dash-big-title{font-size:30px;margin:20px 0 5px}.dash-chart-box-container{box-shadow:0 1px 20px 0 rgb(69 90 100/8%);background-color:#fff;margin-top:30px;overflow:hidden}.dash-chart-title{text-align:center;font-size:20px}.dash-card-grid,.dash-duo-chart-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px}.dash-space-between{padding:40px}@media (max-width:1280px){.dash-big-title{font-size:28px}.dash-card-grid,.dash-duo-chart-grid{grid-gap:25px}.dash-chart-box-container{margin-top:25px}.dash-space-between{padding:25px}.dash-chart-title{font-size:18px;margin-bottom:5px}}@media (max-width:768px){.dash-select-date-container-grid{font-size:14px;grid-template-columns:auto 1fr 40px;grid-gap:5px}.dash-big-title{font-size:24px}.dash-card-grid{grid-gap:20px}.dash-report-card-padding{padding:10px 15px}.dash-duo-chart-grid{grid-gap:20px}.dash-chart-box-container{margin-top:20px}.dash-space-between{padding:20px}.dash-chart-title{font-size:16px}}@media (max-width:600px){.dash-card-grid,.dash-duo-chart-grid{grid-template-columns:1fr}.dash-duo-chart-grid{grid-gap:0}.dash-table-container>.ant-table-wrapper>.ant-spin-nested-loading>.ant-spin-container>.ant-table.ant-table-small{font-size:12px}}@media (max-width:480px){.dash-big-title{font-size:20px;margin:15px 0 5px}.dash-select-date-container-grid{grid-template-columns:1fr}.dash-select-date-search{height:32px}.dash-card-grid{grid-gap:10px}.dash-chart-box-container{margin-top:10px}.dash-space-between{padding:10px}}.dash-report-card-padding{padding:20px 30px}.dash-report-card-payment-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:30px}.dash-report-card-detail-grid{display:grid;grid-template-columns:20px 80px 1fr;grid-gap:10px}.dash-report-title{font-size:22px;margin-bottom:10px}.dash-report-total-credit{font-size:30px;margin-bottom:10px}.dash-report-card-payment-detail-grid{display:grid;grid-template-columns:30px 1fr auto;grid-gap:10px;font-size:20px}@media (max-width:1280px){.dash-report-title{font-size:20px}.dash-report-total-credit{font-size:28px}.dash-report-card-padding{padding:15px 25px}.dash-report-card-payment-grid{grid-template-columns:repeat(2,1fr);grid-gap:25px}.dash-report-card-payment-detail-grid{font-size:18px}}@media (max-width:768px){.dash-report-title{font-size:16px;margin-bottom:5px}.dash-report-card-padding{padding:15px 20px}.dash-report-card-detail-grid{font-size:14px}.dash-report-total-credit{font-size:22px}.dash-report-card-payment-grid{grid-gap:20px}.dash-report-card-payment-detail-grid{grid-template-columns:25px 1fr auto;grid-gap:5px}}@media (max-width:600px){.dash-report-card-payment-grid{grid-template-columns:1fr}}@media (max-width:480px){.dash-report-card-padding{padding:10px 15px}.dash-report-title{font-size:14px;margin-bottom:0}.dash-report-card-detail-grid{font-size:12px;grid-template-columns:20px 70px 1fr;grid-gap:5px}.dash-report-total-credit{font-size:18px}.dash-report-card-payment-detail-grid{font-size:14px}.dash-report-card-payment-grid{grid-gap:10px}.dash-chart-title{font-size:14px}}.loading-container{position:absolute;width:100%;height:100%}.loading-relative{position:relative;width:100%;height:100%}.loading-bg-drop{width:100%;height:100%;background-color:#fff;opacity:.8}.loading-icon{position:absolute;line-height:0;font-size:40px;color:#00adef;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:999}.table-column-width-phone{max-width:200px}.table-export-btn-width{font-size:16px;padding:0 10px;width:110px}.table-filter-export-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;margin-bottom:10px}@media (max-width:480px){.table-export-btn-responsive{width:100%;grid-column:1/3;padding:3px 0}.table-export-btn-width{font-size:14px}}.transaction-page{min-width:0;max-width:100%;background:var(--bg);color:var(--ink);font-family:var(--font)}.transaction-page *{box-sizing:border-box}.transaction-page .ui-page{min-width:0;max-width:1800px;margin:0 auto}.transaction-page .ui-page-header h1{overflow-wrap:anywhere}.transaction-page .ui-btn{color:var(--ink);grid-gap:8px;gap:8px}.transaction-page .ui-primary{color:var(--surface)}.transaction-page .ui-danger{color:var(--bad)}.transaction-page .ui-btn:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.transaction-page .ui-primary:hover:not(:disabled){background:var(--brand-dark);color:var(--surface)}.transaction-page .ui-danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.transaction-page .ant-picker-focused,.transaction-page .ant-select-focused .ant-select-selector,.transaction-page button:focus-visible,.transaction-page input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.transaction-page .transaction-toolbar-card{padding:18px 20px}.transaction-page .transaction-toolbar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:14px 12px;gap:14px 12px;-webkit-align-items:flex-end;align-items:flex-end;min-width:0}.transaction-page .transaction-field{min-width:0}.transaction-page .transaction-dates{-webkit-flex:1 1 350px;flex:1 1 350px}.transaction-page .transaction-payment{-webkit-flex:1 1 160px;flex:1 1 160px}.transaction-page .transaction-search{-webkit-flex:1 1 200px;flex:1 1 200px}.transaction-page .transaction-field .ant-input,.transaction-page .transaction-field .ant-picker,.transaction-page .transaction-field .ant-select{width:100%;min-width:0;color:var(--ink)}.transaction-page .transaction-field .ant-input,.transaction-page .transaction-field .ant-picker,.transaction-page .transaction-field .ant-select-selector{min-height:44px;border-radius:var(--radius-sm);border-color:var(--line-strong);background:var(--surface);font-family:var(--font)}.transaction-page .transaction-field .ant-select-selection-item{line-height:42px}.transaction-page .transaction-field .ant-picker-input>input{min-width:0;font-family:var(--font);font-size:13px}.transaction-page .transaction-field .ant-input::-webkit-input-placeholder,.transaction-page .transaction-field .ant-picker-input>input::-webkit-input-placeholder{color:var(--muted)}.transaction-page .transaction-field .ant-input:-ms-input-placeholder,.transaction-page .transaction-field .ant-picker-input>input:-ms-input-placeholder{color:var(--muted)}.transaction-page .transaction-field .ant-input::placeholder,.transaction-page .transaction-field .ant-picker-input>input::placeholder{color:var(--muted)}.transaction-page .transaction-reconcile-toolbar .transaction-dates{-webkit-flex:0 1 440px;flex:0 1 440px}.transaction-page .transaction-loading{display:block;margin-bottom:10px;color:var(--muted);font-size:13px}.transaction-page .transaction-list-section,.transaction-page .transaction-reconcile-content{min-width:0}.transaction-page .ui-table-box{max-width:100%;min-width:0;contain:paint}.transaction-page .ant-table{color:var(--ink);background:var(--surface);font-family:var(--font)}.transaction-page .ant-spin-dot-item{background-color:var(--brand)}.transaction-page .ant-table-thead>tr>th{background:var(--bg);color:var(--muted);border-color:var(--line);padding:12px 16px}.transaction-page .ant-table-tbody>tr>td{border-color:var(--line);padding:14px 16px}.transaction-page .ant-table-tbody>tr:hover>td{background:var(--bg)}.transaction-page .ui-tone-muted{background:var(--bg);color:var(--muted)}.transaction-page .transaction-customer{min-height:44px;padding:0;border:0;background:var(--surface);color:var(--brand-dark);font:500 14px var(--font);text-align:left;cursor:pointer}.transaction-page .transaction-customer:hover{text-decoration:underline}.transaction-page .transaction-delete{min-width:44px;padding:0 12px}.transaction-page .transaction-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;padding:14px 16px;color:var(--muted);font-size:13px}.transaction-page .ant-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:4px;gap:4px;margin:0}.transaction-page .ant-pagination-item,.transaction-page .ant-pagination-jump-next,.transaction-page .ant-pagination-jump-prev,.transaction-page .ant-pagination-next,.transaction-page .ant-pagination-prev{min-width:44px;height:44px;line-height:42px;margin:0;border-radius:var(--radius-sm)}.transaction-page .ant-pagination.mini .ant-pagination-item,.transaction-page .ant-pagination.mini .ant-pagination-jump-next,.transaction-page .ant-pagination.mini .ant-pagination-jump-prev,.transaction-page .ant-pagination.mini .ant-pagination-next,.transaction-page .ant-pagination.mini .ant-pagination-prev{min-width:44px;height:44px;line-height:42px;margin:0}.transaction-page .ant-pagination-item{background:var(--surface);border-color:var(--line-strong)}.transaction-page .ant-pagination-item a{color:var(--ink)}.transaction-page .ant-pagination-item-active{background:var(--brand);border-color:var(--brand)}.transaction-page .ant-pagination-item-active a{color:var(--surface)}.transaction-page .transaction-page-button{min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:500 13px var(--font);cursor:pointer}.transaction-page .ant-pagination-disabled .transaction-page-button{color:var(--muted);border-color:var(--line);cursor:not-allowed}.transaction-page .transaction-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.transaction-page .transaction-stats .ui-card{padding:18px 20px}.transaction-page .transaction-stats .ui-stat-value{overflow-wrap:anywhere}.transaction-page .transaction-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.transaction-page .transaction-credit-panel{min-width:0}.transaction-page .transaction-section-heading{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:12px}.transaction-page .transaction-section-heading h2{margin:0;font-size:18px;font-weight:600;color:var(--ink)}.transaction-page .transaction-credit-panel .ui-table-box table{min-width:460px}.transaction-page .ui-error{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:8px 14px;gap:8px 14px}.transaction-page.transaction-modal .ant-modal-content,.transaction-page.transaction-modal .ant-modal-header{background:var(--surface);color:var(--ink)}.transaction-page.transaction-modal .ant-modal-title{color:var(--ink)}.transaction-page.transaction-modal p{margin:0 0 24px;overflow-wrap:anywhere}.transaction-page .transaction-modal-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:10px;gap:10px}.transaction-page .transaction-date-popup .ant-picker-panel-container{max-width:calc(100vw - 32px);overflow:auto}.transaction-page .transaction-date-popup .ant-picker-footer,.transaction-page .transaction-date-popup .ant-picker-header,.transaction-page .transaction-date-popup .ant-picker-panel{border-color:var(--line)}.transaction-page .transaction-date-popup .ant-picker-panel-container{background:var(--surface);color:var(--ink)}.transaction-page .transaction-date-popup .ant-picker-cell-in-view,.transaction-page .transaction-date-popup .ant-picker-content th,.transaction-page .transaction-date-popup .ant-picker-header button{color:var(--ink)}.transaction-page .transaction-date-popup .ant-picker-header button:focus-visible,.transaction-page .transaction-date-popup .ant-picker-header button:hover,.transaction-page .transaction-date-popup .ant-picker-today-btn{color:var(--brand-dark)}.transaction-page .transaction-date-popup .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.transaction-page .transaction-date-popup .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.transaction-page .transaction-date-popup .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--brand);border-color:var(--brand);color:var(--surface)}.transaction-page .transaction-date-popup .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--brand)}.transaction-page .transaction-date-popup .ant-picker-cell-in-view.ant-picker-cell-in-range:before,.transaction-page .transaction-date-popup .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before,.transaction-page .transaction-date-popup .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before{background:var(--brand-soft)}.transaction-page .transaction-date-popup .ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{background:var(--brand-soft);color:var(--brand-dark)}.transaction-page .transaction-date-popup .ant-picker-cell-range-hover-end:after,.transaction-page .transaction-date-popup .ant-picker-cell-range-hover-start:after,.transaction-page .transaction-date-popup .ant-picker-cell-range-hover:after{border-color:var(--brand)}.transaction-page .transaction-date-popup .ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:var(--brand-soft);color:var(--brand-dark)}.transaction-page .transaction-date-popup .ant-picker-footer,.transaction-page .transaction-date-popup .ant-picker-time-panel-cell-inner{color:var(--ink)}.transaction-page .transaction-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.transaction-page .transaction-totals .ui-card{padding:18px 20px}.transaction-page .transaction-totals .ui-stat-value{overflow-wrap:anywhere}.transaction-page .transaction-branch{-webkit-flex:1 1 160px;flex:1 1 160px}.transaction-page .transaction-list-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.transaction-page .transaction-list-section .ui-table-box{border:0;border-radius:0}.transaction-page .transaction-row-actions{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px}.transaction-detail-link{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-height:44px;padding:0 4px;border:0;background:transparent;color:var(--brand-dark);font:600 14px var(--font);cursor:pointer}.transaction-detail-link:hover{text-decoration:underline}.transaction-detail-link:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.transaction-page .transaction-page-count{color:var(--ink);font-weight:600}.transaction-detail-drawer .ant-drawer-content-wrapper{max-width:100vw}.transaction-detail-drawer .ant-drawer-body,.transaction-detail-drawer .ant-drawer-content,.transaction-detail-drawer .ant-drawer-header{background:var(--surface);color:var(--ink);font-family:var(--font)}.transaction-detail-drawer .ant-drawer-header{border-color:var(--line)}.transaction-detail-drawer .ant-drawer-title{color:var(--ink);font-size:20px}.transaction-detail-drawer .ant-drawer-close{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;min-width:44px;min-height:44px;color:var(--ink);font-size:24px}.transaction-detail-drawer .transaction-detail-content{background:var(--surface);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:16px;gap:16px}.transaction-detail-drawer .transaction-detail-amount{font-size:34px;font-weight:700;color:var(--brand-dark)}.transaction-detail-drawer dl{margin:8px 0 12px;width:100%}.transaction-detail-drawer dl>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.8fr);grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.transaction-detail-drawer dt{color:var(--muted);font-size:13px}.transaction-detail-drawer dd{margin:0;font-weight:600;overflow-wrap:anywhere}.transaction-page .transaction-cash-board{border-bottom:1px solid var(--line)}.transaction-page .transaction-cash-month{max-width:100%}.transaction-page .transaction-cash-month input{width:184px;max-width:100%}.transaction-page .transaction-cash-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(340px,2fr);-webkit-align-items:start;align-items:start;grid-gap:16px;gap:16px}.transaction-page .transaction-cash-list{padding:0;overflow:hidden}.transaction-page .transaction-cash-list .ui-card-head{padding:18px 20px 10px;margin:0;-webkit-align-items:center;align-items:center}.transaction-page .transaction-cash-list .ui-card-head h2{font-size:18px}.transaction-page .transaction-cash-list .ui-segmented{background:var(--cream)}.transaction-page .transaction-cash-list .ui-segmented button{min-height:44px;padding:0 12px}.transaction-page .transaction-cash-table-scroll{overflow-x:auto;max-width:100%}.transaction-page .transaction-cash-table-scroll table{width:100%;min-width:690px;border-collapse:collapse}.transaction-page .transaction-cash-table-scroll th{padding:12px 14px;background:var(--bg);color:var(--muted);font-size:13px;font-weight:600;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.transaction-page .transaction-cash-table-scroll td{padding:8px 14px;font-size:14px;white-space:nowrap;border-bottom:1px solid var(--line)}.transaction-page .transaction-cash-table-scroll .transaction-cash-numeric{text-align:right}.transaction-page .transaction-cash-selected{background:var(--bad-soft)}.transaction-page .transaction-cash-difference{font-weight:700}.transaction-page .transaction-cash-bad{color:var(--bad)}.transaction-page .transaction-cash-ok{color:var(--ok)}.transaction-page .transaction-cash-warn{color:var(--warn)}.transaction-page .transaction-cash-muted{color:var(--muted)}.transaction-page .transaction-cash-totals .ui-card:first-child .ui-stat-value{color:var(--ok)}.transaction-page .transaction-cash-totals .ui-card:nth-child(2) .ui-stat-value{color:var(--bad)}.transaction-page .transaction-cash-totals .ui-card:nth-child(3) .ui-stat-value{color:var(--warn)}.transaction-page .transaction-cash-detail{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px;padding:22px}.transaction-page .transaction-cash-detail-heading{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:10px;gap:10px;-webkit-align-items:center;align-items:center}.transaction-page .transaction-cash-detail-heading span:not(.ui-pill){font-size:12px;color:var(--muted)}.transaction-page .transaction-cash-detail-heading h2{margin:2px 0 0;font-size:18px;font-weight:600}.transaction-page .transaction-cash-alert{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;padding:12px 14px;border-radius:12px;background:var(--bad-soft);color:var(--bad);font-size:13px;line-height:1.5}.transaction-page .transaction-denomination,.transaction-page .transaction-denomination-head{display:grid;grid-template-columns:minmax(0,1fr) 66px 86px;grid-gap:10px;gap:10px;-webkit-align-items:center;align-items:center}.transaction-page .transaction-denomination-head{padding:6px 0;color:var(--muted);font-size:12px;font-weight:600}.transaction-page .transaction-denomination-head>span:nth-child(2){text-align:center}.transaction-page .transaction-denomination-head>span:last-child,.transaction-page .transaction-denomination>strong{text-align:right}.transaction-page .transaction-denomination{padding:6px 0;border-top:1px solid var(--line);font-size:14px}.transaction-page .transaction-denomination input{width:100%;min-height:44px;text-align:center;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:600 14px var(--font)}.transaction-page .transaction-count-summary{margin:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;padding:14px;border-radius:12px;background:var(--bg);font-size:14px}.transaction-page .transaction-count-summary>div{display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;-webkit-justify-content:space-between;justify-content:space-between}.transaction-page .transaction-count-summary dt{color:var(--muted)}.transaction-page .transaction-count-summary dd{margin:0;font-weight:700}.transaction-page .transaction-count-summary>div:last-child{padding-top:8px;border-top:1px solid var(--line)}.transaction-page .transaction-count-summary>div:last-child dt{color:var(--ink);font-weight:600}.transaction-page .transaction-count-summary>div:last-child dd{font-size:18px}.transaction-page .transaction-cash-attachment{border:2px dashed var(--line-strong);border-radius:12px;background:var(--bg);color:var(--muted)}.transaction-page .transaction-cash-attachment label{position:relative;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;min-height:56px;padding:6px 12px;font-size:13px;text-align:center;cursor:pointer;overflow-wrap:anywhere}.transaction-page .transaction-cash-attachment input{position:absolute;opacity:0;inset:0;width:100%;cursor:pointer}.transaction-page .transaction-cash-attachment:focus-within{outline:3px solid var(--brand);outline-offset:3px}.transaction-page .transaction-cash-attachment strong{color:var(--brand-dark)}.transaction-page .transaction-cash-attachment .transaction-detail-link{display:-webkit-flex;display:flex;margin:0 auto}.transaction-page .transaction-cash-actions{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px}.transaction-page .transaction-cash-actions .ui-btn{-webkit-flex:1 1;flex:1 1;min-height:50px;padding:0 12px;border-radius:12px}.transaction-page .transaction-cash-actions .ui-primary{-webkit-flex-grow:2;flex-grow:2}@media (max-width:1200px){.transaction-page .transaction-cash-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.transaction-page .transaction-totals{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.transaction-page .transaction-dates{-webkit-flex-basis:100%;flex-basis:100%}.transaction-page .transaction-reconcile-toolbar .transaction-dates{-webkit-flex:1 1 350px;flex:1 1 350px}.transaction-page .transaction-credit-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.transaction-page .ui-page{padding:16px 16px 28px;grid-gap:16px;gap:16px}.transaction-page .ui-page-actions,.transaction-page .ui-page-actions .ui-btn{width:100%}.transaction-page .transaction-toolbar-card{padding:16px}.transaction-page .transaction-branch,.transaction-page .transaction-payment,.transaction-page .transaction-reconcile-toolbar .transaction-dates,.transaction-page .transaction-search{-webkit-flex-basis:100%;flex-basis:100%}.transaction-page .transaction-totals{grid-gap:12px;gap:12px}.transaction-page .transaction-totals .ui-card{padding:14px}.transaction-page .transaction-totals .ui-stat-value{font-size:24px}.transaction-page .transaction-list-section .transaction-pagination{padding:12px}.transaction-page .transaction-pagination .transaction-page-count{width:auto}.transaction-page .transaction-cash-detail{padding:16px}.transaction-page .transaction-cash-list .ui-card-head{padding:16px 14px 10px}.transaction-page .transaction-cash-list .ui-segmented{width:100%}.transaction-page .transaction-cash-list .ui-segmented button{-webkit-flex:1 1;flex:1 1;padding:0 8px}.transaction-page .transaction-denomination,.transaction-page .transaction-denomination-head{grid-template-columns:minmax(0,1fr) 58px 72px;grid-gap:8px;gap:8px}.transaction-page .transaction-cash-month,.transaction-page .transaction-cash-month input{width:100%}.transaction-page .transaction-toolbar>.ui-btn{width:100%}.transaction-page .transaction-field .ant-picker{padding:8px}.transaction-page .transaction-field .ant-picker-input>input{font-size:11px}.transaction-page .transaction-field .ant-picker-range-separator{padding:0 3px}.transaction-page .transaction-stats{grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;margin-bottom:16px}.transaction-page .transaction-stats .ui-card{padding:16px}.transaction-page .transaction-pagination{padding:12px 0}.transaction-page .transaction-pagination>span{width:100%}.transaction-page .transaction-pagination .ant-pagination{max-width:100%}.transaction-page .transaction-modal-actions .ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto}.transaction-page .transaction-date-popup .ant-picker-panels{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.transaction-page .transaction-date-popup .ant-picker-panel-container{max-height:70vh}}.machine-action-add-time-grid{display:grid;grid-template-columns:30px auto 30px;grid-gap:10px;height:30px;width:-webkit-fit-content;width:fit-content;margin:20px auto;font-size:18px}.machine-page{min-width:0;max-width:100%;color:var(--ink);font-family:var(--font)}.machine-page *,.machine-page :after,.machine-page :before{box-sizing:border-box}.machine-page .ui-page{min-width:0}.machine-page .ui-page>*{min-width:0}.machine-page h1,.machine-page h2,.machine-page h3{color:var(--ink)}.machine-page .ui-primary{color:var(--surface)}.machine-page a.ui-btn.ui-primary{color:var(--surface)!important}.machine-page .ant-pagination li.ant-pagination-item-active{background:var(--brand);border-color:var(--brand)}.machine-page .ant-picker-input>input::-webkit-input-placeholder,.machine-page input::-webkit-input-placeholder{color:var(--muted)!important}.machine-page .ant-picker-input>input:-ms-input-placeholder,.machine-page input:-ms-input-placeholder{color:var(--muted)!important}.machine-page .ant-picker-input>input::placeholder,.machine-page .ant-select-selection-placeholder,.machine-page input::placeholder{color:var(--muted)!important}.machine-page .ui-tone-muted{color:var(--muted);background:var(--bg)}.machine-page .ui-btn{grid-gap:8px;gap:8px;white-space:normal;text-align:center}.machine-page [tabindex]:focus-visible,.machine-page a:focus-visible,.machine-page button:focus-visible,.machine-page input:focus-visible,.machine-page select:focus-visible,.machine-page textarea:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.machine-page .ant-input,.machine-page .ant-input-number,.machine-page .ant-picker,.machine-page .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{min-height:44px;border-radius:var(--radius-sm);border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.machine-page .ant-select{min-width:0}.machine-page .ant-select-single .ant-select-selection-item,.machine-page .ant-select-single .ant-select-selection-placeholder{line-height:42px}.machine-page .ant-select-single .ant-select-selector .ant-select-selection-search-input{height:42px}.machine-page .ant-input-number-input,.machine-page .ant-picker-input>input{color:var(--ink);min-height:40px}.machine-page .ant-input::-webkit-input-placeholder,.machine-page .ant-picker-input>input::-webkit-input-placeholder{color:var(--muted)}.machine-page .ant-input:-ms-input-placeholder,.machine-page .ant-picker-input>input:-ms-input-placeholder{color:var(--muted)}.machine-page .ant-input::placeholder,.machine-page .ant-picker-input>input::placeholder{color:var(--muted)}.machine-page .ant-select-item{min-height:44px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;color:var(--ink)}.machine-page .ant-select-dropdown{background:var(--surface);border:1px solid var(--line)}.machine-page .ant-select-item-option-selected{background:var(--brand-soft);color:var(--brand-dark)}.machine-page .ant-select-item-option-active{background:var(--bg)}.machine-page .ui-table-box{max-width:100%;min-width:0}.machine-page .ant-table{color:var(--ink);background:var(--surface)}.machine-page .ant-table table{width:100%}.machine-page .ant-table-thead>tr>th{background:var(--bg);color:var(--muted);border-color:var(--line);font-size:13px;font-weight:600;padding:14px}.machine-page .ant-table-tbody>tr>td{padding:14px;border-color:var(--line);font-size:14px}.machine-page .ant-table-tbody>tr:hover>td{background:var(--bg)}.machine-page .ant-table-placeholder>td{white-space:normal}.machine-page .ant-table-content{max-width:100%;overflow-x:auto}.machine-page .ant-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:6px;gap:6px;margin:0}.machine-page .ant-pagination-item,.machine-page .ant-pagination-jump-next,.machine-page .ant-pagination-jump-prev,.machine-page .ant-pagination-next,.machine-page .ant-pagination-prev{height:44px;min-width:44px;line-height:42px;margin:0;border-radius:var(--radius-sm)}.machine-page .ant-pagination-item{border-color:var(--line-strong);background:var(--surface)}.machine-page .ant-pagination-item-active{background:var(--brand);border-color:var(--brand);color:var(--surface)}.machine-page .ant-pagination-item>span,.machine-page .ant-pagination-item a{display:block;height:100%}.machine-page .ant-pagination-item-active a{color:var(--surface)}.machine-page .ant-pagination-next button,.machine-page .ant-pagination-prev button{width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer}.machine-page .ant-pagination-disabled button{color:var(--muted);cursor:not-allowed;background:var(--bg)}.machine-page .machine-list-overview{padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:-webkit-fit-content;width:fit-content;min-width:220px}.machine-page .machine-list-overview>div{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px}.machine-page .machine-list-overview span{font-size:13px;color:var(--muted)}.machine-page .machine-list-overview strong{font-size:26px;line-height:1.3}.machine-page .machine-filter-toolbar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-end;align-items:flex-end;grid-gap:12px;gap:12px}.machine-page .machine-filter-toolbar>label{-webkit-flex:1 1 160px;flex:1 1 160px;min-width:0}.machine-page .machine-filter-toolbar .machine-search-field{-webkit-flex:3 1 260px;flex:3 1 260px}.machine-page .machine-filter-toolbar .ant-select{width:100%}.machine-page .machine-filter-card .ui-error{margin-top:14px}.machine-page .machine-list-heading{display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-bottom:12px}.machine-page .machine-list-heading h2{margin:0;font-size:18px;font-weight:600}.machine-page .machine-list-heading>span{color:var(--muted)}.machine-page .machine-name-button{padding:2px 0;min-height:44px;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:3px;gap:3px;white-space:normal;overflow-wrap:anywhere}.machine-page .machine-name-button strong{color:var(--brand-dark)}.machine-page .machine-name-button>span{color:var(--muted);font-size:12px}.machine-page .machine-price{white-space:nowrap}.machine-page .machine-mac{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.machine-page .machine-qr-button{padding:0 12px}.machine-page .machine-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;margin-top:14px}.machine-page .machine-pagination>span{font-size:13px;color:var(--muted)}.machine-page .machine-mobile-cards{display:none}.machine-page .machine-mobile-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.machine-page .machine-mobile-detail{width:100%;display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;-webkit-align-items:center;align-items:center;padding:14px;border:0;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.machine-page .machine-mobile-copy{-webkit-flex:1 1;flex:1 1;min-width:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px;overflow-wrap:anywhere}.machine-page .machine-mobile-copy>strong{font-size:16px}.machine-page .machine-mobile-copy>span{color:var(--muted);font-size:12px}.machine-page .machine-mobile-status{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;-webkit-align-items:flex-end;align-items:flex-end;-webkit-flex:0 1 auto;flex:0 1 auto;min-width:0}.machine-page .machine-mobile-status .ui-pill{white-space:normal;text-align:right;overflow-wrap:anywhere}.machine-page .machine-mobile-status strong{font-size:13px;white-space:nowrap}.machine-page .machine-mobile-card-actions{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;padding:0 14px 10px}.machine-page .machine-status-dot{width:10px;height:10px;-webkit-flex:0 0 10px;flex:0 0 10px;border-radius:50%;background:var(--muted)}.machine-page .machine-status-dot.ui-tone-ok{background:var(--ok)}.machine-page .machine-status-dot.ui-tone-info{background:var(--brand)}.machine-page .machine-status-dot.ui-tone-warn{background:var(--warn)}.machine-page .machine-status-dot.ui-tone-bad{background:var(--bad)}.machine-page .machine-dialog-title{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;color:var(--ink)}.machine-page .machine-dialog-title>span{overflow-wrap:anywhere}.machine-page .machine-dialog-title>button{-webkit-flex:0 0 44px;flex:0 0 44px;min-width:44px;padding:0;font-size:22px}.machine-page .ant-drawer-content{background:var(--surface);color:var(--ink)}.machine-page .ant-drawer-header{background:var(--surface);border-color:var(--line);padding:16px 22px}.machine-page .ant-drawer-content-wrapper{max-width:100vw}.machine-page .machine-detail-content{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:22px;gap:22px}.machine-page .machine-detail-heading{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px}.machine-page .machine-detail-heading>div{-webkit-flex:1 1 200px;flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.machine-page .machine-detail-heading h2{margin:0;font-size:22px;font-weight:700}.machine-page .machine-detail-heading p{margin:4px 0 0;color:var(--muted)}.machine-page .machine-detail-fields{margin:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.machine-page .machine-detail-fields>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1.4fr);grid-gap:16px;gap:16px;border-bottom:1px solid var(--line);padding:12px 0}.machine-page .machine-detail-fields dt{color:var(--muted)}.machine-page .machine-detail-fields dd{margin:0;overflow-wrap:anywhere;font-weight:600}.machine-page .machine-detail-price{background:var(--bg);border-radius:var(--radius-sm);padding:18px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px}.machine-page .machine-detail-price span{color:var(--muted)}.machine-page .machine-detail-price strong{font-size:28px}.machine-page .machine-qr-content{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px;padding:8px 0}.machine-page .machine-qr-content canvas{max-width:100%;height:auto!important}.machine-page .machine-qr-content p{color:var(--muted);margin:0;text-align:center}.machine-page .machine-qr-content .ui-error{width:100%}.machine-list-page .machine-summary-heading{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px}.machine-list-page .machine-summary-heading strong{color:var(--ink);margin-left:8px}.machine-list-page .machine-tablet-status{display:none}.machine-list-page .machine-status-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.machine-list-page .machine-status-counter{min-height:78px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.machine-list-page .machine-status-counter[aria-pressed=true]{border-color:var(--brand)}.machine-list-page .machine-status-counter>span:last-child{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px}.machine-list-page .machine-status-counter strong{font-size:22px;line-height:1.1}.machine-list-page .machine-status-counter>span>span{font-size:12px;color:var(--muted)}.machine-list-page .machine-filter-card{padding:0;border:0;border-radius:0;background:transparent}.machine-list-page .machine-filter-toolbar .machine-search-field{-webkit-flex:2 1 240px;flex:2 1 240px}.machine-list-page .machine-filter-toolbar>label:not(.machine-search-field){-webkit-flex:1 1 130px;flex:1 1 130px}.machine-list-page .machine-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;-webkit-align-items:start;align-items:start}.machine-list-page .machine-workspace-with-detail{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr)}.machine-list-page .machine-list-section{min-width:0}.machine-list-page .machine-bulk-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;padding:10px 14px;margin-bottom:12px;background:var(--brand-soft);border:1px solid var(--mint);border-radius:var(--radius-sm);color:var(--brand-dark)}.machine-list-page .machine-bulk-actions>strong{-webkit-flex:1 1 160px;flex:1 1 160px}.machine-list-page .machine-bulk-actions .ui-btn{padding:0 12px;font-size:13px}.machine-list-page .machine-bulk-actions .machine-clear{border:0;background:transparent;color:var(--muted)}.machine-list-page .machine-bulk-price{width:100%;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.machine-list-page .machine-bulk-price>input{-webkit-flex:1 1 100px;flex:1 1 100px;width:100px}.machine-list-page .machine-bulk-note{width:100%}.machine-list-page .machine-checkbox-target{min-width:44px;min-height:44px;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;cursor:pointer}.machine-list-page input[type=checkbox],.machine-page input[type=radio]{width:18px;height:18px;accent-color:var(--brand)}.machine-list-page .ant-table-tbody>tr>td.machine-selection-column,.machine-list-page .ant-table-thead>tr>th.machine-selection-column{padding:4px}.machine-list-page .machine-row-selected>td{background:var(--brand-soft)}.machine-list-page .machine-name-button .machine-mac,.machine-list-page .machine-number-column{display:none}.machine-list-page .machine-name-button{min-width:110px}.machine-list-page .machine-name-button>span{white-space:nowrap}.machine-list-page .machine-desktop-table table{min-width:580px}.machine-list-page .machine-seen-column{color:var(--muted)}.machine-list-page .machine-detail-aside{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:18px;gap:18px}.machine-page .machine-detail-last-seen{display:block;color:var(--muted);font-size:12px;margin-top:4px}.machine-page .machine-technical-details summary{min-height:44px;cursor:pointer;color:var(--muted);display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.machine-page .machine-operations{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:18px;gap:18px}.machine-page .machine-operations h3{font-size:15px;font-weight:600;margin:0}.machine-page .machine-cycle{padding:16px;border-radius:var(--radius-sm);background:var(--bg);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px}.machine-page .machine-cycle-top{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:baseline;align-items:baseline;grid-gap:6px;gap:6px}.machine-page .machine-cycle-top strong{-webkit-flex:1 1 auto;flex:1 1 auto;font-size:14px}.machine-page .machine-command-section small,.machine-page .machine-cycle-top>span,.machine-page .machine-cycle small{font-size:12px;color:var(--muted)}.machine-page .machine-progress{height:10px;border-radius:99px;background:var(--line);overflow:hidden}.machine-page .machine-progress>span{display:block;height:100%;background:var(--brand);border-radius:inherit}.machine-page .machine-command-section{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px}.machine-page .machine-command-grid .ui-btn{min-height:48px}.machine-page .machine-command-grid [aria-pressed=true]{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.machine-page .machine-refund{padding:16px;border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid var(--warn);display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.machine-page .machine-refund>p,.machine-page .machine-refund>strong{color:var(--warn);margin:0}.machine-page .machine-refund>p{font-size:13px}.machine-page .machine-refund>label{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;min-height:44px}.machine-page .machine-local-price>div,.machine-page .machine-refund>div{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px}.machine-page .machine-refund .ui-btn{-webkit-flex:1 1;flex:1 1;padding:0 8px}.machine-page .machine-stop-confirm{background:var(--bad);color:var(--surface);border-color:var(--bad)}.machine-page .machine-local-price input{min-width:0;-webkit-flex:1 1;flex:1 1;font-size:16px;font-weight:600}.machine-page .machine-local-action{margin:0;color:var(--brand-dark);font-size:13px}.machine-page .machine-operational-stats{grid-gap:8px;gap:8px}.machine-page .machine-operational-stats>div{padding:12px 10px;border-radius:var(--radius-sm);grid-gap:4px;gap:4px}.machine-page .machine-signal{color:var(--ok)}.machine-page .machine-events{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.machine-page .machine-events h3{margin-bottom:6px}.machine-page .machine-event{display:-webkit-flex;display:flex;-webkit-align-items:baseline;align-items:baseline;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.machine-page .machine-event time{min-width:42px;font-size:12px;color:var(--muted)}.machine-page .machine-detail-footer{display:none}@media (min-width:601px) and (max-width:1199px){.machine-list-page .machine-filter-toolbar>.machine-tablet-status{display:block}.machine-list-page .machine-status-counter{padding:12px;grid-gap:8px;gap:8px}.machine-list-page .machine-status-summary{grid-gap:8px;gap:8px}.machine-list-page .machine-name-button .machine-mac{display:none}.machine-list-page .ant-table-tbody>tr>td,.machine-list-page .ant-table-thead>tr>th{padding:10px}.machine-list-page .machine-desktop-table table{min-width:500px}}@media (max-width:767px){.machine-page .machine-filter-toolbar{grid-gap:10px;gap:10px}.machine-page .machine-filter-toolbar .machine-search-field{-webkit-flex-basis:100%;flex-basis:100%}.machine-page .machine-filter-toolbar>label{-webkit-flex-basis:calc(50% - 5px);flex-basis:calc(50% - 5px)}.machine-page .machine-filter-toolbar>button{width:100%}}@media (max-width:600px){.machine-page .ui-page{padding:16px 12px 32px;grid-gap:16px;gap:16px}.machine-page .ui-card{padding:16px}.machine-page .ui-page-header h1{font-size:24px}.machine-page .ui-page-header>div:first-child{-webkit-flex-basis:100%;flex-basis:100%}.machine-page .machine-list-overview{width:100%}.machine-page .machine-list-overview>div{-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px}.machine-page .machine-list-overview strong{font-size:22px}.machine-page .machine-desktop-table{display:none}.machine-page .machine-mobile-cards{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px}.machine-page .machine-pagination{-webkit-justify-content:center;justify-content:center}.machine-page .machine-pagination>span{width:100%;text-align:center}.machine-page.machine-detail-drawer .ant-drawer-content-wrapper{width:100%!important}.machine-page .ant-drawer-body{padding:18px}.machine-list-page .ui-page{padding:16px 16px 32px;grid-gap:12px;gap:12px}.machine-list-page .ui-page-header{grid-gap:10px;gap:10px}.machine-list-page .ui-page-header h1{font-size:20px}.machine-list-page .ui-page-header p{display:none}.machine-list-page .ui-page-header>div:first-child{-webkit-flex:1 1 70px;flex:1 1 70px}.machine-list-page .ui-page-actions{width:auto;grid-gap:8px;gap:8px}.machine-list-page .machine-refresh{width:44px;padding:0}.machine-list-page .machine-refresh>span{display:none}.machine-list-page .ui-page-actions>.ui-primary{padding:0 12px;font-size:13px}.machine-list-page .machine-filter-toolbar .ui-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.machine-list-page .machine-status-summary{display:-webkit-flex;display:flex;overflow-x:auto;padding:2px 0 4px;grid-gap:8px;gap:8px}.machine-list-page .machine-status-counter{-webkit-flex:0 0 auto;flex:0 0 auto;min-height:44px;padding:0 14px;border-color:var(--line-strong);border-radius:99px}.machine-list-page .machine-status-counter>.machine-status-dot{display:none}.machine-list-page .machine-status-counter>span:last-child{-webkit-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-align-items:center;align-items:center;grid-gap:6px;gap:6px}.machine-list-page .machine-status-counter strong{font-size:13px}.machine-list-page .machine-status-counter>span>span{color:inherit;font-size:13px;font-weight:600}.machine-list-page .machine-status-counter[aria-pressed=true]{background:var(--brand);color:var(--surface)}.machine-list-page .machine-mobile-detail{min-height:78px}.machine-list-page .machine-mobile-copy>strong>span{font-weight:500;font-size:13px;color:var(--muted)}.machine-list-page .machine-mobile-card-actions{-webkit-justify-content:space-between;justify-content:space-between;padding:0 8px 4px}.machine-list-page .machine-summary-heading{font-size:12px}.machine-list-page .machine-summary-heading small{font-size:11px}.machine-page .machine-command-grid .ui-btn{min-height:64px;border-radius:var(--radius);font-size:15px}.machine-page .machine-cycle{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius)}.machine-page .machine-progress{height:12px}.machine-page .machine-cycle-top strong{font-size:16px}.machine-page .machine-operational-stats>div{background:var(--surface);border:1px solid var(--line)}.machine-page .machine-operational-stats span{font-size:11px}.machine-page .machine-events{display:none}.machine-page .machine-events-open{display:-webkit-flex;display:flex}.machine-page .machine-detail-footer{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;padding:12px 0;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--line)}.machine-page .machine-detail-footer>.ui-btn{-webkit-flex:1 1;flex:1 1;min-height:52px;padding:8px}}.machine-list-page .machine-desktop-table .machine-qr-button{width:44px;min-width:44px;padding:0}.machine-list-page .machine-desktop-table .machine-qr-button>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.machine-start{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.machine-start>div{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.machine-start .ui-btn{min-height:44px}.machine-start-error{color:#9b2c2c;color:var(--danger-ink,#9b2c2c);font-weight:600}.machine-page.machine-details-page{min-width:0;background:var(--bg);color:var(--ink);font-family:var(--font)}.machine-page.machine-details-page .ui-page{max-width:1600px;margin:0 auto}.machine-page.machine-details-page .ui-page-header h1{color:var(--ink)}.machine-page.machine-details-page .ui-card-head{-webkit-align-items:flex-start;align-items:flex-start}.machine-page.machine-details-page .ui-card-head>.machine-detail-help{-webkit-flex:1 1 260px;flex:1 1 260px;text-align:right}.machine-page.machine-details-page .ui-btn{grid-gap:8px;gap:8px}.machine-page.machine-details-page .ui-btn.ui-primary{color:var(--surface)}.machine-page.machine-details-page .ui-pill.ui-tone-muted{background:var(--bg)}.machine-page .machine-detail-fieldset{min-width:0;margin:0;padding:0;border:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:20px;gap:20px}.machine-page .machine-detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 28px;gap:22px 28px}.machine-page .machine-detail-field{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-width:0;grid-gap:4px;gap:4px}.machine-page .machine-detail-field .ui-label{margin-bottom:2px;color:var(--ink)}.machine-page .machine-detail-field .ant-input-number,.machine-page .machine-detail-field .ant-picker,.machine-page .machine-detail-field .ant-select{width:100%}.machine-page .machine-detail-field .ant-input,.machine-page .machine-detail-field .ant-input-number,.machine-page .machine-detail-field .ant-picker,.machine-page .machine-detail-field .ant-select-selector,.machine-page .machine-detail-product .ant-input-number{border-radius:var(--radius-sm);border-color:var(--line-strong);background:var(--surface);color:var(--ink);font-family:var(--font)}.machine-page .machine-detail-field .ant-input,.machine-page .machine-detail-field .ant-input-number,.machine-page .machine-detail-field .ant-picker,.machine-page .machine-detail-product .ant-input-number{min-height:44px}.machine-page .machine-detail-field .ant-input-number-input,.machine-page .machine-detail-product .ant-input-number-input{height:42px;color:var(--ink);font-family:var(--font)}.machine-page .machine-detail-field .ant-select-single .ant-select-selector{height:44px}.machine-page .machine-detail-field .ant-select-single .ant-select-selection-item,.machine-page .machine-detail-field .ant-select-single .ant-select-selection-placeholder{line-height:42px}.machine-page .machine-detail-field .ant-select-multiple .ant-select-selector{min-height:44px}.machine-page .machine-detail-field .ant-select-multiple .ant-select-selection-item{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand-soft);border-radius:var(--radius-sm)}.machine-page .machine-detail-field .ant-input-number-input::-webkit-input-placeholder,.machine-page .machine-detail-field .ant-input::-webkit-input-placeholder,.machine-page .machine-detail-field .ant-picker-input>input::-webkit-input-placeholder{color:var(--placeholder)}.machine-page .machine-detail-field .ant-input-number-input:-ms-input-placeholder,.machine-page .machine-detail-field .ant-input:-ms-input-placeholder,.machine-page .machine-detail-field .ant-picker-input>input:-ms-input-placeholder{color:var(--placeholder)}.machine-page .machine-detail-field .ant-input-number-input::placeholder,.machine-page .machine-detail-field .ant-input::placeholder,.machine-page .machine-detail-field .ant-picker-input>input::placeholder,.machine-page .machine-detail-field .ant-select-selection-placeholder{color:var(--placeholder)}.machine-page .machine-detail-required,.machine-page .machine-detail-validation{color:var(--bad)}.machine-page .machine-detail-validation{font-size:13px;line-height:1.5}.machine-page .machine-detail-field-invalid .ant-input,.machine-page .machine-detail-field-invalid .ant-input-number,.machine-page .machine-detail-field-invalid .ant-picker,.machine-page .machine-detail-field-invalid .ant-select-selector{border-color:var(--bad)}.machine-page .machine-detail-help{color:var(--muted);font-size:13px;line-height:1.6}.machine-page .machine-detail-products{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;margin-top:16px}.machine-page .machine-detail-product{display:grid;grid-template-columns:minmax(140px,1fr) minmax(100px,180px) auto 44px;grid-gap:12px;gap:12px;-webkit-align-items:center;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.machine-page .machine-detail-product:last-child{border-bottom:0}.machine-page .machine-detail-product>label{margin:0;color:var(--ink);font-size:14px;font-weight:600;overflow-wrap:anywhere}.machine-page .machine-detail-product .ant-input-number{width:100%}.machine-page .machine-detail-remove{width:44px;padding:0;font-size:24px}.machine-page .machine-detail-save-bar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:12px 24px;gap:12px 24px;padding:20px 0 0}.machine-page .machine-detail-save-bar>.machine-detail-help{-webkit-flex:1 1 220px;flex:1 1 220px}.machine-page .machine-detail-site-add{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px;padding:8px 12px 12px}.machine-page .machine-detail-site-add>.ant-input{-webkit-flex:1 1 120px;flex:1 1 120px;min-width:0;min-height:44px;border-radius:var(--radius-sm);border-color:var(--line-strong);font-family:var(--font);color:var(--ink)}.machine-page.machine-detail-site-menu .ant-divider{margin:4px 0;border-color:var(--line)}.machine-page .machine-history-date-toolbar{display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px}.machine-page .machine-history-date-field{-webkit-flex:0 1 480px;flex:0 1 480px;min-width:0}.machine-page .machine-history-date-field .ant-picker{min-height:44px;width:100%;border-radius:var(--radius-sm);border-color:var(--line-strong);font-family:var(--font)}.machine-page .machine-history-date-field .ant-picker input{color:var(--ink);font-family:var(--font)}.machine-page .machine-history-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.machine-page .machine-history-stats .ui-stat:first-child{background:var(--brand-soft);border-color:var(--brand-soft)}.machine-page .machine-history-stats .ui-stat:first-child .ui-stat-value{color:var(--brand-dark)}.machine-page .machine-history-chart{min-height:220px}.machine-page .machine-history-chart>.ui-empty{padding:90px 16px}.machine-page .machine-history-search{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;margin-bottom:18px}.machine-page .machine-history-search .ui-input{-webkit-flex:1 1 240px;flex:1 1 240px;min-width:0;max-width:520px}.machine-page .machine-history-table{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.machine-page .machine-history-table .ant-table{color:var(--ink);font-family:var(--font);background:var(--surface)}.machine-page .machine-history-table .ant-table-thead>tr>th{background:var(--bg);color:var(--muted);border-color:var(--line);font-size:13px;font-weight:600;padding:12px 14px}.machine-page .machine-history-table .ant-table-tbody>tr>td{border-color:var(--line);padding:14px;font-size:14px}.machine-page .machine-history-table .ant-table-tbody>tr:hover>td{background:var(--bg)}.machine-page .machine-history-price{color:var(--brand-dark)}.machine-page .machine-history-pagination{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:18px;color:var(--muted);font-size:13px}.machine-page .machine-history-pagination .ant-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:6px;gap:6px}.machine-page .machine-history-pagination .ant-pagination-item,.machine-page .machine-history-pagination .ant-pagination-next,.machine-page .machine-history-pagination .ant-pagination-prev{min-width:44px;height:44px;margin:0;line-height:42px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.machine-page .machine-history-pagination .ant-pagination-item a{color:var(--ink)}.machine-page .machine-history-pagination .ant-pagination-next,.machine-page .machine-history-pagination .ant-pagination-prev{padding:0 12px}.machine-page .machine-history-pagination .ant-pagination-item-active{border-color:var(--brand);background:var(--brand-soft)}.machine-page .machine-history-pagination .ant-pagination-item-active a{color:var(--brand-dark)}.machine-page .machine-history-pagination .ant-pagination-disabled{color:var(--muted);background:var(--bg)}.machine-page.machine-details-page [tabindex]:focus-visible,.machine-page.machine-details-page button:focus-visible,.machine-page.machine-details-page input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.machine-page.machine-details-page .ant-input-number-focused,.machine-page.machine-details-page .ant-picker-focused,.machine-page.machine-details-page .ant-select-focused .ant-select-selector{border-color:var(--brand);outline:2px solid var(--brand-soft)}.machine-page .machine-operational-overview{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:18px;gap:18px;min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.machine-page .machine-operational-header{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px}.machine-page .machine-operational-header>div{min-width:0}.machine-page .machine-operational-header h2{margin:0;color:var(--ink);font-size:20px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.machine-page .machine-operational-header>div>span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.machine-page .machine-operational-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:24px;gap:24px;-webkit-align-items:start;align-items:start}.machine-page .machine-operational-primary,.machine-page .machine-operational-secondary{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:18px;gap:18px;min-width:0}.machine-page .machine-cycle-panel{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;padding:16px;border-radius:12px;background:var(--bg)}.machine-page .machine-cycle-panel>div:first-child{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:baseline;align-items:baseline;grid-gap:6px 10px;gap:6px 10px;font-size:14px}.machine-page .machine-cycle-panel>div:first-child>span{color:var(--muted);font-size:13px}.machine-page .machine-cycle-panel>div:first-child>span>strong{color:var(--ink)}.machine-page .machine-cycle-panel>span{color:var(--muted);font-size:12px}.machine-page .machine-cycle-track{height:10px;overflow:hidden;border-radius:99px;background:var(--line)}.machine-page .machine-cycle-track>span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .18s ease}.machine-page .machine-command-panel h3{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink)}.machine-page .machine-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.machine-page .machine-command-grid .ui-btn{min-height:52px;padding:8px;line-height:1.5;white-space:normal}.machine-page .machine-command-grid .ui-btn:disabled{color:var(--muted);border-color:var(--line);background:var(--bg);opacity:1}.machine-page .machine-command-grid .ui-btn[aria-pressed=true]{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.machine-page .machine-command-panel>p{margin:10px 0 0;font-size:12px}.machine-page .machine-refund-panel{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;min-width:0;margin:14px 0 0;padding:12px 16px 16px;border:1px solid var(--line-strong);border-radius:12px;background:var(--warn-soft);color:var(--ink)}.machine-page .machine-refund-panel legend{width:auto;margin:0;padding:0 4px;font-size:14px;font-weight:700;color:var(--warn)}.machine-page .machine-refund-panel p{margin:0;font-size:13px;color:var(--warn)}.machine-page .machine-refund-panel label{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;min-height:44px;font-size:14px;cursor:pointer}.machine-page .machine-refund-panel input{width:18px;height:18px;accent-color:var(--brand)}.machine-page .machine-refund-panel>div{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;margin-top:4px}.machine-page .machine-refund-panel>div>.ui-btn{-webkit-flex:1 1;flex:1 1;padding:0 8px}.machine-page .machine-refund-panel .machine-confirm-stop{background:var(--bad);border-color:var(--bad);color:var(--surface)}.machine-page .machine-overview-price .ui-label{font-size:15px}.machine-page .machine-overview-price>div{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px}.machine-page .machine-overview-price .ui-input{-webkit-flex:1 1;flex:1 1;min-width:0;font-weight:700;font-size:17px;height:48px}.machine-page .machine-overview-price .ui-btn{min-height:48px}.machine-page .machine-operational-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.machine-page .machine-operational-stats>div{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:2px;gap:2px;min-width:0;padding:12px;border-radius:12px;background:var(--bg)}.machine-page .machine-operational-stats span{color:var(--muted);font-size:12px}.machine-page .machine-operational-stats strong{color:var(--ink);font-size:20px;overflow-wrap:anywhere}.machine-page .machine-operational-stats .machine-signal-good{color:var(--ok)}.machine-page .machine-overview-links{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px}.machine-page .machine-overview-links .ui-btn{-webkit-flex:1 1;flex:1 1;padding:6px 10px;min-height:48px;white-space:normal}.machine-page .machine-overview-events h3{margin:0 0 6px;color:var(--ink);font-size:15px;font-weight:600}.machine-page .machine-recent-events{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-width:0}.machine-page .machine-recent-events>div{display:-webkit-flex;display:flex;-webkit-align-items:baseline;align-items:baseline;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.machine-page .machine-recent-events time{-webkit-flex:0 0 48px;flex:0 0 48px;color:var(--muted);font-size:12px}.machine-page .machine-recent-events span{font-size:14px;overflow-wrap:anywhere}.machine-page .machine-history-events-card .machine-recent-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px}.machine-page.machine-detail-picker .ant-picker-panel-container{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm)}.machine-page.machine-detail-picker .ant-picker-date-panel{width:336px}.machine-page.machine-detail-picker .ant-picker-cell{padding:0}.machine-page.machine-detail-picker .ant-picker-cell-inner,.machine-page.machine-detail-picker .ant-picker-header button,.machine-page.machine-detail-picker .ant-picker-today-btn{min-width:44px;min-height:44px;line-height:44px}.machine-page.machine-detail-picker .ant-picker-header{color:var(--ink);border-color:var(--line)}.machine-page.machine-detail-picker .ant-picker-cell-in-view,.machine-page.machine-detail-picker .ant-picker-header button{color:var(--ink)}.machine-page.machine-detail-picker .ant-picker-cell-disabled{color:var(--muted)}.machine-page.machine-detail-picker .ant-picker-cell-range-end .ant-picker-cell-inner,.machine-page.machine-detail-picker .ant-picker-cell-range-start .ant-picker-cell-inner,.machine-page.machine-detail-picker .ant-picker-cell-selected .ant-picker-cell-inner{background:var(--brand);color:var(--surface)}.machine-page.machine-detail-picker .ant-picker-cell-in-range:before{background:var(--brand-soft)}.machine-page.machine-detail-picker .ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--brand)}@media (max-width:1100px){.machine-page .machine-operational-layout{grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.machine-page .machine-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-page.machine-details-page .ui-card-head>.machine-detail-help{text-align:left;-webkit-flex-basis:100%;flex-basis:100%}}@media (max-width:600px){.machine-page .machine-operational-overview{padding:16px;grid-gap:14px;gap:14px}.machine-page .machine-operational-header{-webkit-align-items:flex-start;align-items:flex-start}.machine-page .machine-operational-header h2{font-size:17px}.machine-page .machine-operational-header>div>span{font-size:12px}.machine-page .machine-operational-layout,.machine-page .machine-operational-primary,.machine-page .machine-operational-secondary{grid-gap:14px;gap:14px}.machine-page .machine-cycle-panel{border:1px solid var(--line);background:var(--surface)}.machine-page .machine-cycle-track{height:12px}.machine-page .machine-command-grid .ui-btn{min-height:64px;font-size:15px;border-radius:14px}.machine-page .machine-operational-stats{grid-gap:8px;gap:8px}.machine-page .machine-operational-stats>div{padding:10px;background:var(--surface);border:1px solid var(--line)}.machine-page .machine-operational-stats span{font-size:11px}.machine-page .machine-history-events-card .machine-recent-events{grid-template-columns:minmax(0,1fr)}.machine-page .machine-overview-events{display:none}.machine-page.machine-details-page .ui-page{padding:16px 16px 32px;grid-gap:16px;gap:16px}.machine-page.machine-details-page .ui-page-header{-webkit-align-items:flex-start;align-items:flex-start}.machine-page.machine-details-page .ui-page-actions{width:100%}.machine-page.machine-details-page .ui-page-actions>.ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto;padding:0 12px}.machine-page.machine-details-page .ui-card{padding:16px}.machine-page .machine-detail-fieldset{grid-gap:16px;gap:16px}.machine-page .machine-detail-form-grid{grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.machine-page .machine-detail-product{grid-template-columns:minmax(0,1fr) auto 44px;grid-gap:10px;gap:10px}.machine-page .machine-detail-product>label{grid-column:1/-1}.machine-page .machine-detail-save-bar>.ui-btn{width:100%}.machine-page .machine-history-date-field{-webkit-flex-basis:100%;flex-basis:100%}.machine-page .machine-history-date-toolbar>.ui-btn{width:100%}.machine-page .machine-history-stats{grid-gap:10px;gap:10px}.machine-page .machine-history-stats .ui-stat-value{font-size:23px;overflow-wrap:anywhere}.machine-page .machine-history-search{grid-gap:8px;gap:8px}.machine-page .machine-history-search .ui-btn{padding:0 12px}.machine-page .machine-history-pagination .ant-pagination{grid-gap:4px;gap:4px}.machine-page.machine-detail-picker .ant-picker-panels{-webkit-flex-direction:column;flex-direction:column}.machine-page.machine-detail-picker .ant-picker-panel-container{max-height:75vh;overflow:auto}}.machine-page.machine-catalog-page{background:var(--bg);color:var(--ink);min-width:0}.machine-page.machine-catalog-page .ui-page{max-width:1600px;margin:0 auto;min-width:0}.machine-page.machine-catalog-page .ui-page>*{min-width:0}.machine-page.machine-catalog-page .ui-btn{grid-gap:8px;gap:8px}.machine-page.machine-catalog-page .ui-btn.ui-primary{color:var(--surface)}.machine-page.machine-catalog-page .ui-btn:hover{color:var(--brand-dark);border-color:var(--brand)}.machine-page.machine-catalog-page .ui-btn.ui-primary:hover{color:var(--surface);background:var(--brand-dark)}.machine-page.machine-catalog-page :is(button,a,input):focus-visible{outline:3px solid var(--brand);outline-offset:3px}.machine-page .catalog-list.ui-card{padding:0;overflow:hidden}.machine-page .catalog-list .ui-card-head{padding:20px 22px 0;-webkit-align-items:center;align-items:center}.machine-page .catalog-list-note{margin:0;padding:0 22px 18px;color:var(--muted);font-size:13px}.machine-page .catalog-table{max-width:100%}.machine-page .catalog-table .ant-table{color:var(--ink);background:var(--surface);font-family:var(--font)}.machine-page .catalog-table .ant-table-container{border:0}.machine-page .catalog-table .ant-table-thead>tr>th{padding:12px 16px;background:var(--bg);color:var(--muted);border-color:var(--line);font-weight:600;font-size:13px}.machine-page .catalog-table .ant-table-tbody>tr>td{padding:14px 16px;border-color:var(--line);background:var(--surface)}.machine-page .catalog-table .ant-table-tbody>tr:hover>td{background:var(--brand-soft)}.machine-page .catalog-table .ant-table-placeholder:hover>td{background:var(--surface)}.machine-page .catalog-table .ant-table-cell:before{background:var(--line)}.machine-page .catalog-identity{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:14px;gap:14px;min-width:0}.machine-page .catalog-identity .ant-avatar{-webkit-flex:0 0 48px;flex:0 0 48px;color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--radius-sm)}.machine-page .catalog-name{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.machine-page a.catalog-name{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.machine-page a.catalog-name:hover{color:var(--brand)}.machine-page .catalog-count-label{display:none}.machine-page .catalog-row-actions{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:6px;gap:6px}.machine-page .catalog-icon-action.ui-btn{min-width:44px;width:44px;height:44px;padding:0;background:var(--surface)}.machine-page .catalog-icon-action.catalog-view{color:var(--brand);border-color:var(--line)}.machine-page .catalog-icon-action.ui-danger{color:var(--bad);border-color:var(--line)}.machine-page .catalog-icon-action.ui-danger:hover{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.machine-page .catalog-pagination{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;padding:16px 22px;color:var(--muted);font-size:13px}.machine-page .catalog-pagination .ant-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:4px;gap:4px;margin:0}.machine-page .catalog-pagination .ant-pagination-item,.machine-page .catalog-pagination .ant-pagination-jump-next,.machine-page .catalog-pagination .ant-pagination-jump-prev,.machine-page .catalog-pagination .ant-pagination-next,.machine-page .catalog-pagination .ant-pagination-prev{min-width:44px;height:44px;line-height:42px;border-radius:var(--radius-sm)}.machine-page .catalog-pagination .ant-pagination-item{border:1px solid var(--line-strong);background:var(--surface)}.machine-page .catalog-pagination .ant-pagination-item a{color:var(--ink);min-height:44px}.machine-page .catalog-pagination .ant-pagination-item-active{border-color:var(--brand);background:var(--brand)}.machine-page .catalog-pagination .ant-pagination-item-active a{color:var(--surface)}.machine-page .catalog-pagination .ant-pagination-item-link{min-height:44px;min-width:44px;color:var(--ink);background:var(--surface);border-color:var(--line-strong);border-radius:var(--radius-sm)}.machine-page .catalog-pagination .ant-pagination-disabled .ant-pagination-item-link{color:var(--placeholder);border-color:var(--line);background:var(--bg)}.machine-page .catalog-pagination .ant-pagination-item-ellipsis{color:var(--muted)}.machine-page .catalog-load-error{margin:0 22px 18px;display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap}.machine-page .catalog-modal{max-width:calc(100vw - 32px);color:var(--ink);font-family:var(--font)}.machine-page .catalog-modal .ant-modal-content{background:var(--surface);border-radius:var(--radius);overflow:hidden}.machine-page .catalog-modal .ant-modal-header{background:var(--surface);border-color:var(--line)}.machine-page .catalog-modal .ant-modal-title{color:var(--ink);font-weight:700}.machine-page .catalog-modal .ant-modal-body{padding:22px}.machine-page .catalog-modal-question{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.machine-page .catalog-modal-icon{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;height:44px;width:44px;border-radius:var(--radius-sm);color:var(--warn);background:var(--warn-soft);margin-bottom:14px;font-size:22px}.machine-page .catalog-modal-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:10px;gap:10px;margin-top:24px}.machine-page .catalog-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:18px;gap:18px}.machine-page .catalog-detail-loading{grid-gap:10px;gap:10px;color:var(--muted);min-height:100px}.machine-page .catalog-detail-error,.machine-page .catalog-detail-loading{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.machine-page .catalog-detail-error{grid-gap:14px;gap:14px;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap}.machine-page .catalog-form-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);grid-gap:18px;gap:18px;-webkit-align-items:start;align-items:start}.machine-page .catalog-section-help{color:var(--muted);font-size:13px;line-height:1.6;margin:-4px 0 22px}.machine-page .catalog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 18px;gap:20px 18px}.machine-page .catalog-field:first-child{grid-column:1/-1}.machine-page .catalog-field-label{display:-webkit-flex;display:flex;-webkit-align-items:baseline;align-items:baseline;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:6px;gap:6px;margin-bottom:6px}.machine-page .catalog-field-label label{font-size:14px;font-weight:600}.machine-page .catalog-field-label span{font-size:12px;color:var(--muted)}.machine-page .catalog-field .ant-input{min-height:44px;border-radius:var(--radius-sm);border-color:var(--line-strong);background:var(--surface);color:var(--ink);font-family:var(--font);padding:9px 12px}.machine-page .catalog-field .ant-input::-webkit-input-placeholder{color:var(--muted)}.machine-page .catalog-field .ant-input:-ms-input-placeholder{color:var(--muted)}.machine-page .catalog-field .ant-input::placeholder{color:var(--muted)}.machine-page .catalog-field .ant-input:focus,.machine-page .catalog-field .ant-input:hover{border-color:var(--brand);box-shadow:none}.machine-page .catalog-field .ant-input[aria-invalid=true]{border-color:var(--bad)}.machine-page .catalog-field-error{display:block;margin-top:6px;color:var(--bad);font-size:13px}.machine-page .catalog-icon-preview{min-height:180px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;grid-gap:12px;gap:12px;background:var(--bg);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);padding:20px;margin-bottom:16px;color:var(--muted);font-size:13px}.machine-page .catalog-icon-preview>i{font-size:44px;color:var(--brand)}.machine-page .catalog-icon-preview img{width:112px;height:112px;object-fit:contain;border-radius:var(--radius-sm)}.machine-page .catalog-icon-preview.catalog-icon-invalid{border-color:var(--bad);background:var(--bad-soft)}.machine-page .catalog-upload-action{position:relative;width:100%}.machine-page .catalog-file-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;min-height:44px;cursor:pointer}.machine-page .catalog-upload-action:focus-within{outline:3px solid var(--brand);outline-offset:3px}.machine-page .catalog-form-footer{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:14px;gap:14px;padding:18px 22px}.machine-page .catalog-form-footer p{-webkit-flex:1 1 220px;flex:1 1 220px;font-size:13px;line-height:1.6;color:var(--muted);margin:0}.machine-page .catalog-form-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px}@media (max-width:900px){.machine-page .catalog-form-layout{grid-template-columns:minmax(0,1fr)}.machine-page .catalog-icon-preview{min-height:150px}}@media (max-width:600px){.machine-page.machine-catalog-page .ui-page-actions{width:100%}.machine-page.machine-catalog-page .ui-page-actions .ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto}.machine-page.machine-catalog-page .ui-card{padding:16px}.machine-page .catalog-list.ui-card{padding:0}.machine-page.machine-catalog-page .ui-page{padding:14px 16px 28px;grid-gap:14px;gap:14px}.machine-page.machine-catalog-page .ui-page-header h1{font-size:22px}.machine-page.machine-catalog-page .ui-page-header p{font-size:13px;line-height:1.6}.machine-page .catalog-list.ui-card{border:0;background:var(--bg);overflow:visible}.machine-page .catalog-list .ui-card-head{padding:0;margin-bottom:12px}.machine-page .catalog-list .ui-card-head h2{font-size:16px}.machine-page .catalog-list-note{padding:0 0 14px}.machine-page .catalog-table .ant-table,.machine-page .catalog-table .ant-table-container,.machine-page .catalog-table .ant-table-content{background:var(--bg);overflow:visible!important}.machine-page .catalog-table table{display:block;width:100%!important;min-width:0!important}.machine-page .catalog-table colgroup{display:none}.machine-page .catalog-table .ant-table-thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.machine-page .catalog-table .ant-table-tbody{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px}.machine-page .catalog-table .ant-table-tbody>.catalog-record{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 8px;gap:10px 8px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.machine-page .catalog-table .ant-table-tbody>.catalog-record>td{padding:0;border:0;min-width:0;background:var(--surface)}.machine-page .catalog-table .ant-table-tbody>.catalog-record:hover>td{background:var(--surface)}.machine-page .catalog-table .ant-table-tbody>.catalog-record>.catalog-number-cell{display:none}.machine-page .catalog-table .ant-table-tbody>.catalog-record>.catalog-identity-cell{grid-column:1/-1}.machine-page .catalog-table .ant-table-tbody>.catalog-record>.catalog-count-cell{-webkit-align-self:center;align-self:center;text-align:left!important}.machine-page .catalog-identity{grid-gap:12px;gap:12px;font-size:16px}.machine-page .catalog-count{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;-webkit-flex-wrap:wrap;flex-wrap:wrap}.machine-page .catalog-count-label{display:inline;font-size:12px;color:var(--muted)}.machine-page .catalog-row-actions{grid-gap:6px;gap:6px}.machine-page .catalog-pagination{padding:16px 0 0;-webkit-justify-content:center;justify-content:center}.machine-page .catalog-pagination>span{-webkit-flex:1 1 100%;flex:1 1 100%;text-align:center}.machine-page .catalog-load-error{margin:0 0 16px}.machine-page .catalog-table .ant-table-placeholder{display:block;padding:24px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.machine-page .catalog-table .ant-table-placeholder>td{display:block;border:0;padding:0}.machine-page .catalog-fields{grid-template-columns:minmax(0,1fr)}.machine-page .catalog-form-footer{padding:16px}.machine-page.catalog-form-page .catalog-form-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;box-shadow:var(--shadow)}.machine-page.catalog-form-page .catalog-form-footer .ui-btn{min-height:48px}.machine-page.catalog-form-page .catalog-form-layout{grid-gap:14px;gap:14px}.machine-page.catalog-form-page .catalog-icon-preview{min-height:160px}.machine-page.catalog-form-page .catalog-field .ant-input{font-size:16px;min-height:48px}.machine-page .catalog-form-actions{width:100%}.machine-page .catalog-form-actions .ui-btn,.machine-page .catalog-modal-actions .ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto}}.machine-page.machine-controller-page{min-width:0;color:var(--ink)}.machine-page .machine-controller-list{padding:0;overflow:hidden}.machine-page .machine-controller-list>.ui-card-head{margin:0;padding:20px 22px 0}.machine-page .machine-controller-count,.machine-page .machine-controller-hint,.machine-page .machine-controller-load,.machine-page .machine-controller-pagination>span{color:var(--muted);font-size:13px}.machine-page .machine-controller-search{display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end;grid-gap:10px;gap:10px;padding:18px 22px 20px}.machine-page .machine-controller-search>div{-webkit-flex:1 1 340px;flex:1 1 340px;max-width:560px;min-width:0}.machine-page.machine-controller-page .ant-input,.machine-page.machine-controller-page .ant-picker,.machine-page.machine-controller-page .ant-select:not(.ant-select-customize-input) .ant-select-selector{min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:400 14px var(--font)}.machine-page.machine-controller-page .ant-input{padding:10px 12px}.machine-page.machine-controller-page .ant-input::-webkit-input-placeholder,.machine-page.machine-controller-page .ant-picker-input>input::-webkit-input-placeholder{color:var(--placeholder)}.machine-page.machine-controller-page .ant-input:-ms-input-placeholder,.machine-page.machine-controller-page .ant-picker-input>input:-ms-input-placeholder{color:var(--placeholder)}.machine-page.machine-controller-page .ant-input::placeholder,.machine-page.machine-controller-page .ant-picker-input>input::placeholder,.machine-page.machine-controller-page .ant-select-selection-placeholder{color:var(--placeholder)}.machine-page.machine-controller-page .ant-select-selection-item,.machine-page.machine-controller-page .ant-select-selection-placeholder{line-height:42px}.machine-page.machine-controller-page .ant-select-single .ant-select-selector .ant-select-selection-search{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.machine-page.machine-controller-page .ant-picker-input>input{color:var(--ink);font-family:var(--font)}.machine-page.machine-controller-page .ui-btn.ui-primary{color:var(--surface)!important}.machine-page .machine-controller-icon:focus-visible,.machine-page .machine-controller-page-arrow:focus-visible,.machine-page.machine-controller-page .ui-btn:focus-visible,.machine-page .machine-controller-retry:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.machine-page.machine-controller-page .ant-input:focus,.machine-page.machine-controller-page .ant-picker-focused,.machine-page.machine-controller-page .ant-select-focused.ant-select:not(.ant-select-disabled) .ant-select-selector{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.machine-page .machine-controller-list>.ui-error{margin:0 22px 16px}.machine-page .machine-controller-retry{min-height:44px;min-width:44px;padding:5px 8px;border:0;background:none;color:var(--bad);font:600 14px var(--font);text-decoration:underline;cursor:pointer}.machine-page .machine-controller-table{min-width:0}.machine-page .machine-controller-table .ant-table{background:var(--surface);color:var(--ink);font-family:var(--font)}.machine-page .machine-controller-table .ant-table-thead>tr>th{padding:12px 14px;background:var(--bg);border-color:var(--line);color:var(--muted);font-size:13px;font-weight:600}.machine-page .machine-controller-table .ant-table-tbody>tr>td{padding:12px 14px;border-color:var(--line);font-size:14px}.machine-page .machine-controller-table .ant-table-tbody>tr:hover>td{background:var(--bg)}.machine-page .machine-controller-row-actions{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;grid-gap:6px;gap:6px}.machine-page .machine-controller-icon{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand-dark);cursor:pointer}.machine-page .machine-controller-icon:hover{background:var(--brand-soft)}.machine-page .machine-controller-delete{color:var(--bad)}.machine-page .machine-controller-delete:hover{background:var(--bad-soft)}.machine-page .machine-controller-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;padding:16px 22px}.machine-page .machine-controller-pagination .ant-pagination-item,.machine-page .machine-controller-pagination .ant-pagination-next,.machine-page .machine-controller-pagination .ant-pagination-prev{min-width:44px;height:44px;line-height:42px;border-color:var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.machine-page .machine-controller-pagination .ant-pagination-item a{color:var(--ink)}.machine-page .machine-controller-pagination .ant-pagination-item-active{border-color:var(--brand);background:var(--brand-soft)}.machine-page .machine-controller-page-arrow{width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font);cursor:pointer}.machine-page .ant-pagination-disabled .machine-controller-page-arrow{color:var(--placeholder);cursor:not-allowed}.machine-page .machine-controller-form{max-width:960px}.machine-page .machine-controller-fieldset,.machine-page .machine-controller-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:20px;gap:20px}.machine-page .machine-controller-fieldset{min-width:0;margin:0;padding:0;border:0}.machine-page .machine-controller-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.machine-page .machine-controller-field{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-width:0}.machine-page .machine-controller-field-wide{grid-column:1/-1}.machine-page .machine-controller-field .ant-picker,.machine-page .machine-controller-field .ant-select{width:100%}.machine-page .machine-controller-field-error,.machine-page .machine-controller-required{color:var(--bad)}.machine-page .machine-controller-field-error{margin-top:6px;font-size:12px}.machine-page .machine-controller-invalid .ant-input,.machine-page .machine-controller-invalid .ant-picker{border-color:var(--bad)}.machine-page .machine-controller-form-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:10px;gap:10px}.machine-page .machine-controller-confirm{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px}.machine-page .machine-controller-confirm p{margin:0;overflow-wrap:anywhere}.machine-page.machine-controller-page .ant-modal-content{border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font)}.machine-page.machine-controller-page .ant-modal-header{border-color:var(--line);border-radius:var(--radius) var(--radius) 0 0;background:var(--surface)}.machine-page.machine-controller-page .ant-modal-title{color:var(--ink)}.machine-page .machine-controller-success{margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:var(--ok-soft);color:var(--ok)}@media (max-width:768px){.machine-page .machine-controller-form-grid{grid-gap:18px;gap:18px}.machine-page .machine-controller-list>.ui-card-head,.machine-page .machine-controller-pagination,.machine-page .machine-controller-search{padding-left:16px;padding-right:16px}.machine-page .machine-controller-list>.ui-error{margin-left:16px;margin-right:16px}}@media (max-width:560px){.machine-page .machine-controller-form-grid{grid-template-columns:minmax(0,1fr)}.machine-page .machine-controller-form .ui-card{padding:18px 16px}.machine-page .machine-controller-form-actions>.ui-btn{-webkit-flex:1 1 120px;flex:1 1 120px}.machine-page.machine-controller-page .ui-page-actions{width:100%}.machine-page.machine-controller-page .ui-page-actions>.ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto}.machine-page .machine-controller-search>div{-webkit-flex-basis:auto;flex-basis:auto}.machine-page .machine-controller-pagination{-webkit-justify-content:center;justify-content:center}}.machine-page .machine-controller-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;-webkit-align-items:start;align-items:start}.machine-page .machine-controller-preview-open{grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr)}.machine-page .machine-controller-name{min-height:44px;min-width:44px;padding:2px 0;border:0;background:transparent;color:var(--brand-dark);font:inherit;text-align:left;cursor:pointer}.machine-page .machine-controller-preview-scrim{display:none}.machine-page .machine-controller-preview{min-width:0}.machine-page .machine-controller-preview>.ui-card{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:18px;gap:18px}.machine-page .machine-controller-preview-header{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px}.machine-page .machine-controller-preview-header>div{-webkit-flex:1 1;flex:1 1;min-width:0;overflow-wrap:anywhere}.machine-page .machine-controller-preview-header h2{margin:0;font-size:20px;font-weight:700}.machine-page .machine-controller-preview-header p{margin:2px 0 0;color:var(--muted);font-size:13px}.machine-page .machine-controller-preview-header .machine-controller-icon{-webkit-flex:0 0 44px;flex:0 0 44px}.machine-page .machine-controller-preview-hardware{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;padding:16px;border-radius:var(--radius-sm);background:var(--bg)}.machine-page .machine-controller-preview-hardware>i{font-size:28px;color:var(--brand-dark)}.machine-page .machine-controller-preview-hardware>div{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-width:0;grid-gap:3px;gap:3px}.machine-page .machine-controller-preview-hardware span{color:var(--muted);font-size:12px}.machine-page .machine-controller-preview-hardware strong{font-size:14px;overflow-wrap:anywhere}.machine-page .machine-controller-preview-fields{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:0;gap:0;margin:0}.machine-page .machine-controller-preview-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.machine-page .machine-controller-preview-fields dt{color:var(--muted);font-size:13px}.machine-page .machine-controller-preview-fields dd{margin:0;text-align:right;color:var(--ink);font-size:13px;font-weight:600;overflow-wrap:anywhere}.machine-page .machine-controller-telemetry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.machine-page .machine-controller-telemetry>div{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:3px;gap:3px;padding:12px;border-radius:var(--radius-sm);background:var(--bg)}.machine-page .machine-controller-telemetry span{font-size:11px;color:var(--muted)}.machine-page .machine-controller-telemetry strong{font-size:20px;overflow-wrap:anywhere}.machine-page .machine-controller-telemetry .machine-controller-signal{color:var(--ok)}.machine-page .machine-controller-preview-edit{width:100%}.machine-page .machine-controller-editor-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:20px;gap:20px;-webkit-align-items:start;align-items:start}.machine-page .machine-controller-editor-preview>.ui-card{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px}.machine-page .machine-controller-editor-preview .ui-card-head{margin-bottom:0}.machine-page .machine-controller-preview-symbol{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-dark);font-size:30px}.machine-page .machine-controller-preview-code{overflow-wrap:anywhere;font-size:18px}.machine-page .machine-controller-mobile-list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;padding:0 16px}.machine-page .machine-controller-mobile-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface)}.machine-page .machine-controller-mobile-heading{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:72px;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.machine-page .machine-controller-mobile-heading>span:nth-child(2){display:-webkit-flex;display:flex;-webkit-flex:1 1;flex:1 1;-webkit-flex-direction:column;flex-direction:column;min-width:0;grid-gap:3px;gap:3px;overflow-wrap:anywhere}.machine-page .machine-controller-mobile-heading strong{font-size:15px}.machine-page .machine-controller-mobile-heading>span>span{font-size:12px;color:var(--muted)}.machine-page .machine-controller-mobile-heading>i{color:var(--muted)}.machine-page .machine-controller-mobile-icon{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-flex:0 0 40px;flex:0 0 40px;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-dark);font-size:22px}.machine-page .machine-controller-mobile-fields{margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.machine-page .machine-controller-mobile-fields dt{color:var(--muted);font-size:12px}.machine-page .machine-controller-mobile-fields dd{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}.machine-page .machine-controller-mobile-card .machine-controller-row-actions{-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:10px;gap:10px}@media (max-width:1100px){.machine-page .machine-controller-preview-open{grid-template-columns:minmax(0,1fr)}.machine-page .machine-controller-preview-scrim{display:block;position:fixed;inset:0;z-index:1000;border:0;background:var(--ink);opacity:.28;cursor:pointer}.machine-page .machine-controller-preview{position:fixed;inset:0 0 0 auto;z-index:1001;width:380px;max-width:100%;overflow-y:auto;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow)}.machine-page .machine-controller-preview>.ui-card{border:0;border-radius:0;padding:20px}.machine-page .machine-controller-editor-layout{grid-template-columns:minmax(0,1fr)}.machine-page .machine-controller-editor-preview{max-width:960px}}@media (max-width:600px){.machine-page .machine-controller-preview{width:100%}.machine-page .machine-controller-preview>.ui-card{padding:16px;grid-gap:16px;gap:16px}.machine-page .machine-controller-telemetry>div{border:1px solid var(--line);background:var(--surface)}.machine-page .machine-controller-preview-header{position:-webkit-sticky;position:sticky;top:-16px;z-index:1;padding:8px 0;background:var(--surface)}.machine-page .machine-controller-editor-layout{grid-gap:16px;gap:16px}.machine-page .machine-controller-editor-preview{-webkit-order:-1;order:-1}.machine-page .machine-controller-editor-preview .machine-controller-preview-symbol{display:none}}.customer-view-container-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:60px}.customer-view-info{display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;grid-gap:0 30px}.customer-view-reset-pw{margin-top:10px}.customer-view-reset-pw div{width:150px;height:32px}.customer-view-credit-grid{grid-template-columns:repeat(2,auto);margin:0 auto}.customer-view-credit-grid,.customer-view-header-grid{display:grid;grid-gap:10px;width:-webkit-fit-content;width:fit-content}.customer-view-header-grid{height:32px;margin:0 0 20px auto}.customer-view-header-grid-false{grid-template-columns:130px}.customer-view-header-grid-true{grid-template-columns:130px 130px}.customer-view-profile-image>.ant-avatar{width:230px;height:230px}@media (max-width:768px){.customer-view-container-grid{grid-template-columns:1fr;grid-gap:20px}.customer-view-profile-image>.ant-avatar{width:200px;height:200px}.customer-view-info-container,.customer-view-reset-pw{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center}}@media (max-width:480px){.customer-view-container-grid{grid-gap:10px;font-size:14px;padding-bottom:10px}.customer-view-header-grid{width:100%;grid-gap:5px;font-size:14px}.customer-view-header-grid-true{grid-template-columns:1fr 1fr}.customer-view-profile-image>.ant-avatar{width:180px;height:180px}.customer-view-info{grid-gap:0 20px}}.site-management-map,.site-management-page{min-width:0;max-width:100%;color:var(--ink);font-family:var(--font)}.site-management-page .site-management-layout>*,.site-management-page .site-management-qr-layout>*,.site-management-page .ui-page,.site-management-page .ui-page>*{min-width:0;max-width:100%}.site-management-page h2,.site-management-page h3,.site-management-page p{color:inherit;margin:0}.site-management-page .ui-btn{grid-gap:8px;gap:8px;white-space:normal}.site-management-page a.ui-btn.ui-primary,.site-management-page a.ui-btn.ui-primary:focus,.site-management-page a.ui-btn.ui-primary:hover{color:var(--surface)!important}.site-management-page .ui-btn.ui-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark)}.site-management-map input:focus-visible,.site-management-page [tabindex="0"]:focus-visible,.site-management-page a:focus-visible,.site-management-page button:focus-visible,.site-management-page input:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.site-management-page .site-management-toolbar{padding:18px 20px}.site-management-page .site-management-toolbar form{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-end;align-items:flex-end}.site-management-page .site-management-search{-webkit-flex:1 1 260px;flex:1 1 260px;min-width:0}.site-management-map .ant-input-affix-wrapper,.site-management-page .ant-input{min-height:44px;border-radius:var(--radius-sm);border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.site-management-page .ant-select{width:100%;min-width:0}.site-management-page .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:44px;border-radius:var(--radius-sm);border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.site-management-page .ant-select-single .ant-select-selector .ant-select-selection-item,.site-management-page .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:42px}.site-management-page .ant-select-single .ant-select-selector .ant-select-selection-search-input{height:42px}.site-management-page .site-management-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);-webkit-align-items:start;align-items:start;grid-gap:20px;gap:20px}.site-management-page .site-management-list-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.site-management-page .site-management-list-heading,.site-management-page .site-management-pagination{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;padding:18px 20px}.site-management-page .site-management-list-heading h2{font-size:18px;font-weight:600}.site-management-page .site-management-list-heading>span,.site-management-page .site-management-pagination>span{color:var(--muted);font-size:13px}.site-management-page .ui-table-box{border-width:1px 0;border-radius:0;max-width:100%;contain:paint}.site-management-page .ant-table,.site-management-page .ant-table-tbody>tr>td{color:var(--ink);background:var(--surface);border-color:var(--line)}.site-management-page .ant-table-thead>tr>th{color:var(--muted);background:var(--bg);border-color:var(--line);font-weight:600}.site-management-page .ant-table-tbody>tr.site-management-row-selected:hover>td,.site-management-page .ant-table-tbody>tr.site-management-row-selected>td{background:var(--brand-soft)}.site-management-page .site-management-branch-button{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;min-height:44px;width:100%;border:0;padding:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.site-management-page .site-management-branch-icon{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-flex:0 0 44px;flex:0 0 44px;width:44px;height:44px;border-radius:var(--radius-sm);color:var(--brand-dark);background:var(--brand-soft);font-size:22px}.site-management-page .site-management-branch-button>span:last-child{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.site-management-page .site-management-branch-button>span:last-child>span{font-size:13px;color:var(--muted)}.site-management-page .site-management-detail{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:20px;gap:20px;overflow-wrap:anywhere}.site-management-page .site-management-detail-title{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px}.site-management-page .site-management-detail h2{font-size:20px;font-weight:700}.site-management-page .site-management-detail p{color:var(--muted);font-size:13px}.site-management-page .site-management-detail h3{font-size:15px;font-weight:600;margin-bottom:12px}.site-management-page .site-management-detail dl{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;margin:0;font-size:14px}.site-management-page .site-management-detail dt{color:var(--muted);font-weight:400}.site-management-page .site-management-detail dd{margin:0}.site-management-page .ant-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:6px;gap:6px;margin:0}.site-management-page .ant-pagination-item,.site-management-page .ant-pagination-jump-next,.site-management-page .ant-pagination-jump-prev,.site-management-page .ant-pagination-next,.site-management-page .ant-pagination-prev{min-width:44px;height:44px;line-height:42px;margin:0}.site-management-page .ant-pagination-next,.site-management-page .ant-pagination-prev{width:auto}.site-management-page .site-management-page-step{min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.site-management-page .ant-pagination-disabled .site-management-page-step{color:var(--muted);background:var(--bg);cursor:not-allowed}.site-management-page .ui-error{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px}.site-management-page .site-management-qr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:20px;gap:20px;-webkit-align-items:start;align-items:start}.site-management-page .site-management-qr-fields{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:20px;gap:20px}.site-management-page .site-management-context{margin-bottom:20px;color:var(--muted)}.site-management-page .site-management-qr-preview{text-align:center}.site-management-page .site-management-qr-preview .ui-card-head{text-align:left}.site-management-page .site-management-qr-code{margin:12px auto 20px;max-width:300px}.site-management-page .site-management-qr-code canvas{display:block;max-width:100%;height:auto!important;margin:0 auto}.site-management-page .site-management-empty-icon{display:block;font-size:44px;color:var(--brand-dark);margin-bottom:16px}.site-management-map .site-manage-maps-container{height:360px;width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}.site-management-map .site-manage-maps-pin{font-size:40px;color:var(--bad);line-height:0;text-shadow:1px 1px 0 var(--surface)}.site-management-map .site-manage-maps-pin i{position:absolute;top:-40px;left:-10px}.site-management-map .site-manage-maps-pin-input{color:var(--brand-dark)}.site-management-map .site-manage-maps-lat-lng-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:14px 0;padding:12px;border-radius:var(--radius-sm);background:var(--bg);overflow-wrap:anywhere}.site-management-map .site-manage-maps-lat-lng-grid dt{color:var(--muted);font-weight:400}.site-management-map .site-manage-maps-lat-lng-grid dd{margin:0}.site-management-page .site-branch-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.site-management-page .site-branch-summary .ui-stat{padding:18px 20px;grid-gap:6px;gap:6px;min-height:110px}.site-management-page .site-management-toolbar{padding:0}.site-management-page .site-management-toolbar form{-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px}.site-management-page .site-management-search{-webkit-flex:1 1 220px;flex:1 1 220px}.site-management-page .site-branch-submit{-webkit-flex:0 0 44px;flex:0 0 44px;min-width:44px;padding:0}.site-management-page .site-management-toolbar select{max-width:100%;min-width:0;min-height:44px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:0 30px 0 12px;font:500 14px var(--font)}.site-management-page .site-management-toolbar select:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.site-management-page .ui-segmented{background:var(--line);border-radius:12px}.site-management-page .ui-segmented button{min-height:44px;padding:0 12px}.site-management-page .site-branch-filter-note{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;margin-top:12px;color:var(--muted);font-size:13px}.site-management-page .site-management-layout{grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr)}.site-management-page .site-management-layout-single{grid-template-columns:minmax(0,1fr)}.site-management-page .site-management-list-heading{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-management-page .site-management-list-panel .ui-table-box{border-top:0;border-bottom:0}.site-management-page .ant-table-thead>tr>th{font-size:13px;padding:12px 14px;white-space:nowrap}.site-management-page .ant-table-tbody>tr>td{padding:13px 14px}.site-management-page .site-management-branch-button{grid-gap:0;gap:0}.site-management-page .site-management-branch-button:focus,.site-management-page .site-management-branch-button:focus-visible{outline:none}.site-management-page .site-management-branch-button strong{font-weight:700}.site-management-page .site-management-branch-button>span:last-child>span{font-size:12px}.site-management-page .site-branch-code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;color:var(--muted)}.site-management-page .site-branch-machines{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px;min-width:96px;font-size:13px}.site-management-page .site-branch-machine-track{height:6px;width:100%;background:var(--line);overflow:hidden;border-radius:99px}.site-management-page .site-branch-machine-track>span{display:block;height:100%;background:var(--brand);border-radius:inherit}.site-management-page .site-branch-machine-warning>span{background:var(--coral)}.site-management-page .site-management-detail{grid-gap:18px;gap:18px;padding:22px}.site-management-page .site-management-detail-title{-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;align-items:flex-start}.site-management-page .site-management-detail-title>div{min-width:0;-webkit-flex:1 1;flex:1 1}.site-management-page .site-management-detail-title .ui-pill{-webkit-flex:0 0 auto;flex:0 0 auto;margin-top:4px}.site-management-page .site-branch-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.site-management-page .site-branch-actions .ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto;padding:0 10px;font-size:14px}.site-management-page a.site-branch-outline,.site-management-page button.site-branch-outline{border-color:var(--brand);color:var(--brand-dark)}.site-management-page .site-branch-map-preview{position:relative;height:150px;border-radius:12px;overflow:hidden;background:var(--brand-soft)}.site-management-page .site-branch-map-preview svg{width:100%;height:100%;display:block}.site-management-page .site-branch-map-pin{position:absolute;left:44%;top:34%;width:22px;height:22px;border-radius:99px 99px 99px 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background:var(--coral);box-shadow:0 0 0 4px var(--bad-soft)}.site-management-page .site-branch-map-preview code{position:absolute;left:12px;bottom:10px;max-width:calc(100% - 24px);background:var(--surface);color:var(--muted);padding:3px 8px;border-radius:6px;font-size:12px}.site-management-page .site-management-detail dl{grid-template-columns:120px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px}.site-management-page .site-management-detail h3{margin-bottom:10px}.site-management-page .site-branch-rental{padding:16px;border-radius:12px;background:var(--bg)}.site-management-page .site-branch-share{display:-webkit-flex;display:flex;-webkit-align-items:baseline;align-items:baseline;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.site-management-page .site-branch-share>span{color:var(--muted);font-size:13px;-webkit-flex:1 1;flex:1 1}.site-management-page .site-branch-share>strong{font-size:20px;color:var(--brand-dark)}.site-management-page .site-management-pagination{padding:14px 16px}.site-branch-local-preview{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px;color:var(--ink);font-family:var(--font)}@media (max-width:1250px){.site-management-page .site-branch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1101px){.site-management-page .ui-page{padding:0}}@media (max-width:1100px){.site-management-page .site-management-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.site-management-page .site-branch-summary{grid-gap:12px;gap:12px}.site-management-page .site-management-toolbar select{-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:1;flex-shrink:1;-webkit-flex-basis:calc(50% - 12px);flex-basis:calc(50% - 12px)}.site-management-page .site-management-toolbar .ui-segmented{display:-webkit-flex;display:flex;-webkit-flex:1 1 100%;flex:1 1 100%}.site-management-page .site-management-toolbar .ui-segmented button{-webkit-flex:1 1;flex:1 1;padding:0 8px}.site-management-page .site-management-qr-layout{grid-template-columns:minmax(0,1fr)}.site-management-map .site-manage-maps-lat-lng-grid{grid-template-columns:auto minmax(0,1fr)}}@media (max-width:480px){.site-management-page .site-branch-summary .ui-stat{padding:16px 12px}.site-management-page .site-branch-summary .ui-stat-value{font-size:24px}.site-management-page .site-branch-summary .ui-stat-note{font-size:12px}.site-management-page .site-management-toolbar .site-branch-submit{-webkit-flex:0 0 44px;flex:0 0 44px}.site-management-page .site-management-search{-webkit-flex-grow:1;flex-grow:1;-webkit-flex-shrink:1;flex-shrink:1;-webkit-flex-basis:calc(100% - 56px);flex-basis:calc(100% - 56px)}.site-management-page .site-management-detail dl{grid-template-columns:102px minmax(0,1fr)}.site-management-page .ui-page{padding:16px 12px 28px;grid-gap:16px;gap:16px}.site-management-page .ui-page-actions{width:100%}.site-management-page .site-management-toolbar .ui-btn,.site-management-page .ui-page-actions>*{-webkit-flex:1 1 auto;flex:1 1 auto}.site-management-page .site-management-list-heading,.site-management-page .site-management-pagination,.site-management-page .ui-card{padding:16px}.site-management-map .site-manage-maps-container{height:280px}}.site-management-page .site-branch-map-preview iframe{width:100%;height:100%;border:0;display:block}.site-management-page .site-branch-map-open{position:absolute;right:10px;bottom:10px;background:var(--surface);color:var(--brand-dark);padding:4px 10px;border-radius:99px;font-size:12px;font-weight:600;text-decoration:none;box-shadow:var(--shadow)}.site-management-page .site-branch-map-open:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}.secondary-branch-info{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:18px;gap:18px;overflow-wrap:anywhere}.secondary-branch-info:empty{display:none}.secondary-branch-heading>span{color:var(--muted);font-size:13px}.secondary-branch-heading h2{margin:4px 0 0;font-size:20px;font-weight:700;color:var(--ink)}.secondary-branch-heading p{margin:2px 0 0;font-size:13px;color:var(--muted)}.secondary-branch-section{min-width:0}.secondary-branch-section h3{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--ink)}.secondary-branch-section dl{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;margin:0;font-size:14px}.secondary-branch-section dt{color:var(--muted);font-weight:400}.secondary-branch-section dd{margin:0;color:var(--ink)}.secondary-branch-rental{padding:16px;border-radius:12px;background:var(--bg)}.secondary-branch-mono{font-family:ui-monospace,Menlo,Consolas,monospace}.secondary-branch-map{position:relative;min-width:0;height:150px;border-radius:12px;overflow:hidden;background:var(--brand-soft)}.secondary-map-block,.secondary-map-pin,.secondary-map-road{position:absolute;display:block}.secondary-map-road{background:var(--surface)}.secondary-map-road-one{left:-10%;top:38%;width:120%;height:14px;-webkit-transform:rotate(-6deg);transform:rotate(-6deg)}.secondary-map-road-two{left:30%;top:-10%;width:14px;height:120%;-webkit-transform:rotate(8deg);transform:rotate(8deg)}.secondary-map-road-three{left:62%;top:-10%;width:10px;height:120%;-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}.secondary-map-block{border-radius:8px}.secondary-map-block-one{left:8%;top:12%;width:60px;height:40px;background:var(--mint)}.secondary-map-block-two{left:70%;top:58%;width:80px;height:50px;background:var(--cream)}.secondary-map-pin{left:44%;top:34%;width:22px;height:22px;border-radius:99px 99px 99px 0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background:var(--coral);box-shadow:0 0 0 4px var(--bad-soft)}.secondary-map-coordinates{position:absolute;left:12px;bottom:10px;max-width:calc(100% - 24px);font-size:12px;color:var(--muted);background:var(--surface);padding:3px 8px;border-radius:6px;overflow-wrap:anywhere}.site-management-map .secondary-branch-map{margin:16px 0 0}.secondary-qr-settings-column{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:20px;gap:20px;min-width:0}@media (max-width:600px){.secondary-branch-section dl{grid-template-columns:minmax(90px,.75fr) minmax(0,1fr)}.secondary-branch-rental{padding:14px}}.site-management-form{min-width:0;max-width:100%;color:var(--ink)}.site-management-form .site-form,.site-management-form .site-form-fieldset{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:20px;gap:20px;min-width:0}.site-management-form .site-form-fieldset{border:0;margin:0;padding:0}.site-management-form .site-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.site-management-form .site-form-field{min-width:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px}.site-management-form .site-form-field .ui-label{margin-bottom:0}.site-management-form .site-form-wide{grid-column:1/-1}.site-management-form .site-form-help{color:var(--muted);font-size:13px;line-height:1.7;margin:0 0 18px}.site-management-form .site-form-field-error{color:var(--bad);font-size:13px}.site-management-form .ant-input-number,.site-management-form .ant-picker,.site-management-form .ant-select{width:100%}.site-management-form .ant-input,.site-management-form .ant-input-number,.site-management-form .ant-picker{min-height:44px;border-radius:var(--radius-sm);border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.site-management-form .ant-input-number-input{height:42px}.site-management-form .ant-select:not(.ant-select-customize-input) .ant-select-selector{min-height:44px;border-radius:var(--radius-sm);border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.site-management-form .ant-select-single .ant-select-selector .ant-select-selection-item,.site-management-form .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:42px}.site-management-form .ant-select-multiple .ant-select-selection-item{height:auto;min-height:44px;line-height:44px;border-color:var(--line);background:var(--brand-soft);color:var(--brand-dark)}.site-management-form .ant-select-multiple .ant-select-selection-item-remove{min-height:44px;min-width:44px;text-align:center;color:var(--brand-dark)}.site-management-form .site-form-invalid .ant-input,.site-management-form .site-form-invalid .ant-input-number,.site-management-form .site-form-invalid .ant-select:not(.ant-select-customize-input) .ant-select-selector,.site-management-form .site-form-invalid input[type=file]{border-color:var(--bad)}.site-management-form a:focus-visible,.site-management-form button:focus-visible,.site-management-form input:focus-visible,.site-management-form textarea:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.site-management-form .site-form-upload{-webkit-align-self:flex-start;align-self:flex-start}.site-management-form .site-form-icon-preview{width:110px;height:110px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line)}.site-management-form .site-form-gallery{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:14px;gap:14px}.site-management-form .site-form-photo{position:relative}.site-management-form .site-form-photo-button{min-height:44px;min-width:44px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer}.site-management-form .site-form-remove{position:absolute;top:-10px;right:-10px;min-height:44px;min-width:44px;border:1px solid var(--bad);border-radius:50%;background:var(--surface);color:var(--bad);font-size:24px;cursor:pointer}.site-management-form .site-form-actions{position:-webkit-sticky;position:sticky;z-index:2;bottom:0;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;background:var(--surface);box-shadow:var(--shadow)}.site-management-form .site-form-actions .site-form-help{-webkit-flex:1 1 260px;flex:1 1 260px;margin:0}.site-management-form .site-form-actions .ui-btn{-webkit-flex-shrink:0;flex-shrink:0;grid-gap:8px;gap:8px}.site-management-form .ui-error{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px}.site-management-form .site-form-image-viewer{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-gap:10px;gap:10px;-webkit-align-items:center;align-items:center}.site-management-form .site-form-image-viewer img{width:100%;max-height:60vh;object-fit:contain}.site-management-form .site-form-image-viewer .ui-btn{padding:0;font-size:28px}.site-management-form .site-form-modal-actions{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:20px}@media (max-width:899px){.site-management-form .site-form-actions{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:600px){.site-management-form .ui-page{padding:16px 12px 28px}.site-management-form .ui-card{padding:18px 16px}.site-management-form .site-form-grid{grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.site-management-form .site-form-actions{padding:14px}.site-management-form .site-form-actions .ui-btn{width:100%}.site-management-form .site-form-actions .site-form-help{font-size:12px}.site-management-form .ant-picker{padding-left:8px;padding-right:8px}.site-management-form .ant-picker-range .ant-picker-range-separator{padding-left:4px;padding-right:4px}.site-management-form .ant-picker-input>input{font-size:12px}}.site-management-form .site-form-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);grid-gap:20px;gap:20px;-webkit-align-items:start;align-items:start}.site-management-form .site-form-summary{min-width:0;position:-webkit-sticky;position:sticky;top:20px}@media (max-width:1200px){.site-management-form .site-form-layout{grid-template-columns:minmax(0,1fr)}.site-management-form .site-form-summary{position:static}}.admin-management-page{min-width:0;color:var(--ink);background:var(--bg);font-family:var(--font)}.admin-management-page *,.admin-management-page :after,.admin-management-page :before{box-sizing:border-box}.admin-management-page .ui-page{max-width:1700px;margin:0 auto;min-width:0}.admin-management-page p{margin:0}.admin-management-page .ui-btn{grid-gap:8px;gap:8px;color:var(--ink)}.admin-management-page .ui-page-actions a.ui-btn.ui-primary,.admin-management-page .ui-primary,.admin-management-page a.ui-primary{color:var(--surface)!important}.admin-management-page .ui-danger{color:var(--bad)}.admin-management-page .ui-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark)}.admin-management-page .ui-primary:hover:not(:disabled){background:var(--brand-dark)}.admin-management-page .ui-danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.admin-management-page [tabindex]:focus-visible,.admin-management-page a:focus-visible,.admin-management-page button:focus-visible,.admin-management-page input:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.admin-management-page .ant-checkbox-input:focus-visible+.ant-checkbox-inner{outline:3px solid var(--brand-dark);outline-offset:3px}.admin-management-page .admin-toolbar-card{padding:16px}.admin-management-page .admin-toolbar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;-webkit-align-items:center;align-items:center}.admin-management-page .admin-search{-webkit-flex:1 1 260px;flex:1 1 260px;min-width:0}.admin-management-page .ui-input::-webkit-input-placeholder{color:var(--muted)}.admin-management-page .ui-input:-ms-input-placeholder{color:var(--muted)}.admin-management-page .ui-input::placeholder{color:var(--muted)}.admin-management-page .ui-table-box{max-width:100%;contain:paint}.admin-management-page .ant-table{background:var(--surface);color:var(--ink)}.admin-management-page .ant-table-thead>tr>th{background:var(--bg);color:var(--muted);font-weight:600;border-color:var(--line)}.admin-management-page .ant-table-tbody>tr>td{border-color:var(--line);padding:14px}.admin-management-page .ant-table-tbody>tr:hover>td{background:var(--bg)}.admin-management-page .ant-table-container{border:0}.admin-management-page .admin-person{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;min-width:0}.admin-management-page .admin-avatar{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;-webkit-flex:0 0 40px;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--cream);color:var(--brand-dark);font-weight:700}.admin-management-page .admin-person-copy{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:2px;gap:2px;white-space:normal;overflow-wrap:anywhere}.admin-management-page .admin-muted,.admin-management-page .admin-person-copy>span{color:var(--muted);font-size:13px}.admin-management-page .admin-row-actions{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px}.admin-management-page .admin-row-actions .ui-btn{min-width:44px;padding:0 12px}.admin-management-page .ui-pill{white-space:normal}.admin-management-page .admin-pagination{display:-webkit-flex;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin-top:18px}.admin-management-page .ant-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:4px;gap:4px}.admin-management-page .ant-pagination-item,.admin-management-page .ant-pagination-jump-next,.admin-management-page .ant-pagination-jump-prev,.admin-management-page .ant-pagination-next,.admin-management-page .ant-pagination-prev{min-width:44px;height:44px;line-height:42px;margin:0}.admin-management-page .ant-pagination-item-link{border-radius:var(--radius-sm)}.admin-management-page .ant-pagination-item a{min-height:44px}.admin-management-page .admin-account-form{min-width:0}.admin-management-page .admin-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);-webkit-align-items:start;align-items:start;grid-gap:20px;gap:20px}.admin-management-page .admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 14px;gap:18px 14px}.admin-management-page .admin-fields .ant-form-item{margin:0;min-width:0}.admin-management-page .admin-field{min-width:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px}.admin-management-page .admin-field .ui-label{margin:0}.admin-management-page .admin-field-wide{grid-column:1/-1}.admin-management-page .ant-form-item-label>label{color:var(--ink);font-weight:600;font-size:13px;height:auto}.admin-management-page .ant-input,.admin-management-page .ant-input-affix-wrapper{min-height:44px;border-radius:var(--radius-sm);border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.admin-management-page .ant-input-affix-wrapper .ant-input{min-height:30px;border-radius:0}.admin-management-page .ant-input-affix-wrapper:has([aria-invalid=true]),.admin-management-page .ant-input[aria-invalid=true]{border-color:var(--bad)}.admin-management-page .ant-select{width:100%;min-width:0}.admin-management-page .ant-select:not(.ant-select-customize-input) .ant-select-selector{min-height:44px;border-radius:var(--radius-sm);border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.admin-management-page .ant-select-selection-item{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-dark)}.admin-management-page .ant-select-selection-item-remove{min-width:44px;min-height:44px;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;color:var(--brand-dark)}.admin-management-page .admin-field-error,.admin-management-page .ant-form-item-explain-error{color:var(--bad);font-size:13px}.admin-management-page .ant-form-item-extra{color:var(--muted);font-size:13px}.admin-management-page .admin-permissions-hint{margin-bottom:14px;color:var(--muted);font-size:13px}.admin-management-page .admin-menu-group{display:grid;width:100%;grid-gap:14px;gap:14px}.admin-management-page .admin-permission-section{min-width:0;margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 14px 8px}.admin-management-page .admin-permission-section legend{padding:0 8px;width:auto;margin:0;font-size:13px;font-weight:700;color:var(--brand-dark)}.admin-management-page .admin-permission-section .ant-checkbox-wrapper{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;min-height:44px;margin-left:0;padding:8px 0;white-space:normal;color:var(--ink)}.admin-management-page .admin-permission-section .ant-checkbox{top:0}.admin-management-page .admin-permission-section .ant-checkbox+span{overflow-wrap:anywhere}.admin-management-page .admin-select-all{min-height:44px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;color:var(--ink);margin-bottom:12px}.admin-management-page .admin-select-all .ant-checkbox{top:0}.admin-management-page .admin-form-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;margin-top:20px}.admin-management-page .admin-sticky-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.admin-management-page .ant-spin{color:var(--brand-dark)}.admin-management-page .ant-spin-dot-item{background-color:var(--brand)}.admin-management-page .ant-alert{border-radius:var(--radius-sm);border-color:var(--bad);background:var(--bad-soft)}.admin-management-page .ant-alert-icon,.admin-management-page .ant-alert-message{color:var(--bad)}.admin-management-page.admin-confirm{max-width:calc(100vw - 24px)}.admin-management-page.admin-confirm .ant-modal-header{border-color:var(--line);background:var(--surface);border-radius:var(--radius) var(--radius) 0 0}.admin-management-page.admin-confirm .ant-modal-title{color:var(--ink);overflow-wrap:anywhere}.admin-management-page.admin-confirm .ant-modal-content{background:var(--surface);border-radius:var(--radius)}@media (max-width:1100px){.admin-management-page .admin-form-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.admin-management-page .ui-page{padding:16px 12px 28px;grid-gap:16px;gap:16px}.admin-management-page .ui-card{padding:16px}.admin-management-page .ui-page-actions,.admin-management-page .ui-page-actions .ui-btn{width:100%}.admin-management-page .admin-toolbar{grid-gap:10px;gap:10px}.admin-management-page .admin-search{-webkit-flex-basis:100%;flex-basis:100%}.admin-management-page .admin-toolbar>.ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto;padding:0 12px}.admin-management-page .admin-fields{grid-template-columns:minmax(0,1fr)}.admin-management-page .admin-sticky-actions{padding:12px;grid-gap:10px;gap:10px}.admin-management-page .admin-form-actions .ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto}}.admin-management-page .admin-directory-toolbar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px}.admin-management-page .admin-directory-toolbar .admin-toolbar{-webkit-flex:1 1 400px;flex:1 1 400px;min-width:0}.admin-management-page .admin-directory-toolbar .ui-segmented{background:var(--cream);grid-gap:6px;gap:6px;max-width:100%}.admin-management-page .admin-directory-toolbar .ui-segmented button{min-height:44px;padding:0 12px}.admin-management-page .admin-directory-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,1fr);-webkit-align-items:start;align-items:start;grid-gap:16px;gap:16px}.admin-management-page .admin-directory-table{padding:0;overflow:hidden}.admin-management-page .admin-directory-table>.ui-card-head{padding:18px 20px 0}.admin-management-page .admin-directory-table .ui-table-box{border:0;border-radius:0}.admin-management-page .admin-directory-table .admin-pagination{padding:0 16px 16px}.admin-management-page .admin-directory-person{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.admin-management-page .admin-select-person{border:0;border-radius:var(--radius-sm);background:none;padding:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.admin-management-page .admin-select-person .admin-person-copy>span{font-size:12px}.admin-management-page .admin-directory-person .admin-row-actions{padding-left:52px}.admin-management-page .admin-directory-person .admin-row-actions .ui-btn{font-size:12px;padding:0 10px}.admin-management-page .ant-table-tbody>.admin-selected-row:hover>td,.admin-management-page .ant-table-tbody>.admin-selected-row>td{background:var(--brand-soft)}.admin-management-page .admin-profile{min-width:0;grid-gap:16px;gap:16px}.admin-management-page .admin-profile,.admin-management-page .admin-profile-card{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column}.admin-management-page .admin-profile-card{grid-gap:18px;gap:18px;padding:22px}.admin-management-page .admin-profile-heading{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:14px;gap:14px;min-width:0}.admin-management-page .admin-profile-heading>div{min-width:0}.admin-management-page .admin-profile-heading .admin-avatar{width:48px;height:48px;-webkit-flex-basis:48px;flex-basis:48px;font-size:16px}.admin-management-page .admin-profile-heading h2{margin:0 0 2px;font-size:18px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}.admin-management-page .admin-profile-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:18px;gap:18px;min-width:0}.admin-management-page .admin-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-management-page .admin-profile-field{min-width:0}.admin-management-page .admin-profile-field input:disabled{color:var(--muted);background:var(--bg);opacity:1}.admin-management-page .admin-branch-chips{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px;-webkit-align-items:center;align-items:center}.admin-management-page .admin-branch-chip{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;min-height:44px;max-width:100%;border-radius:99px;padding-left:12px;background:var(--brand-soft);color:var(--brand-dark);font-size:13px;font-weight:600;overflow-wrap:anywhere}.admin-management-page .admin-branch-chip button{min-width:44px;min-height:44px;border:0;background:none;border-radius:99px;color:var(--brand-dark);font:inherit;cursor:pointer}.admin-management-page .admin-add-branch{border-style:dashed;border-radius:99px;padding:0 12px;font-size:13px;color:var(--muted)}.admin-management-page .admin-branch-select{display:block;margin-top:10px}.admin-management-page .admin-permission-matrix{border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-management-page .admin-permission-row{display:grid;grid-template-columns:minmax(0,1fr) 44px 64px;grid-gap:8px;gap:8px;-webkit-align-items:center;align-items:center;min-height:44px;padding:0 14px;border-top:1px solid var(--line);font-size:14px}.admin-management-page .admin-permission-row>span:first-child{overflow-wrap:anywhere}.admin-management-page .admin-permission-header{background:var(--bg);color:var(--muted);font-size:12px;font-weight:600;border:0}.admin-management-page .admin-permission-header>span:not(:first-child){text-align:center}.admin-management-page .admin-matrix-check,.admin-management-page .admin-permission-cell{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}.admin-management-page .admin-matrix-check{-webkit-align-items:center;align-items:center;width:44px;height:44px;cursor:pointer}.admin-management-page .admin-matrix-check input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.admin-management-page .admin-profile-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px}.admin-management-page .admin-profile-actions>.ui-btn{-webkit-flex:1 1 120px;flex:1 1 120px;min-height:48px;padding:8px 10px}.admin-management-page .admin-profile-actions>.ui-primary{-webkit-flex-basis:140px;flex-basis:140px}.admin-management-page .admin-local-reset{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px;padding:14px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--line);-webkit-align-items:flex-end;align-items:flex-end}.admin-management-page .admin-local-reset label{-webkit-flex:1 1 180px;flex:1 1 180px;min-width:0}.admin-management-page .admin-activity .ui-card-head{margin-bottom:8px}.admin-management-page .admin-activity .ui-card-head h2{font-size:15px}.admin-management-page .admin-activity-row{display:grid;grid-template-columns:86px minmax(0,1fr);-webkit-align-items:start;align-items:start;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}.admin-management-page .admin-activity-row time{color:var(--muted);font-size:12px}.admin-management-page .ui-tone-muted{background:var(--bg);color:var(--muted)}@media (max-width:1150px){.admin-management-page .admin-directory-layout{grid-template-columns:minmax(0,1fr)}.admin-management-page .admin-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);-webkit-align-items:start;align-items:start}}@media (max-width:800px){.admin-management-page .admin-profile{display:-webkit-flex;display:flex}.admin-management-page .admin-directory-toolbar .ui-segmented{width:100%}.admin-management-page .admin-directory-toolbar .ui-segmented button{-webkit-flex:1 1 auto;flex:1 1 auto}}@media (max-width:600px){.admin-management-page .admin-profile-card{padding:16px}.admin-management-page .admin-profile-fields{grid-template-columns:minmax(0,1fr)}.admin-management-page .admin-directory-toolbar .admin-toolbar{-webkit-flex-basis:100%;flex-basis:100%}.admin-management-page .admin-directory-toolbar .ui-segmented{grid-gap:2px;gap:2px}.admin-management-page .admin-directory-toolbar .ui-segmented button{padding:0 8px;font-size:12px}.admin-management-page .admin-permission-row{padding:0 10px;grid-template-columns:minmax(0,1fr) 44px 54px}.admin-management-page .admin-activity-row{grid-template-columns:76px minmax(0,1fr);grid-gap:8px;gap:8px}}.admin-management-page .ant-table-tbody>tr{cursor:pointer}.admin-management-page .admin-password-field{position:relative;display:block}.admin-management-page .admin-password-field .ui-input{padding-right:48px}.admin-management-page .admin-password-eye{position:absolute;top:0;right:0;width:44px;height:100%;min-height:44px;border:0;background:none;color:var(--brand-dark);cursor:pointer;font-size:18px}.admin-management-page .admin-password-eye:focus-visible{outline:2px solid var(--brand-dark);outline-offset:-4px;border-radius:var(--radius-sm)}.admin-management-page .admin-permission-none{color:#8a7a74;color:var(--muted,#8a7a74)}.banner-page{min-width:0;width:100%;color:var(--ink);font-family:var(--font)}.banner-page .ui-page{min-width:0}.banner-page *,.banner-page :after,.banner-page :before{box-sizing:border-box}.banner-page .ui-page{max-width:1800px;margin:0 auto}.banner-page .ui-tone-muted{background:var(--bg);color:var(--muted)}.banner-page .ui-segmented{background:var(--cream)}.banner-page .ui-segmented button{min-height:44px}.banner-page button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.banner-page .banner-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.banner-page .banner-stats .ui-card{padding:18px 20px;grid-gap:6px;gap:6px}.banner-page .banner-stats .ui-stat-value{overflow-wrap:anywhere}.banner-page .banner-workspace{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(300px,1fr);grid-gap:16px;gap:16px;-webkit-align-items:start;align-items:start}.banner-page .banner-list-card{overflow:hidden;padding:20px 0 0}.banner-page .banner-list-card>.banner-pagination,.banner-page .banner-list-card>.ui-card-head,.banner-page .banner-list-card>.ui-error,.banner-page .banner-status-filters{margin-left:20px;margin-right:20px}.banner-page .banner-status-filters{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:8px;gap:8px;margin-bottom:16px}.banner-page .banner-list-card>.banner-table-box{border-left:0;border-right:0;border-radius:0}.banner-page .banner-list-card>.banner-pagination{padding-bottom:20px}.banner-page .banner-select-row{display:-webkit-flex;display:flex;grid-gap:12px;gap:12px;-webkit-align-items:center;align-items:center;min-height:58px;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.banner-page .banner-select-row>span{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px;min-width:0}.banner-page .banner-entry-link{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:7px;gap:7px;min-height:44px;font-size:12px;font-weight:600;margin-left:92px}.banner-page .banner-select-row .banner-no-image,.banner-page .banner-select-row .banner-thumbnail{width:80px;height:48px;-webkit-flex:0 0 80px;flex:0 0 80px}.banner-page .banner-row-title{line-height:1.5}.banner-page .banner-row-description{display:block;font-size:13px;line-height:1.5}.banner-page .banner-row-period{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:3px;gap:3px;font-size:13px;color:var(--muted)}.banner-page .ant-table-tbody>tr.banner-row-selected:hover>td,.banner-page .ant-table-tbody>tr.banner-row-selected>td{background:var(--brand-soft)}.banner-page .banner-preview-column{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px;min-width:0}.banner-page .banner-preview-column .ui-card{padding:22px}.banner-page .banner-preview-column .ui-card-head{-webkit-align-items:center;align-items:center}.banner-page .banner-preview-column .ui-card-head h2{-webkit-flex-basis:150px;flex-basis:150px;font-size:17px}.banner-page .banner-preview-column .ui-segmented{display:-webkit-flex;display:flex}.banner-page .banner-preview-column .ui-segmented button{-webkit-flex:1 1;flex:1 1}.banner-page .banner-customer-preview{margin:16px auto 0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);max-width:100%;transition:max-width .16s ease}.banner-page .banner-device-mobile{max-width:290px}.banner-page .banner-device-desktop{max-width:100%}.banner-page .banner-preview-appbar{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:9px;gap:9px;min-height:44px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface);font-size:12px}.banner-page .banner-preview-appbar>span:nth-child(2){-webkit-flex:1 1;flex:1 1}.banner-page .banner-preview-brand{color:var(--brand);font-size:20px;line-height:1}.banner-page .banner-customer-content{margin:12px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);border:1px solid var(--line)}.banner-page .banner-customer-image{display:block;width:100%;aspect-ratio:385/200;object-fit:contain;background:var(--bg)}.banner-page .banner-preview-copy{padding:12px;overflow-wrap:anywhere}.banner-page .banner-preview-copy strong{font-size:16px;line-height:1.5}.banner-page .banner-preview-copy p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.banner-page .banner-preview-placeholder{aspect-ratio:385/200;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;grid-gap:6px;gap:6px;color:var(--muted);background:var(--bg);font-size:13px}.banner-page .banner-preview-placeholder>span:first-child{font-size:32px}.banner-page .banner-preview-link{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:10px;gap:10px;-webkit-align-items:center;align-items:center;min-height:44px;padding:8px 12px;border-top:1px solid var(--line);font-size:13px;font-weight:600}.banner-page .banner-preview-dots{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;grid-gap:5px;gap:5px;margin:14px}.banner-page .banner-preview-dots i{width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.banner-page .banner-preview-dots i:first-child{width:14px;border-radius:5px;background:var(--brand)}.banner-page .banner-publishing-meta{margin:16px 0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;font-size:13px}.banner-page .banner-publishing-meta>div{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:baseline;align-items:baseline;grid-gap:14px;gap:14px}.banner-page .banner-publishing-meta dt{color:var(--muted)}.banner-page .banner-publishing-meta dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.banner-page .banner-preview-schedule{border-top:1px solid var(--line);padding-top:15px}.banner-page .banner-preview-schedule h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink)}.banner-page .banner-preview-schedule>div{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px}.banner-page .banner-preview-schedule>div>div{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:3px 12px;gap:3px 12px;font-size:12px;color:var(--muted)}.banner-page .banner-preview-schedule strong{color:var(--ink);font-weight:500}.banner-page .banner-ready-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;list-style:none;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.banner-page .banner-ready-list li{display:-webkit-flex;display:flex;grid-gap:6px;gap:6px}.banner-page .banner-ready-list .banner-ready{color:var(--ok)}.banner-page .banner-preview-action{display:-webkit-flex;display:flex;margin-top:18px}.banner-page .banner-preview-action .ui-btn{width:100%}.banner-page .banner-publishing-controls{padding:14px 0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line)}.banner-page .banner-publish-toggle{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;min-height:44px;position:relative;font-size:13px;font-weight:600;cursor:pointer}.banner-page .banner-publish-toggle>span:first-child{-webkit-flex:1 1;flex:1 1}.banner-page .banner-publish-toggle input{position:absolute;right:0;width:44px;height:44px;opacity:0;cursor:pointer}.banner-page .banner-toggle-track{width:44px;height:26px;border-radius:99px;padding:3px;background:var(--line-strong);pointer-events:none}.banner-page .banner-toggle-track:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:var(--surface)}.banner-page .banner-publish-toggle input:checked+.banner-toggle-track{background:var(--brand)}.banner-page .banner-publish-toggle input:checked+.banner-toggle-track:before{margin-left:18px}.banner-page .banner-publish-toggle input:focus-visible+.banner-toggle-track{outline:2px solid var(--brand);outline-offset:3px}.banner-page .banner-performance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.banner-page .banner-performance-stats>div{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:5px;gap:5px}.banner-page .banner-performance-stats span{color:var(--muted);font-size:12px}.banner-page .banner-performance-stats strong{color:var(--brand-dark);font-size:20px}.banner-page .banner-performance-chart{display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end;grid-gap:10px;gap:10px;height:78px;padding-top:6px;border-bottom:1px solid var(--line)}.banner-page .banner-performance-chart span{-webkit-flex:1 1;flex:1 1;background:var(--mint);border-radius:4px 4px 0 0}.banner-page .banner-performance-chart span:last-child{background:var(--brand)}.banner-page .banner-chart-labels{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:11px}.banner-page .banner-artwork{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:15px;gap:15px;position:relative;overflow:hidden;aspect-ratio:385/200;background:var(--mint);padding:20px;color:var(--brand-dark)}.banner-page .banner-artwork-wash{background:var(--cream)}.banner-page .banner-artwork-birthday{background:var(--brand-soft)}.banner-page .banner-artwork strong{position:relative;max-width:130px;font-size:19px;line-height:1.4}.banner-page .banner-washer{display:block;position:relative;width:68px;height:82px;-webkit-flex:0 0 68px;flex:0 0 68px;border:3px solid var(--brand-dark);border-radius:10px;background:var(--surface);-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}.banner-page .banner-washer:before{content:"";display:block;position:absolute;left:7px;right:7px;top:15px;border-top:2px solid var(--brand-dark)}.banner-page .banner-washer i{position:absolute;left:10px;top:25px;width:42px;height:42px;border:4px solid var(--brand);border-radius:50%;background:var(--brand-soft)}.banner-page .banner-washer b{position:absolute;top:5px;right:6px;width:5px;height:5px;border-radius:50%;background:var(--coral)}.banner-page .banner-bubbles{position:absolute;right:12px;top:10px;display:-webkit-flex;display:flex;grid-gap:8px;gap:8px;-webkit-transform:rotate(-24deg);transform:rotate(-24deg)}.banner-page .banner-bubbles i{width:14px;height:14px;border-radius:50%;border:2px solid var(--surface)}.banner-page .banner-bubbles i:nth-child(2){width:24px;height:24px}.banner-page .banner-artwork-compact{width:80px;height:48px;-webkit-flex:0 0 80px;flex:0 0 80px;padding:4px 12px;border-radius:var(--radius-sm)}.banner-page .banner-artwork-compact .banner-washer{-webkit-transform:scale(.46) rotate(-7deg);transform:scale(.46) rotate(-7deg);-webkit-transform-origin:left center;transform-origin:left center}.banner-page .banner-artwork-compact .banner-bubbles{right:5px;top:5px;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:right top;transform-origin:right top}.banner-page .banner-editor-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(285px,1fr);grid-gap:20px;gap:20px;-webkit-align-items:start;align-items:start}.banner-page .banner-editor-layout .banner-content-layout{grid-template-columns:minmax(0,1fr)}.banner-page .banner-editor-layout .banner-image-field{width:100%;max-width:385px}.banner-page .banner-editor-layout .banner-day-row{grid-template-columns:115px minmax(0,1fr) 115px;grid-gap:10px;gap:10px}@media (max-width:1180px){.banner-page .banner-editor-layout,.banner-page .banner-workspace{grid-template-columns:minmax(0,1fr)}.banner-page .banner-preview-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-webkit-align-items:start;align-items:start}.banner-page .banner-preview-column .banner-performance{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.banner-page .banner-customer-preview{transition:none}}.banner-page .ui-btn.ui-primary{color:var(--surface)!important}.banner-page .ui-btn:focus-visible,.banner-page a:focus-visible,.banner-page input:focus-visible,.banner-page select:focus-visible,.banner-page textarea:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.banner-page .ui-input{min-width:0;min-height:44px;font-weight:400}.banner-page textarea.ui-input{height:auto;min-height:100px;padding-top:10px;padding-bottom:10px;resize:vertical}.banner-page .ui-label{color:var(--ink)}.banner-page .ant-select{width:100%;min-width:0;color:var(--ink);font:400 14px var(--font)}.banner-page .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{min-height:44px;border-radius:var(--radius-sm);padding:5px 12px}.banner-page .ant-select-item,.banner-page .ant-select-single .ant-select-selector .ant-select-selection-search{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.banner-page .ant-select-item{min-height:44px}.banner-page .ant-picker{width:100%;min-width:0;min-height:44px;border-radius:var(--radius-sm)}.banner-page .ant-picker-input>input{min-width:0;font:400 14px var(--font)}.banner-page .ant-input-number{width:100%;border-radius:var(--radius-sm)}.banner-page .ant-input-number-input{min-height:44px;font:400 14px var(--font)}.banner-page .ant-input-number-handler-wrap{display:none}.banner-page .banner-control-invalid.ant-picker,.banner-page .banner-control-invalid.ant-select .ant-select-selector{border-color:var(--bad)}.banner-page .ant-picker-dropdown .ant-picker-panel-container{max-width:calc(100vw - 24px)}.banner-page .ant-picker-date-panel{width:336px}.banner-page .ant-picker-date-panel .ant-picker-content{width:308px}.banner-page .ant-picker-date-panel .ant-picker-cell{min-width:44px;height:44px;padding:0}.banner-page .ant-picker-date-panel .ant-picker-cell-inner{min-width:44px;min-height:44px;line-height:44px}.banner-page .ant-picker-header button{min-width:44px;min-height:44px}.banner-page .ant-picker-header .ant-picker-header-view button{min-width:0}.banner-page .ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{min-height:44px;line-height:44px}.banner-page .ant-picker-dropdown .ant-picker-ok,.banner-page .ant-picker-footer .ant-btn{min-height:44px}.banner-page .banner-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;-webkit-align-items:end;align-items:end;grid-gap:12px;gap:12px}.banner-page .banner-toolbar-site{grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto}.banner-page .banner-field{display:block;min-width:0;margin:0}.banner-page .banner-list-meta{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;color:var(--muted);font-size:13px}.banner-page .banner-table-box{max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);contain:paint}.banner-page .banner-table-box .ant-table{font:400 14px var(--font);color:var(--ink)}.banner-page .banner-table-box .ant-table-thead>tr>th{padding:13px 14px;color:var(--muted);background:var(--bg);border-bottom-color:var(--line);font-weight:600}.banner-page .banner-table-box .ant-table-tbody>tr>td{padding:14px;border-bottom-color:var(--line);vertical-align:middle}.banner-page .banner-table-box .ant-table-tbody>tr:last-child>td{border-bottom:0}.banner-page .banner-table-box .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--brand-soft)}.banner-page .banner-thumbnail{display:block;width:112px;height:58px;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.banner-page .banner-no-image{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:112px;height:58px;background:var(--bg);color:var(--muted);border-radius:var(--radius-sm);font-size:12px}.banner-page .banner-row-title{font-weight:600;overflow-wrap:anywhere}.banner-page .banner-row-description{color:var(--muted);overflow-wrap:anywhere}.banner-page .banner-destination{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;min-height:44px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.banner-page .banner-row-actions{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px}.banner-page .banner-row-actions .ui-btn{padding:0 12px;min-width:44px}.banner-page .banner-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;padding-top:18px;color:var(--muted);font-size:13px}.banner-page .banner-pagination .ant-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:6px;gap:6px;margin:0}.banner-page .banner-pagination .ant-pagination-item,.banner-page .banner-pagination .ant-pagination-jump-next,.banner-page .banner-pagination .ant-pagination-jump-prev,.banner-page .banner-pagination .ant-pagination-next,.banner-page .banner-pagination .ant-pagination-prev{min-width:44px;height:44px;margin:0;line-height:42px;border-radius:var(--radius-sm)}.banner-page .banner-page-number{width:100%;min-width:42px;min-height:42px;padding:0;background:var(--surface);color:var(--ink);border:0;border-radius:var(--radius-sm);font:500 14px var(--font);cursor:pointer}.banner-page .ant-pagination-item-active .banner-page-number{background:var(--brand);color:var(--surface)}.banner-page .banner-pagination .ant-pagination-item-link{width:44px;height:44px;border-radius:var(--radius-sm);font-size:24px}.banner-page .banner-help{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.banner-page .banner-section-hint{margin:-5px 0 20px;color:var(--muted);font-size:14px}.banner-page .banner-field-error{margin:7px 0 0;color:var(--bad);font-size:13px;line-height:1.5}.banner-page .ui-input[aria-invalid=true]{border-color:var(--bad)}.banner-page .banner-fieldset,.banner-page .banner-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:20px;gap:20px;min-width:0}.banner-page .banner-fieldset{padding:0;margin:0;border:0}.banner-page .banner-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,300px);grid-gap:28px;gap:28px;-webkit-align-items:start;align-items:start}.banner-page .banner-form-fields{display:grid;grid-gap:18px;gap:18px}.banner-page .banner-link-input{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;min-width:0}.banner-page .banner-link-input>span{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--bg);color:var(--muted);font-size:14px}.banner-page .banner-link-input>input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.banner-page .banner-image-field{min-width:0}.banner-page .banner-upload-preview{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;width:100%;aspect-ratio:385/200;background:var(--bg);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--muted);overflow:hidden}.banner-page .banner-upload-preview img{display:block;width:100%;height:100%;object-fit:contain}.banner-page .banner-upload-invalid{border-color:var(--bad)}.banner-page .banner-image-field .banner-help{margin:8px 0 12px}.banner-page .banner-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.banner-page .banner-upload-button{width:100%}.banner-page .banner-file-name{overflow-wrap:anywhere}.banner-page .banner-daily-schedule{margin-top:22px;border-top:1px solid var(--line)}.banner-page .banner-day-row{display:grid;grid-template-columns:145px minmax(0,1fr) 125px;grid-gap:16px;gap:16px;-webkit-align-items:center;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.banner-page .banner-day-row:last-child{border-bottom:0;padding-bottom:0}.banner-page .banner-day-row>strong{font-size:14px;font-weight:600}.banner-page .banner-checkbox{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;min-height:44px;margin:0;cursor:pointer;font-size:14px}.banner-page .banner-checkbox input{width:18px;height:18px;accent-color:var(--brand)}.banner-page .banner-save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:14px;gap:14px;padding:16px 22px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.banner-page .banner-save-bar>div{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px}.banner-page .banner-delete-question{margin:0 0 8px;font-size:16px;font-weight:600;overflow-wrap:anywhere}.banner-page .banner-modal-actions{-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:10px;gap:10px;margin-top:24px}.banner-page .banner-modal-actions,.banner-page .ui-error{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.banner-page .ui-error{-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;margin-bottom:14px}@media (max-width:900px){.banner-page .banner-save-bar{bottom:calc(84px + env(safe-area-inset-bottom))}.banner-page .banner-content-layout{grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px}.banner-page .banner-image-field{max-width:385px;width:100%}.banner-page .banner-toolbar-site{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto}.banner-page .banner-day-row{grid-template-columns:120px minmax(0,1fr) 115px;grid-gap:12px;gap:12px}}@media (max-width:600px){.banner-page .banner-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.banner-page .banner-stats .ui-card{padding:14px}.banner-page .banner-stats .ui-stat-value{font-size:24px}.banner-page .banner-preview-column{display:-webkit-flex;display:flex}.banner-page .banner-preview-column .ui-card{padding:16px}.banner-page .banner-workspace>.banner-list-card{padding:16px 0 0}.banner-page .banner-list-card>.banner-pagination,.banner-page .banner-list-card>.ui-card-head,.banner-page .banner-list-card>.ui-error,.banner-page .banner-status-filters{margin-left:16px;margin-right:16px}.banner-page .banner-editor-layout .banner-day-row{grid-template-columns:minmax(0,1fr) auto}.banner-page .ui-page{padding:16px 12px 28px;grid-gap:16px;gap:16px}.banner-page .ui-page-actions{width:100%}.banner-page .ui-page-actions>.ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto}.banner-page .ui-card{padding:16px}.banner-page .banner-toolbar,.banner-page .banner-toolbar-site{grid-template-columns:minmax(0,1fr)}.banner-page .banner-pagination{-webkit-align-items:flex-start;align-items:flex-start}.banner-page .banner-day-row{grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px}.banner-page .banner-time-picker{grid-column:1/-1;grid-row:2}.banner-page .ant-picker-panels{-webkit-flex-direction:column;flex-direction:column}.banner-page .ant-picker-panel-container{max-height:70vh;overflow-y:auto}.banner-page .ant-picker-date-panel{max-width:calc(100vw - 24px)}.banner-page .banner-checkbox{justify-self:end}.banner-page .banner-save-bar{padding:14px;grid-gap:10px;gap:10px}.banner-page .banner-save-bar>div{width:100%}.banner-page .banner-save-bar .ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto;padding:0 12px}.banner-page .banner-modal-actions .ui-btn{-webkit-flex:1 1;flex:1 1}}.news-page{min-width:0;color:var(--ink);font-family:var(--font)}.news-page *,.news-page :after,.news-page :before{box-sizing:border-box}.news-page .ui-page{max-width:1800px;margin:0 auto}.news-page .news-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.news-page .news-stats .ui-stat{padding:18px 20px;grid-gap:6px;gap:6px}.news-page .news-toolbar-card{padding:0;border:0;border-radius:0;background:transparent}.news-page .news-filter-bar{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px 16px;gap:10px 16px}.news-page .ui-segmented{background:var(--cream)}.news-page .ui-segmented button{min-height:44px}.news-page .ui-tone-muted{background:var(--bg);color:var(--muted)}.news-page .news-editor-layout,.news-page .news-workspace{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);-webkit-align-items:start;align-items:start;grid-gap:20px;gap:20px;min-width:0}.news-page .news-sidebar{grid-gap:16px;gap:16px}.news-page .news-sidebar,.news-page .news-title-copy{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-width:0}.news-page .news-title-copy{grid-gap:3px;gap:3px}.news-page .news-title-button{display:block;min-height:44px;padding:3px 0;border:0;background:transparent;color:var(--ink);font:700 14px var(--font);text-align:left;overflow-wrap:anywhere;cursor:pointer}.news-page .news-title-button:hover{color:var(--brand-dark);text-decoration:underline}.news-page .news-row-meta{font-size:12px;color:var(--muted)}.news-page .news-selected-row:hover>td,.news-page .news-selected-row>td{background:var(--brand-soft)!important}.news-page .news-selected-details{margin:0 0 16px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:12px;gap:12px}.news-page .news-selected-details>div{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px}.news-page .news-selected-details dt{font-size:13px;color:var(--muted)}.news-page .news-selected-details dd{margin:0;font-weight:600}.news-page .news-edit-selected{width:100%}.news-page .news-preview-card>.ui-segmented{display:-webkit-flex;display:flex;margin-bottom:16px}.news-page .news-preview-card>.ui-segmented button{-webkit-flex:1 1;flex:1 1}.news-page .news-preview-card .ui-card-head>i{color:var(--brand);font-size:20px}.news-page .news-customer-frame{padding:14px;background:var(--brand-soft);border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;margin:0 auto}.news-page .news-customer-mobile{max-width:320px}.news-page .news-customer-desktop{max-width:none;padding:10px}.news-page .news-app-heading{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;margin-bottom:12px;font-size:13px;color:var(--brand-dark)}.news-page .news-app-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);font-size:18px}.news-page .news-customer-story{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;min-width:0}.news-page .news-customer-image{display:block;width:100%;height:156px;object-fit:cover;background:var(--bg)}.news-page .news-customer-no-image{min-height:140px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;grid-gap:8px;gap:8px;background:var(--bg);color:var(--muted);font-size:13px}.news-page .news-customer-no-image>i{font-size:30px}.news-page .news-customer-copy{padding:16px}.news-page .news-customer-copy h3{color:var(--ink);margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.news-page .news-customer-copy p{font-size:13px;line-height:1.7;margin:0;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.news-page .news-read-link{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;min-height:44px;font-size:13px;font-weight:600;margin-top:6px}.news-page .news-preview-card>.news-help{margin:12px 0 0}.news-page .news-publishing>.ui-card-head{-webkit-align-items:center;align-items:center}.news-page .news-publishing>.ui-card-head h2{-webkit-flex:1 1;flex:1 1}.news-page .news-publish-toggle{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.news-page .news-publish-toggle strong{font-size:14px}.news-page .news-publish-toggle p{font-size:12px;color:var(--muted);line-height:1.5;margin:4px 0 0}.news-page .news-switch{position:relative;-webkit-flex:0 0 52px;flex:0 0 52px;width:52px;height:44px;border:0;background:transparent;cursor:pointer}.news-page .news-switch:before{content:"";position:absolute;left:1px;right:1px;top:9px;height:26px;border-radius:99px;background:var(--line-strong)}.news-page .news-switch[aria-checked=true]:before{background:var(--brand)}.news-page .news-switch>span{position:absolute;left:4px;top:12px;width:20px;height:20px;border-radius:50%;background:var(--surface)}.news-page .news-switch[aria-checked=true]>span{left:28px}.news-page .news-control-label{display:block;min-width:0;margin-bottom:16px}.news-page select.ui-input{max-width:100%;padding-right:26px}.news-page .news-schedule-check{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;min-height:44px;cursor:pointer;font-size:13px;font-weight:600}.news-page .news-schedule-check input{width:20px;height:20px;accent-color:var(--brand)}.news-page .news-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:12px}.news-page .news-schedule-grid .ui-input{min-width:0}.news-page .news-artwork{width:100%;height:150px;background:var(--mint);overflow:hidden}.news-page .news-artwork-hours{background:var(--cream)}.news-page .news-artwork-welcome{background:var(--peach)}.news-page .news-artwork svg{display:block;width:100%;height:100%}.news-page .news-artwork-line{stroke:var(--surface);opacity:.3}.news-page .news-artwork-machine{fill:var(--surface)}.news-page .news-artwork-drum{fill:var(--brand-soft)}.news-page .news-artwork-water{stroke:var(--brand)}.news-page .news-artwork-thumbnail .news-artwork{height:100%}.news-page select:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.news-page .ui-page{min-width:0}.news-page .ui-btn{grid-gap:8px;gap:8px;min-width:44px}.news-page .ui-btn.ui-primary{color:var(--surface)!important}.news-page .ui-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark);background:var(--brand-soft)}.news-page .ui-btn.ui-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);color:var(--surface)}.news-page .ui-btn.ui-danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.news-page a:focus-visible,.news-page button:focus-visible,.news-page input:focus-visible,.news-page textarea:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.news-page .news-toolbar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:14px;gap:14px;-webkit-align-items:flex-end;align-items:flex-end}.news-page .news-search{-webkit-flex:1 1 360px;flex:1 1 360px;min-width:0}.news-page .news-search-controls{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px}.news-page .news-search-controls .ui-input{-webkit-flex:1 1 auto;flex:1 1 auto;min-width:0}.news-page .news-export{-webkit-flex:0 0 auto;flex:0 0 auto}.news-page .news-count,.news-page .news-help,.news-page .news-muted{color:var(--muted);font-size:13px}.news-page .news-count{padding:4px 10px;background:var(--bg);border-radius:var(--radius-sm)}.news-page .news-table-box{min-width:0;max-width:100%;contain:paint;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.news-page .ant-table{color:var(--ink);background:var(--surface)}.news-page .ant-table-thead>tr>th{padding:13px 14px;font-size:13px;font-weight:600;background:var(--bg);color:var(--muted);border-color:var(--line)}.news-page .ant-table-tbody>tr>td{padding:14px;border-color:var(--line);vertical-align:middle}.news-page .ant-table-tbody>tr:last-child>td{border-bottom:0}.news-page .news-item{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;min-width:0}.news-page .news-item strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.news-page .news-thumbnail{-webkit-flex:0 0 56px;flex:0 0 56px;width:56px;height:56px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg)}.news-page .news-no-image{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;color:var(--muted);font-size:22px}.news-page .news-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.65;color:var(--muted)}.news-page .news-destination{display:-webkit-inline-flex;display:inline-flex;grid-gap:8px;gap:8px;-webkit-align-items:center;align-items:center;min-height:44px;overflow-wrap:anywhere;color:var(--brand)}.news-page .news-confirm-actions,.news-page .news-pagination,.news-page .news-pagination>div,.news-page .news-row-actions{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.news-page .news-row-actions .ui-btn{padding:0 12px}.news-page .news-pagination{-webkit-justify-content:space-between;justify-content:space-between;margin-top:18px;grid-gap:12px;gap:12px;color:var(--muted);font-size:13px}.news-page .ant-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:6px;gap:6px}.news-page .ant-pagination-item,.news-page .ant-pagination-jump-next,.news-page .ant-pagination-jump-prev,.news-page .ant-pagination-next,.news-page .ant-pagination-prev{min-width:44px;height:44px;margin:0;line-height:42px;border-radius:var(--radius-sm)}.news-page .ant-pagination-item,.news-page .ant-pagination button{background:var(--surface);border:0}.news-page .ant-pagination button{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-width:44px;min-height:44px;padding:0 10px;border-radius:var(--radius-sm);color:var(--ink);font:inherit;cursor:pointer}.news-page .ant-pagination-item button{min-height:44px;min-width:44px;border:1px solid var(--line-strong)}.news-page .ant-pagination-next button,.news-page .ant-pagination-prev button{border:1px solid var(--line-strong)}.news-page .ant-pagination-item-active,.news-page .ant-pagination-item-active button{background:var(--brand);border-color:var(--brand);color:var(--surface)}.news-page .ant-pagination-disabled button{color:var(--muted);background:var(--bg);cursor:not-allowed}.news-page .ant-pagination-item:focus-visible,.news-page .ant-pagination-jump-next:focus-visible,.news-page .ant-pagination-jump-prev:focus-visible,.news-page .ant-pagination-next:focus-visible,.news-page .ant-pagination-prev:focus-visible{outline:3px solid var(--brand-dark);outline-offset:3px}.news-page .news-confirm{max-width:calc(100vw - 24px);color:var(--ink);font-family:var(--font)}.news-page .news-confirm .ant-modal-content,.news-page .news-confirm .ant-modal-header{background:var(--surface)}.news-page .news-confirm .ant-modal-close{min-width:44px;min-height:44px;color:var(--muted)}.news-page .news-confirm-copy{margin:0 0 22px;color:var(--ink);overflow-wrap:anywhere}.news-page .news-confirm-actions{-webkit-justify-content:flex-end;justify-content:flex-end}.news-page .news-fieldset,.news-page .news-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:20px;gap:20px;min-width:0}.news-page .news-fieldset{margin:0;padding:0;border:0}.news-page .news-form-fields{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:18px;gap:18px}.news-page .news-required{font-weight:400;color:var(--muted);font-size:12px}.news-page .news-form textarea.ui-input{height:auto;padding:12px;resize:vertical;min-height:112px}.news-page .news-image-layout{display:grid;grid-template-columns:132px minmax(0,1fr);grid-gap:22px;gap:22px;-webkit-align-items:center;align-items:center}.news-page .news-image-preview{width:132px;height:132px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.news-page .news-image-preview img{width:100%;height:100%;object-fit:contain}.news-page .news-image-preview>span{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;grid-gap:8px;gap:8px;width:100%;height:100%;padding:12px;font-size:12px;color:var(--muted);text-align:center}.news-page .news-image-preview i{font-size:28px}.news-page .news-image-control{min-width:0}.news-page .news-help{margin:7px 0 10px;line-height:1.6}.news-page .news-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.news-page .news-file-input:focus-visible+.news-upload-button{outline:3px solid var(--brand-dark);outline-offset:3px}.news-page .news-file-name{display:block;margin-top:8px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.news-page .news-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr);grid-gap:20px;gap:20px}.news-page .news-link-input{display:-webkit-flex;display:flex;-webkit-align-items:stretch;align-items:stretch;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.news-page .news-link-input>span{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;padding:0 12px;background:var(--bg);border-right:1px solid var(--line);color:var(--muted);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.news-page .news-link-input .ui-input{min-width:0;border:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.news-page .news-form .ant-input-number{width:100%;min-height:44px;border-radius:var(--radius-sm)}.news-page .news-form .ant-input-number-input{height:42px;color:var(--ink);font:inherit}.news-page .news-form .ant-input-number-handler-wrap{display:none}.news-page .news-field-invalid,.news-page .news-form input[aria-invalid=true]{border-color:var(--bad)}.news-page .news-validation{display:block;margin-top:7px;color:var(--bad);font-size:13px}.news-page .news-save-bar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:20px}.news-page .news-save-bar .ui-btn{min-width:190px}.news-page .news-loading{padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface)}.news-page .ui-error .ui-btn{margin:4px 0 4px 10px}@media (max-width:768px){.news-page .news-editor-layout,.news-page .news-workspace{grid-template-columns:minmax(0,1fr)}.news-page .news-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-webkit-align-items:start;align-items:start}.news-page .news-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.news-page .ui-card{padding:18px}.news-page .news-form-grid{grid-template-columns:minmax(0,1fr)}.news-page .news-image-layout{grid-gap:16px;gap:16px}}@media (max-width:480px){.news-page .news-sidebar{display:-webkit-flex;display:flex;-webkit-align-items:stretch;align-items:stretch}.news-page .news-stats .ui-stat{padding:16px}.news-page .news-filter-bar .ui-segmented{width:100%;display:-webkit-flex;display:flex}.news-page .news-filter-bar .ui-segmented button{-webkit-flex:1 1;flex:1 1;padding:0 8px}.news-page .ui-page{padding:16px 12px 28px;grid-gap:16px;gap:16px}.news-page .ui-page-actions,.news-page .ui-page-actions>.ui-btn{width:100%}.news-page .ui-card{padding:16px}.news-page .news-export{width:100%}.news-page .news-search-controls{grid-gap:8px;gap:8px}.news-page .news-search-controls .ui-btn{padding:0 12px}.news-page .news-image-layout{grid-template-columns:minmax(0,1fr)}.news-page .news-save-bar .ui-btn{width:100%}.news-page .news-pagination{-webkit-align-items:flex-start;align-items:flex-start}.news-page .news-pagination>div{margin-left:auto}.news-page .news-pagination .ui-btn{padding:0 10px}}@media (min-width:769px) and (max-width:1199px){.news-page .news-editor-layout,.news-page .news-workspace{grid-template-columns:minmax(0,1fr)}.news-page .news-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-webkit-align-items:start;align-items:start}}@media (max-width:767px){.news-page .news-table-box{border:0;border-radius:0;overflow:visible}.news-page .ant-table-content{overflow:visible!important}.news-page .ant-table-content table{width:100%!important;min-width:0!important;table-layout:auto!important}.news-page .ant-table-content colgroup,.news-page .ant-table-thead{display:none}.news-page .ant-table-tbody{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:12px;gap:12px}.news-page .ant-table-tbody>tr{display:block;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.news-page .ant-table-tbody>tr>td{display:block;width:auto;padding:8px 14px;border:0}.news-page .ant-table-tbody>tr>.news-number-cell{display:none}.news-page .ant-table-tbody>tr>.news-title-cell{padding-top:14px}.news-page .ant-table-tbody>tr>td:last-child{padding-bottom:14px}.news-page .ant-table-tbody>tr>td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:600}.news-page .ant-table-tbody>.ant-table-measure-row{display:none}.news-page .news-destination{max-width:100%}.news-page .news-description{-webkit-line-clamp:2}.news-page .news-row-actions .ui-btn{-webkit-flex:1 1;flex:1 1}}.news-page button.news-destination,.news-page button.news-read-link{padding:0;border:0;background:transparent;color:var(--brand);font-family:var(--font);cursor:pointer;text-align:left}.news-page .news-preview-description-collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site-promotion-page{min-width:0;max-width:100%;color:var(--ink);font-family:var(--font)}.site-promotion-page *{box-sizing:border-box}.site-promotion-page .ui-page{max-width:1800px;margin:0 auto;min-width:0}.site-promotion-page .ui-btn{color:var(--ink)}.site-promotion-page .ui-btn.ui-primary{color:var(--surface)}.site-promotion-page .ui-btn.ui-danger{color:var(--bad)}.site-promotion-page .ui-btn:hover:not(:disabled){border-color:var(--brand)}.site-promotion-page .ui-btn.ui-primary:hover:not(:disabled){background:var(--brand-dark)}.site-promotion-page button:focus-visible,.site-promotion-page input:focus-visible,.site-promotion-page select:focus-visible,.site-promotion-page textarea:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.site-promotion-page .ui-tone-muted{color:var(--muted);background:var(--bg)}.site-promotion-page .ui-card{min-width:0}.site-promotion-page .promotion-toolbar-card{padding:18px 22px}.site-promotion-page .promotion-toolbar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;-webkit-align-items:flex-end;align-items:flex-end}.site-promotion-page .promotion-search{-webkit-flex:1 1 280px;flex:1 1 280px;min-width:0}.site-promotion-page .promotion-search .ant-input{width:100%;min-height:44px;padding:10px 14px;border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.site-promotion-page .promotion-search .ant-input::-webkit-input-placeholder{color:var(--muted)}.site-promotion-page .promotion-search .ant-input:-ms-input-placeholder{color:var(--muted)}.site-promotion-page .promotion-search .ant-input::placeholder{color:var(--muted)}.site-promotion-page .promotion-muted{color:var(--muted);font-size:13px}.site-promotion-page .promotion-schedule-note{color:var(--muted);font-size:13px;margin:-4px 0 16px}.site-promotion-page .ui-table-box{max-width:100%}.site-promotion-page .ant-table{color:var(--ink);background:var(--surface)}.site-promotion-page .ant-table-container{border:0}.site-promotion-page .ant-table-thead>tr>th{padding:12px 14px;color:var(--muted);background:var(--bg);border-color:var(--line);font-size:13px;font-weight:600}.site-promotion-page .ant-table-tbody>tr>td{padding:13px 14px;border-color:var(--line);font-size:14px;white-space:normal;overflow-wrap:anywhere}.site-promotion-page .ant-table-tbody>tr:hover>td{background:var(--bg)}.site-promotion-page .ant-spin-text{color:var(--brand-dark)}.site-promotion-page .promotion-period,.site-promotion-page .promotion-scope{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px}.site-promotion-page .promotion-scope strong{font-weight:700}.site-promotion-page .promotion-scope .ui-pill{-webkit-align-self:flex-start;align-self:flex-start;color:var(--muted);background:var(--line);font-size:11px;font-weight:600;border-radius:6px}.site-promotion-page .ant-table-tbody>tr.promotion-row-selected>td{background:var(--brand-soft)}.site-promotion-page .promotion-period,.site-promotion-page .promotion-scope>span{color:var(--muted);font-size:13px}.site-promotion-page .promotion-period>span>span{display:inline-block;min-width:42px;font-weight:600}.site-promotion-page .promotion-delete{padding:0 12px}.site-promotion-page .promotion-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;justify-content:flex-end;margin-top:16px;max-width:100%}.site-promotion-page .ant-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:4px;gap:4px}.site-promotion-page .ant-pagination-item,.site-promotion-page .ant-pagination-jump-next,.site-promotion-page .ant-pagination-jump-prev,.site-promotion-page .ant-pagination-next,.site-promotion-page .ant-pagination-prev{min-width:44px;height:44px;line-height:42px;margin:0;border-radius:var(--radius-sm)}.site-promotion-page .ant-pagination-item-link{min-width:44px;min-height:44px;border-radius:var(--radius-sm)}.site-promotion-page .ant-pagination-item a{display:block;min-height:44px}.site-promotion-page .promotion-modal-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:10px;gap:10px;margin-top:20px}.site-promotion-page .ant-modal{max-width:calc(100vw - 32px)}.site-promotion-page .ant-modal-content{color:var(--ink);background:var(--surface);border-radius:var(--radius)}.site-promotion-page .ant-modal-header{background:var(--surface);border-color:var(--line);border-radius:var(--radius) var(--radius) 0 0}.site-promotion-page .ant-modal-title{color:var(--ink)}.site-promotion-page .ui-error{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px;gap:10px;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.site-promotion-page .promotion-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.site-promotion-page .promotion-stats .ui-stat{padding:18px 20px;grid-gap:6px;gap:6px}.site-promotion-page .promotion-toolbar-card{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-end;align-items:flex-end;grid-gap:14px 18px;gap:14px 18px}.site-promotion-page .promotion-toolbar{-webkit-flex:1 1 300px;flex:1 1 300px}.site-promotion-page .promotion-toolbar-card .ui-segmented{-webkit-flex:1 1 auto;flex:1 1 auto;background:var(--line)}.site-promotion-page .ui-segmented button{min-height:44px}.site-promotion-page .promotion-board-layout{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:16px;gap:16px;min-width:0}.site-promotion-page .promotion-list-card{-webkit-flex:2 1 560px;flex:2 1 560px;overflow:hidden}.site-promotion-page .promotion-editor{display:-webkit-flex;display:flex;-webkit-flex:1 1 400px;flex:1 1 400px;min-width:0;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px}.site-promotion-page .promotion-editor .ui-card-head{-webkit-align-items:center;align-items:center}.site-promotion-page .promotion-editor-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:16px;gap:16px}.site-promotion-page .promotion-editor-form label{margin:0}.site-promotion-page .promotion-editor-grid,.site-promotion-page .promotion-editor-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.site-promotion-page .promotion-editor-grid>label{min-width:0}.site-promotion-page .promotion-editor-types{grid-gap:8px;gap:8px}.site-promotion-page .promotion-editor-types .ui-btn{padding:6px 10px;font-size:13px}.site-promotion-page .promotion-editor-types .ui-btn[aria-pressed=true]{background:var(--brand-soft);border:2px solid var(--brand);color:var(--brand-dark)}.site-promotion-page .promotion-branch-chips{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.site-promotion-page .promotion-branch-chips .ui-btn{padding:0 12px;border-radius:99px;font-size:13px}.site-promotion-page .promotion-branch-chip{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand-soft);grid-gap:8px;gap:8px}.site-promotion-page .promotion-add-branch{border-style:dashed}.site-promotion-page .promotion-overlap{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px;padding:12px 14px;border-radius:12px;color:var(--warn);background:var(--warn-soft);border:1px solid var(--warn)}.site-promotion-page .promotion-overlap>span{font-weight:700}.site-promotion-page .promotion-overlap p{margin:0;font-size:13px;line-height:1.6}.site-promotion-page .promotion-overlap label{display:-webkit-flex;display:flex;min-height:44px;-webkit-align-items:center;align-items:center;grid-gap:8px;gap:8px;font-size:13px;font-weight:600}.site-promotion-page .promotion-overlap input{width:18px;height:18px;-webkit-flex-shrink:0;flex-shrink:0;accent-color:var(--brand)}.site-promotion-page .promotion-editor-actions{display:-webkit-flex;display:flex;grid-gap:10px;gap:10px}.site-promotion-page .promotion-editor-actions .ui-btn{-webkit-flex:1 1;flex:1 1;min-height:48px}.site-promotion-page .promotion-editor-error{margin:0;font-size:13px;color:var(--bad)}.site-promotion-page .promotion-usage{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px;min-width:100px;font-size:13px}.site-promotion-page .promotion-usage-track{height:6px;border-radius:99px;background:var(--line);overflow:hidden}.site-promotion-page .promotion-usage-track>span{display:block;height:100%;border-radius:99px;background:var(--brand)}.site-promotion-page .promotion-usage-track>.promotion-usage-expired{background:var(--muted)}.site-promotion-page .promotion-switch{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer}.site-promotion-page .promotion-switch>span{display:-webkit-flex;display:flex;-webkit-justify-content:flex-start;justify-content:flex-start;-webkit-align-items:center;align-items:center;width:44px;height:26px;padding:3px;border-radius:99px;background:var(--muted)}.site-promotion-page .promotion-switch[aria-checked=true]>span{-webkit-justify-content:flex-end;justify-content:flex-end;background:var(--brand)}.site-promotion-page .promotion-switch i{width:20px;height:20px;border-radius:99px;background:var(--surface)}.site-promotion-page .promotion-app-preview{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:14px;gap:14px;padding:16px;border-radius:var(--radius);background:var(--mint);color:var(--ink)}.site-promotion-page .promotion-preview-card .ui-card-head h2{font-size:15px}.site-promotion-page .promotion-app-preview>div{min-width:0;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:2px;gap:2px;overflow-wrap:anywhere}.site-promotion-page .promotion-app-preview strong{font-size:17px}.site-promotion-page .promotion-app-preview span{font-size:13px}.site-promotion-page .promotion-preview-symbol{-webkit-flex:0 0 56px;flex:0 0 56px;width:56px;height:56px;border-radius:99px;object-fit:contain}@media (min-width:769px){.site-promotion-page .promotion-stats>.ui-stat:only-child{grid-column:span 2}}@media (max-width:768px){.site-promotion-page .ui-page{padding:20px 16px 32px;grid-gap:16px;gap:16px}.site-promotion-page .ui-card{padding:18px}.site-promotion-page .promotion-search{-webkit-flex-basis:100%;flex-basis:100%}.site-promotion-page .promotion-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.site-promotion-page .promotion-stats .ui-stat{padding:16px}.site-promotion-page .promotion-toolbar-card .ui-segmented{width:100%}.site-promotion-page .promotion-board-layout>.ui-card,.site-promotion-page .promotion-editor{-webkit-flex-basis:100%;flex-basis:100%;width:100%}}@media (max-width:480px){.site-promotion-page .ui-page{padding:16px 12px 28px}.site-promotion-page .ui-page-actions,.site-promotion-page .ui-page-actions .ui-btn{width:100%}.site-promotion-page .ui-card{padding:16px}.site-promotion-page .promotion-toolbar>.ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto}.site-promotion-page .promotion-modal-actions>.ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto}.site-promotion-page .promotion-pagination{-webkit-justify-content:center;justify-content:center}}@media (max-width:600px){.site-promotion-page .promotion-list-card .ui-table-box{border:0;border-radius:0;overflow:visible}.site-promotion-page .promotion-list-card .ant-table-content{overflow:visible!important}.site-promotion-page .promotion-list-card .ant-table table{width:100%!important;min-width:0!important;table-layout:auto!important}.site-promotion-page .promotion-list-card .ant-table-thead,.site-promotion-page .promotion-list-card .ant-table colgroup{display:none}.site-promotion-page .promotion-list-card .ant-table-tbody{display:block}.site-promotion-page .promotion-list-card .ant-table-tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.site-promotion-page .promotion-list-card .ant-table-tbody>tr>td{display:block;min-width:0;padding:0;border:0}.site-promotion-page .promotion-list-card .ant-table-tbody>tr>td:first-child{grid-column:1/-1}.site-promotion-page .promotion-list-card .ant-table-tbody>tr>td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:12px;color:var(--muted)}.site-promotion-page .promotion-list-card .ant-table-tbody>tr>td:first-child:before{display:none}.site-promotion-page .promotion-list-card .ant-table-tbody>tr>td[colspan]{grid-column:1/-1}.site-promotion-page .promotion-list-card .ant-table-tbody>tr>td[colspan]:before{display:none}.site-promotion-page .promotion-list-card .ant-table-cell-fix-left-last:after{display:none}}.site-promotion-page .promotion-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;-webkit-align-items:start;align-items:start}.site-promotion-page .promotion-fieldset{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:20px;gap:20px;min-width:0;border:0;padding:0;margin:0}.site-promotion-page .promotion-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.site-promotion-page .promotion-field{min-width:0}.site-promotion-page .promotion-day-time .ant-picker,.site-promotion-page .promotion-field .ant-input-number,.site-promotion-page .promotion-field .ant-picker,.site-promotion-page .promotion-field .ant-select{width:100%}.site-promotion-page .promotion-field .ant-input-number-input{height:42px}.site-promotion-page .promotion-day-time .ant-picker,.site-promotion-page .promotion-field .ant-input-number,.site-promotion-page .promotion-field .ant-picker,.site-promotion-page .promotion-field .ant-select-selector{border-radius:var(--radius-sm);border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.site-promotion-page .promotion-field .ant-select-selector{min-height:44px}.site-promotion-page .promotion-field .ant-select-single .ant-select-selection-item,.site-promotion-page .promotion-field .ant-select-single .ant-select-selection-placeholder{line-height:42px}.site-promotion-page .promotion-field .ant-select-multiple .ant-select-selector{-webkit-align-items:center;align-items:center}.site-promotion-page .promotion-day-time .ant-picker,.site-promotion-page .promotion-field .ant-picker{min-height:44px}.site-promotion-page .promotion-form .ant-checkbox-wrapper{min-height:44px;display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center}.site-promotion-page .ant-select-item-option{min-height:44px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center}.site-promotion-page .promotion-form-note{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.65;max-width:78ch}.site-promotion-page .promotion-field-error{display:block;margin-top:6px;color:var(--bad);font-size:13px}.site-promotion-page .promotion-field-invalid .ant-input-number,.site-promotion-page .promotion-field-invalid .ant-picker,.site-promotion-page .promotion-field-invalid .ant-select-selector{border-color:var(--bad)}.site-promotion-page .promotion-reference-notes{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.site-promotion-page .promotion-reference-notes:empty{display:none}.site-promotion-page .promotion-reference-notes .promotion-form-note{margin:0}.site-promotion-page .promotion-reference-notes .ui-error{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px}.site-promotion-page .promotion-select-all{padding:10px 12px;border-bottom:1px solid var(--line)}.site-promotion-page .promotion-multiple{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.site-promotion-page .promotion-multiple .promotion-form-note{margin:5px 0 0 24px}.site-promotion-page .promotion-period{max-width:580px}.site-promotion-page .promotion-hours-title{font-size:15px;margin:26px 0 6px;font-weight:600}.site-promotion-page .promotion-hours{border-top:1px solid var(--line)}.site-promotion-page .promotion-day{display:grid;grid-template-columns:minmax(112px,.8fr) minmax(240px,2fr) minmax(116px,.8fr);grid-gap:18px;gap:18px;-webkit-align-items:center;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.site-promotion-page .promotion-day-name{font-size:14px;font-weight:600;margin:0}.site-promotion-page .promotion-day .ant-checkbox-wrapper{justify-self:end}.site-promotion-page .promotion-save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 22px;box-shadow:var(--shadow)}.site-promotion-page .promotion-save-bar p{margin:0;font-size:13px;color:var(--muted)}.site-promotion-page .promotion-save-bar .ui-btn{min-width:180px;min-height:48px;grid-gap:8px;gap:8px}.site-promotion-page .promotion-form-preview{min-width:0}.site-promotion-page .promotion-preview-banner{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:14px;gap:14px;padding:16px;border-radius:var(--radius);background:var(--mint);color:var(--ink)}.site-promotion-page .promotion-preview-banner img{-webkit-flex:0 0 56px;flex:0 0 56px;border-radius:50%;object-fit:contain}.site-promotion-page .promotion-preview-banner>div{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:4px;gap:4px;min-width:0}.site-promotion-page .promotion-preview-banner strong{font-size:17px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.site-promotion-page .promotion-preview-banner span{font-size:13px;line-height:1.6}.site-promotion-page .promotion-preview-type{margin:16px 0 8px}.site-promotion-page .promotion-preview-details{margin:0}.site-promotion-page .promotion-preview-details>div{padding:12px 0;border-bottom:1px solid var(--line)}.site-promotion-page .promotion-preview-details dt{margin-bottom:4px;color:var(--muted);font-size:13px}.site-promotion-page .promotion-preview-details dd{margin:0;color:var(--ink);font-size:14px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}.site-promotion-page .promotion-preview-note{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.site-promotion-page .promotion-save-bar{grid-column:1/-1}@media (min-width:1280px){.site-promotion-page .promotion-form{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.site-promotion-page .promotion-form-preview{position:-webkit-sticky;position:sticky;top:20px}}.site-promotion-page.promotion-form-page a:focus-visible,.site-promotion-page .promotion-form button:focus-visible,.site-promotion-page .promotion-form input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.site-promotion-page .ant-picker-panel-container{border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.site-promotion-page .ant-picker-date-panel{width:336px}.site-promotion-page .ant-picker-date-panel .ant-picker-content{width:100%}.site-promotion-page .ant-picker-date-panel .ant-picker-cell-inner{min-width:44px;min-height:44px;line-height:44px}.site-promotion-page .ant-picker-header button{min-width:44px;min-height:44px;color:var(--ink)}.site-promotion-page .ant-picker-time-panel-cell-inner{min-height:44px;line-height:44px}.site-promotion-page .ant-picker-footer .ant-btn{min-height:44px}.site-promotion-page .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.site-promotion-page .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.site-promotion-page .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{color:var(--surface);background:var(--brand)}.site-promotion-page .ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:var(--brand-soft)}.site-promotion-page .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--brand)}.site-promotion-page .ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{color:var(--brand-dark);background:var(--brand-soft)}@media (max-width:900px){.site-promotion-page .promotion-save-bar{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:700px){.site-promotion-page .ant-picker-panel-container{max-height:70vh;overflow-y:auto}.site-promotion-page .ant-picker-panels{-webkit-flex-direction:column;flex-direction:column}.site-promotion-page .ant-picker-date-panel{max-width:calc(100vw - 24px)}.site-promotion-page .promotion-form-grid{grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.site-promotion-page .promotion-day{grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px}.site-promotion-page .promotion-day-time{grid-column:1/-1;grid-row:2}.site-promotion-page .promotion-save-bar{padding:14px}.site-promotion-page .promotion-save-bar .ui-btn{width:100%}}.report-page{min-width:0;width:100%;background:var(--bg);color:var(--ink)}.report-page *{box-sizing:border-box}.report-page .ui-page{max-width:1800px;margin:0 auto}.report-page .ui-btn{color:var(--ink)}.report-page .ui-primary{color:var(--surface)}.report-page .ui-btn:hover:not(:disabled){border-color:var(--brand)}.report-page a:focus-visible,.report-page button:focus-visible,.report-page input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.report-page .ui-tone-muted{color:var(--muted);background:var(--bg)}.report-page .report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.report-page .report-summary .ui-card{padding:18px 20px;grid-gap:6px;gap:6px}.report-page .report-toolbar{padding:0;background:transparent;border:0;border-radius:0}.report-page .report-filters{display:grid;grid-template-columns:minmax(270px,1.4fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(180px,1fr) auto;-webkit-align-items:flex-end;align-items:flex-end;grid-gap:12px;gap:12px}.report-page .report-date-field{-webkit-order:1;order:1}.report-page .report-site-field{-webkit-order:2;order:2}.report-page .report-channel-field{-webkit-order:3;order:3}.report-page .report-search-field{-webkit-order:4;order:4}.report-page .report-search-button{-webkit-order:5;order:5}.report-page .report-muted{color:var(--muted)}.report-page .report-customer-copy{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:2px;gap:2px;white-space:normal}.report-page .report-customer-copy small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.report-page .report-detail-link{border:0;background:transparent;color:var(--brand);min-height:44px;padding:0 8px;font:600 14px var(--font);cursor:pointer;white-space:nowrap}.report-page .report-detail-link:hover{color:var(--brand-dark);text-decoration:underline}.report-page .report-selected>td{background:var(--brand-soft)}.report-page .report-filter-note{margin:0;padding:0 20px 14px;color:var(--muted);font-size:13px}.report-page .report-demo-pagination{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px}.report-page .report-field{min-width:0}.report-page .report-field .ant-picker,.report-page .report-field .ant-select{width:100%}.report-page .report-field .ant-input,.report-page .report-field .ant-picker,.report-page .report-field .ant-select-selector{min-height:44px;border-radius:var(--radius-sm);font-size:14px}.report-page .report-field .ant-select-single .ant-select-selector .ant-select-selection-item,.report-page .report-field .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:42px}.report-page .ant-picker-input{min-width:0}.report-page .ant-picker-input>input{font:400 13px var(--font)}.report-page .ant-picker-range .ant-picker-range-separator{padding:0 4px}.report-page .report-toolbar .ui-error{margin-top:14px}.report-page .ui-error{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px}.report-page .report-results{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.report-page .report-results-heading{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:12px 20px;gap:12px 20px;padding:20px}.report-page .report-results-heading>div:first-child{-webkit-flex:1 1 220px;flex:1 1 220px}.report-page .report-results-heading h2{margin:0 0 3px;font-size:18px;font-weight:600;color:var(--ink)}.report-page .report-pagination>span,.report-page .report-results-heading span{color:var(--muted);font-size:13px}.report-page .report-mail-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.report-page .report-list-error{padding:0 20px 16px}.report-page .ui-table-box{border-width:1px 0;border-radius:0;max-width:100%;contain:paint}.report-page .ant-table{color:var(--ink);background:var(--surface)}.report-page .ant-table-thead>tr>th{padding:12px 16px;color:var(--muted);background:var(--bg);border-color:var(--line);font-weight:600}.report-page .ant-table-tbody>tr>td{padding:14px 16px;border-color:var(--line)}.report-page .ant-table-tbody>tr>td:last-child{padding:2px 8px}.report-page .ant-table-tbody>tr:hover>td{background:var(--bg)}.report-page .report-pagination{padding:14px 20px;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px}.report-page .ant-pagination,.report-page .report-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.report-page .ant-pagination{grid-gap:4px;gap:4px}.report-page .ant-pagination-item,.report-page .ant-pagination-jump-next,.report-page .ant-pagination-jump-prev,.report-page .ant-pagination-next,.report-page .ant-pagination-prev{min-width:44px;height:44px;margin:0;line-height:42px;border-radius:var(--radius-sm)}.report-page .ant-pagination-item a{min-height:42px}.report-page .ant-pagination-next button,.report-page .ant-pagination-prev button{min-width:44px;min-height:44px;border-radius:var(--radius-sm)}.report-page .report-notice{padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-dark)}.report-page .ant-spin-dot-item{background-color:var(--brand)}.report-page .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.report-page .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.report-page .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--brand);color:var(--surface)}.report-page .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--brand)}.report-page .ant-picker-cell-in-view.ant-picker-cell-in-range:before,.report-page .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before,.report-page .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before{background:var(--brand-soft)}.report-page .ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{background:var(--brand-soft);color:var(--brand-dark)}.report-page .ant-picker-cell-range-hover-end:after,.report-page .ant-picker-cell-range-hover-start:after,.report-page .ant-picker-cell-range-hover:after{border-color:var(--brand)}.report-page .ant-picker-cell-in-view,.report-page .ant-picker-content th,.report-page .ant-picker-header button{color:var(--ink)}.report-page .ant-picker-header button:hover{color:var(--brand-dark)}.report-page .ant-picker-panel{border-color:var(--line)}.report-page .ant-picker-dropdown{max-width:calc(100vw - 24px)}.report-page .ant-picker-panels{-webkit-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:1200px){.report-page .report-filters{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr)}.report-page .report-search-field{grid-column:span 2}.report-page .report-filters>.ui-btn{justify-self:stretch}}@media (max-width:900px){.report-page .ui-page{padding:24px}.report-page .report-summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.report-page .report-summary .ui-card{padding:16px 18px}.report-page .report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-page .report-date-field,.report-page .report-search-field{grid-column:1/-1}}@media (max-width:600px){.report-page .ui-page{padding:16px 16px 28px;grid-gap:14px;gap:14px}.report-page .ui-page-header h1{font-size:22px}.report-page .report-summary{grid-gap:10px;gap:10px}.report-page .report-summary .ui-card{padding:14px;border-radius:14px}.report-page .ui-stat-value{font-size:24px;overflow-wrap:anywhere}.report-page .ui-stat-note{font-size:12px}.report-page .ui-page-actions,.report-page .ui-page-actions .ui-btn{width:100%}.report-page .report-filters{grid-gap:12px 10px;gap:12px 10px}.report-page .report-filters>.ui-btn{justify-self:stretch}.report-page .report-search-button{grid-column:1/-1}.report-page .report-results-heading{padding:16px}.report-page .report-mail-actions{width:100%}.report-page .report-mail-actions .ui-btn{-webkit-flex:1 1 auto;flex:1 1 auto;padding:0 12px}.report-page .report-pagination{padding:14px 12px}.report-page .ant-pagination{grid-gap:2px;gap:2px}.report-page .ui-table-box{overflow:visible;contain:none}.report-page .ant-table-content{overflow:visible!important}.report-page .ant-table-container table{display:block;width:100%!important;min-width:0!important;table-layout:auto!important}.report-page .ant-table-thead,.report-page colgroup{display:none}.report-page .ant-table-tbody{display:block}.report-page .ant-table-tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px;border-bottom:1px solid var(--line);grid-gap:10px 12px;gap:10px 12px}.report-page .ant-table-tbody>tr>td{display:block;padding:0;border:0;text-align:left!important;white-space:normal;overflow-wrap:anywhere}.report-page .ant-table-tbody>tr>td:before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;margin-bottom:2px}.report-page .ant-table-tbody>tr>td:first-child{display:none}.report-page .ant-table-tbody>tr>td:last-child{display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end;-webkit-justify-content:flex-end;justify-content:flex-end}.report-page .ant-table-tbody>tr>td:last-child:before{display:none}.report-page .ant-table-tbody>tr.ant-table-placeholder{display:block}.report-page .ant-table-tbody>tr.ant-table-placeholder>td:first-child{display:block}.report-page .ant-table-tbody>tr.ant-table-placeholder>td:before{display:none}}.report-detail-drawer .ant-drawer-content{background:var(--surface);color:var(--ink);font-family:var(--font)}.report-detail-drawer .ant-drawer-header{border-color:var(--line);background:var(--surface)}.report-detail-drawer .ant-drawer-title{color:var(--ink);font-size:20px}.report-detail-drawer .ant-drawer-close{color:var(--muted);min-width:44px;min-height:44px}.report-detail-drawer .ant-drawer-body{padding:22px}.report-detail-drawer .report-drawer-total{background:var(--brand-soft);border-radius:var(--radius);padding:20px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:8px;gap:8px;color:var(--brand-dark)}.report-detail-drawer .report-drawer-total>strong{font-size:32px}.report-detail-drawer section{padding:24px 0 8px;border-bottom:1px solid var(--line)}.report-detail-drawer h2{color:var(--ink);font-size:16px;font-weight:600}.report-detail-drawer dl{margin:14px 0}.report-detail-drawer dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;padding:10px 0}.report-detail-drawer dt{color:var(--muted)}.report-detail-drawer dd{margin:0;color:var(--ink);overflow-wrap:anywhere;text-align:right}.report-detail-drawer .ant-drawer-body>.ui-btn{margin-top:22px;width:100%}.report-detail-drawer button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}@media (max-width:600px){.report-detail-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100vw}}.kiosk-page{min-width:0;max-width:100%;color:var(--ink);background:var(--bg);font-family:var(--font)}.kiosk-page *{box-sizing:border-box}.kiosk-page .ui-page{max-width:1800px;min-width:0;margin:0 auto}.kiosk-page h2{margin:0 0 14px;color:var(--ink);font-size:18px;font-weight:600}.kiosk-page h3{margin:0;color:var(--ink);font-size:16px;font-weight:700}.kiosk-page .kiosk-muted{color:var(--muted);font-size:13px}.kiosk-page .ui-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand-dark)}.kiosk-page .ui-btn.ui-btn-primary,.kiosk-page .ui-btn.ui-primary{color:var(--surface);background:var(--brand);border-color:var(--brand)}.kiosk-page .ui-btn.ui-btn-primary:hover:not(:disabled),.kiosk-page .ui-btn.ui-primary:hover:not(:disabled){color:var(--surface);background:var(--brand-dark)}.kiosk-page [tabindex]:focus-visible,.kiosk-page button:focus-visible,.kiosk-page input:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.kiosk-page .ui-pill.ui-tone-muted{background:var(--bg);color:var(--muted)}.kiosk-page .kiosk-filter-bar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-end;align-items:flex-end;grid-gap:14px;gap:14px;padding:18px 20px;margin:0}.kiosk-page .kiosk-filter{display:-webkit-flex;display:flex;-webkit-flex:1 1 145px;flex:1 1 145px;-webkit-flex-direction:column;flex-direction:column;grid-gap:6px;gap:6px;min-width:0}.kiosk-page .kiosk-filter>label{margin:0;color:var(--ink);font-size:13px;font-weight:600}.kiosk-page .kiosk-date-filter,.kiosk-page .kiosk-filter-date,.kiosk-page .kiosk-filter-dates{-webkit-flex:1.5 1 260px;flex:1.5 1 260px}.kiosk-page .kiosk-filter-search,.kiosk-page .kiosk-search-filter{-webkit-flex:2 1 205px;flex:2 1 205px}.kiosk-page .kiosk-toolbar-actions{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:8px;gap:8px}.kiosk-page .kiosk-filter .ant-input,.kiosk-page .kiosk-filter .ant-picker,.kiosk-page .kiosk-filter .ant-select{width:100%;min-width:0}.kiosk-page .kiosk-filter .ant-select:not(.ant-select-customize-input) .ant-select-selector{height:44px;border-radius:var(--radius-sm);padding:5px 12px;border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.kiosk-page .kiosk-filter .ant-select-selection-search-input{height:42px}.kiosk-page .kiosk-filter .ant-select-selection-item{line-height:32px}.kiosk-page .kiosk-filter .ant-input,.kiosk-page .kiosk-filter .ant-picker{min-height:44px;border-color:var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface)}.kiosk-page .kiosk-filter .ant-input{padding:8px 12px}.kiosk-page .ant-input,.kiosk-page .ant-picker-input>input,.kiosk-page .ant-select{color:var(--ink);font-family:var(--font)}.kiosk-page .ant-input::-webkit-input-placeholder,.kiosk-page .ant-picker-input>input::-webkit-input-placeholder{color:var(--muted)}.kiosk-page .ant-input:-ms-input-placeholder,.kiosk-page .ant-picker-input>input:-ms-input-placeholder{color:var(--muted)}.kiosk-page .ant-input::placeholder,.kiosk-page .ant-picker-input>input::placeholder{color:var(--muted)}.kiosk-page .ant-picker-clear,.kiosk-page .ant-picker-separator,.kiosk-page .ant-picker-suffix,.kiosk-page .ant-select-arrow{color:var(--muted)}.kiosk-page .ant-select-item{min-height:44px;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;color:var(--ink)}.kiosk-page .ant-select-item-option-active{background:var(--bg)}.kiosk-page .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:var(--brand-dark);background:var(--brand-soft)}.kiosk-page .ant-picker-range .ant-picker-active-bar{background:var(--brand)}.kiosk-page .kiosk-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.kiosk-page .kiosk-summary-row .ui-stat{padding:18px 20px}.kiosk-page .kiosk-summary-row .ui-stat-value{color:var(--ink);font-size:28px;overflow-wrap:anywhere}.kiosk-page .kiosk-status-section{min-width:0}.kiosk-page .kiosk-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:16px;gap:16px}.kiosk-page .kiosk-status-card{padding:20px}.kiosk-page .kiosk-status-heading{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-start;align-items:flex-start;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:10px;gap:10px}.kiosk-page .kiosk-status-heading>div{min-width:0;-webkit-flex:1 1 140px;flex:1 1 140px;overflow-wrap:anywhere}.kiosk-page .kiosk-status-heading p{color:var(--muted);font-size:13px;margin:4px 0 0}.kiosk-page .kiosk-status-source{margin:12px 0}.kiosk-page .kiosk-status-values{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:10px;gap:10px;margin:0}.kiosk-page .kiosk-status-values>div{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:baseline;align-items:baseline;grid-gap:4px 12px;gap:4px 12px}.kiosk-page .kiosk-status-values dt{color:var(--muted);font-size:13px}.kiosk-page .kiosk-status-values dd{margin:0;color:var(--ink);font-size:13px;font-weight:600;overflow-wrap:anywhere}.kiosk-page .kiosk-coin-level{border-bottom:1px solid var(--line);padding:0 0 12px}.kiosk-page .kiosk-coin-level dd{font-size:24px}.kiosk-page .kiosk-row-low-coin{border-color:var(--warn)}.kiosk-page .kiosk-row-low-coin .kiosk-coin-level dd{color:var(--warn)}.kiosk-page .kiosk-table-card{padding:0;max-width:100%;overflow:hidden;contain:inline-size}.kiosk-page .kiosk-table-card>.ui-card-head{padding:18px 20px 14px;margin:0}.kiosk-page .kiosk-table-card>.ui-card-head h2{margin:0}.kiosk-page .kiosk-table-card>.ui-error{margin:16px}.kiosk-page .ant-spin-container,.kiosk-page .ant-spin-nested-loading,.kiosk-page .ant-table-container,.kiosk-page .ant-table-wrapper{min-width:0;max-width:100%}.kiosk-page .ant-table-content{overflow-x:auto}.kiosk-page .ant-table{color:var(--ink);background:var(--surface);font-family:var(--font)}.kiosk-page .ant-table-thead>tr>th{padding:12px 16px;color:var(--muted);background:var(--bg);border-color:var(--line);font-size:13px;font-weight:600;white-space:nowrap}.kiosk-page .ant-table-tbody>tr>td{padding:14px 16px;border-color:var(--line);color:var(--ink);font-size:14px;white-space:nowrap}.kiosk-page .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--brand-soft)}.kiosk-page .ant-table-tbody>tr.kiosk-row-stale>td{background:var(--warn-soft)}.kiosk-page .ant-table-tbody>tr.ant-table-placeholder:hover>td{background:var(--surface)}.kiosk-page .ant-spin{color:var(--brand-dark)}.kiosk-page .ant-spin-dot-item{background:var(--brand)}.kiosk-page .kiosk-row-action{padding:0 12px;color:var(--brand);border-color:var(--line)}.kiosk-page .kiosk-code{color:var(--brand-dark)}.kiosk-page .kiosk-heartbeat{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:6px;gap:6px}.kiosk-page .kiosk-error-content{-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.kiosk-page .kiosk-error-content,.kiosk-page .kiosk-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px}.kiosk-page .kiosk-pagination{-webkit-justify-content:flex-end;justify-content:flex-end;padding:14px 16px}.kiosk-page .ant-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:4px;gap:4px;color:var(--muted)}.kiosk-page .ant-pagination-item,.kiosk-page .ant-pagination-jump-next,.kiosk-page .ant-pagination-jump-prev,.kiosk-page .ant-pagination-next,.kiosk-page .ant-pagination-prev{min-width:44px;min-height:44px;height:auto;line-height:42px;margin:0;border-radius:var(--radius-sm);border-color:var(--line-strong)}.kiosk-page .ant-pagination-item a{color:var(--ink)}.kiosk-page .ant-pagination-item-active a{color:var(--surface)}.kiosk-page .ant-pagination-item-link{min-width:44px;min-height:44px;border-radius:var(--radius-sm);border-color:var(--line-strong);color:var(--ink)}.kiosk-page .ant-pagination-options{margin-left:8px}.kiosk-page .ant-pagination-options .ant-select-selector{min-height:44px;-webkit-align-items:center;align-items:center;border-radius:var(--radius-sm)}.kiosk-page.kiosk-modal{background:none}.kiosk-page.kiosk-modal .ant-modal{max-width:calc(100vw - 24px);margin:0 auto 24px;color:var(--ink);font-family:var(--font)}.kiosk-page.kiosk-modal .ant-modal-content{background:var(--surface);border-radius:var(--radius);overflow:hidden}.kiosk-page.kiosk-modal .ant-modal-header{border-color:var(--line);background:var(--surface);padding:16px 20px}.kiosk-page.kiosk-modal .ant-modal-title{color:var(--ink);overflow-wrap:anywhere}.kiosk-page.kiosk-modal .ant-modal-body{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:20px;gap:20px;padding:20px}.kiosk-page .kiosk-modal-heading{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:16px;gap:16px}.kiosk-page .kiosk-modal-close{min-width:44px;padding:0 10px;font-size:14px;-webkit-flex-shrink:0;flex-shrink:0}.kiosk-page .kiosk-detail-summary{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;color:var(--muted)}.kiosk-page .kiosk-detail-summary strong{color:var(--ink)}@media (max-width:1000px){.kiosk-page .kiosk-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-page .kiosk-filter-bar{grid-gap:12px;gap:12px}}@media (max-width:600px){.kiosk-page .ui-page{padding:16px 12px 28px;grid-gap:16px;gap:16px}.kiosk-page .ui-page-header h1{font-size:24px;line-height:1.4}.kiosk-page .ui-page-actions,.kiosk-page .ui-page-actions .ui-btn{width:100%}.kiosk-page .kiosk-filter-bar{padding:16px;grid-gap:14px;gap:14px}.kiosk-page .kiosk-filter{-webkit-flex-basis:100%;flex-basis:100%}.kiosk-page .kiosk-toolbar-actions{width:100%}.kiosk-page .kiosk-toolbar-actions .ui-btn{-webkit-flex:1 1;flex:1 1}.kiosk-page .kiosk-summary-row{grid-gap:10px;gap:10px}.kiosk-page .kiosk-summary-row .ui-stat{padding:14px}.kiosk-page .kiosk-summary-row .ui-stat-value{font-size:24px}.kiosk-page .kiosk-status-card{padding:16px}.kiosk-page .kiosk-table-card>.ui-card-head{padding:16px}.kiosk-page .kiosk-pagination{-webkit-justify-content:flex-start;justify-content:flex-start;padding:12px}.kiosk-page .ant-pagination-options{margin-left:0}.kiosk-page .ant-picker-dropdown{position:fixed!important;top:12px!important;left:12px!important;max-width:calc(100vw - 24px)}.kiosk-page .ant-picker-range-arrow{display:none}.kiosk-page .ant-picker-panels{-webkit-flex-direction:column;flex-direction:column}.kiosk-page .ant-picker-panel-container{max-width:calc(100vw - 32px);max-height:calc(100vh - 108px);overflow:auto}.kiosk-page.kiosk-modal .ant-modal-body,.kiosk-page.kiosk-modal .ant-modal-header{padding:12px}}.kiosk-page .kiosk-detail-sections{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-width:0;grid-gap:20px;gap:20px}.kiosk-page .ant-picker-date-panel{width:332px}.kiosk-page .ant-picker-date-panel .ant-picker-content{width:308px}.kiosk-page .ant-picker-cell .ant-picker-cell-inner{min-width:44px;min-height:44px;line-height:44px}.kiosk-page .ant-picker-header button{min-width:44px;min-height:44px}.kiosk-page .kiosk-modal-close>span[aria-hidden]{font-size:24px}.kiosk-page .ant-picker-header-view button:hover,.kiosk-page .ant-picker-today-btn{color:var(--brand)}.kiosk-page .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--brand)}.kiosk-page .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner,.kiosk-page .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.kiosk-page .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner{background:var(--brand);color:var(--surface)}.kiosk-page .ant-picker-cell-in-view.ant-picker-cell-in-range:before,.kiosk-page .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before,.kiosk-page .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before{background:var(--brand-soft)}.kiosk-coin-page .ui-page{grid-gap:22px;gap:22px}.kiosk-coin-page .coin-eyebrow{-webkit-order:-2;order:-2;font-size:13px;color:var(--muted);margin-bottom:-20px;font-weight:500}.kiosk-coin-page .ui-page-header{-webkit-order:-1;order:-1}.kiosk-coin-page .coin-period{min-width:160px}.kiosk-coin-page .coin-header-branch{min-width:160px;-webkit-flex:0 1 180px;flex:0 1 180px}.kiosk-coin-page .coin-header-branch>.ui-sr-only{margin:0}.kiosk-coin-page .coin-section-heading{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:baseline;align-items:baseline;grid-gap:8px 16px;gap:8px 16px;margin-bottom:12px}.kiosk-coin-page .coin-section-heading h2{margin:0}.kiosk-coin-page .coin-section-heading strong{color:var(--ink);margin-left:6px}.kiosk-coin-page .kiosk-status-card{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:14px;gap:14px}.kiosk-coin-page .kiosk-status-source{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:6px;gap:6px;margin:0}.kiosk-coin-page .kiosk-status-values .kiosk-coin-level{border:0;padding:0}.kiosk-coin-page .kiosk-coin-level dd{font-size:20px}.kiosk-coin-page .kiosk-coin-level small{font-size:13px;color:var(--muted);font-weight:400}.kiosk-coin-page .coin-hopper{margin-top:-7px}.kiosk-coin-page .coin-hopper-track{height:8px;background:var(--line);border-radius:99px;overflow:hidden}.kiosk-coin-page .coin-hopper-track>div{height:100%;background:var(--brand);border-radius:inherit}.kiosk-coin-page .kiosk-row-low-coin .coin-hopper-track>div{background:var(--warn)}.kiosk-coin-page .coin-capacity{display:block;text-align:right;color:var(--muted);font-size:12px;margin-top:4px}.kiosk-coin-page .coin-cash-line{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:baseline;align-items:baseline;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:6px 12px;gap:6px 12px;color:var(--muted);font-size:13px}.kiosk-coin-page .coin-cash-line strong{color:var(--ink);font-size:16px}.kiosk-coin-page .coin-cash-unavailable:has(+.coin-cash-fallback),.kiosk-coin-page .coin-log-empty:has(+.coin-log-fallback),.kiosk-coin-page .coin-status-empty:has(+.coin-status-fallback),.kiosk-coin-page .coin-total-unavailable:has(+.coin-total-fallback){display:none}.kiosk-coin-page .coin-status-footer{padding-top:12px;border-top:1px solid var(--line);grid-gap:7px;gap:7px}.kiosk-coin-page .ui-segmented{background:var(--line)}.kiosk-coin-page .ui-segmented button{min-height:44px}.kiosk-coin-page .ui-table-box .ui-card-head{-webkit-align-items:center;align-items:center}@media (min-width:1001px){.kiosk-coin-page .ui-page-actions{-webkit-flex-shrink:0;flex-shrink:0;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}}@media (min-width:601px) and (max-width:1000px){.kiosk-coin-page .ui-page{padding:24px;grid-gap:16px;gap:16px}.kiosk-coin-page .ui-page-header h1{font-size:26px}.kiosk-coin-page .coin-eyebrow{margin-bottom:-14px}}@media (max-width:600px){.kiosk-coin-page .ui-page{grid-gap:14px;gap:14px;padding:16px}.kiosk-coin-page .coin-eyebrow{margin-bottom:-12px}.kiosk-coin-page .ui-page-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.kiosk-coin-page .coin-header-branch,.kiosk-coin-page .coin-period{min-width:0}.kiosk-coin-page .coin-period select{font-size:13px}.kiosk-coin-page .ui-page-actions .ui-btn{padding:0 10px}.kiosk-coin-page .ui-page-actions>.ui-btn{grid-column:1/-1}.kiosk-coin-page .ui-page-header h1{font-size:24px}.kiosk-coin-page .kiosk-filter{-webkit-flex-basis:calc(50% - 7px);flex-basis:calc(50% - 7px)}.kiosk-coin-page .kiosk-date-filter,.kiosk-coin-page .kiosk-search-filter{-webkit-flex-basis:100%;flex-basis:100%}.kiosk-coin-page .kiosk-summary-row .ui-stat{border-radius:14px}.kiosk-coin-page .ui-card-head>.ui-segmented{width:100%}.kiosk-coin-page .ui-segmented button{-webkit-flex:1 1 auto;flex:1 1 auto;padding:0 8px}.kiosk-coin-page .coin-status-footer dd{max-width:65%;text-align:right}}.kiosk-dropoff-page .ui-page-header>div:first-child{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:3px;gap:3px}.kiosk-dropoff-page .ui-page-header p{-webkit-order:-1;order:-1;margin:0;font-size:13px;font-weight:500}.kiosk-dropoff-page .dropoff-filters{padding:0;border:0;border-radius:0;background:transparent;grid-gap:12px;gap:12px}.kiosk-dropoff-page .dropoff-filters .kiosk-filter{-webkit-flex-basis:145px;flex-basis:145px}.kiosk-dropoff-page .dropoff-filters .kiosk-filter-dates{-webkit-flex-basis:260px;flex-basis:260px}.kiosk-dropoff-page .dropoff-filters .kiosk-filter-search{-webkit-flex-basis:300px;flex-basis:300px}.kiosk-dropoff-page .dropoff-payment-controls{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:10px 16px;gap:10px 16px;-webkit-align-items:center;align-items:center}.kiosk-dropoff-page .dropoff-payment-controls .ui-segmented{background:var(--cream)}.kiosk-dropoff-page .dropoff-payment-controls .ui-segmented button{min-height:44px}.kiosk-dropoff-page .dropoff-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);grid-gap:16px;gap:16px;-webkit-align-items:start;align-items:start;min-width:0}.kiosk-dropoff-page .dropoff-list .ui-card-head{padding:16px}.kiosk-dropoff-page .dropoff-order-cell{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:3px;gap:3px}.kiosk-dropoff-page .dropoff-order-cell>span{color:var(--muted);font-size:12px}.kiosk-dropoff-page .dropoff-order-status{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;align-items:flex-start;grid-gap:5px;gap:5px}.kiosk-dropoff-page .dropoff-list .ant-table-tbody>tr{cursor:pointer}.kiosk-dropoff-page .dropoff-list .ant-table-tbody>tr.dropoff-row-selected:hover>td,.kiosk-dropoff-page .dropoff-list .ant-table-tbody>tr.dropoff-row-selected>td{background:var(--brand-soft)}.kiosk-dropoff-page .dropoff-list-footer{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px}.kiosk-dropoff-page .dropoff-list-footer>span{-webkit-flex:1 1 180px;flex:1 1 180px}.kiosk-dropoff-page .dropoff-demo-pagination{display:-webkit-flex;display:flex;grid-gap:8px;gap:8px}.kiosk-dropoff-page .dropoff-preview{padding:22px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:18px;gap:18px;min-width:0}.kiosk-dropoff-page .dropoff-preview>.ui-pill{-webkit-align-self:flex-start;align-self:flex-start}.kiosk-dropoff-page .dropoff-preview-heading{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px}.kiosk-dropoff-page .dropoff-preview-heading>div{-webkit-flex:1 1 180px;flex:1 1 180px;min-width:0}.kiosk-dropoff-page .dropoff-preview-heading>div>span{font-size:13px;color:var(--muted)}.kiosk-dropoff-page .dropoff-preview-heading h2{margin:3px 0 0;font-size:20px;font-weight:700;overflow-wrap:anywhere}.kiosk-dropoff-modal .dropoff-customer-details,.kiosk-dropoff-page .dropoff-customer-details{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px;margin:0;font-size:14px}.kiosk-dropoff-modal .dropoff-customer-details>div,.kiosk-dropoff-page .dropoff-customer-details>div,.kiosk-dropoff-page .dropoff-payment-summary>div{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:3px 12px;gap:3px 12px;-webkit-align-items:baseline;align-items:baseline;-webkit-justify-content:space-between;justify-content:space-between}.kiosk-dropoff-modal .dropoff-customer-details dt,.kiosk-dropoff-page .dropoff-customer-details dt,.kiosk-dropoff-page .dropoff-payment-summary dt{color:var(--muted)}.kiosk-dropoff-modal .dropoff-customer-details dd,.kiosk-dropoff-page .dropoff-customer-details dd,.kiosk-dropoff-page .dropoff-payment-summary dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.kiosk-dropoff-page .dropoff-preview-items{border-top:1px solid var(--line);min-width:0}.kiosk-dropoff-page .dropoff-item-lines{list-style:none;padding:0;margin:0}.kiosk-dropoff-page .dropoff-item-lines li{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.kiosk-dropoff-page .dropoff-item-lines li>div{-webkit-flex:1 1;flex:1 1;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:3px;gap:3px;min-width:0}.kiosk-dropoff-page .dropoff-item-lines li>div span{color:var(--muted);font-size:13px}.kiosk-dropoff-page .dropoff-item-lines li>strong{white-space:nowrap}.kiosk-dropoff-page .dropoff-total{display:-webkit-flex;display:flex;-webkit-align-items:baseline;align-items:baseline;-webkit-justify-content:space-between;justify-content:space-between;padding-top:14px;grid-gap:12px;gap:12px}.kiosk-dropoff-page .dropoff-total span{color:var(--muted);font-size:14px}.kiosk-dropoff-page .dropoff-total strong{font-size:22px}.kiosk-dropoff-page .dropoff-payment-summary{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:8px;gap:8px;padding:14px;margin:0;background:var(--bg);border-radius:var(--radius-sm);font-size:13px}@media (max-width:1150px){.kiosk-dropoff-page .dropoff-layout{grid-template-columns:minmax(0,1fr)}.kiosk-dropoff-page .dropoff-preview{max-width:100%}}@media (max-width:600px){.kiosk-dropoff-page .dropoff-filters .kiosk-filter{-webkit-flex-basis:calc(50% - 6px);flex-basis:calc(50% - 6px)}.kiosk-dropoff-page .dropoff-filters .kiosk-filter-dates,.kiosk-dropoff-page .dropoff-filters .kiosk-filter-search{-webkit-flex-basis:100%;flex-basis:100%}.kiosk-dropoff-page .dropoff-payment-controls .ui-segmented{width:100%}.kiosk-dropoff-page .dropoff-payment-controls .ui-segmented button{-webkit-flex:1 1;flex:1 1;padding-inline:8px}.kiosk-dropoff-page .dropoff-list .ant-table-content{overflow:visible!important}.kiosk-dropoff-page .dropoff-list table{width:100%!important;min-width:0!important;table-layout:auto!important}.kiosk-dropoff-page .dropoff-list colgroup{display:none}.kiosk-dropoff-page .dropoff-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.kiosk-dropoff-page .dropoff-list .ant-table-tbody>tr:not(.ant-table-measure-row){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:14px;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line)}.kiosk-dropoff-page .dropoff-list .ant-table-tbody>tr.dropoff-row-selected{background:var(--brand-soft)}.kiosk-dropoff-page .dropoff-list .ant-table-tbody>tr>td{padding:0;border:0;white-space:normal;overflow-wrap:anywhere}.kiosk-dropoff-page .dropoff-list .ant-table-tbody>tr>td:first-child{grid-column:1/-1}.kiosk-dropoff-page .dropoff-list .ant-table-tbody>tr>td:nth-child(5){text-align:left!important}.kiosk-dropoff-page .dropoff-list .ant-table-tbody>tr>td:last-child{grid-column:1/-1}.kiosk-dropoff-page .dropoff-list .ant-table-tbody>tr>td:last-child .ui-btn{width:100%}.kiosk-dropoff-page .dropoff-list .ant-table-measure-row{display:none}.kiosk-dropoff-page .dropoff-list-footer{padding:14px}.kiosk-dropoff-page .dropoff-list-footer .ant-pagination{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:6px;gap:6px}.kiosk-dropoff-page .dropoff-list-footer .ant-pagination-options{width:100%;margin:0}.kiosk-dropoff-page .dropoff-demo-pagination{width:100%}.kiosk-dropoff-page .dropoff-demo-pagination .ui-btn{-webkit-flex:1 1;flex:1 1}.kiosk-dropoff-page .dropoff-preview{padding:18px}}.kiosk-dropoff-page .dropoff-ref-button{min-height:44px;min-width:44px;padding:0;border:0;background:transparent;color:var(--ink);font:600 14px var(--font);text-align:left;cursor:pointer;white-space:nowrap}.kiosk-dropoff-page .dropoff-ref-button:hover{color:var(--brand-dark);text-decoration:underline}.kiosk-dropoff-page .dropoff-list .ant-table-tbody>tr>td,.kiosk-dropoff-page .dropoff-list .ant-table-thead>tr>th{padding:10px 12px}@media (max-width:600px){.kiosk-dropoff-page .dropoff-list .ant-table-tbody>tr>td{padding:0}.kiosk-dropoff-page .dropoff-list .ant-table-tbody>tr>td:last-child{grid-column:auto}.kiosk-dropoff-page .dropoff-ref-button{width:100%}}.kiosk-coupon-page .coupon-header-branch{-webkit-flex:0 1 190px;flex:0 1 190px;min-width:180px}.kiosk-coupon-page .coupon-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.kiosk-coupon-page .coupon-summary-row .ui-stat{padding:18px 20px;grid-gap:6px;gap:6px}.kiosk-coupon-page .coupon-summary-row .ui-stat-value{font-size:28px;overflow-wrap:anywhere}.kiosk-coupon-page .coupon-filter-bar{padding:0;border:0;background:transparent}.kiosk-coupon-page .coupon-filter-bar .kiosk-filter-search{-webkit-order:-1;order:-1;-webkit-flex:3 1 280px;flex:3 1 280px}.kiosk-coupon-page .coupon-filter-bar .kiosk-filter:not(.kiosk-filter-search){-webkit-flex:1 1 170px;flex:1 1 170px}.kiosk-coupon-page .coupon-preview-toolbar{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:flex-end;justify-content:flex-end;grid-gap:12px;gap:12px}.kiosk-coupon-page .coupon-segments{display:-webkit-inline-flex;display:inline-flex;max-width:100%;grid-gap:6px;gap:6px;padding:4px;background:var(--line);border-radius:12px}.kiosk-coupon-page .coupon-segments button{min-height:44px;min-width:44px;padding:0 14px;border:0;border-radius:8px;color:var(--muted);background:transparent;font:500 13px var(--font);white-space:nowrap;cursor:pointer}.kiosk-coupon-page .coupon-segments button[aria-pressed=true]{color:var(--ink);background:var(--surface);font-weight:700}.kiosk-coupon-page .coupon-board-code{color:var(--ink);font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600}.kiosk-coupon-page .coupon-usage{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;min-width:200px}.kiosk-coupon-page .coupon-usage>span{color:var(--muted);font-size:13px;min-width:64px;text-align:right}.kiosk-coupon-page .coupon-usage-track{-webkit-flex:1 1 100px;flex:1 1 100px;height:8px;border-radius:99px;background:var(--line);overflow:hidden}.kiosk-coupon-page .coupon-usage-track>span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.kiosk-coupon-page .coupon-usage-soon .coupon-usage-track>span{background:var(--warn)}.kiosk-coupon-page .coupon-usage-expired .coupon-usage-track>span{background:var(--line-strong)}.kiosk-coupon-page .coupon-history-link{border:0;background:transparent;color:var(--brand);padding:0 8px}.kiosk-coupon-page .coupon-preview-table{overflow:hidden}@media (max-width:900px){.kiosk-coupon-page .coupon-summary-row{grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-coupon-page .coupon-summary-row .ui-stat:last-child{grid-column:1/-1}}@media (max-width:600px){.kiosk-coupon-page .coupon-header-branch{-webkit-flex:1 1 100%;flex:1 1 100%;width:100%;min-width:0}.kiosk-coupon-page .coupon-summary-row{grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.kiosk-coupon-page .coupon-summary-row .ui-stat{padding:16px}.kiosk-coupon-page .coupon-summary-row .ui-stat:last-child{grid-column:auto}.kiosk-coupon-page .coupon-filter-bar{padding:0}.kiosk-coupon-page .coupon-filter-bar .kiosk-filter,.kiosk-coupon-page .coupon-filter-bar .kiosk-filter:not(.kiosk-filter-search){-webkit-flex-basis:100%;flex-basis:100%}.kiosk-coupon-page .coupon-preview-toolbar{-webkit-flex:1 1 100%;flex:1 1 100%;width:100%}.kiosk-coupon-page .coupon-segments{display:-webkit-flex;display:flex;width:100%}.kiosk-coupon-page .coupon-segments button{-webkit-flex:1 1;flex:1 1;padding:0 8px}}.kiosk-terminal-page .ui-page{grid-gap:22px;gap:22px}.kiosk-terminal-page .ui-page-header{-webkit-align-items:flex-end;align-items:flex-end}.kiosk-terminal-page .ui-page-header>div:first-child{-webkit-flex-basis:300px;flex-basis:300px}.kiosk-terminal-page .ui-page-header p{max-width:560px}.kiosk-terminal-page .ui-page-actions{-webkit-align-items:flex-end;align-items:flex-end;grid-gap:12px;gap:12px}.kiosk-terminal-page .terminal-branch-filter{-webkit-flex:0 1 200px;flex:0 1 200px;width:200px}.kiosk-terminal-page .terminal-status-filter{-webkit-flex:0 1 170px;flex:0 1 170px;width:170px}.kiosk-terminal-page .terminal-inventory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.kiosk-terminal-page .terminal-inventory .ui-stat{padding:18px 20px;grid-gap:6px;gap:6px}.kiosk-terminal-page .terminal-inventory .ui-stat-value{font-size:28px;overflow-wrap:anywhere}.kiosk-terminal-page .terminal-token{color:var(--muted)}.kiosk-terminal-page .terminal-cell-value{min-width:0}.kiosk-terminal-page .terminal-preview{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;min-width:0;grid-gap:16px;gap:16px}.kiosk-terminal-page .terminal-preview-heading{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;grid-gap:12px;gap:12px;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between}.kiosk-terminal-page .terminal-preview-heading h2{margin-bottom:2px}.kiosk-terminal-page .terminal-preview-heading p{margin:0;color:var(--muted);font-size:13px}.kiosk-terminal-page .ui-segmented{background:var(--cream)}.kiosk-terminal-page .ui-segmented button{min-height:44px}.kiosk-terminal-page .terminal-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.kiosk-terminal-page .terminal-preview-card{padding:20px}.kiosk-terminal-page .terminal-preview-card-head{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;align-items:center;grid-gap:10px;gap:10px;-webkit-justify-content:space-between;justify-content:space-between}.kiosk-terminal-page .terminal-preview-card p{margin:4px 0 18px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.kiosk-terminal-page .terminal-preview-card dl{margin:0}.kiosk-terminal-page .terminal-preview-card dl>div{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:baseline;align-items:baseline;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:8px;gap:8px}.kiosk-terminal-page .terminal-preview-card dt{color:var(--muted);font-size:13px}.kiosk-terminal-page .terminal-preview-card dd{margin:0;color:var(--ink);font-size:24px;font-weight:700}@media (max-width:1000px){.kiosk-terminal-page .terminal-inventory,.kiosk-terminal-page .terminal-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.kiosk-terminal-page .ui-page{grid-gap:16px;gap:16px}.kiosk-terminal-page .ui-page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:12px;gap:12px}.kiosk-terminal-page .ui-page-actions .kiosk-filter{width:auto;min-width:0}.kiosk-terminal-page .terminal-refresh{grid-column:1/-1}.kiosk-terminal-page .terminal-inventory{grid-gap:10px;gap:10px}.kiosk-terminal-page .terminal-inventory .ui-stat{padding:14px}.kiosk-terminal-page .terminal-inventory .ui-stat-value{font-size:24px}.kiosk-terminal-page .terminal-table-card{background:transparent;border:0;border-radius:0;overflow:visible}.kiosk-terminal-page .terminal-table-card>.ui-card-head{padding:0 0 12px}.kiosk-terminal-page .terminal-table-card .ant-table{background:transparent}.kiosk-terminal-page .terminal-table-card .ant-table-content{overflow-x:visible!important}.kiosk-terminal-page .terminal-table-card table{min-width:0!important;width:100%!important}.kiosk-terminal-page .terminal-table-card colgroup{display:none}.kiosk-terminal-page .terminal-table-card .ant-table-thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.kiosk-terminal-page .terminal-table-card .ant-table-measure-row{display:none}.kiosk-terminal-page .terminal-table-card .ant-table-tbody{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:12px;gap:12px}.kiosk-terminal-page .terminal-table-card .ant-table-row{display:block;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.kiosk-terminal-page .terminal-table-card .ant-table-row.kiosk-row-stale{border-color:var(--warn);background:var(--warn-soft)}.kiosk-terminal-page .terminal-table-card .ant-table-row.kiosk-row-stale>td{background:transparent}.kiosk-terminal-page .terminal-table-card .ant-table-row>td{display:-webkit-flex;display:flex;-webkit-align-items:baseline;align-items:baseline;-webkit-justify-content:space-between;justify-content:space-between;grid-gap:12px;gap:12px;padding:8px 0;border:0;white-space:normal;background:transparent;text-align:right}.kiosk-terminal-page .terminal-table-card .ant-table-row>td:before{content:attr(data-label);-webkit-flex:0 0 38%;flex:0 0 38%;color:var(--muted);font-size:13px;text-align:left}.kiosk-terminal-page .terminal-table-card .ant-table-row>td.terminal-name-cell{padding:0 0 10px;margin-bottom:6px;border-bottom:1px solid var(--line);font-size:16px}.kiosk-terminal-page .terminal-cell-value{max-width:62%;overflow-wrap:anywhere}.kiosk-terminal-page .kiosk-heartbeat{-webkit-align-items:flex-end;align-items:flex-end}.kiosk-terminal-page .kiosk-heartbeat .ui-pill{white-space:normal}.kiosk-terminal-page .terminal-table-card .ant-table-placeholder{background:var(--surface)}.kiosk-terminal-page .terminal-table-card .ant-table-expanded-row-fixed{width:100%!important}.kiosk-terminal-page .terminal-preview-grid{grid-template-columns:minmax(0,1fr)}.kiosk-terminal-page .terminal-preview-card{padding:16px}}.iris-nav-sheet,.iris-navigation{background:var(--brand-dark);color:var(--surface);font-family:var(--font)}.iris-sidebar{position:fixed;inset:0 auto 0 0;z-index:1000;-webkit-flex-direction:column;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;transition:width .18s ease}.iris-nav-brand,.iris-sidebar{display:-webkit-flex;display:flex;width:300px}.iris-nav-brand{-webkit-align-items:center;align-items:center;grid-gap:14px;gap:14px;padding:28px 16px 24px 8px}.iris-nav-brand img{-webkit-flex:0 0 44px;flex:0 0 44px;width:44px;height:44px;object-fit:contain;border:2px solid var(--surface);border-radius:50%}.iris-nav-brand span,.iris-nav-brand strong{display:block}.iris-nav-brand strong{font-size:24px;line-height:1.2;color:var(--surface)}.iris-nav-brand span{margin-top:4px;font-size:12px;color:var(--brand-soft)}.iris-nav-groups{-webkit-flex:1 1;flex:1 1;overflow-y:auto;overflow-x:hidden;padding:0 8px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.28) transparent}.iris-nav-groups::-webkit-scrollbar{width:6px}.iris-nav-groups::-webkit-scrollbar-track{background:transparent}.iris-nav-groups::-webkit-scrollbar-thumb{border-radius:999px;background:hsla(0,0%,100%,.22)}.iris-nav-groups::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.4)}.iris-nav-groups::-webkit-scrollbar-button{display:none;height:0}.iris-nav-group{margin-bottom:20px}.iris-nav-group h2{margin:0 0 8px;padding:0 12px;color:var(--brand-soft);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:24px}.iris-nav-sheet .iris-nav-item,.iris-navigation .iris-nav-item{box-sizing:border-box;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;grid-gap:14px;gap:14px;width:100%;min-height:48px;padding:10px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--surface)!important;font:inherit;font-size:14px;line-height:1.5;text-align:left;text-decoration:none;cursor:pointer}.iris-nav-item>i:first-child{-webkit-flex:0 0 20px;flex:0 0 20px;width:20px;font-size:20px;text-align:center}.iris-nav-item>span{overflow-wrap:anywhere}.iris-nav-sheet .iris-nav-item.is-active,.iris-nav-sheet .iris-nav-item:hover,.iris-navigation .iris-nav-item.is-active,.iris-navigation .iris-nav-item:hover{background:var(--brand)}.iris-language button:focus-visible,.iris-nav-item:focus-visible,.iris-nav-toggle:focus-visible,.iris-sheet-close:focus-visible{outline:2px solid var(--cream);outline-offset:-3px}.iris-nav-chevron{margin-left:auto;font-size:12px}.iris-nav-children{padding-left:34px}.iris-nav-footer{padding:12px 8px 20px;border-top:1px solid hsla(0,0%,100%,.22)}.iris-language{display:-webkit-flex;display:flex;width:100%;margin-bottom:8px;padding:3px;border:1px solid hsla(0,0%,100%,.45);border-radius:var(--radius-sm)}.iris-language button{-webkit-flex:1 1;flex:1 1;min-width:44px;min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--surface);font:inherit;font-size:13px;cursor:pointer}.iris-language button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.iris-nav-toggle{position:fixed;top:16px;left:278px;z-index:1001;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow);cursor:pointer}.iris-nav-toggle:focus-visible{outline-color:var(--brand-dark)}.iris-nav-toggle.is-collapsed{top:84px;left:46px}.iris-sidebar.is-collapsed{width:60px}.iris-sidebar.is-collapsed:focus-within,.iris-sidebar.is-collapsed:hover{width:300px}.iris-sidebar.is-collapsed:not(:hover):not(:focus-within) .iris-language,.iris-sidebar.is-collapsed:not(:hover):not(:focus-within) .iris-nav-chevron,.iris-sidebar.is-collapsed:not(:hover):not(:focus-within) .iris-nav-children,.iris-sidebar.is-collapsed:not(:hover):not(:focus-within) .iris-nav-group h2,.iris-sidebar.is-collapsed:not(:hover):not(:focus-within) .iris-nav-item>span{display:none}body .ctn-wo-nvgt{min-width:0;min-height:100vh;margin-left:300px}.iris-bottom-tabs{position:fixed;inset:auto 0 0;z-index:1000;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 4px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 16px rgba(58,42,39,.12)}.iris-bottom-tabs .iris-nav-item{-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;grid-gap:4px;gap:4px;min-height:60px;padding:6px 2px;font-size:11px;text-align:center}.iris-sheet-backdrop{position:fixed;inset:0;z-index:1100;display:-webkit-flex;display:flex;-webkit-align-items:flex-end;align-items:flex-end;background:rgba(58,42,39,.45)}.iris-nav-sheet{box-sizing:border-box;width:100%;max-height:85vh;max-height:85dvh;padding:12px 16px env(safe-area-inset-bottom);overflow-y:auto;border-radius:24px 24px 0 0}.iris-sheet-header{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:16px}.iris-sheet-header h2{margin:0;color:var(--surface);font-size:20px}.iris-sheet-close{width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--surface);cursor:pointer}@media (max-width:899px){body .ctn-wo-nvgt{margin-left:0!important;padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.iris-sidebar{transition:none}}.sign-in-page{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:100vh;min-height:100dvh;width:100%;background:var(--bg);color:var(--ink);font-family:var(--font)}.sign-in-page,.sign-in-page *{box-sizing:border-box}.sign-in-language{position:absolute;z-index:1;top:28px;right:32px}.sign-in-language .ui-segmented{grid-gap:0;gap:0;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.sign-in-language .ui-segmented button{min-width:48px;min-height:44px;margin:0;padding:10px 14px;color:var(--muted);font:inherit;font-size:14px;font-weight:600;border:0;border-radius:7px;background:transparent;cursor:pointer}.sign-in-language .ui-segmented button[aria-pressed=true]{color:var(--brand-dark);background:var(--brand-soft)}.sign-in-brand{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-width:0;padding:80px 48px;text-align:center;background:var(--mint)}.sign-in-brand-logo{display:block;width:340px;height:340px;max-width:100%;object-fit:contain;border-radius:50%;box-shadow:0 0 0 14px rgba(253,232,219,.55),0 20px 44px rgba(58,42,39,.12)}.sign-in-brand h2{margin:48px 0 12px;color:var(--ink);font-size:clamp(30px,2.8vw,42px);font-weight:700;letter-spacing:-1.2px;line-height:1.3}.sign-in-brand p{max-width:360px;margin:0;color:var(--ink);font-size:17px;line-height:1.8}.sign-in-form-panel{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;min-width:0;padding:112px 48px 72px;background:var(--bg)}.sign-in-card.ui-card{width:100%;max-width:440px;margin:0;padding:42px 36px 36px;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow)}.sign-in-card-header{margin-bottom:32px}.sign-in-card-header h1{margin:0 0 10px;color:var(--ink);font-size:28px;font-weight:700;line-height:1.5;letter-spacing:-.6px}.sign-in-card-header p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.sign-in-form{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:22px;gap:22px}.sign-in-field{min-width:0}.sign-in-field label{display:block;margin-bottom:9px;color:var(--ink);font-size:14px;font-weight:600;line-height:1.6}.sign-in-input{display:block;-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:52px;padding:12px 15px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline-offset:3px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;line-height:1.5}.sign-in-input::-webkit-input-placeholder{color:var(--muted);opacity:1}.sign-in-input:-ms-input-placeholder{color:var(--muted);opacity:1}.sign-in-input::placeholder{color:var(--muted);opacity:1}.sign-in-input:focus{border-color:var(--brand);outline:2px solid var(--brand)}.sign-in-password-control{position:relative}.sign-in-password-control .sign-in-input{padding-right:76px}.sign-in-password-toggle{position:absolute;top:4px;right:5px;min-width:60px;min-height:44px;padding:8px;border:0;border-radius:7px;background:var(--surface);color:var(--brand);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.sign-in-help{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;grid-gap:3px;gap:3px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.sign-in-help strong{color:var(--ink);font-weight:500}.sign-in-submit{display:block;width:100%;min-height:52px;margin-top:2px;padding:12px 20px;border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:var(--surface);font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.sign-in-submit:hover{background:var(--brand-dark)}.sign-in-page button:focus-visible{outline:2px solid var(--brand-dark);outline-offset:3px}@media (max-width:899px){.sign-in-page{grid-template-columns:minmax(0,1fr);background:var(--mint)}.sign-in-language{top:16px;right:18px}.sign-in-brand{padding:102px 28px 54px}.sign-in-brand-logo{width:190px;height:190px}.sign-in-brand h2{margin-top:32px;margin-bottom:8px;font-size:30px}.sign-in-brand p{max-width:320px;font-size:15px;line-height:1.7}.sign-in-form-panel{padding:30px 20px 40px;border-radius:28px 28px 0 0}.sign-in-card.ui-card{padding:30px 24px;border-radius:20px}.sign-in-card-header{margin-bottom:28px}.sign-in-card-header h1{font-size:25px}}body{background:var(--bg)!important;color:var(--ink);font-family:var(--font)!important}.ant-layout,.ant-layout-content,.ctn-wo-nvgt{background:var(--bg)}.ant-btn,.ant-card,.ant-checkbox-wrapper,.ant-input,.ant-input-number,.ant-modal,.ant-pagination,.ant-radio-wrapper,.ant-select,.ant-table{font-family:var(--font)}.ant-btn-link:not([disabled]),.ant-modal a:not(.ant-btn),.ctn-wo-nvgt a:not(.ant-btn){color:var(--brand)!important}.ant-btn-link:not([disabled]):focus,.ant-btn-link:not([disabled]):hover,.ant-modal a:not(.ant-btn):focus,.ant-modal a:not(.ant-btn):hover,.ctn-wo-nvgt a:not(.ant-btn):focus,.ctn-wo-nvgt a:not(.ant-btn):hover{color:var(--brand-dark)!important}.ant-btn-primary{color:var(--surface);background:var(--brand);border-color:var(--brand)}.ant-btn-primary:not([disabled]){color:var(--surface)!important}.ant-btn-primary:active,.ant-btn-primary:focus,.ant-btn-primary:hover{color:var(--surface);background:var(--brand-dark);border-color:var(--brand-dark)}.ant-btn-dashed:not([disabled]):focus,.ant-btn-dashed:not([disabled]):hover,.ant-btn-default:not([disabled]):focus,.ant-btn-default:not([disabled]):hover{color:var(--brand-dark);border-color:var(--brand)}.ant-pagination-item-active{background:var(--brand);border-color:var(--brand)}.ant-modal .ant-pagination-item-active:focus a,.ant-modal .ant-pagination-item-active:hover a,.ant-modal .ant-pagination-item-active a,.ant-modal .ant-pagination-item-active a:focus,.ant-pagination-item-active:focus a,.ant-pagination-item-active:hover a,.ant-pagination-item-active a,.ant-pagination-item-active a:focus,.ctn-wo-nvgt .ant-pagination-item-active:focus a,.ctn-wo-nvgt .ant-pagination-item-active:hover a,.ctn-wo-nvgt .ant-pagination-item-active a,.ctn-wo-nvgt .ant-pagination-item-active a:focus{color:var(--surface)!important}.ant-pagination-item-active:focus,.ant-pagination-item-active:hover,.ant-pagination-item:focus,.ant-pagination-item:hover,.ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link{border-color:var(--brand-dark)}.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-next:hover .ant-pagination-item-link,.ant-pagination-prev:hover .ant-pagination-item-link{color:var(--brand-dark)}.ant-checkbox-checked:not(.ant-checkbox-disabled) .ant-checkbox-inner,.ant-switch-checked{background:var(--brand);border-color:var(--brand)}.ant-checkbox-checked:after,.ant-checkbox-input:focus+.ant-checkbox-inner,.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-radio-checked:not(.ant-radio-disabled) .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner,.ant-radio-wrapper:hover .ant-radio-inner,.ant-radio:hover .ant-radio-inner{border-color:var(--brand)}.ant-checkbox-indeterminate .ant-checkbox-inner:after,.ant-radio:not(.ant-radio-disabled) .ant-radio-inner:after{background:var(--brand)}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled),.ant-radio-button-wrapper:hover{color:var(--brand);border-color:var(--brand)}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before,.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){background:var(--brand)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:var(--surface)}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:var(--brand-dark);border-color:var(--brand-dark)}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:var(--surface);background:var(--brand-dark);border-color:var(--brand-dark)}.ant-switch-checked:hover:not(.ant-switch-disabled){background:var(--brand-dark)}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select:not(.ant-select-customize-input) .ant-select-selector{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.ant-input-number-input::-webkit-input-placeholder,.ant-input::-webkit-input-placeholder,.ant-picker-input>input::-webkit-input-placeholder{color:var(--muted)}.ant-input-number-input:-ms-input-placeholder,.ant-input:-ms-input-placeholder,.ant-picker-input>input:-ms-input-placeholder{color:var(--muted)}.ant-input-number-input::placeholder,.ant-input::placeholder,.ant-picker-input>input::placeholder,.ant-select-selection-placeholder{color:var(--muted)}.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-input:hover,.ant-picker:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:var(--brand)}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input-focused,.ant-input-number-focused,.ant-input:focus,.ant-picker-focused,.ant-radio-input:focus+.ant-radio-inner,.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector,.ant-switch:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}.ant-select-item-option-selected:not(.ant-select-item-option-disabled),.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--brand-soft)}.ant-card,.ant-modal-content,.ant-table{color:var(--ink);background:var(--surface)}.ant-table-thead>tr>th{color:var(--muted);background:var(--bg);border-bottom-color:var(--line)}.ant-card-bordered,.ant-card-head,.ant-modal-footer,.ant-modal-header,.ant-table-tbody>tr>td{border-color:var(--line)}.ant-tag{border-radius:var(--radius-sm)}.ant-tag-default,.ant-tag:not([class*=ant-tag-]){color:var(--ink);background:var(--bg);border-color:var(--line)}.ant-card,.ant-modal-content{border-radius:var(--radius)}.ant-modal-header{background:var(--surface);border-radius:var(--radius) var(--radius) 0 0}.ant-card-head-title,.ant-modal-title{color:var(--ink)}@media (max-width:899px){.ant-drawer{height:auto}.ant-drawer,.ant-modal-mask,.ant-modal-wrap{bottom:calc(91px + env(safe-area-inset-bottom))}.ant-drawer .ant-drawer-content-wrapper,.ant-drawer .ant-drawer-mask{bottom:0;height:100%!important}}:root{--mint:#6ec9c4;--brand:#267b78;--brand-dark:#1b5e5b;--brand-soft:#ddf3f1;--cream:#fde8db;--peach:#f7b99a;--coral:#c75b5b;--bg:#fbf6f1;--surface:#fff;--line:#efe3d9;--line-strong:#a8978b;--ink:#3a2a27;--muted:#6a5c57;--placeholder:#8b7a72;--ok:#067647;--ok-soft:#e6f5ec;--warn:#8a5300;--warn-soft:#fff3dc;--bad:#b04545;--bad-soft:#fdecea;--radius:16px;--radius-sm:10px;--shadow:0 12px 32px rgba(58,42,39,0.08);--font:"Anuphan","Anuphan-Regular",system-ui,sans-serif}