:root{color-scheme:light;--surface:#fff;--surface-alt:#f9fbff;--field:#fff;--shadow:0 8px 30px #152b4d10}*{scrollbar-color:#c9d4e7 transparent}.logo .word{font-size:17px;letter-spacing:-.8px}.logo{gap:8px}.logo .mark{width:30px;height:32px;border-radius:9px}.brand-label{margin:12px 0 19px;font-size:9px;letter-spacing:1.5px}.sidebar>.profile{padding:13px 0 24px;margin-bottom:22px;border-bottom:1px solid var(--line);align-items:start;gap:9px}.sidebar>.profile small{font-size:9px;max-width:140px;margin-top:4px}.sidebar>.profile .avatar{width:32px;height:32px;flex-shrink:0}.sidebar .nav{gap:5px}.page-title{font-size:20px;font-weight:650;letter-spacing:-.5px;color:var(--ink)}.head.has-periods{align-items:start}.head.has-periods .actions{display:flex;align-items:center;flex-wrap:nowrap}.head.has-periods .period{flex-wrap:nowrap}.head.has-periods .btn{height:37px;align-self:flex-start}.chart .bucket,.chart .bucket rect{stroke:none!important}.bucket .bucket-hit{fill:transparent}.bucket:hover .bucket-hit,.bucket:focus-visible .bucket-hit{fill:#285bef09}.settings-tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px}.settings-tabs button{background:transparent;color:var(--muted);padding:12px 0;border-bottom:2px solid transparent;font-size:12px}.settings-tabs .active{color:var(--blue);border-color:var(--blue)}.settings-content{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-card{padding:25px}.settings-card h2{margin-bottom:9px}.settings-card>.sub{line-height:1.8}.setting-section-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#eef3ff;color:#6b8de9;margin-bottom:17px;font-size:21px}.settings-card .field{font-size:11px}.settings-card .field select,.settings-card .field input{margin-top:8px;width:100%;padding:11px 12px;border-radius:8px;border:1px solid var(--line);background:var(--field);color:var(--ink);font-size:12px}.setting-info{padding:14px 16px;background:#f2f6ff;border:1px solid #e5ecff;border-radius:9px;margin-top:18px;color:#7d91b8;font-size:11px;line-height:1.8}.setting-info b,.setting-info span{display:block}.setting-info b{color:#506eac;font-weight:600}.theme-picker{display:flex;gap:16px;margin-top:24px}.theme-option{position:relative;cursor:pointer;display:flex;flex-direction:column;gap:10px;flex:1;padding:11px;border:1px solid var(--line);border-radius:11px;color:#8595b0;font-size:12px}.theme-option:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px #285bef18;color:var(--blue)}.theme-option input{position:absolute;right:12px;bottom:13px;accent-color:var(--blue)}.theme-sample{height:99px;background:#f1f4fa;border:1px solid #e5ebf5;border-radius:7px;display:grid;grid-template-columns:22px 1fr;grid-template-rows:12px 1fr;gap:6px;padding:8px}.theme-sample i{display:block;background:#fff;border-radius:3px}.theme-sample i:first-child{grid-row:1/3}.theme-sample i:last-child{background:#dce7ff}.theme-option.dark .theme-sample{background:#101827;border-color:#283750}.theme-option.dark .theme-sample i{background:#26334a}.theme-option.dark .theme-sample i:last-child{background:#1c2c49}.pwa-card{grid-column:1/-1}.pwa-actions{display:flex;gap:10px;margin-top:18px}.pwa-actions a{text-decoration:none}.settings-save{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0;margin-top:25px}.settings-save>span{font-size:10px;color:var(--muted)}.settings-save .error-text{color:var(--red)}.notification-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;grid-column:1/-1;align-items:start}.event-list{margin-top:18px}.event-option{padding:16px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;justify-content:space-between}.event-option:last-child{border:0;padding-bottom:0}.event-option b{font-size:11px;font-weight:550;display:block}.event-option small{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.7}.preference-switch{flex-shrink:0;position:relative;display:inline-flex;cursor:pointer;width:33px;height:20px}.preference-switch input{opacity:0;width:0;height:0;position:absolute}.preference-switch span{display:block;background:#cfd8e7;border-radius:20px;width:33px;height:20px;transition:.15s}.preference-switch span:before{content:'';display:block;width:16px;height:16px;border-radius:50%;background:white;position:absolute;left:2px;top:2px;transition:.15s;box-shadow:0 1px 3px #0002}.preference-switch input:checked+span{background:#2baa80}.preference-switch input:checked+span:before{transform:translateX(13px)}.preference-switch input:focus-visible+span{outline:3px solid #7baaff;outline-offset:3px}.channel-option{padding:18px 0;border-bottom:1px solid var(--line)}.channel-head{display:flex;align-items:center;justify-content:space-between}.channel-head b{font-size:12px;font-weight:550}.channel-option small{font-size:10px;color:var(--muted);display:block;line-height:1.7;margin-top:8px}.channel-field{margin:13px 0 0}.integrations-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;grid-column:1/-1}.integration-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}.integration-icon{display:grid;place-items:center;width:38px;height:38px;background:#eef3ff;color:#416cd6;font-size:22px;font-weight:800;border-radius:10px}.settings-content>.finance-note{grid-column:1/-1;margin:0}.api-demo-message{color:var(--muted);font-size:13px;line-height:1.9;margin-top:20px}.route-summary{padding:17px 0;color:var(--muted);font-size:12px}.route-summary b{font-size:22px;color:var(--ink);margin-right:3px}.route-list{max-height:340px;overflow:auto}.route-list .detail-row{font-size:10px;gap:15px}.route-list .detail-row b{font-weight:500;color:var(--ink);text-align:right}.settings-content .field input:focus,.settings-content .field select:focus{outline:2px solid #285bef55;outline-offset:1px}
[data-theme=dark]{color-scheme:dark;--blue:#7b9cff;--navy:#d8e3fa;--ink:#d9e3f4;--muted:#92a1b9;--line:#283449;--bg:#101827;--surface:#192335;--surface-alt:#1c293d;--field:#141e2f;--green:#43bd93;--orange:#e4ad61;--red:#ee8c98;--shadow:0 8px 30px #0002}[data-theme=dark] body{background:var(--bg);color:var(--ink)}[data-theme=dark] .sidebar,[data-theme=dark] .card,[data-theme=dark] .modal,[data-theme=dark] .calendar,[data-theme=dark] .period,[data-theme=dark] .icon-button,[data-theme=dark] .demo,[data-theme=dark] .group-toggle{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .topbar{border-color:var(--line)}[data-theme=dark] .logo,[data-theme=dark] .mobile-brand{color:#94b0ff}[data-theme=dark] .mark{background:#315cc8;color:#eef3ff}[data-theme=dark] .nav button{color:#9cabc3}[data-theme=dark] .nav button.active,[data-theme=dark] .period button.on,[data-theme=dark] .day-switch.on,[data-theme=dark] .tabs .active{background:#243454;color:#a8bfff}[data-theme=dark] .day-switch:not(.on){color:#95a5bd}[data-theme=dark] .help,[data-theme=dark] .tiny-icon,[data-theme=dark] .booth-icon,[data-theme=dark] .avatar,[data-theme=dark] .date-box,[data-theme=dark] .info,[data-theme=dark] .region-icon,[data-theme=dark] .integration-icon,[data-theme=dark] .setting-section-icon{background:#233551;color:#a0baff}[data-theme=dark] .value,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] .money,[data-theme=dark] .name-cell b,[data-theme=dark] .health-row b,[data-theme=dark] .chart-footer strong,[data-theme=dark] .region-title{color:var(--ink)}[data-theme=dark] .value .unit{color:#97a8c4}[data-theme=dark] .btn{background:#202e45;color:#b3c4df;border-color:#36475f}[data-theme=dark] .btn.primary{background:#3965dd;color:white;border-color:#3965dd}[data-theme=dark] .btn.soft{background:#25395f;color:#a9c0ff}[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea,[data-theme=dark] .search,[data-theme=dark] .filter select,[data-theme=dark] .session-range input{background:var(--field);border-color:var(--line);color:var(--ink)}[data-theme=dark] .settings-card .field input,[data-theme=dark] .settings-card .field select{background:var(--field);color:var(--ink)}[data-theme=dark] th{background:#162032;border-color:var(--line);color:#9dacc3}[data-theme=dark] td{color:#a8b7ce;border-color:var(--line)}[data-theme=dark] .table-bottom,[data-theme=dark] .chart-footer,[data-theme=dark] .activity,[data-theme=dark] .visit-bottom,[data-theme=dark] .detail-row{border-color:var(--line)}[data-theme=dark] tbody tr.clickable:hover{background:#202f47}[data-theme=dark] .drawer{background:var(--bg)}[data-theme=dark] .status{background:#193c35;color:#7bd3b1}[data-theme=dark] .status.warn,[data-theme=dark] .count,[data-theme=dark] .info.amber{background:#3e3327;color:#edbc7c}[data-theme=dark] .status.off{background:#273347;color:#a4b2c7}[data-theme=dark] .status.failure{background:#452d38;color:#f5a0ae}[data-theme=dark] .notice{background:#302c26;border-color:#494032;color:#c0b49c}[data-theme=dark] .notice strong{color:#e0c48e}[data-theme=dark] .setting-info,[data-theme=dark] .finance-note{background:#20304a;border-color:#304563;color:#a1b5d4}[data-theme=dark] .setting-info b{color:#bed1f2}[data-theme=dark] .calendar-grid button{background:transparent;color:#aebed8}[data-theme=dark] .calendar-grid .in-range{background:#24395c;color:#aac1ff}[data-theme=dark] .calendar-grid .edge{background:#446fd8;color:white}[data-theme=dark] .calendar-grid button:hover{background:#2a3c59}[data-theme=dark] .calendar-footer{border-color:var(--line)}[data-theme=dark] .export-format{background:#1c2a40;border-color:var(--line);color:#b1c0da}[data-theme=dark] .export-format b{color:#a6bdff}[data-theme=dark] .chart text{fill:#a6b5ce}[data-theme=dark] .chart line{stroke:#344257}[data-theme=dark] .bucket:hover .bucket-hit,[data-theme=dark] .bucket:focus-visible .bucket-hit{fill:#7198ff0b}[data-theme=dark] .toast{background:#d7e4ff;color:#182742}[data-theme=dark] .theme-option{color:#b2c0d8}[data-theme=dark] .theme-option.light .theme-sample{color-scheme:light}[data-theme=dark] *{scrollbar-color:#465878 transparent}
@media(max-width:1200px){.head.has-periods{flex-direction:column;gap:17px}.head.has-periods .actions{justify-content:flex-start;max-width:100%}.settings-content{gap:17px}.notification-layout{gap:17px;grid-template-columns:1fr 1fr}.settings-card{padding:20px}}
@media(max-width:850px){.sidebar>.profile{display:none}.settings-content,.notification-layout,.integrations-grid{grid-template-columns:1fr}.page-title{font-size:19px}.sidebar .nav{gap:7px}.settings-content{gap:17px}.pwa-card{grid-column:1}.nav{margin-top:30px}}
@media(max-width:550px){.page-title{display:block;font-size:20px}.mobile-brand{display:none}.top-right .demo{display:none}.topbar{height:65px;margin-bottom:23px}.topbar .avatar{width:30px;height:30px}.nav{margin:0;gap:0}.sidebar .nav{gap:0}.nav button{min-width:0;padding:8px 5px}.nav .navtext{font-size:8px}.head.has-periods{gap:15px}.head.has-periods .actions{width:100%;gap:6px;align-items:center;flex-wrap:nowrap}.head.has-periods .period{padding:3px;gap:1px}.head.has-periods .period button{font-size:9px;padding:6px 5px}.head.has-periods .period .day-switch button{font-size:16px;padding:4px 3px}.head.has-periods .period .day-date{font-size:9px;padding:7px 2px}.head.has-periods .btn{font-size:0;width:31px;height:34px;padding:8px;flex-shrink:0;gap:0}.head.has-periods .btn svg{width:15px;height:15px}.settings-tabs{gap:19px;margin-bottom:19px}.settings-tabs button{font-size:11px}.settings-card{padding:21px 18px}.settings-save{position:sticky;bottom:61px;background:var(--bg);z-index:15;margin-top:18px;padding:13px 0;gap:12px}.settings-save .btn{padding:10px 12px}.settings-save>span{font-size:9px;max-width:51%}.event-option{padding-block:15px}.event-option b{font-size:12px}.event-option small{font-size:10px}.notification-layout{gap:17px}.theme-sample{height:84px}.pwa-actions{flex-wrap:wrap}.route-summary b{font-size:19px}}
@media(max-width:370px){.head.has-periods .period button{padding:6px 3px;font-size:8px}.head.has-periods .period .day-date{font-size:8px}.head.has-periods .btn{width:28px}.nav .navtext{font-size:7px}.settings-tabs{gap:13px}.calendar{width:280px}}
@media(max-width:550px){.top-right .icon-button{display:grid;width:31px;height:31px}.top-right{gap:9px}}
.topbar .page-title{display:flex;align-items:center;justify-content:space-between;flex:1;gap:24px;margin-right:24px;min-width:0}.header-date{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted);white-space:nowrap}.header-date button{background:none;color:var(--muted);font-size:22px;line-height:1;padding:4px 7px}.header-date button:disabled{opacity:.25;cursor:default}.head{margin-top:-7px;align-items:center}.head.has-periods{align-items:center}.section-description .sub{font-size:11px;max-width:450px}.chart-card .legend{font-size:12px;gap:20px}.chart-card .legend .swatch{width:11px;height:11px;margin-right:7px;vertical-align:-1px;border-radius:3px}.chart-card .tiny-icon{width:30px;height:30px}.logo .word{font-size:17px;letter-spacing:-.5px}@media(max-width:1200px){.head.has-periods{align-items:stretch;gap:14px}}@media(max-width:550px){.topbar .page-title{font-size:18px;margin-right:9px;gap:7px}.header-date{font-size:10px;gap:4px}.header-date button{font-size:18px;padding:3px}.topbar .top-right{gap:5px}.topbar .top-right .avatar{width:27px;height:27px;font-size:10px}.topbar .top-right .icon-button{width:27px;height:27px}.topbar .page-title>span:first-child{white-space:nowrap}.chart-card .legend{font-size:11px;gap:13px}.chart-card .legend .swatch{width:10px;height:10px}.head{margin-top:-8px}.section-description .sub{font-size:10px}}@media(max-width:370px){.topbar .page-title{font-size:16px}.header-date{font-size:9px;gap:1px}.header-date button{padding:2px}.topbar .top-right .avatar{display:none}}
.chart-track{display:flex;align-items:flex-start;min-width:100%}.chart-leading{display:block;flex:0 0 auto;width:0;height:1px}.chart-track>.chart.bars{flex:none;max-width:none}.chart-card .legend{font-size:12px;flex-wrap:wrap;row-gap:6px}.chart-card .legend span{white-space:nowrap}.chart-card .legend strong{font-size:13px;font-weight:650;color:var(--ink);margin-left:5px}.chart-hint{font-size:10px;color:var(--muted)}.chart-hint .scroll-hint{margin-left:auto}.chart-scroll:focus-visible{outline:2px solid #7b9cff;outline-offset:3px;border-radius:5px}.chart-card>.section-title{flex-wrap:wrap;gap:12px}.topbar .page-title{justify-content:flex-start}@media(max-width:550px){.chart-card .legend{font-size:10px;gap:12px}.chart-card .legend strong{font-size:11px;margin-left:3px}.chart-card>.section-title{align-items:center;gap:8px}.chart-hint{font-size:9px}}
/* Brand lockup and one consistent mobile header. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-bird{display:block;width:43px;height:43px;object-fit:contain;flex-shrink:0;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.logo:hover .brand-bird,.header-brand:hover .brand-bird{transform:translate(2px,-3px) rotate(-3deg)}.brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.logo{align-items:center;gap:8px;margin-bottom:24px}.logo .word,.header-brand .word{display:block;font-size:17px;font-weight:750;letter-spacing:-.7px;line-height:1.1;white-space:nowrap}.brand-caption{display:block;font-size:9px;line-height:1.2;color:var(--muted);letter-spacing:.15px;white-space:nowrap;font-weight:400}.header-brand{display:none;align-items:center;gap:7px;color:var(--ink)}.topbar .top-right{margin-left:auto}.topbar .mobile-support{display:none}.sidebar>.profile{margin-top:0}.topbar{justify-content:flex-end}.brand-bird{animation:bird-arrival .7s cubic-bezier(.2,.8,.2,1) both}@keyframes bird-arrival{from{opacity:0;transform:translate(-5px,6px) scale(.93)}to{opacity:1;transform:none}}
/* A fixed value axis, with only the plot itself allowed to scroll. */
.chart-layout{display:grid;grid-template-columns:40px minmax(0,1fr);width:100%;max-width:100%;min-width:0;margin-top:14px;align-items:start;overflow:hidden}.chart-y-axis{display:block;width:40px;height:210px;position:relative;z-index:2;background:var(--surface);overflow:visible}.chart-y-axis text{fill:var(--muted);stroke:none;font:10px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.chart-layout .chart-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.chart-scroll::-webkit-scrollbar{display:none;width:0;height:0}.chart-layout .chart-track{min-width:100%;width:100%}.chart-layout .chart-track>.chart.bars{height:210px;margin:0;flex-shrink:0}.chart.bars text{stroke:none}.chart-card{min-width:0;max-width:100%;overflow:hidden}.chart-hint{margin-top:0}.dashboard-grid>*{min-width:0}.chart-card>.section-title{min-width:0}.chart-card .legend{min-width:0}.chart-card .legend span{max-width:100%;white-space:normal}.chart-card .legend strong{white-space:nowrap}
@media(max-width:850px) and (min-width:551px){.sidebar .brand-lockup{display:none}.sidebar .logo{justify-content:center;gap:0}.sidebar .brand-bird{width:40px;height:40px}.topbar .header-brand{display:flex}.topbar .header-brand .word{font-size:16px}.topbar .header-brand .brand-caption{font-size:9px}}
@media(max-width:850px){
 .sidebar{position:fixed;inset:auto 0 0;width:100%;height:calc(66px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--line);padding:4px 7px env(safe-area-inset-bottom);display:block;background:var(--surface)}.sidebar .nav{display:flex;justify-content:space-around;margin:0;gap:0}.sidebar .nav button{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:7px;padding:8px 5px}.sidebar .nav .navtext{display:block}.sidebar .nav .count,.sidebar .side-bottom,.sidebar>.profile{display:none}.sidebar .logo{display:none}main{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.topbar{position:sticky!important;top:0;background:var(--bg);z-index:25}.settings-save{bottom:calc(66px + env(safe-area-inset-bottom))}
 html{width:100%;max-width:100%;overflow-x:clip}body{width:100%;max-width:100%;overflow-x:clip}main{width:100%;max-width:100%;min-width:0;margin-left:0;padding-left:15px;padding-right:15px}.view,#app{width:100%;max-width:100%;min-width:0}.card,.table-card,.compact,.drawer,.modal{min-width:0;max-width:100%}.topbar{height:72px;width:100%;gap:7px;position:relative;justify-content:space-between}.topbar .header-brand{display:flex;flex:1;min-width:0}.topbar .header-brand .brand-bird{width:35px;height:38px}.header-brand .word{font-size:17px;letter-spacing:-.65px}.header-brand .brand-caption{font-size:8px}.topbar .top-right{display:flex;gap:7px;flex-shrink:0;margin-left:0}.topbar .mobile-support{display:grid}.topbar .top-right .avatar{display:none}.topbar .top-right .icon-button{width:32px;height:32px}.topbar .top-right svg{width:17px;height:17px}.sidebar .nav button[data-page="support"]{display:none}.sidebar .nav button{flex:1;min-width:0;gap:4px}.sidebar .nav .navtext{font-size:9px}.sidebar .nav button svg{width:18px;height:18px}.sidebar .logo{display:none}.nav button{padding-block:8px}.head,.head.has-periods{width:100%;max-width:100%;min-width:0}.head .actions,.head.has-periods .actions{max-width:100%;min-width:0}.period-area{min-width:0;max-width:calc(100% - 37px)}.period{max-width:100%;min-width:0;display:flex;flex:1;justify-content:space-between;gap:0!important;padding:3px!important}.head.has-periods .period button{font-size:9px;padding:7px 5px;min-width:0}.head .section-description{min-width:0}.section-description .sub{overflow-wrap:anywhere;line-height:1.65}.kpis{gap:10px}.kpi{min-width:0;padding:16px 14px}.kpi-title{font-size:10px;gap:6px}.tiny-icon{flex-shrink:0;width:24px;height:24px}.value{font-size:22px;overflow-wrap:anywhere;line-height:1.4;letter-spacing:-.7px}.kpi-foot{flex-wrap:wrap;line-height:1.8}.dashboard-grid{width:100%;min-width:0}.chart-card{padding:19px 14px 13px;overflow:hidden;width:100%}.chart-layout{grid-template-columns:34px minmax(0,1fr);margin-top:10px}.chart-y-axis{width:34px}.chart-card>.section-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chart-card h2{font-size:15px}.chart-card .legend{gap:6px 12px;flex-wrap:wrap;font-size:10px}.chart-card .legend strong{font-size:11px}.chart-total{overflow-wrap:anywhere;white-space:normal;line-height:1.7}.chart-hint{font-size:9px;overflow-wrap:anywhere}.notice{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;line-height:1.8}.notice .link{margin-left:0;justify-self:start}.notice strong{font-weight:650}.booths-toolbar .filter,.filter{min-width:0;max-width:100%;width:100%;gap:9px}.filter .search{min-width:0;width:100%;flex-basis:100%}.filter select{max-width:100%;min-width:0;flex:1;padding:10px 9px;font-size:11px}.group-toggle{max-width:100%}.region-group{width:100%;max-width:100%;min-width:0}.region-title{min-width:0;gap:10px}.region-title>span{min-width:0}.region-title small{white-space:normal}.region-head{gap:9px}.region-breadcrumb{flex-wrap:wrap}.region-breadcrumb b{overflow-wrap:anywhere}
 /* Every table field remains visible, on stacked rows rather than offscreen columns. */
 .table-wrap{width:100%;max-width:100%;min-width:0;overflow:visible!important}.table-wrap table{display:block;width:100%;max-width:100%;min-width:0;white-space:normal;table-layout:fixed}.table-wrap thead{display:none}.table-wrap tbody{display:block;width:100%;min-width:0}.table-wrap tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;width:100%;max-width:100%;min-width:0;position:relative;padding:18px 17px;border-bottom:1px solid var(--line);align-items:start}.table-wrap tbody tr:last-child{border-bottom:0}.table-wrap td,.table-card td{display:block;padding:0!important;border:0!important;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.65;word-break:normal}.table-wrap td::before{content:attr(data-label);display:block;color:var(--muted);font-size:9px;font-weight:400;line-height:1.5;margin-bottom:4px;letter-spacing:.1px}.table-wrap td[colspan]{grid-column:1/-1}.table-wrap td[colspan]::before{display:none}.table-wrap .device-table td:nth-child(1){grid-column:1/-1;padding-right:19px!important}.table-wrap .device-table td:nth-child(1)::before,.table-wrap .device-table td:nth-child(2)::before{display:none}.table-wrap .device-table td:nth-child(2){grid-column:1/-1}.table-wrap .device-table td:last-child{position:absolute;right:16px;top:21px;width:auto}.table-wrap .device-table td:last-child::before{display:none}.table-wrap .device-table .name-cell{min-width:0;gap:11px}.name-cell>div{min-width:0}.name-cell b{font-size:13px;line-height:1.5}.name-cell small{font-size:10px;overflow-wrap:anywhere;white-space:normal}.table-wrap .session-table td:nth-child(1),.table-wrap .session-table td:nth-child(2),.table-wrap .session-table td:nth-child(3),.table-wrap .session-table td:nth-child(6){grid-column:1/-1}.table-wrap .session-table td:nth-child(1){font-size:12px;color:var(--ink);font-weight:550}.table-wrap .session-table td:nth-child(3) b{font-size:12px;font-weight:600}.table-wrap .status{white-space:normal;max-width:100%;line-height:1.6}.table-bottom{gap:10px;align-items:center;flex-wrap:wrap;padding-inline:17px}.table-card>.section-title{gap:10px;align-items:center;flex-wrap:wrap}.table-card>.section-title h2{font-size:15px}.table-card>.section-title .sub{white-space:normal;overflow-wrap:anywhere}.bottom-grid{width:100%;min-width:0}.activity{min-width:0;gap:9px;flex-wrap:wrap;line-height:1.7}.activity>div{flex:1;min-width:0;overflow-wrap:anywhere}.activity .time{font-size:9px;white-space:normal}.visit-bottom{gap:10px;flex-wrap:wrap}.next-visit{gap:12px;min-width:0}.next-visit>div{min-width:0}.next-visit b,.next-visit p{overflow-wrap:anywhere}.ticket{display:grid!important;grid-template-columns:27px minmax(0,1fr);gap:8px 11px;align-items:start;position:relative}.ticket>.info{grid-column:1;grid-row:1}.ticket>.body{grid-column:2;min-width:0;padding-right:5px}.ticket>.body b,.ticket>.body p{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.ticket>.status{grid-column:2;justify-self:start;white-space:normal}.ticket>.time{display:block!important;grid-column:2;white-space:normal;font-size:10px}.ticket>.arrow{display:none}.ticket .body p{font-size:10px}.device-status{grid-template-columns:1fr!important}.drawer{padding:20px 17px;width:100%;max-width:100vw;overflow-x:hidden}.drawer .tabs{gap:19px;max-width:100%}.drawer .kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.device-status .card{padding:18px}.detail-row{gap:14px;font-size:11px;min-width:0}.detail-row>span,.detail-row>strong,.detail-row>b{min-width:0;overflow-wrap:anywhere}.detail-row>span:first-child{flex:1}.detail-row>*:last-child{text-align:right}.modal{padding:23px 19px;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;max-height:calc(100dvh - 40px)}.modal h2{font-size:18px;overflow-wrap:anywhere;line-height:1.5}.modal .icon-button{flex-shrink:0}.route-summary{line-height:2}.route-list .detail-row{gap:10px}.settings-tabs{gap:0;justify-content:space-between}.settings-tabs button{font-size:11px;min-width:0}.settings-content,.notification-layout,.integrations-grid{min-width:0;width:100%}.settings-card{max-width:100%;min-width:0}.settings-card .field input,.settings-card .field select{min-width:0;max-width:100%;width:100%}.setting-info,.api-demo-message,.settings-card .sub{overflow-wrap:anywhere}.event-option{gap:11px}.event-option>div{min-width:0}.theme-picker{gap:10px}.theme-option{min-width:0}.settings-save{max-width:100%;min-width:0}.settings-save>span{overflow-wrap:anywhere}.settings-save .btn{white-space:normal;max-width:49%}.calendar{max-width:calc(100vw - 34px);min-width:0}.footer{gap:12px;line-height:1.8}.footer span{min-width:0;overflow-wrap:anywhere}.toast{max-width:calc(100vw - 30px);overflow-wrap:anywhere}.support-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.support-kpis .kpi:last-child{grid-column:1/-1}.head:not(.has-periods)>.actions{max-width:100%}
}
@media(max-width:370px){.header-brand .word{font-size:15px}.header-brand .brand-caption{font-size:8px}.topbar .header-brand .brand-bird{width:31px;height:34px}.topbar .top-right{gap:5px}.topbar .top-right .icon-button{width:29px;height:29px}.head.has-periods .period button{font-size:8px;padding-inline:3px}.kpi{padding-inline:11px}.value{font-size:20px}.chart-card .legend{width:100%;justify-content:flex-start}.chart-card .legend strong{font-size:11px}.sidebar .nav .navtext{font-size:8px}}
@media(prefers-reduced-motion:reduce){.brand-bird{animation:none;transition:none}}
[data-theme=dark] .brand-bird{filter:brightness(1.2)}
/* Desktop uses the sidebar; the mobile application keeps its compact header. */
@media(min-width:851px){.topbar{display:none!important}main{padding-top:34px}.notice{display:none!important}}
.sidebar>.profile{display:flex;align-items:center;text-align:left;width:100%;gap:9px;background:transparent;color:var(--ink);border-radius:0;border-top:0;border-inline:0;cursor:pointer}.sidebar>.profile:hover{color:var(--blue)}.sidebar>.profile>span:nth-child(2){min-width:0;flex:1}.sidebar>.profile b{overflow-wrap:anywhere}.profile-chevron{font-size:20px;color:var(--muted)}.sidebar-alerts{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;margin:-8px 0 17px;border:1px solid var(--line);background:var(--surface-alt);border-radius:9px;color:var(--ink);font-size:12px;text-align:left}.sidebar-alerts svg{width:18px;height:18px;color:var(--muted);flex-shrink:0}.sidebar-alerts .count{margin-left:auto;font-size:10px;background:#edf2ff;color:#6a8bdb}.mobile-profile{display:none}.chart-layout{grid-template-columns:var(--chart-axis-width,40px) minmax(0,1fr)}.chart-layout .chart-y-axis{width:var(--chart-axis-width,40px);text-align:right}.chart-y-axis text{text-anchor:end}
.profile-drawer{width:760px}.profile-intro{display:flex;gap:16px;align-items:center;margin:25px 0 22px;min-width:0}.profile-intro h2{font-size:23px;margin:0 0 6px;overflow-wrap:anywhere}.profile-intro .sub{margin:0;overflow-wrap:anywhere;line-height:1.7}.profile-large-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e6eeff;color:#416bd6;flex-shrink:0;font-size:20px;font-weight:650}.profile-demo-note{font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:20px}.profile-section{padding:22px;margin-bottom:16px}.profile-section h3{font-size:14px;margin-bottom:19px}.profile-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px}.profile-property{min-width:0}.profile-property>span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.profile-property>div{font-size:12px;line-height:1.8;overflow-wrap:anywhere;white-space:normal;color:var(--ink)}.profile-property .profile-missing{color:var(--muted);font-size:11px}.profile-fields .field{margin:0;min-width:0}.profile-fields .field input{display:block;width:100%;max-width:100%;min-width:0;margin-top:7px;padding:10px 11px;font-size:12px;border-radius:8px;border:1px solid var(--line);background:var(--field);color:var(--ink)}.profile-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:23px}.profile-storage-note{font-size:10px;line-height:1.9;margin-top:18px}.profile-actions .btn{white-space:normal}.profile-fields .field input:focus{outline:2px solid #285bef55;outline-offset:1px}[data-theme=dark] .profile-large-avatar{background:#233551;color:#acc1ff}[data-theme=dark] .sidebar-alerts .count{background:#253b60;color:#a0b9ef}
@media(max-width:850px){.sidebar>.profile,.sidebar-alerts{display:none!important}.topbar .mobile-profile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 3px;background:transparent;color:var(--muted);min-width:43px;height:36px}.topbar .mobile-profile svg{width:17px;height:17px}.mobile-profile span{font-size:8px;line-height:1.2}.topbar .top-right{gap:5px}.topbar .header-brand{gap:5px}.header-brand .word{font-size:16px}.header-brand .brand-caption{font-size:8px}.topbar .header-brand .brand-bird{width:32px;height:36px}.chart-layout{grid-template-columns:var(--chart-axis-width,34px) minmax(0,1fr)}.chart-layout .chart-y-axis{width:var(--chart-axis-width,34px)}}
@media(max-width:550px){.profile-drawer{width:100%;padding:20px 17px}.profile-intro{gap:12px;margin:23px 0 18px}.profile-intro h2{font-size:20px}.profile-large-avatar{width:48px;height:48px;font-size:17px;border-radius:15px}.profile-intro>div{min-width:0}.profile-section{padding:20px 17px}.profile-fields{grid-template-columns:minmax(0,1fr);gap:17px}.profile-property>div{font-size:13px}.profile-fields .field input{font-size:16px}.profile-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.profile-actions .btn{padding:10px 8px;font-size:11px}.profile-demo-note{font-size:10px}.profile-storage-note{font-size:10px}}
@media(max-width:370px){.header-brand .word{font-size:14px;letter-spacing:-.5px}.topbar .header-brand .brand-bird{width:28px;height:32px}.topbar .top-right{gap:3px}.topbar .mobile-profile{min-width:39px}.mobile-profile span{font-size:7px}.topbar .header-brand{gap:4px}.header-brand .brand-caption{font-size:7px}}
/* Compact report controls: export always occupies the far-right position. */
.head,.head.has-periods{display:block;width:100%;margin-top:0;margin-bottom:21px}.head>.actions,.head.has-periods>.actions{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap;width:100%;gap:14px}.head .actions>.export-button{margin-left:auto;flex-shrink:0;align-self:flex-start}.head .actions>:only-child:not(.period-area){margin-left:auto}.period-area{flex:0 1 auto;min-width:0;max-width:100%;position:relative}.period-selected{color:var(--muted);font-size:11px;line-height:1.6;margin-top:8px;padding-left:3px;overflow-wrap:anywhere}.period-area .calendar{top:calc(100% + 8px)}.export-button{height:37px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.export-button>span{display:inline}.booths-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:12px;width:100%;max-width:100%;min-width:0;margin-bottom:21px}.booths-toolbar>.filter{margin:0;min-width:0;display:flex;flex-wrap:nowrap;gap:10px}.booths-toolbar .search{min-width:0;width:auto;flex:1}.booths-toolbar .filter select{flex:0 1 auto;max-width:45%}.booths-toolbar>.group-toggle{white-space:nowrap;height:40px}.booths-toolbar>.export-button{justify-self:end;height:40px}.head.has-periods .period{flex-wrap:nowrap}.head.has-periods .actions{max-width:100%}.head.has-periods .btn.export-button{height:37px;width:auto;font-size:12px;padding:9px 14px;gap:7px}.head.has-periods .btn.export-button svg{width:15px;height:15px}
@media(max-width:1150px){.booths-toolbar{gap:9px}.booths-toolbar .filter{gap:8px}.booths-toolbar .filter select{font-size:11px;padding-inline:9px}.group-toggle{font-size:11px;padding-inline:10px}.booths-toolbar .search{padding-inline:11px}}
@media(max-width:850px){.head,.head.has-periods{margin-top:0;margin-bottom:19px}.head>.actions,.head.has-periods>.actions{gap:9px;flex-wrap:nowrap;align-items:flex-start;justify-content:flex-start}.head.has-periods .period-area{max-width:calc(100% - 79px);flex:0 1 auto}.head.has-periods .period{max-width:100%;justify-content:space-between;gap:0!important}.head.has-periods .period button{font-size:9px;padding:7px 5px}.head.has-periods .btn.export-button{font-size:10px;padding:8px 9px;gap:5px;height:35px;min-width:69px;max-width:75px;flex-shrink:0}.head.has-periods .btn.export-button svg{width:13px;height:13px}.period-selected{font-size:10px;margin-top:7px;padding-left:2px;line-height:1.8}.booths-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:11px}.booths-toolbar>.filter{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,.65fr);gap:9px;min-width:0;width:100%}.booths-toolbar .filter .search{width:100%;min-width:0;flex-basis:auto}.booths-toolbar .filter select{max-width:100%;width:100%;min-width:0;flex-basis:auto}.booths-toolbar>.group-toggle{grid-column:1;justify-self:start;height:36px;font-size:11px}.booths-toolbar>.export-button{grid-column:2;justify-self:end;height:36px;font-size:11px}.booths-toolbar>.export-button svg{width:14px;height:14px}.calendar{z-index:45}}
@media(max-width:370px){.head.has-periods .period button{font-size:8px;padding:7px 3px}.head.has-periods .period-area{max-width:calc(100% - 72px)}.head.has-periods .btn.export-button{min-width:63px;max-width:66px;padding-inline:6px;font-size:10px;gap:4px}.head>.actions,.head.has-periods>.actions{gap:7px}}
.notification-item{display:flex;width:100%;text-align:left;background:transparent;color:var(--ink);border-radius:7px;padding:16px 3px;align-items:flex-start}.notification-item:hover{background:var(--surface-alt);filter:none}.notification-text{display:block;min-width:0;flex:1;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.notification-text small{display:block;color:var(--muted);font-size:10px;line-height:1.8;margin-top:4px}.notification-arrow{font-size:21px;color:var(--muted);align-self:center;flex-shrink:0}.notification-item:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
/* Two-line phone lists; full records remain in the detail cards. */
.mobile-device-list,.mobile-session-list{display:none}
@media(max-width:850px){
 .table-wrap.device-table-wrap>table.device-table,.table-wrap.session-table-wrap>table.session-table{display:none!important}.mobile-device-list,.mobile-session-list{display:block;width:100%;max-width:100%;min-width:0}.compact-device,.compact-session{width:100%;max-width:100%;min-width:0;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:15px 16px;display:block;cursor:pointer}.compact-device:last-child,.compact-session:last-child{border-bottom:0}.compact-device:hover,.compact-session:hover{background:var(--surface-alt);filter:none}.compact-device:focus-visible,.compact-session:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.compact-device-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;width:100%;min-width:0}.compact-device-name{font-size:12px;font-weight:650;line-height:1.5;min-width:0;overflow-wrap:anywhere}.compact-device-region{font-size:10px;color:var(--muted);line-height:1.5;min-width:0;max-width:112px;overflow-wrap:anywhere}.compact-device-head .status{font-size:9px;white-space:nowrap;padding:3px 6px;line-height:1.5}.compact-device-head .status .dot{width:5px;height:5px;margin-right:4px}.compact-device-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;font-size:10px;color:var(--muted);white-space:nowrap}.compact-device-bottom strong{color:var(--ink);font-size:12px;font-weight:600;margin-left:4px}.compact-paper.low,.compact-paper.low strong{color:var(--orange)}.compact-session{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:10px 12px;align-items:center;padding-top:14px;padding-bottom:14px}.compact-session-when{display:flex;align-items:center;gap:7px;min-width:0;white-space:nowrap;font-size:12px;font-weight:550;line-height:1.5}.compact-session-date{font-size:10px;color:var(--muted);font-weight:400}.compact-session-number{font-size:11px;color:var(--muted);white-space:nowrap;justify-self:end}.compact-session-amount{font-size:13px;font-weight:650;white-space:nowrap;justify-self:end}.compact-session-device{grid-column:1/3;grid-row:2;min-width:0;font-size:11px;font-weight:500;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.compact-session-print{grid-column:3;grid-row:2;justify-self:end;font-size:9px;padding:3px 6px;line-height:1.5;white-space:nowrap}.mobile-session-list .empty,.mobile-device-list .empty{font-size:12px;padding:25px 15px}
}
@media(max-width:370px){.compact-device,.compact-session{padding-left:13px;padding-right:13px}.compact-device-head{gap:6px}.compact-device-name{font-size:11px}.compact-device-region{font-size:9px;max-width:96px}.compact-device-head .status{font-size:8px;padding:3px 5px}.compact-device-bottom{font-size:9px;gap:8px}.compact-device-bottom strong{font-size:11px;margin-left:3px}.compact-session{column-gap:9px}.compact-session-when{gap:5px;font-size:11px}.compact-session-date{font-size:9px}.compact-session-number{font-size:10px}.compact-session-amount{font-size:12px}.compact-session-print{font-size:8px;padding:3px 5px}}
@media(max-width:850px){.mobile-session-list .compact-session-print{white-space:nowrap;line-height:1.5}}
/* A print is a finished image, shown without cropping in every session card. */
.modal:has(.session-card){width:850px}.session-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);gap:25px;margin-top:20px;align-items:start}.session-render-panel{min-width:0;padding:17px;background:var(--surface-alt);border:1px solid var(--line);border-radius:12px}.session-render-panel .section-title{gap:9px;margin-bottom:15px}.session-render-panel h3{font-size:13px;margin:0}.render-dimensions{font-size:10px;color:var(--muted);white-space:nowrap}.session-data{min-width:0}.session-data .detail-row:first-child{padding-top:0}.session-data .detail-row b{font-weight:500;overflow-wrap:anywhere;max-width:60%;text-align:right}.session-data .detail-row>span:first-child{flex:1;min-width:0}.render-preview{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%;padding:15px 12px 12px;background:transparent;color:var(--muted);font-size:10px;border-radius:8px}.render-preview:hover{background:#285bef05}.render-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:440px;object-fit:contain;box-shadow:0 6px 22px #17233e1f}.render-preview span{font-size:10px;color:var(--blue)}.render-retention{margin:14px 0 0;color:var(--muted);font-size:9px;line-height:1.8;text-align:center}.render-empty{padding:30px 14px;text-align:center;color:var(--muted);line-height:1.8}.render-empty>span{font-size:27px;display:block;margin-bottom:10px}.render-empty b{font-size:12px;color:var(--ink);font-weight:600;display:block}.render-empty p{font-size:11px;margin:10px 0}.render-empty .btn{margin-top:10px}.full-render{text-align:center;padding-top:15px}.full-render img{max-width:100%;width:auto;height:auto;max-height:calc(100dvh - 220px);display:block;margin:auto;object-fit:contain;box-shadow:0 5px 25px #17233e22}.modal:has(.full-render){width:550px}.session-render-panel .render-empty{padding:35px 8px}
@media(max-width:850px){.compact-session{grid-template-columns:auto minmax(33px,.65fr) minmax(0,1fr) auto;column-gap:9px;row-gap:11px;grid-template-rows:auto auto}.compact-session-number{grid-column:1;grid-row:1;justify-self:start;font-size:10px}.compact-session-when{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:10px;font-weight:500;line-height:1.5;color:var(--ink);white-space:nowrap}.compact-session-date,.compact-session-when time{font:inherit;color:inherit;line-height:inherit;font-weight:inherit}.compact-session-when.time-only{font-size:11px}.compact-session-id{grid-column:3;grid-row:1;min-width:0;font-size:10px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere;white-space:normal}.compact-session-amount{grid-column:4;grid-row:1;font-size:12px;justify-self:end}.compact-session-details{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;min-width:0}.compact-session-details .compact-session-device{grid-column:auto;grid-row:auto;font-size:11px;min-width:0;overflow-wrap:anywhere}.compact-session-serial{font-size:10px;line-height:1.5;color:var(--muted);white-space:nowrap}.compact-session-details .compact-session-print{grid-column:auto;grid-row:auto;white-space:nowrap;justify-self:end}.session-card{grid-template-columns:minmax(0,1fr);gap:21px}.session-render-panel{padding:15px}.render-preview{padding:8px}.render-preview img{max-height:300px}.session-data .detail-row{font-size:11px}.session-data .detail-row b{max-width:60%}.modal:has(.session-card){max-width:100%}.render-retention{font-size:9px}}
@media(max-width:370px){.compact-session{column-gap:7px;grid-template-columns:auto minmax(32px,.6fr) minmax(0,1fr) auto}.compact-session-number,.compact-session-when,.compact-session-when.time-only{font-size:10px}.compact-session-id{font-size:9px}.compact-session-amount{font-size:11px}.compact-session-details{gap:7px}.compact-session-serial{font-size:9px}.compact-session-details .compact-session-device{font-size:10px}}

@media(min-width:851px){
.sidebar>.logo{width:100%;justify-content:center;gap:7px;min-width:0}
.sidebar>.logo .brand-lockup{flex:0 0 auto}
.sidebar>.logo .brand-bird{width:36px;height:40px}
.sidebar>.logo .word{font-size:15px;letter-spacing:-.7px}
}
@media(min-width:851px) and (max-width:1150px){
.sidebar>.logo{gap:6px}
.sidebar>.logo .brand-bird{width:32px;height:37px}
.sidebar>.logo .word{font-size:13px;letter-spacing:-.6px}
.sidebar>.logo .brand-caption{font-size:8px;letter-spacing:0}
}

/* Report controls and mobile header */
.period-area .period-selected{font-size:14px;font-weight:500;line-height:1.6;margin-top:10px}
.mobile-export{display:none}
.report-sections{border:0;padding:0;margin:22px 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.report-sections legend{font-weight:600;margin-bottom:10px}.report-sections label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px;font-size:13px}.report-sections input{width:17px;height:17px;accent-color:var(--blue);flex-shrink:0}
.report-period-label,.report-date-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}
.report-period-label select,.report-date-fields input{width:100%;min-width:0;max-width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--ink);font:inherit;font-size:14px;box-sizing:border-box}
.report-date-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px}.report-date-fields label{min-width:0}.report-export-note{margin-top:15px;line-height:1.7}.report-export-error{color:var(--red);font-size:12px;min-height:0}.report-export-error:empty{display:none}
@media(max-width:850px){
.topbar .mobile-export{display:grid}.topbar .top-right .icon-button{height:36px}.topbar .mobile-profile{border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);height:36px}
.head.has-periods{width:calc(100% + 30px);max-width:none;margin-inline:-15px}.head.has-periods>.actions{width:100%;max-width:none;display:block}.head.has-periods .period-area{width:100%;max-width:none;display:block}.head.has-periods .period{width:100%;max-width:none;border-radius:0;padding:5px 12px!important;display:flex;gap:0!important}.head.has-periods .period button{flex:1;font-size:11px;padding:9px 4px}.head.has-periods .period-selected{font-size:14px;padding-inline:15px;margin-top:9px}.head.has-periods .calendar{left:15px;right:15px;width:auto;max-width:calc(100% - 30px)}
.head .export-button,.booths-toolbar>.export-button{display:none}
}
@media(max-width:420px){.topbar .header-brand .brand-bird{width:28px;height:34px}.topbar .header-brand .word{font-size:14px}.topbar .header-brand{gap:4px}}
@media(max-width:370px){.topbar .header-brand .brand-bird{width:24px}.topbar .header-brand .word{font-size:12.5px}.topbar .header-brand .brand-caption{font-size:7px}.topbar .top-right{gap:3px}.topbar .top-right .icon-button{width:29px}.topbar .mobile-profile{min-width:39px}.topbar{gap:3px}.head.has-periods .period button{font-size:10px}}

.report-destinations{border:0;padding:0;margin:18px 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-destinations legend{font-weight:600;margin-bottom:10px}.report-destinations label{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;min-width:0}.report-destinations input{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0}.report-destinations b{display:block;font-size:12px}.report-destinations small{display:block;font-size:10px;color:var(--muted)}.report-destinations label:has(input:checked){border-color:var(--blue);background:var(--surface-alt,#edf2ff)}

@media(max-width:850px){.head.has-periods .period-selected{text-align:center;width:100%}}

@media(max-width:850px){.head:has(>.actions>.export-button:only-child){display:none}}

html[data-view="overview"] .topbar .mobile-export{display:none}

.notifications-toolbar{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.notification-types{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.notification-type{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);background:var(--surface,#fff);border-radius:9px;color:var(--muted);font-size:12px}.notification-type.active{color:var(--blue);border-color:var(--blue);background:var(--surface-alt,#edf2ff)}.notification-type span{font-size:10px;min-width:17px;text-align:center;border-radius:5px;background:var(--bg);padding:1px 4px}.notification-groups{display:grid;gap:18px}.notification-group{padding:22px}.notification-group>.section-title{margin-bottom:12px}.notification-group .notification-item{margin:0;width:100%;text-align:left;padding:16px 0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.notification-group .notification-item:last-child{border-bottom:0}.notification-text{min-width:0;overflow-wrap:anywhere}.notification-text b{font-size:13px;font-weight:550}.notification-text time{display:block;font-size:10px;color:var(--muted);margin-top:7px}.sidebar-alerts[aria-current="page"]{border-color:var(--blue);color:var(--blue);background:var(--surface-alt,#edf2ff)}html[data-view="notifications"] .topbar .mobile-export{display:none}
@media(max-width:850px){.notifications-toolbar{flex-direction:column;gap:14px}.notification-types{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.notification-type{justify-content:space-between;min-width:0;padding:9px 10px}.notification-group{padding:17px}.notification-group .notification-item{gap:11px}.notification-group .notification-text{flex:1}.notification-group .notification-text small{font-size:11px;line-height:1.6}.notifications-toolbar>.btn{align-self:flex-end}}
