:root{--bg:#07111f;--panel:#0e1b2b;--panel-2:#17283a;--surface:#0a1726;--text:#f4f1e8;--muted:#94a8bc;--accent:#ff5a1f;--accent-hover:#ff713d;--accent-soft:#ff5a1f24;--route:#5b8def;--work:#44c77b;--private:#f1b84b;--danger:#e4513e;--border:#263b50;--border-strong:#38526b;--shadow:0 18px 44px #00061042}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#607386 #18232e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#18232e;border-radius:10px}::-webkit-scrollbar-thumb{background:#607386;border:2px solid #18232e;border-radius:10px;min-height:36px}::-webkit-scrollbar-thumb:hover{background:#7f95a8}::-webkit-scrollbar-corner{background:#18232e}body{background:radial-gradient(circle at 84% -10%, #224d7738, transparent 35rem), var(--bg);color:var(--text);margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}.sidebar{background:linear-gradient(180deg, #13273bf5, #081422fa), var(--panel);border-right:1px solid var(--border);scrollbar-gutter:stable;flex-direction:column;flex-shrink:0;gap:6px;width:220px;padding:16px 12px;transition:width .2s,padding .2s,border-color .2s;display:flex;overflow-y:auto}.sidebar-head{justify-content:space-between;align-items:flex-start;gap:6px;min-width:195px;display:flex}.sidebar .brand{flex:1;min-width:0;padding:4px 8px 12px;font-size:18px;font-weight:700}.sidebar .sidebar-toggle{border:1px solid var(--border);background:var(--panel-2);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;flex:none;place-items:center;padding:0;font-size:24px;line-height:1;display:grid}.sidebar .sidebar-toggle:hover{color:var(--text);border-color:#53697c}.sidebar nav{flex-direction:column;gap:11px;display:flex}.sidebar .nav-group{flex-direction:column;gap:2px;display:flex}.sidebar .nav-group+.nav-group{border-top:1px solid #8da2b524;padding-top:10px}.sidebar .nav-group-label{color:#6f8497;letter-spacing:.085em;text-transform:uppercase;padding:0 10px 4px;font-size:10px;font-weight:700;line-height:1.3;display:block}.sidebar .nav-group-links{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--muted);border-radius:6px;padding:7px 10px;transition:color .16s,background .16s,transform .16s;display:block;position:relative}.sidebar nav a:hover{color:var(--text);background:#ffffff0b;transform:translate(2px)}.sidebar nav a.active{background:var(--accent-soft);color:#fff;font-weight:650}.sidebar nav a.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0;box-shadow:0 0 14px #ff5a1f73}.sidebar .spacer{flex:1}.sidebar select{width:100%}.sidebar .company-select{margin-bottom:10px}.sidebar .user-email{word-break:break-all;padding:4px 8px;font-size:12px}.sidebar .btn{width:100%}.container{max-width:1100px;margin:0 auto;padding:20px}.shell{flex-direction:row;height:100vh;display:flex;position:relative}.content{scrollbar-gutter:stable;flex:1;min-width:0;min-height:0;padding:16px 20px;overflow:auto}.sidebar-collapsed .sidebar{border-right-color:#0000;width:0;padding-left:0;padding-right:0;overflow:hidden}.sidebar-collapsed .sidebar>*{opacity:0;pointer-events:none}.sidebar-reopen{z-index:1200;border:1px solid var(--border);width:27px;height:62px;color:var(--muted);cursor:pointer;background:#243240f5;border-left:0;border-radius:0 10px 10px 0;place-items:center;padding:0;font-size:25px;display:grid;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:2px 2px 10px #00000047}.sidebar-reopen:hover{width:31px;color:var(--text);background:var(--panel-2);border-color:#53697c}.content>.narrow{max-width:1200px;margin:0 auto}.card{border:1px solid var(--border);box-shadow:var(--shadow);background:linear-gradient(145deg,#122335fa,#0b1929fa);border-radius:14px;margin-bottom:16px;padding:16px}.btn{background:linear-gradient(135deg, var(--accent), #e94716);color:#fff;cursor:pointer;border:1px solid #ff8c5b47;border-radius:9px;padding:9px 14px;font-size:14px;font-weight:650;transition:transform .15s,filter .15s,box-shadow .15s;box-shadow:0 7px 20px #ff4a1429}.btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 10px 25px #ff4a1438}.btn.secondary{color:var(--text);border:1px solid var(--border);box-shadow:none;background:#17283ae0}.btn.danger{background:linear-gradient(135deg, var(--danger), #b72e23)}.btn.live-follow-active{white-space:nowrap;background:#237a3b;box-shadow:0 0 0 3px #36b3522e}.btn:disabled{opacity:.5;cursor:default}input,select,textarea{border:1px solid var(--border);color:var(--text);background:#17283ae0;border-radius:8px;width:100%;padding:9px 11px;font-size:14px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #ff5a1f21}label{color:var(--muted);margin:10px 0 4px;font-size:13px;display:block}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 8px;font-size:14px}th{color:var(--muted);font-weight:600}tr.clickable:hover{background:var(--panel-2);cursor:pointer}.badge{border-radius:999px;padding:3px 8px;font-size:12px;font-weight:600}.badge.business{color:var(--work);background:#2ea0432e}.badge.commute{color:var(--accent);background:#2f81f72e}.badge.private{color:var(--private);background:#d299222e}.badge.unclassified{background:var(--panel-2);color:var(--muted)}.grid{gap:16px;display:grid}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=720px){.grid.cols-3,.grid.cols-4{grid-template-columns:1fr 1fr}}.stat{text-align:center}.stat .value{font-size:26px;font-weight:700}.stat .label{color:var(--muted);font-size:12px}.reports-page{flex-direction:column;gap:14px;min-height:100%;display:flex}.reports-page .card{margin-bottom:0}.reports-filter-card{position:relative}.reports-heading,.report-section-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reports-heading h2,.report-section-title h3{margin:0}.reports-heading p,.report-section-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.report-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.report-type-tabs{border:1px solid var(--border);background:var(--bg);border-radius:9px;flex-wrap:wrap;gap:5px;margin-top:14px;padding:4px;display:flex}.report-type-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 13px}.report-type-tabs button:hover{color:var(--text)}.report-type-tabs button.active{background:var(--accent);color:#fff}.print-report-title{display:none}.reports-presets{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.reports-presets button{border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;border-radius:7px;padding:7px 11px}.reports-presets button:hover{border-color:var(--accent)}.reports-filters{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;margin-top:4px;display:grid}.reports-loading{color:var(--muted);font-size:11px;position:absolute;bottom:7px;right:16px}.report-distance-warning{color:#f4b942;background:#d299221a;border:1px solid #f4b94273;border-radius:9px;align-items:center;gap:12px;padding:10px 13px;display:flex}.report-distance-warning span{color:var(--muted);font-size:12px}.reports-stats{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.reports-quick-tools{grid-template-columns:minmax(330px,.55fr) minmax(840px,1.45fr);align-items:stretch;gap:14px;display:grid}.reports-quick-tools.single{grid-template-columns:1fr}.reports-quick-tools:has(.manual-trip-card.open){grid-template-columns:1fr}.reports-quick-tools .manual-trip-card,.reports-quick-tools .report-settings-card{min-width:0}.reports-stats .stat{padding:13px}.reports-stats .value{font-size:clamp(19px,1.6vw,26px)}.report-readiness{border-left:4px solid #d9a936;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.report-readiness.ready{background:#4caf680e;border-left-color:#4caf68}.report-readiness.needs-review{background:#d9a9360e}.report-readiness h3{margin:0;font-size:15px}.report-readiness p{color:var(--muted);margin:4px 0 0;font-size:12px}.readiness-missing{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:48%;display:flex}.readiness-missing span{color:#e4bd62;white-space:nowrap;border:1px solid #d9a93659;border-radius:999px;padding:4px 8px;font-size:11px}.report-archive-bar{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.report-archive-bar small{color:var(--muted)}.report-archive-list{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.report-section-title{align-items:center;margin-bottom:10px}.report-section-title>span{background:var(--panel-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px}.report-settings-grid,.kimai-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.report-settings-card{padding:12px 16px}.report-settings-card .report-section-title{margin-bottom:6px}.report-settings-card .report-settings-grid{grid-template-columns:repeat(3,minmax(140px,190px)) minmax(280px,1fr) auto;gap:8px 10px}.report-settings-card label{margin-top:4px}.report-settings-card input{padding:7px 9px}.report-settings-card .report-check{white-space:nowrap;min-height:34px}.report-settings-card .btn{white-space:nowrap;width:auto;min-height:34px;padding:7px 12px}.kimai-grid{grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:12px}.kimai-grid .wide{grid-column:span 2}.report-check{min-height:38px;color:var(--text);align-items:center;gap:8px;margin:0;display:flex}.report-check input{width:auto}.reports-table-card{padding:14px 18px 12px}.reports-table-card .report-section-title{margin-bottom:8px}.driving-log-table{border-collapse:separate;border-spacing:0;min-width:1420px}.driving-log-table th{border-bottom-color:var(--border);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;padding:8px 9px;font-size:11px}.driving-log-table td{vertical-align:top;padding:11px 9px;transition:background .15s}.driving-log-table tbody .driving-log-row:hover td{background:#5b8def09}.driving-log-table td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.driving-log-date{min-width:90px}.driving-log-date a{color:var(--accent);text-decoration:none}.driving-log-date a:hover{text-decoration:underline}.driving-log-date small{letter-spacing:.06em;font-weight:700}.driving-log-time,.driving-log-number{font-variant-numeric:tabular-nums;white-space:nowrap}.driving-log-location{max-width:200px;line-height:1.35}.driving-log-purpose{max-width:180px}.driving-log-vehicle{white-space:nowrap}.driving-log-category{min-height:22px;color:var(--text);white-space:nowrap;background:#5b8def17;border:1px solid #5b8def47;border-radius:999px;align-items:center;padding:3px 7px;font-size:11px;font-weight:650;display:inline-flex}.driving-log-category.commute{background:#e5a5401a;border-color:#e5a5404d}.driving-log-category.private,.driving-log-category.unclassified{border-color:var(--border);background:var(--panel-2);color:var(--muted)}.driving-log-number{text-align:right}.driving-log-odometer{font-variant-numeric:tabular-nums;white-space:nowrap;min-width:105px}.report-ready-badge{border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:inline-grid}.report-ready-badge.ready{color:#71d58b;background:#4caf6824;border:1px solid #4caf6873}.report-ready-badge.missing{color:#efc763;background:#d9a93624;border:1px solid #d9a93680}.report-trip-fields{grid-template-columns:1.4fr 1fr .7fr .7fr;gap:10px;margin-bottom:12px;display:grid}.report-kimai-cell{min-width:260px;max-width:390px}.report-kimai-cell .kimai-target{flex-wrap:wrap;align-items:center;gap:7px;line-height:1.35;display:flex}.report-kimai-cell .kimai-target.unassigned strong{color:var(--muted);font-weight:600}.report-edit-button{border:1px solid var(--border);background:var(--panel-2);color:var(--accent);cursor:pointer;border-radius:6px;margin-top:7px;padding:4px 8px;font-size:11px;font-weight:650}.report-edit-button:hover{background:#5b8def1a;border-color:#5b8def8c}.driving-log-table tfoot th{color:var(--text);text-transform:none;background:#5b8def09;border-bottom:0;padding:10px 9px;font-size:12px}.driving-log-table tfoot th:first-child{text-align:left}.driving-log-table tfoot th:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.kimai-synced-badge{color:#68c77d;background:#34a85326;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.report-kimai-editor-row>td{background:var(--surface);padding:8px!important}.report-kimai-editor-row .trip-kimai-editor{margin:0}.stay-editor{margin-top:8px;padding:12px}.stay-editor-base{grid-template-columns:minmax(180px,.7fr) minmax(280px,2fr) auto auto;align-items:end;gap:10px;margin-top:10px;display:grid}.stay-editor-base .description{min-width:0}.stay-kimai-section{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}@media (width<=900px){.stay-editor-base{grid-template-columns:1fr}.report-readiness{flex-direction:column;align-items:flex-start}.readiness-missing{justify-content:flex-start;max-width:none}.report-trip-fields{grid-template-columns:1fr}}.taxi-stats{grid-template-columns:repeat(4,minmax(150px,1fr))}.compliance-alert{color:#ff9a92;background:#b623241a;border:1px solid #ff7b7273;border-radius:8px;margin:10px 0;padding:10px 13px}.compliance-alert ul{margin:6px 0 0}.heavy-week-grid{flex-wrap:wrap;gap:8px;display:flex}.heavy-week-grid>div{border:1px solid var(--border);border-radius:7px;flex-direction:column;min-width:125px;padding:8px 10px;display:flex}.heavy-week-grid span{color:var(--muted);font-size:11px}.kimai-card{scroll-margin-top:16px}.beta-badge{color:#f2b84b;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#f59e0b24;border:1px solid #f59e0b8c;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-weight:800;line-height:1.5;display:inline-flex}.trip-kimai-card{margin-top:14px}.pre-line{white-space:pre-line}.table-scroll{width:100%;overflow-x:auto}.taxi-shift-table{min-width:1180px}.taxi-shift-table th{white-space:nowrap}.taxi-shift-table td{vertical-align:top}.taxi-shift-table td:first-child strong,.taxi-shift-table td:first-child small{white-space:nowrap;display:block}.taxi-shift-table td:first-child small{color:var(--muted);margin-top:2px}.report-signature{max-width:430px;color:var(--muted);align-items:flex-end;gap:12px;margin-top:16px;font-size:12px;display:flex}.report-signature span{border-bottom:1px solid var(--border);flex:1;height:22px}.taxi-shift-table td small{color:var(--muted);white-space:nowrap;margin-top:3px;display:block}.worktime-page{flex-direction:column;gap:14px;min-height:100%;display:flex}.worktime-page .card{margin-bottom:0}.worktime-head,.section-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.worktime-head h2,.section-intro h3{margin:0}.worktime-head p,.section-intro p{color:var(--muted);margin:5px 0 0;font-size:13px}.worktime-tabs{border:1px solid var(--border);background:var(--panel);border-radius:9px;padding:3px;display:flex}.worktime-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px}.worktime-tabs button.active{background:var(--accent);color:#fff}.week-toolbar{justify-content:flex-start;align-items:center;gap:10px;display:flex}.week-toolbar>div{text-align:center;flex-direction:column;flex:1;min-width:190px;display:flex}.week-toolbar small{color:var(--muted);margin-top:2px}.schedule-fields{grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin:8px 0 12px;display:grid}.schedule-fields label{margin-top:4px}.schedule-notes,.schedule-reason{grid-column:span 3}.schedule-list{gap:7px;margin-top:12px;display:grid}.schedule-row{border:1px solid var(--border);background:#0f172047;border-left:4px solid #708090;border-radius:8px;grid-template-columns:170px minmax(180px,1fr) minmax(170px,1fr) 160px auto;align-items:center;gap:12px;padding:11px;display:grid}.schedule-row.published{border-left-color:var(--work)}.schedule-row.cancelled{opacity:.7;border-left-color:#b62324}.schedule-row>div:not(.schedule-actions){flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-row span,.schedule-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.schedule-actions{justify-content:flex-end;gap:5px;display:flex}.schedule-actions .btn{padding:7px 9px}.schedule-badge{background:var(--panel-2);border-radius:999px;align-self:flex-start;padding:3px 8px}.schedule-badge.published{color:#58c66c;background:#2ea0432e}.schedule-badge.cancelled{color:#ff7b72;background:#b623242e}.planned-hours{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px 20px;margin-top:15px;padding-top:12px;display:flex}.planned-hours>strong{width:100%}.planned-hours span{color:var(--muted)}.planned-hours b{color:var(--text)}.planned-hours .hours-warning,.planned-hours .hours-warning b{color:#f4b942}.planned-hours .hours-warning small{margin-left:4px}.worktime-profile-list{gap:8px;margin-top:14px;display:grid}.worktime-profile{border:1px solid var(--border);background:#0f172047;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 180px 220px;align-items:center;gap:12px;padding:11px;display:grid}.worktime-profile>div{flex-direction:column;gap:3px;min-width:0;display:flex}.worktime-profile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worktime-profile label{margin:0}.worktime-check{color:var(--text);align-items:center;gap:8px;display:flex}.worktime-check input{width:auto}.worktime-law-note{background:#2f81f714;border:1px solid #2f81f759;border-radius:8px;gap:12px;margin-top:14px;padding:11px;display:flex}.worktime-law-note span{color:var(--muted);font-size:13px}@media (width<=1250px){.schedule-fields{grid-template-columns:repeat(3,1fr)}.schedule-row{grid-template-columns:150px 1fr 1fr}.worktime-profile{grid-template-columns:1fr 1fr}}@media (width<=700px){.worktime-head,.section-intro{flex-direction:column}.week-toolbar{flex-wrap:wrap}.week-toolbar>div{flex-basis:100%;order:-1}.schedule-fields,.schedule-row,.worktime-profile{grid-template-columns:1fr}.schedule-notes,.schedule-reason{grid-column:auto}.schedule-actions{flex-wrap:wrap;justify-content:flex-start}}@media (width<=1050px){.reports-quick-tools{grid-template-columns:1fr}.reports-filters{grid-template-columns:1fr 1fr}.reports-stats{grid-template-columns:repeat(3,1fr)}.report-settings-grid,.kimai-grid{grid-template-columns:1fr 1fr}.report-settings-card .report-settings-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.report-settings-card .report-check{grid-column:span 2}}@media (width<=620px){.reports-heading{flex-direction:column}.reports-filters,.reports-stats,.report-settings-grid,.kimai-grid,.report-settings-card .report-settings-grid{grid-template-columns:1fr}.report-settings-card .report-check{white-space:normal;grid-column:auto}.kimai-grid .wide{grid-column:auto}.reports-presets button{flex:calc(33.333% - 6px)}}@media print{body,.content{color:#111!important;background:#fff!important}.sidebar,.print-hide,.reports-loading{display:none!important}.shell{height:auto;display:block}.content{padding:0;overflow:visible}.reports-page{display:block}.print-report-title{margin-bottom:12px;display:block}.reports-page .card{break-inside:avoid;color:#111;background:#fff;border-color:#aaa;margin:0 0 10px}.reports-filter-card{padding:8px 12px}.reports-filters input,.reports-filters select{color:#111;background:#fff;border:0;padding:0}.reports-stats{grid-template-columns:repeat(5,1fr);margin-bottom:10px}.reports-stats .value{font-size:17px}.table-scroll{overflow:visible}.taxi-shift-table{min-width:0}th,td{color:#111;border-color:#aaa;padding:5px 4px;font-size:9px}th,.muted,.reports-heading p,.report-section-title p{color:#444!important}}.map{border-radius:10px;height:360px;overflow:hidden}.muted{color:var(--muted)}.error{color:#ff7b72;margin-top:8px;font-size:14px}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.token-box{background:var(--bg);word-break:break-all;border:1px solid var(--border);border-radius:8px;padding:10px;font-family:monospace}.device-pairing-code{color:var(--text);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:700}.import-page{flex-direction:column;gap:14px;min-height:100%;display:flex}.import-page .card{margin-bottom:0}.import-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.import-head h2{margin:0}.import-head p{color:var(--muted);margin:5px 0 0}.import-head>span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px}.import-workspace{grid-template-columns:minmax(430px,.9fr) minmax(460px,1.1fr);align-items:start;gap:14px;display:grid}.import-settings h3,.import-preview h3{margin:0 0 10px}.import-settings h3:not(:first-child){margin-top:22px}.import-target-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.import-target-grid label{margin-top:2px}.import-checkbox{color:var(--text);align-items:center;gap:8px;margin-top:11px;display:flex}.import-checkbox input{width:auto}.import-drop{background:#0f172052;border:1px dashed #54708a;border-radius:9px;flex-direction:column;gap:5px;padding:14px;display:flex}.import-drop span{color:var(--muted);font-size:12px}.import-drop input{margin-top:6px}.import-format-help{border:1px solid var(--border);background:#0f172047;border-radius:8px;margin-top:10px}.import-format-help summary{color:var(--text);cursor:pointer;padding:10px 12px;font-weight:650}.import-format-help>div{color:var(--muted);padding:0 12px 10px;font-size:12px;line-height:1.5}.import-format-help p{margin:7px 0}.import-format-help code{color:#b9c9e7}.gps-import-options{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;grid-template-columns:1fr 130px 150px;gap:10px;margin-top:12px;padding:12px;display:grid}.gps-import-options>div{flex-direction:column;grid-column:1/-1;gap:3px;display:flex}.gps-import-options>div span{color:var(--muted);font-size:12px}.gps-import-options label{margin:0}.gps-import-options label:first-of-type{grid-column:span 1}.import-warnings{background:#d299221a;border:1px solid #d2992273;border-radius:8px;flex-direction:column;gap:4px;margin-top:12px;padding:10px 12px;display:flex}.import-warnings strong{color:#f4b942}.import-warnings span{color:var(--muted);font-size:12px}.import-message{color:var(--muted);margin:12px 0 0}.import-preview{min-height:430px;position:sticky;top:0}.import-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.import-preview-head h3{margin-bottom:3px}.import-preview-head p{color:var(--muted);margin:0;font-size:12px}.import-empty{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.import-empty strong{color:var(--text)}.import-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0;display:grid}.import-stats>div{border:1px solid var(--border);text-align:center;background:#0f172047;border-radius:8px;flex-direction:column;padding:10px;display:flex}.import-stats strong{font-size:22px}.import-stats span{color:var(--muted);font-size:11px}.import-preview-list{gap:6px;display:grid}.import-preview-list>div{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px;display:flex}.import-preview-list i{background:var(--panel-2);width:25px;height:25px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-style:normal;display:grid}.import-preview-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.import-preview-list strong,.import-preview-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-preview-list small{color:var(--muted)}.import-submit{width:100%;margin-top:16px}@media (width<=1050px){.import-workspace{grid-template-columns:1fr}.import-preview{position:static}}@media (width<=620px){.import-head{flex-direction:column}.import-target-grid,.gps-import-options{grid-template-columns:1fr}.gps-import-options label:first-of-type{grid-column:auto}}.battery-chart{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:4px 0 16px;padding:9px 11px}.device-point-stats{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:0 0 16px;padding:12px}.device-point-stats small{margin-top:5px;display:block}.battery-chart-head{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:6px;display:flex}.battery-chart-head span{color:var(--muted);font-size:13px}.battery-chart svg{width:100%;height:auto;min-height:115px;max-height:185px;display:block}.battery-chart text{fill:var(--muted);font-size:9px}.battery-grid{stroke:var(--border);stroke-width:.75px;opacity:.75}.battery-time-grid{stroke:var(--border);stroke-width:.55px;stroke-dasharray:2 3;opacity:.55}.battery-time-grid.midnight{stroke-width:.9px;stroke-dasharray:none;opacity:.85}.battery-time-label{opacity:.65;font-size:7px!important}.battery-date-label{font-weight:600;fill:var(--text)!important;font-size:8px!important}.battery-line{fill:none;stroke:var(--work);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.battery-now{fill:var(--work);stroke:var(--panel);stroke-width:2px}.theft-panel{background:#7a5b121a;border:1px solid #66521f;border-radius:10px;margin:0 0 16px;padding:14px}.theft-panel.alarm{background:#b6232421;border-color:#d13b36;box-shadow:inset 0 0 0 1px #d13b3626}.theft-layout{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);align-items:stretch;gap:14px;margin-top:12px;display:grid}.theft-settings{border:1px solid var(--border);background:#0f172047;border-radius:10px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.theft-settings>div:not(.row){flex-direction:column;display:flex}.theft-settings .theft-help{margin:2px 0;font-size:12px;line-height:1.45}.theft-settings .success{color:#55b96b;margin:0;font-size:12px}.theft-actions{align-items:stretch;margin-top:auto}.theft-actions .btn{flex:1}.theft-alert-list{border-top:1px solid var(--border);margin-top:14px}.theft-alert-row{border-bottom:1px solid var(--border);padding:9px 0;font-size:13px}.theft-map-block{border:1px solid var(--border);background:var(--bg);border-radius:10px;min-width:0;margin:0;overflow:hidden}.theft-map{width:100%;height:100%;min-height:350px}.theft-map-error{margin:8px 10px}.theft-map-no-location{border-top:1px solid var(--border);color:#d7b45b;background:#d2992214;padding:8px 10px;font-size:12px}.theft-map-legend{color:var(--muted);flex-wrap:wrap;gap:14px;padding:8px 10px;font-size:12px;display:flex}.theft-map-legend span{align-items:center;gap:5px;display:inline-flex}.theft-map-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.theft-map-legend .parked{background:#d39b2a}.theft-map-legend .current{background:#2f81f7}.theft-map-legend .alarm{background:#d13b36}.theft-map-marker-wrap{background:0 0;border:0}.theft-map-marker{color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font:800 14px/1 system-ui,sans-serif;display:grid;box-shadow:0 2px 8px #0000008c}.theft-map-marker.parked{color:#17130a;background:#d39b2a}.theft-map-marker.current{background:#2f81f7}.theft-map-marker.alarm{background:#d13b36;font-size:18px}@media (width<=1050px){.theft-layout{grid-template-columns:1fr}.theft-map{height:360px;min-height:360px}}.device-sms-panel{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-top:14px;padding:16px}.device-sms-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.device-sms-head h4{margin:0}.device-sms-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.device-sms-head-actions{align-items:center;gap:8px;display:flex}.device-sms-head-actions .btn{padding:6px 9px;font-size:11px}.sms-device-online,.sms-device-offline{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px}.sms-device-online{color:#59c36a;background:#2ea0431f}.sms-device-offline{color:var(--muted);background:var(--panel-2)}.device-sms-compose{grid-template-columns:minmax(180px,.45fr) minmax(300px,1fr) auto;align-items:end;gap:10px;margin-top:14px;display:grid}.device-sms-body-field{position:relative}.device-sms-body-field textarea{resize:vertical;min-height:62px;padding-right:55px}.device-sms-body-field small{color:var(--muted);font-size:10px;position:absolute;bottom:8px;right:9px}.device-sms-compose .btn{min-height:39px;margin-bottom:1px}.device-sms-help{margin:8px 0 12px;font-size:11px}.device-sms-quick-actions{align-items:center;gap:10px;margin:-2px 0 12px;display:flex}.device-sms-quick-actions>span{color:var(--muted);font-size:11px}.device-sms-quick-actions .btn{padding:7px 10px}.device-sms-list{border:1px solid var(--border);background:#090e1673;border-radius:9px;flex-direction:column;gap:7px;max-height:390px;padding:10px;display:flex;overflow-y:auto}.device-sms-message{border:1px solid var(--border);background:var(--panel-2);border-radius:10px;width:min(78%,700px);padding:9px 11px}.device-sms-message.outbound{background:#2f81f71a;border-color:#2f81f759;align-self:flex-end}.device-sms-message.failed{border-color:#f8514980}.device-sms-message.operator{background:#d2992214;border-color:#d299228c}.device-sms-meta{color:var(--muted);justify-content:space-between;gap:12px;font-size:10px;display:flex}.device-sms-meta strong{color:var(--text);font-size:11px}.device-sms-meta em{color:#e4b84d;background:#d299222e;border-radius:999px;margin-left:7px;padding:2px 5px;font-size:9px;font-style:normal}.device-sms-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.sms-delete-button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin:7px 0 0 auto;padding:3px 0;font-size:10px;display:block}.sms-delete-button:hover{color:#f85149}.device-storage-status{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:10px 12px;display:flex}.device-storage-status>div:first-child{flex-direction:column;gap:2px;display:flex}.device-storage-status>div:first-child span,.device-storage-values{color:var(--muted);font-size:11px}.device-storage-status.ok{border-left:3px solid #3fb950}.device-storage-status.missing{border-left:3px solid #f85149}.device-storage-status.unknown{border-left:3px solid #6e7681}.device-storage-values{flex-wrap:wrap;justify-content:flex-end;gap:6px 16px;display:flex}.vehicles-page{width:100%;max-width:1600px;margin:0 auto}.vehicle-list-toolbar{border:1px solid var(--border);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.vehicle-list-toolbar>div:first-child{flex-direction:column;gap:2px;display:flex}.vehicle-list-toolbar>div:first-child span{font-size:12px}.vehicle-status-tabs{background:var(--bg);border-radius:8px;gap:3px;padding:3px;display:flex}.vehicle-status-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;display:flex}.vehicle-status-tabs button.active{background:var(--panel-2);color:var(--text)}.vehicle-status-tabs b{background:#8da2b51f;border-radius:999px;min-width:20px;padding:2px 5px;font-size:10px}.vehicle-card.archived{border-color:#d2992259}.vehicle-edit{flex-direction:column;gap:14px;display:flex}.vehicle-section{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:16px}.vehicle-section-head{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.vehicle-section-head h4{margin:0;font-size:16px}.vehicle-section-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.vehicle-section-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.vehicle-state-field{border:1px solid var(--border);border-radius:8px;align-items:center;min-height:38px;padding:8px 11px;font-weight:600;display:flex}.vehicle-state-field.active{color:#59c36a;background:#2ea04314}.vehicle-state-field.archived{color:#f4b942;background:#d2992214}.vehicle-danger-zone{background:#f8514909;border-color:#f8514961}.vehicle-danger-zone h4{color:#ff7b72}.vehicle-info-grid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:14px;display:grid}.vehicle-image-editor{grid-template-columns:minmax(150px,220px) 1fr;align-items:center;gap:16px;display:grid}.vehicle-image-editor>img,.vehicle-image-placeholder{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:var(--panel-2);border-radius:9px;width:100%}.vehicle-image-placeholder{color:var(--muted);align-content:center;place-items:center;gap:5px;display:grid}.vehicle-image-placeholder span{font-size:32px}.vehicle-image-button{cursor:pointer;display:inline-flex}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;overflow:hidden;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important}.success-text{color:var(--work);margin:8px 0 0;font-size:13px}.vehicle-device-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-dot{border-radius:50%;flex:none;width:10px;height:10px}.status-dot.online{background:var(--work);box-shadow:0 0 0 3px #2ea0432b}.status-dot.offline{background:#8a929c}.vehicle-device-card dl{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px 18px;margin:14px 0;display:grid}.vehicle-device-card dl div{min-width:0}.vehicle-device-card dt{color:var(--muted);font-size:11px}.vehicle-device-card dd{margin:2px 0 0;font-size:13px}.vehicle-empty-device{color:var(--muted)}@media (width<=760px){.device-sms-compose{grid-template-columns:1fr}.device-sms-message{width:92%}.vehicle-list-toolbar{flex-direction:column;align-items:stretch}.vehicle-status-tabs button{flex:1;justify-content:center}.vehicle-info-grid{grid-template-columns:1fr}.vehicle-image-editor{grid-template-columns:120px 1fr}.vehicle-device-card dl{grid-template-columns:1fr}}.sites-page{gap:16px;width:100%;min-width:0;min-height:calc(100dvh - 32px);display:grid}.site-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.site-page-head h3{margin:0}.site-page-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.site-editor-grid{grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);gap:20px;display:grid}.site-form-fields{min-width:0}.site-fields-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.site-address-row{grid-template-columns:120px minmax(160px,1fr) minmax(130px,.65fr);gap:12px;display:grid}.site-locate-btn{margin-top:10px}.site-form-fields small{color:var(--muted);margin-top:5px;line-height:1.35;display:block}.site-geofence-choice{margin-top:14px}.site-geofence-choice>label{margin-bottom:6px;display:block}.site-geofence-choice>div{border:1px solid var(--border);background:var(--bg);border-radius:9px;grid-template-columns:repeat(2,minmax(110px,1fr));padding:3px;display:inline-grid}.site-geofence-choice button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 13px}.site-geofence-choice button.active{color:#fff;background:var(--accent);box-shadow:0 2px 7px #2f81f740}.site-last-row{align-items:end}.site-polygon-summary{gap:3px;display:grid}.site-polygon-summary strong{font-size:15px}.site-active-check{min-height:38px;color:var(--text);align-items:center;gap:9px;margin-bottom:0;display:flex}.site-active-check input{width:auto;accent-color:var(--accent)}.site-map-column{border:1px solid var(--border);background:var(--bg);border-radius:11px;align-self:stretch;min-width:0;overflow:hidden}.site-map-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.site-map-head span{color:var(--muted);font:12px/1.4 monospace}.site-polygon-toolbar{border-bottom:1px solid var(--border);background:#7c3aed14;justify-content:flex-end;align-items:center;gap:8px;min-height:45px;padding:6px 10px;display:flex}.site-polygon-toolbar span{color:var(--muted);margin-right:auto;font-size:12px}.site-polygon-toolbar .btn{padding:7px 10px}.site-map{cursor:crosshair;width:100%;height:clamp(420px,48dvh,620px);min-height:420px}.site-map-help{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:9px 12px;font-size:12px}.site-map-pin-wrap{background:0 0;border:0}.site-map-pin{background:#c73932;border:3px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:38px;position:relative;transform:rotate(-45deg);box-shadow:0 3px 10px #0000008c}.site-map-pin span{background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:8px}.site-radius-handle-wrap,.site-polygon-vertex-wrap{background:0 0;border:0}.site-radius-handle{cursor:ew-resize;background:#2f81f7;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 8px #00000080}.site-polygon-vertex{color:#fff;cursor:move;background:#7c3aed;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font:700 11px/1 sans-serif;display:grid;box-shadow:0 2px 8px #00000080}.site-form-actions{grid-column:1/-1;gap:9px;padding-top:2px;display:flex}.site-list{gap:8px;display:grid}.site-list-item{width:100%;color:var(--text);text-align:left;background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.site-list-item:hover,.site-list-item.selected{border-color:var(--accent);background:#2f81f714}.site-list-icon{color:#fff;background:#c73932;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.site-list-icon.inactive{background:#69717d}.site-list-main{gap:3px;min-width:0;display:grid}.site-list-main>span,.site-list-main small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.site-list-meta{color:var(--accent);justify-items:end;gap:5px;font-size:13px;display:grid}.site-list-meta small{color:var(--muted)}.site-wb-marker-wrap{background:0 0;border:0}.site-wb-marker{color:#fff;background:#b82728;border:2px solid #fff;border-radius:8px 8px 8px 2px;place-items:center;width:30px;height:30px;font:800 18px/1 system-ui,sans-serif;display:grid;box-shadow:0 2px 7px #00000080}.site-wb-popup span{line-height:1.55}.places-page{flex-direction:column;gap:16px;width:100%;height:calc(100dvh - 32px);min-height:0;display:flex;overflow:hidden}.places-page>.error,.places-page>.success-text{z-index:1200;background:var(--panel);border:1px solid;border-radius:9px;max-width:min(480px,100vw - 44px);margin:0;padding:11px 14px;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 30px #00000061}.places-content-grid{flex:1;grid-template-columns:minmax(620px,1fr) minmax(360px,430px);align-items:stretch;gap:16px;min-width:0;min-height:0;display:grid;overflow:hidden}.places-manager-card{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.places-detail-column{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:12px;min-width:0;height:100%;min-height:0;display:grid;overflow-y:auto}.places-editor-card{flex:none;margin-bottom:0}.places-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.places-page-head.compact{margin-bottom:10px}.places-page-head h3{margin:0}.places-page-head p{max-width:760px;color:var(--muted);margin:5px 0 0;font-size:13px}.places-workspace{border:1px solid var(--border);background:var(--bg);border-radius:11px;flex:1;grid-template-columns:minmax(245px,31%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.places-sidebar{border-right:1px solid var(--border);flex-direction:column;gap:10px;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.places-tabs{background:var(--panel-2);border-radius:9px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.places-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;gap:7px;padding:8px;display:flex}.places-tabs button.active{color:var(--text);background:var(--panel);box-shadow:0 1px 4px #00000040}.places-tabs span{color:var(--muted)}.places-list{flex:1;align-content:start;gap:4px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.places-list-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.places-list-item:hover{background:var(--panel-2)}.places-list-item.selected{border-color:var(--accent);background:#2f81f71f}.places-list-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.places-list-item strong,.places-list-item small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.places-list-item small{color:var(--muted);font-weight:400}.places-list-item em{color:var(--muted);font-size:11px;font-style:normal}.places-type-dot{background:#64748b;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 3px #64748b24}.places-type-dot.type-customer{background:#2f81f7}.places-type-dot.type-office{background:#8b5cf6}.places-type-dot.type-home{background:#2ea043}.places-type-dot.type-depot{background:#b82728}.places-type-dot.type-parking{background:#6b7280}.places-type-dot.type-fuel{background:#d29922}.places-type-dot.type-service{background:#ef6c00}.places-type-dot.inactive{opacity:.35}.places-area-icon{color:#8b5cf6;font-size:19px;line-height:1}.places-empty{padding:14px 8px}.places-map-panel{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.places-map-toolbar{border-bottom:1px solid var(--border);min-height:46px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:7px 10px 7px 13px;font-size:12px;display:flex}.places-map-toolbar .btn{padding:6px 10px}.places-map-actions{align-items:center;gap:6px;display:flex}.places-map-actions .btn.active{color:#fff;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 68%, var(--panel))}.places-map{flex:1;width:100%;height:100%;min-height:0}.places-map-marker-wrap,.places-map-vertex-wrap,.places-radius-handle-wrap{background:0 0;border:0}.places-map-marker{background:var(--place-color);border:3px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #00000080}.places-map-marker.selected{width:28px;height:28px;box-shadow:0 0 0 5px color-mix(in srgb, var(--place-color) 25%, transparent), 0 2px 7px #0000008c}.places-map-vertex{color:#fff;background:#b82728;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font:700 11px/1 system-ui,sans-serif;display:grid;box-shadow:0 2px 5px #0000007a}.places-radius-handle{cursor:ew-resize;background:#ef6c00;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 6px #00000085}.places-form-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,.65fr) minmax(150px,.45fr);align-items:end;gap:10px 14px;display:grid}.places-address-field,.places-notes-field{grid-column:span 2}.places-address-search{gap:8px;display:flex}.places-address-search input{min-width:0}.places-address-search .btn{white-space:nowrap}.places-coordinates{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.places-coordinates label{grid-column:1/-1}.places-coordinates span{color:var(--muted);font:12px/1.4 monospace}.places-editor-actions{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;gap:8px;padding-top:8px;display:flex}.places-editor-actions>.muted{align-self:center;font-size:12px}.places-save-button{box-shadow:0 0 0 3px #2f81f729}.places-save-state{color:var(--muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-self:center;padding:6px 10px;font-size:12px}.places-save-state.dirty{color:#f4b942;background:#d299221a;border-color:#f4b9427a}.area-editor-row{grid-template-columns:minmax(260px,1fr) auto auto auto auto;align-items:end;gap:10px;display:grid}.area-point-count{justify-items:center;min-width:74px;padding:4px 10px;display:grid}.area-point-count span{font-size:22px;font-weight:700}.area-point-count small{color:var(--muted)}.places-detail-nav{border:1px solid var(--border);background:var(--panel);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 14px;display:flex;box-shadow:0 5px 18px #00000029}.places-detail-title{gap:2px;min-width:0;display:grid}.places-detail-title small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.places-detail-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.places-detail-tabs{background:var(--bg);border-radius:8px;flex:none;gap:4px;padding:3px;display:flex}.places-detail-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px}.places-detail-tabs button:hover{color:var(--text)}.places-detail-tabs button.active{color:#fff;background:var(--accent)}.places-selection-help{text-align:center;align-content:center;justify-items:center;min-height:230px;margin:0;display:grid}.places-selection-help h3{margin:8px 0 3px}.places-selection-help p{max-width:360px;color:var(--muted);margin:0;line-height:1.5}.places-selection-icon{width:46px;height:46px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:50%;place-items:center;font-size:25px;display:grid}.places-detail-column .places-form-grid{grid-template-columns:1fr 1fr}.places-detail-column .places-address-field,.places-detail-column .places-notes-field{grid-column:1/-1}.places-detail-column .places-editor-actions{z-index:2;background:linear-gradient(transparent, var(--panel) 24%);margin:0 -1px -1px;padding:10px 1px 1px;position:sticky;bottom:0}.places-detail-column .area-editor-row{grid-template-columns:minmax(180px,1fr) auto}.places-detail-column .area-editor-row .btn{min-width:0}.place-visits-card{flex:none;margin-bottom:0}.place-visit-summary{border:1px solid var(--border);background:var(--bg);white-space:nowrap;border-radius:9px;flex:none;align-items:baseline;gap:5px;padding:7px 11px;display:flex}.place-visit-summary strong{color:var(--accent);font-size:15px}.place-visit-summary strong:nth-of-type(2):before{content:"·";color:var(--muted);margin:0 4px 0 1px;font-weight:400}.place-visit-summary span{color:var(--muted);font-size:11px}.place-visit-filters{grid-template-columns:170px 170px minmax(220px,1fr) auto;align-items:end;gap:10px;margin:12px 0;display:grid}.place-visit-presets{gap:6px;display:flex}.place-visit-presets .btn{white-space:nowrap;padding:9px 11px}.place-visits-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.place-visit-row{border-top:1px solid var(--border);grid-template-columns:minmax(155px,.7fr) minmax(100px,.42fr) minmax(190px,.9fr) minmax(240px,1.4fr);align-items:center;gap:14px;min-height:56px;padding:8px 12px;display:grid}.place-visit-row:first-child{border-top:0}.place-visit-row:not(.place-visit-header):hover{background:var(--panel-2)}.place-visit-row>span{gap:2px;min-width:0;display:grid}.place-visit-row strong,.place-visit-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-visit-row strong{font-size:13px}.place-visit-row small{color:var(--muted);font-size:11px}.place-visit-header{min-height:34px;color:var(--muted);background:var(--bg);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.place-visits-empty{text-align:center;margin:0;padding:22px 14px}@media (width>=1181px){.places-detail-column .place-visit-filters{grid-template-columns:1fr 1fr}.places-detail-column .place-visit-driver,.places-detail-column .place-visit-presets{grid-column:1/-1}.places-detail-column .place-visit-row{grid-template-columns:1fr 1fr;gap:9px 14px}.places-detail-column .place-visit-header{display:none}}@media (width<=1180px){.places-page{height:auto;min-height:calc(100dvh - 32px);overflow:visible}.places-content-grid{grid-template-columns:1fr;overflow:visible}.places-manager-card{height:min(760px,100dvh - 32px);min-height:620px}.places-detail-column{height:auto;max-height:none;overflow:visible}}@media (width<=1000px){.places-workspace{grid-template-columns:280px minmax(0,1fr)}.places-form-grid{grid-template-columns:1fr 1fr}.places-address-field,.places-notes-field{grid-column:1/-1}.area-editor-row{grid-template-columns:1fr auto auto}.place-visit-filters{grid-template-columns:1fr 1fr}.place-visit-driver{grid-column:span 2}.place-visit-row{grid-template-columns:1fr 1fr}.place-visit-header{display:none}}@media (width<=760px){.places-page{min-height:0}.places-manager-card,.places-editor-card{padding:13px}.places-manager-card{min-height:0}.places-content-grid{gap:10px}.places-detail-nav{flex-direction:column;align-items:stretch}.places-detail-tabs{grid-template-columns:1fr 1fr;display:grid}.places-map-toolbar{flex-direction:column;align-items:flex-start}.places-map-actions{width:100%}.places-map-actions .btn{flex:1}.places-page-head{flex-direction:column}.places-workspace{grid-template-columns:1fr}.places-sidebar{border-right:0;border-bottom:1px solid var(--border)}.places-list{max-height:240px}.places-map{min-height:420px}.places-form-grid,.area-editor-row,.places-detail-column .places-form-grid,.places-detail-column .area-editor-row{grid-template-columns:1fr}.places-address-field,.places-notes-field,.places-editor-actions{grid-column:1}.places-address-search{flex-direction:column}.area-point-count{justify-items:start}.place-visit-filters{grid-template-columns:1fr}.place-visit-driver{grid-column:1}.place-visit-presets{flex-wrap:wrap}.place-visit-row{grid-template-columns:1fr;gap:7px;padding:11px 12px}}.admin-billing-page{gap:16px;width:100%;display:grid}.admin-billing-head,.billing-invoice-card{margin-bottom:0}.admin-billing-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-billing-title h3{margin:0}.admin-billing-title p{color:var(--muted);margin:5px 0 0;font-size:13px}.billing-summary-grid{grid-template-columns:repeat(5,minmax(140px,1fr));gap:9px;margin-top:16px;display:grid}.billing-summary-grid>div{border:1px solid var(--border);background:var(--bg);border-radius:9px;gap:5px;padding:12px;display:grid}.billing-summary-grid span{color:var(--muted);font-size:11px}.billing-summary-grid strong{font-size:18px}.billing-summary-grid .warning{background:#d2992214;border-color:#d299228c}.billing-summary-grid .warning strong{color:#f4b942}.admin-billing-filters{grid-template-columns:190px minmax(260px,1fr);gap:12px;margin-top:12px;display:grid}.billing-invoice-list{gap:12px;display:grid}.billing-invoice-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.billing-invoice-top>strong{white-space:nowrap;font-size:23px}.billing-invoice-name{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.billing-invoice-name h4{margin:0;font-size:17px}.billing-invoice-top p{color:var(--muted);margin:4px 0 0;font-size:12px}.billing-status{color:var(--muted);background:var(--panel-2);border-radius:999px;padding:3px 7px;font-size:11px}.billing-status.status-active{color:#59c36a;background:#2ea04321}.billing-status.status-pending{color:#f4b942;background:#d2992221}.billing-invoice-grid{grid-template-columns:minmax(280px,.75fr) minmax(390px,1.25fr);gap:22px;padding:14px 0;display:grid}.billing-invoice-grid h5{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-size:11px}.billing-recipient dl{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;display:grid}.billing-recipient dl div{min-width:0}.billing-recipient dt{color:var(--muted);font-size:11px}.billing-recipient dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.billing-warning{color:#f4b942;margin:11px 0 0;font-size:12px}.billing-lines table td{padding:7px 8px}.billing-lines table td:nth-child(2),.billing-lines table td:nth-child(3){text-align:right}.billing-total-row td{border-top:2px solid var(--border);color:var(--text);font-weight:700}.billing-invoice-actions{border-top:1px solid var(--border);justify-content:space-between;gap:8px;padding-top:12px;display:flex}@media (width<=1200px){.billing-summary-grid{grid-template-columns:repeat(3,1fr)}.billing-invoice-grid{grid-template-columns:1fr}}@media (width<=650px){.admin-billing-title,.billing-invoice-top{flex-direction:column}.billing-summary-grid{grid-template-columns:1fr 1fr}.admin-billing-filters,.billing-recipient dl{grid-template-columns:1fr}.billing-invoice-actions{flex-direction:column}.billing-invoice-actions .btn{width:100%}}@media (width<=1050px){.site-editor-grid{grid-template-columns:1fr}.site-map{height:390px;min-height:390px}}@media (width<=620px){.site-editor-card,.site-list-card{padding:14px}.site-page-head{flex-direction:column}.site-fields-2,.site-address-row{grid-template-columns:1fr;gap:0}.site-map{height:330px;min-height:330px}.site-map-head{flex-direction:column;align-items:flex-start}.site-polygon-toolbar{flex-wrap:wrap;align-items:stretch}.site-polygon-toolbar span{width:100%;margin:0}.site-polygon-toolbar .btn{flex:1}.site-list-item{grid-template-columns:34px minmax(0,1fr)}.site-list-meta{grid-column:2;justify-items:start}}.login-page{isolation:isolate;background:linear-gradient(90deg,#020a154d,#020a1514 47%,#020a154d),url(/ajovahti_brand_hero.png) 50%/cover no-repeat;place-items:center;min-height:100dvh;padding:24px;display:grid;position:relative}.login-page:before{content:"";z-index:-1;background:linear-gradient(#02091214,#0209124d);position:absolute;inset:0}.auth-wrap{width:min(100%,390px);margin:0}.login-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(145deg,#0d1c2deb,#05111ff0);border-color:#ff753f57;margin:0;padding:24px;box-shadow:0 28px 90px #00050eb8,inset 0 0 0 1px #ffffff06}.brand-lockup{flex-direction:column;align-items:flex-start;line-height:1;display:inline-flex}.brand-mark{letter-spacing:.065em;text-transform:uppercase;filter:drop-shadow(0 3px 10px #0006);gap:0;font-family:Arial Narrow,Roboto Condensed,Liberation Sans Narrow,Haettenschweiler,sans-serif;font-size:1em;font-weight:750;font-stretch:75%;line-height:.88;display:inline-flex}.brand-mark-light{color:#f4f1e8;text-shadow:none}.brand-mark-red{color:var(--accent);text-shadow:none}.brand-tagline{color:#ff7a45;letter-spacing:.18em;text-transform:uppercase;text-shadow:none;margin-top:9px;font-family:Arial Narrow,Roboto Condensed,Liberation Sans Narrow,sans-serif;font-size:.28em;font-style:italic;font-weight:700;line-height:1}.login-brand{margin:0 0 22px;font-size:clamp(48px,14vw,70px)}.login-brand .brand-mark{letter-spacing:.09em;gap:0}.sidebar .brand{padding:5px 8px 16px;font-size:28px}@media (width<=600px){.login-page{background-position:68%;padding:16px}.login-card{background:#071423f2;padding:20px}}.shop-page{background:radial-gradient(circle at 82% 9%, #be3c2c26, transparent 25rem), radial-gradient(circle at 10% 28%, #2f81f714, transparent 28rem), var(--bg);min-height:100vh;color:var(--text);overflow-x:hidden}.shop-header{border-bottom:1px solid #8da2b521;justify-content:space-between;align-items:center;width:min(1440px,100% - 64px);margin:0 auto;padding:24px 0;display:flex}.shop-header>div{align-items:center;gap:14px;display:flex}.shop-header>div>span{color:var(--muted);font-size:12px}.shop-header>a:not(.btn){color:var(--muted)}.shop-brand .brand-mark{font-size:30px}.shop-brand .brand-tagline{letter-spacing:.25em;margin-top:4px;font-size:7px}.shop-hero{width:min(1440px,100% - 64px);margin:0 auto;padding:68px 0 54px}.shop-eyebrow{color:#d6503e;letter-spacing:.16em;margin:0 0 12px;font-size:11px;font-weight:800}.shop-hero h1{letter-spacing:-.055em;max-width:900px;margin:0;font-size:clamp(42px,5.5vw,78px);line-height:.98}.shop-hero h1 span{color:#8093a6}.shop-hero>p:not(.shop-eyebrow){max-width:720px;color:var(--muted);margin:25px 0 0;font-size:17px;line-height:1.6}.shop-benefits{color:#b6c4d2;flex-wrap:wrap;gap:22px;margin-top:28px;font-size:12px;display:flex}.shop-benefits span{align-items:center;gap:7px;display:inline-flex}.shop-benefits i{color:#59c36a;background:#2ea04326;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;font-weight:800;display:grid}.shop-checkout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:22px;width:min(1440px,100% - 64px);margin:0 auto 72px;display:grid}.shop-main-column{flex-direction:column;gap:16px;min-width:0;display:flex}.shop-section,.shop-order-summary{border:1px solid var(--border);background:linear-gradient(145deg,#1f2b39fa,#18222efa);border-radius:14px;box-shadow:0 18px 50px #00000029}.shop-section{padding:24px}.shop-section-title{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.shop-section-title>span{color:#dc6758;border:1px solid #d6503e66;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.shop-section-title h2{margin:1px 0 0;font-size:19px}.shop-section-title p{color:var(--muted);margin:4px 0 0;font-size:11px}.shop-customer-tabs{grid-template-columns:1fr 1fr;gap:9px;display:grid}.shop-customer-tabs button{border:1px solid var(--border);background:var(--bg);min-height:82px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.shop-customer-tabs button:hover{border-color:#52677b}.shop-customer-tabs button.active{background:#be3c2c14;border-color:#d6503e;box-shadow:inset 0 0 0 1px #d6503e29}.shop-customer-tabs strong{font-size:14px}.shop-customer-tabs small{color:var(--muted);margin-top:5px}.shop-products{gap:9px;display:grid}.shop-product-card{border:1px solid var(--border);background:#0e16209e;border-radius:11px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;display:grid}.shop-product-card.featured{background:linear-gradient(90deg,#be3c2c12,#0e16209e 38%);border-color:#d6503e57}.shop-product-icon{background:var(--panel-2);color:#cfdae4;border:1px solid #3d4d5e;border-radius:12px;place-items:center;width:50px;height:50px;font-size:13px;font-weight:900;display:grid}.shop-product-card.featured .shop-product-icon{color:#e66a59;border-color:#d6503e73}.shop-product-card h3{margin:0;font-size:14px}.shop-product-card p{color:var(--muted);margin:4px 0 8px;font-size:11px;line-height:1.45}.shop-product-card>div:nth-child(2)>strong{color:#e7edf3;font-size:16px}.shop-product-card strong small{color:var(--muted);margin-left:4px;font-size:10px;font-weight:400}.shop-product-heading{align-items:center;gap:9px;display:flex}.shop-product-heading span{color:#df7465;letter-spacing:.08em;background:#d6503e1f;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.shop-quantity{border:1px solid var(--border);background:var(--panel-2);border-radius:8px;grid-template-columns:31px 48px 31px;height:34px;display:grid;overflow:hidden}.shop-quantity button,.shop-quantity input{width:100%;height:100%;color:var(--text);text-align:center;background:0 0;border:0;border-radius:0;padding:0}.shop-quantity button{color:#a9bac9;cursor:pointer;font-size:18px}.shop-quantity button:hover:not(:disabled){color:#fff;background:#ffffff0d}.shop-quantity button:disabled{opacity:.25;cursor:default}.shop-quantity input{border-right:1px solid var(--border);border-left:1px solid var(--border);appearance:textfield;font-weight:700}.shop-quantity input::-webkit-inner-spin-button{appearance:none}.shop-form-grid{grid-template-columns:1fr 1fr 1fr;gap:13px;display:grid}.shop-form-grid>div{flex-direction:column;min-width:0;display:flex}.shop-form-grid label{margin-bottom:5px}.shop-form-grid input,.shop-form-grid textarea{background:#0e1620b8}.shop-form-grid textarea{resize:vertical}.shop-address{grid-column:span 2}.shop-notes{grid-column:1/-1}.shop-order-summary{padding:25px;position:sticky;top:20px}.shop-order-summary h2{margin:0 0 21px;font-size:23px}.shop-summary-lines{border-bottom:1px solid var(--border);gap:11px;padding-bottom:18px;display:grid}.shop-summary-lines>div,.shop-summary-tax>div{justify-content:space-between;gap:18px;font-size:12px;display:flex}.shop-summary-lines span,.shop-summary-tax span{color:var(--muted)}.shop-summary-lines small{color:#71869a;margin-left:5px;display:inline}.shop-summary-monthly{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:15px;padding:19px 0;display:flex}.shop-summary-monthly>span{color:#c7d2dd;flex-direction:column;font-size:13px;display:flex}.shop-summary-monthly>span small{color:var(--muted);margin-top:2px;font-size:9px}.shop-summary-monthly>strong{white-space:nowrap;font-size:25px}.shop-summary-monthly>strong small{color:var(--muted);font-size:10px}.shop-summary-tax{gap:8px;padding:17px 0;display:grid}.shop-summary-tax .total{border-top:1px dashed var(--border);align-items:baseline;margin-top:3px;padding-top:11px}.shop-summary-tax .total span{color:var(--text);font-weight:700}.shop-summary-tax .total b{font-size:19px}.shop-trial-note{background:#2ea04314;border:1px solid #2ea0433d;border-radius:8px;flex-direction:column;gap:3px;margin:2px 0 17px;padding:11px 12px;display:flex}.shop-trial-note.personal{background:#d2992214;border-color:#d299224d}.shop-trial-note strong{color:#6fd27e;font-size:11px}.shop-trial-note.personal strong{color:#e1b249}.shop-trial-note span{color:var(--muted);font-size:10px;line-height:1.45}.shop-terms{cursor:pointer;align-items:flex-start;gap:9px;margin:0 0 15px;display:flex}.shop-terms input{flex:none;width:auto;margin-top:2px}.shop-terms span{color:var(--muted);font-size:10px;line-height:1.45}.shop-primary-button{background:linear-gradient(135deg,#d6503e,#a92f25);border-color:#d6503e;justify-content:space-between;align-items:center;width:100%;padding:13px 15px;font-weight:750;display:flex}.shop-primary-button:hover:not(:disabled){background:linear-gradient(135deg,#e2614e,#ba382c)}.shop-fineprint{color:#71869a;text-align:center;margin:11px 0 0;font-size:9px;line-height:1.5}.shop-order-error{margin-bottom:12px}.shop-footer{width:min(1440px,100% - 64px);color:var(--muted);border-top:1px solid #8da2b521;align-items:center;gap:18px;margin:0 auto;padding:28px 0 38px;font-size:10px;display:flex}.shop-footer .brand-mark{font-size:19px}.shop-footer a{margin-left:auto}.shop-success{border:1px solid var(--border);text-align:center;background:linear-gradient(145deg,#1f2b39fa,#161f2afa);border-radius:16px;width:min(620px,100% - 40px);margin:72px auto;padding:40px;box-shadow:0 24px 80px #0000004d}.shop-success-mark{color:#62cb72;background:#2ea04326;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 20px;font-size:24px;font-weight:800;display:grid}.shop-success h1{margin:0;font-size:32px}.shop-success>p:not(.shop-eyebrow):not(.shop-fineprint){color:var(--muted);line-height:1.55}.shop-activation-code{background:var(--bg);border:1px dashed #52677b;border-radius:10px;flex-direction:column;gap:7px;margin:25px 0;padding:17px;display:flex}.shop-activation-code small{color:var(--muted);letter-spacing:.15em;font-size:9px}.shop-activation-code strong{color:#fff;letter-spacing:.09em;font:800 25px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.shop-success-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.shop-success-summary span{color:var(--muted);background:#0e1620a6;border-radius:8px;flex-direction:column;gap:4px;padding:12px;font-size:10px;display:flex}.shop-success-summary b{color:var(--text);font-size:12px}@media (width<=1050px){.shop-checkout{grid-template-columns:1fr}.shop-order-summary{position:static}.shop-form-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.shop-header,.shop-hero,.shop-checkout,.shop-footer{width:min(100% - 28px,1440px)}.shop-header{padding:17px 0}.shop-header>div>span{display:none}.shop-brand .brand-mark{font-size:24px}.shop-brand .brand-tagline{display:none}.shop-hero{padding:44px 0 35px}.shop-hero h1{font-size:42px}.shop-hero>p:not(.shop-eyebrow){font-size:14px}.shop-section,.shop-order-summary{padding:17px}.shop-customer-tabs,.shop-form-grid{grid-template-columns:1fr}.shop-address,.shop-notes{grid-column:auto}.shop-product-card{grid-template-columns:42px minmax(0,1fr);gap:12px}.shop-product-icon{width:42px;height:42px}.shop-product-card .shop-quantity{grid-column:1/-1;justify-self:end}.shop-benefits{flex-direction:column;align-items:flex-start;gap:10px}.shop-success{margin:30px auto;padding:26px 18px}.shop-success-summary{grid-template-columns:1fr}.shop-footer>span{display:none}}.wb-page{flex-direction:column;gap:12px;width:100%;min-width:0;height:100%;display:flex}.wb-filter-card{min-width:0;margin-bottom:0;padding:clamp(10px,1vw,16px)}.wb-filter-row{gap:8px 10px;width:100%;min-width:0}.wb-filter-row>div{flex:0 150px;min-width:130px}.wb-filter-row>div:nth-child(3){flex:360px;min-width:300px}.wb-filter-row>div:nth-child(4){flex:220px;min-width:180px}.wb-filter-row>button{white-space:nowrap;flex:none}.wb-filter-hint{flex:260px;min-width:180px}.wb-filter-summary{white-space:nowrap;flex:none;margin-left:auto}.wb{flex:1;grid-template-columns:clamp(300px,22vw,360px) minmax(0,1fr);gap:clamp(8px,.8vw,14px);width:100%;min-width:0;min-height:0;display:grid}@media (width<=820px){.wb-page{height:auto}.wb{grid-template-columns:1fr}.wb-list{max-height:38vh}.wb-map{min-height:55vh}}.wb-listcol{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.wb-day-browser{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex:none;overflow:hidden}.wb-day-browser-wide{width:100%;min-width:0}.wb-day-browser-wide .wb-calendar-wrap{grid-template-columns:minmax(0,1fr)}.wb-day-browser-wide.scroll .wb-calendar-wrap{grid-template-columns:28px minmax(0,1fr) 28px}.wb-day-browser-wide.week .wb-calendar-day,.wb-day-browser-wide.month .wb-calendar-day{flex:1 1 0;min-width:0}.wb-day-browser-wide.month .wb-calendar-day{min-height:57px;padding-inline:2px}.wb-day-browser-wide.month .wb-calendar-day span{font-size:8px}.wb-day-browser-wide.month .wb-calendar-day b{font-size:11px}.wb-day-browser-wide.month .wb-calendar-day small{font-size:8px}.wb-day-browser-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 11px 8px;display:flex}.wb-day-browser-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.wb-day-browser-head strong{color:var(--text);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.wb-day-browser-head small{color:var(--muted);font-size:9px}.wb-day-browser-head>button{border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:6px;flex:none;padding:5px 7px;font-size:9px}.wb-day-browser-head>button:hover{color:var(--text);border-color:#587087}.wb-calendar-wrap{grid-template-columns:25px minmax(0,1fr) 25px;align-items:stretch;min-width:0;display:grid}.wb-calendar-arrow{color:var(--muted);cursor:pointer;background:#0910186b;border:0;padding:0;font-size:21px}.wb-calendar-arrow:hover{background:var(--panel-2);color:var(--text)}.wb-calendar{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#53697c transparent;min-width:0;display:flex;overflow:auto hidden}.wb-calendar-day{min-width:62px;min-height:69px;color:var(--muted);scroll-snap-align:center;cursor:pointer;background:0 0;border:0;border-left:1px solid #8da2b51f;grid-template-rows:auto auto auto;place-items:center;padding:7px 5px 6px;display:grid;position:relative}.wb-calendar-day:hover{background:var(--panel-2);color:var(--text)}.wb-calendar-day.week-start{border-left-color:#60a5fa80}.wb-calendar-day.weekend:not(.active){background:#d2992209}.wb-calendar-day span{letter-spacing:.08em;font-size:9px;font-weight:800}.wb-calendar-day b{color:var(--text);font-size:13px;line-height:1.35}.wb-calendar-day small{color:#7796b2;white-space:nowrap;min-height:12px;font-size:8px}.wb-calendar-day.active{color:#b9d8ff;background:linear-gradient(#4795ff4a,#2f81f724);box-shadow:inset 0 -3px #67a7ff}.wb-calendar-day.active:before{content:"";background:#70b0ff;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px;box-shadow:0 0 7px #70b0ffe6}.wb-calendar-day.active b,.wb-calendar-day.active small{color:#fff}.wb-calendar-day.today{background:linear-gradient(#2ea04345,#2ea0431a);box-shadow:inset 0 -3px #4ac26b}.wb-calendar-day.today:before{content:"";background:#56d174;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px;box-shadow:0 0 8px #56d174d9}.wb-calendar-day.today b{color:#d9ffe2}.wb-calendar-day.today small{color:#9ee6ad}.manual-trip-card{padding:16px}.manual-trip-card.compact.closed{padding:8px 11px}.manual-trip-card.compact.closed .report-section-title{margin:0}.manual-trip-card.compact.closed .report-section-title h3{font-size:13px;font-weight:650}.manual-trip-card.compact.closed .report-section-title p{margin:0 0 0 8px;font-size:10px;display:inline}.manual-trip-card.compact.closed .report-section-title>div{align-items:baseline;min-width:0;display:flex}.manual-trip-card.compact.closed .report-section-title .btn{padding:6px 9px;font-size:11px}.manual-trip-card.compact.open{padding:14px}.manual-trip-form,.report-trip-editor{gap:14px;margin-top:14px;display:grid}.manual-trip-basics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.manual-trip-basics>div{flex-direction:column;min-width:0;display:flex}.trip-endpoints-editor{grid-template-columns:minmax(330px,.8fr) minmax(420px,1.2fr);gap:12px;min-width:0;display:grid}.trip-endpoint-fields{gap:9px;display:grid}.trip-endpoint-block{border:1px solid var(--border);cursor:pointer;background:#0f17204d;border-radius:9px;gap:7px;padding:11px;display:grid}.trip-endpoint-block.active{border-color:#67a7ff;box-shadow:inset 3px 0 #67a7ff}.trip-endpoint-block>strong{font-size:13px}.trip-endpoint-block>small{color:var(--muted);font-size:10px}.trip-endpoint-address{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;display:grid}.trip-endpoint-map{border:1px solid var(--border);background:var(--bg);border-radius:9px;min-height:300px;overflow:hidden}.report-trip-editor{padding:4px}.report-trip-editor>.report-actions,.manual-trip-form>.report-actions{align-items:center}.report-trip-editor .success,.manual-trip-form .success{margin:0}@media (width<=1050px){.manual-trip-basics{grid-template-columns:1fr 1fr}.trip-endpoints-editor{grid-template-columns:1fr}.trip-endpoint-map{min-height:330px}}@media (width<=600px){.manual-trip-basics,.trip-endpoint-address{grid-template-columns:1fr}}@media (width<=1050px){.wb-day-browser-wide.month .wb-calendar-day{flex:0 0 39px;min-width:39px}}.wb-list-options{grid-template-columns:1fr 1fr;gap:5px;display:grid}.wb-list-options button{border:1px solid var(--border);background:var(--panel);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:8px;padding:7px 8px;font-size:10px;overflow:hidden}.wb-list-options button:hover{color:var(--text);background:var(--panel-2);border-color:#53697c}.wb-actions{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.wb-list{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex:1;min-height:0;overflow-y:auto}.wb-main{scrollbar-gutter:stable;grid-template-rows:minmax(220px,1fr) auto auto;align-content:stretch;gap:10px;min-width:0;min-height:420px;display:grid;overflow:auto}.wb-map{border:1px solid var(--border);border-radius:10px;width:100%;min-width:0;min-height:220px;overflow:hidden}.live-location-marker{width:24px;height:24px;position:relative}.live-location-dot{z-index:2;background:#2ea0433d;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:relative;box-shadow:0 0 0 5px #2ea04324}.live-location-dot span{background:#2ea043;border:3px solid #fff;border-radius:50%;width:14px;height:14px;display:block;box-shadow:0 2px 7px #000000a6}.live-speed-badge{z-index:1;color:#fff;white-space:nowrap;background:#0d151fe8;border:1px solid #ffffffb8;border-radius:0 12px 12px 0;min-width:64px;padding:4px 8px 4px 10px;font:700 12px/16px system-ui,sans-serif;position:absolute;top:-2px;left:20px;box-shadow:0 2px 7px #0000006b}.wb-day-group+.wb-day-group{border-top:1px solid var(--border)}.wb-day-group.expanded{box-shadow:inset 3px 0 var(--accent);background:#2f81f709}.wb-day-group.expanded .wb-trip{padding-left:15px}.wb-day{z-index:2;background:var(--panel);width:100%;color:var(--muted);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:11px;font-weight:700;display:flex;position:sticky;top:0}.wb-day-static{cursor:default}.wb-day:hover,.wb-day-group.expanded>.wb-day{background:var(--panel-2);color:var(--text)}.wb-day .wb-day-label{grid-template-columns:11px 21px 78px;align-items:center;column-gap:5px;min-width:0;display:grid}.wb-day .wb-day-label i{width:11px;color:var(--accent);font-style:normal}.wb-day .wb-day-label b{font:inherit}.wb-day .wb-day-label span{white-space:nowrap}.wb-day strong{color:#8fb6d8;white-space:nowrap;font-size:10px;font-weight:600}.wb-trip{border-bottom:1px solid var(--border);cursor:pointer;gap:8px;padding:8px 12px;display:flex;position:relative}.wb-trip:hover{background:var(--panel-2)}.wb-trip.wb-stay{background:#8a929c12}.wb-trip.sel,.wb-trip.wb-stay.sel{background:#4795ff3d}.wb-trip.sel:before{content:"";z-index:1;background:#d8efff;border-radius:0 4px 4px 0;width:4px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 0 8px #b0e0ffcc}.wb-trip.journey-member{background-image:linear-gradient(90deg,#8b5cf621,#0000 38%);box-shadow:inset 7px 0 #a78bfab8}.wb-trip.journey-member.sel{box-shadow:inset 7px 0 #c4b5fd}.wb-trip.wb-stay .l2{font-style:italic}.wb-trip .dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.wb-trip .l1{justify-content:space-between;gap:8px;font-size:13px;font-weight:600;display:flex}.wb-trip .l2{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.wb-row-meta{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.kimai-list-mark{color:#56d364;background:#2ea04329;border:1px solid #2ea043bf;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;font-weight:800;line-height:1;display:inline-grid}.manual-trip-mark{color:#9ecbff;white-space:nowrap;background:#2f81f721;border:1px solid #58a6ff94;border-radius:999px;flex:none;align-items:center;padding:3px 6px;font-size:9px;font-weight:750;line-height:1;display:inline-flex}.journey-list-mark,.journey-toolbar-mark{color:#d8ccff;white-space:nowrap;background:#8b5cf62b;border:1px solid #a78bfa9e;border-radius:999px;align-items:center;gap:3px;padding:3px 6px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.journey-toolbar-mark{padding:7px 10px;font-size:12px}.journey-action{background:#7256d8;border-color:#8f75eb}.wb-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.trip-kimai-editor{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:13px}.trip-kimai-editor.compact{padding:9px 12px}.trip-kimai-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.trip-kimai-head>div{align-items:baseline;gap:9px;display:flex}.trip-kimai-head small{color:var(--muted)}.trip-kimai-fields{grid-template-columns:minmax(140px,.8fr) minmax(170px,1fr) minmax(170px,1fr) minmax(200px,1.3fr);align-items:end;gap:8px;display:grid}.trip-kimai-fields label{margin:0 0 3px;font-size:11px}.trip-kimai-fields input,.trip-kimai-fields select{min-height:36px;padding:7px 9px}.trip-kimai-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.trip-kimai-actions .btn{white-space:nowrap}@media (width>=821px) and (width<=1600px){.wb{grid-template-columns:clamp(285px,25vw,340px) minmax(0,1fr);gap:9px}.wb-filter-row>div:nth-child(3){flex-basis:330px}.trip-kimai-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}.trip-kimai-fields .description{grid-column:span 2}}@media (height<=800px) and (width>=821px){.wb-page{gap:8px}.wb-filter-card{padding-top:8px;padding-bottom:8px}.wb-main{grid-template-rows:minmax(180px,1fr) auto auto}.wb-map{min-height:180px}.wb-toolbar{padding-top:7px;padding-bottom:7px}}@media (width<=700px){.wb-filter-row>div,.wb-filter-row>div:nth-child(3),.wb-filter-row>div:nth-child(4){flex-basis:100%;width:100%;min-width:0}.wb-filter-row>button{flex:auto}.wb-filter-hint,.wb-filter-summary{width:100%;margin-left:0}.trip-kimai-fields{grid-template-columns:1fr}.trip-kimai-fields .description{grid-column:auto}}@media (width<=820px){.wb-main{display:flex;overflow:visible}.wb-map{flex:none;height:55vh;min-height:360px}}.cat-dot.business{background:var(--work)}.cat-dot.commute{background:var(--accent)}.cat-dot.private{background:var(--private)}.cat-dot.unclassified{background:#ef6c00}.companies-admin-page{flex-direction:column;gap:14px;min-height:100%;display:flex}.companies-admin-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.companies-admin-head h2{margin:0}.companies-admin-head p{color:var(--muted);margin:5px 0 0}.companies-head-actions,.editor-actions,.company-editor-actions>div{align-items:center;gap:8px;display:flex}.company-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.company-summary-grid>div{background:var(--panel);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.company-summary-grid span{color:var(--muted);font-size:12px}.company-summary-grid strong{font-size:22px}.company-summary-grid .summary-warning strong{color:#f4b942}.admin-message{border:1px solid var(--border);border-radius:8px;padding:10px 13px}.admin-message.error{color:#ff7b72;background:#f8514917}.admin-message.success{color:#59c36a;background:#2ea04317}.companies-workspace{background:var(--panel);border:1px solid var(--border);border-radius:10px;grid-template-columns:minmax(260px,310px) minmax(620px,1fr);min-height:460px;display:grid;overflow:hidden}.company-groups-panel{border-right:1px solid var(--border);background:#0f172047;flex-direction:column;min-width:0;display:flex}.companies-panel-title,.company-list-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.companies-panel-title>div,.company-list-toolbar>div{flex-direction:column;gap:2px;display:flex}.companies-panel-title small,.company-list-toolbar small{color:var(--muted);font-size:11px}.icon-btn{border:1px solid var(--border);background:var(--panel-2);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:20px;display:grid}.company-group-list{flex:1;max-height:530px;padding:7px;overflow:auto}.company-group-list>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:10px 9px;display:flex}.company-group-list>button:hover,.company-group-list>button.active{background:var(--panel-2)}.company-group-list>button.active{box-shadow:inset 3px 0 var(--accent)}.company-group-list button span{flex-direction:column;gap:2px;min-width:0;display:flex}.company-group-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.company-group-list button small{color:var(--muted);font-size:10px}.company-group-list button b{background:var(--bg);min-width:25px;color:var(--muted);text-align:center;border-radius:999px;padding:3px 6px;font-size:11px}.group-quick-editor{border-top:1px solid var(--border);background:var(--panel);flex-direction:column;gap:8px;padding:13px;display:flex}.group-quick-editor small,.company-editor-grid small{color:var(--muted);font-size:11px;line-height:1.4}.company-list-panel{min-width:0}.company-list-toolbar{justify-content:flex-start}.company-list-toolbar>div{min-width:150px;margin-right:auto}.company-list-toolbar input{width:min(360px,45%)}.company-list-toolbar select{width:145px}.company-table-head,.company-admin-list>button{grid-template-columns:minmax(210px,1.25fr) minmax(110px,.55fr) minmax(170px,.85fr) 105px 20px;align-items:center;gap:12px;display:grid}.company-table-head{color:var(--muted);border-bottom:1px solid var(--border);letter-spacing:.05em;text-transform:uppercase;padding:9px 14px;font-size:10px;font-weight:700}.company-admin-list{max-height:530px;overflow:auto}.company-admin-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:10px 14px}.company-admin-list>button:hover,.company-admin-list>button.selected{background:#2f81f714}.company-admin-list>button.selected{box-shadow:inset 3px 0 var(--accent)}.company-admin-list>button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.company-primary{align-items:center;gap:9px;display:flex}.company-primary i{background:var(--panel-2);width:34px;height:34px;color:var(--muted);border-radius:8px;flex:0 0 34px;place-items:center;font-size:11px;font-style:normal;display:grid}.company-primary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.company-primary strong,.company-primary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-primary small{color:var(--muted);font-size:10px}.company-admin-list em{color:#f4b942;font-size:12px;font-style:normal}.company-status{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:600;display:inline-block}.company-status.active{color:#59c36a;background:#2ea04321}.company-status.archived{color:var(--muted);background:var(--panel-2)}.row-arrow{color:var(--muted);text-align:right;font-size:20px}.companies-empty{color:var(--muted);text-align:center;padding:40px 15px}.company-editor-card{margin:0}.company-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.company-editor-head h3{margin:0}.company-editor-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.company-editor-grid{grid-template-columns:minmax(240px,1fr) minmax(170px,.55fr) minmax(270px,.85fr);align-items:start;gap:13px;display:grid}.company-editor-grid>div{flex-direction:column;display:flex}.company-active-toggle{border:1px solid var(--border);cursor:pointer;background:#0f172059;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:11px;display:flex}.company-active-toggle input{width:auto;margin-top:3px}.company-active-toggle span{flex-direction:column;gap:2px;display:flex}.company-editor-actions{border-top:1px solid var(--border);justify-content:space-between;gap:14px;margin-top:15px;padding-top:13px;display:flex}@media (width<=1100px){.companies-workspace{grid-template-columns:250px minmax(520px,1fr)}.company-table-head,.company-admin-list>button{grid-template-columns:minmax(190px,1.2fr) 110px minmax(145px,.8fr) 95px 15px;gap:8px}.company-editor-grid{grid-template-columns:1fr 1fr}.company-editor-grid>div:nth-child(3){grid-column:1/-1}}@media (width<=820px){.companies-admin-head,.company-editor-actions{flex-direction:column;align-items:stretch}.companies-head-actions .btn{flex:1}.company-summary-grid{grid-template-columns:1fr 1fr}.companies-workspace{grid-template-columns:1fr}.company-groups-panel{border-right:0;border-bottom:1px solid var(--border)}.company-group-list{max-height:240px}.company-list-toolbar{flex-wrap:wrap}.company-list-toolbar>div{width:100%}.company-list-toolbar input{flex:1;width:auto}.company-table-head{display:none}.company-admin-list>button{grid-template-columns:minmax(190px,1fr) 90px 20px}.company-admin-list>button>span:nth-child(3){display:none}.company-admin-list>button>span:nth-child(4){grid-area:1/2}}@media (width<=560px){.company-summary-grid,.company-editor-grid{grid-template-columns:1fr}.company-editor-grid>div:nth-child(3){grid-column:auto}.company-list-toolbar input,.company-list-toolbar select{flex:auto;width:100%}.company-admin-list>button{grid-template-columns:minmax(0,1fr) 20px}.company-admin-list>button>span:nth-child(2),.company-admin-list>button>span:nth-child(3),.company-admin-list>button>span:nth-child(4){display:none}.company-editor-actions>div{flex-direction:column;align-items:stretch}}.users-admin-page{flex-direction:column;gap:14px;min-height:100%;display:flex}.users-admin-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.users-admin-head h2{margin:0}.users-admin-head p{color:var(--muted);margin:5px 0 0}.user-summary-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.user-summary-grid>div{border:1px solid var(--border);background:var(--panel);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.user-summary-grid span{color:var(--muted);font-size:12px}.user-summary-grid strong{font-size:22px}.user-summary-grid .summary-warning strong{color:#f4b942}.users-workspace{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex:1;grid-template-columns:minmax(310px,370px) minmax(650px,1fr);min-height:620px;display:grid;overflow:hidden}.user-list-panel{border-right:1px solid var(--border);background:#0f172047;flex-direction:column;min-width:0;display:flex}.user-list-toolbar{border-bottom:1px solid var(--border);grid-template-columns:1fr 125px;gap:8px;padding:12px;display:grid}.user-list-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.user-list-heading strong{font-size:13px}.user-list-heading .btn{white-space:nowrap;padding:7px 10px;font-size:11px}.user-scope-tabs{background:var(--bg);border-radius:8px;grid-column:1/-1;padding:3px;display:flex}.user-scope-tabs button{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:7px 9px;overflow:hidden}.user-scope-tabs button.active{background:var(--panel-2);color:var(--text);font-weight:600}.managed-user-list{flex:1;max-height:730px;overflow:auto}.managed-user-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) 10px;align-items:center;gap:10px;padding:11px 12px;display:grid}.managed-user-list>button:hover,.managed-user-list>button.selected{background:#2f81f714}.managed-user-list>button.selected{box-shadow:inset 3px 0 var(--accent)}.managed-user-list>button>i{background:var(--panel-2);width:40px;height:40px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.managed-user-list>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.managed-user-list strong,.managed-user-list small,.managed-user-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managed-user-list small{color:var(--muted);font-size:11px}.managed-user-list em{color:#7296b7;font-size:10px;font-style:normal}.user-state-dot{border-radius:50%;width:9px;height:9px}.user-state-dot.active{background:#2ea043;box-shadow:0 0 0 3px #2ea0431f}.user-state-dot.archived{background:#6e7681}.users-empty{color:var(--muted);text-align:center;padding:42px 15px}.user-detail-panel{min-width:0;padding:18px;overflow:auto}.user-detail-empty{min-height:500px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.user-detail-empty strong{color:var(--text);font-size:18px}.user-detail-empty p{margin:6px 0 16px}.user-profile-editor{border-bottom:1px solid var(--border);padding-bottom:18px}.user-editor-title,.user-editor-title>div,.user-profile-actions,.user-profile-actions>div,.user-section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-editor-title{align-items:flex-start;margin-bottom:16px}.user-editor-title h3,.user-section-title h3{margin:0}.user-editor-title p,.user-section-title p{color:var(--muted);margin:3px 0 0;font-size:11px}.super-badge{color:#f4b942;letter-spacing:.06em;background:#d2992221;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.user-profile-grid{grid-template-columns:1fr 1.35fr .8fr 1.15fr;gap:12px;display:grid}.user-profile-grid>div{flex-direction:column;display:flex}.new-user-options{flex-wrap:wrap;gap:18px;margin-top:13px;display:flex}.new-user-options label{cursor:pointer;align-items:center;gap:7px;display:flex}.new-user-options input,.user-active-toggle input{width:auto}.user-active-toggle{border:1px solid var(--border);cursor:pointer;background:#0f17204d;border-radius:8px;align-items:flex-start;gap:9px;margin-top:13px;padding:10px 12px;display:flex}.user-active-toggle>span{flex-direction:column;gap:2px;display:flex}.user-active-toggle small{color:var(--muted);font-size:11px}.user-profile-actions{margin-top:15px}.user-profile-actions span{color:#f4b942;font-size:11px}.user-memberships-section{padding-top:18px}.user-section-title>span{background:var(--panel-2);min-width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.membership-card-list{gap:7px;margin-top:12px;display:grid}.membership-card{border:1px solid var(--border);background:#0f172047;border-radius:8px;grid-template-columns:minmax(180px,1fr) 175px minmax(175px,.8fr) minmax(150px,.7fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.membership-card-name{flex-direction:column;gap:2px;min-width:0;display:flex}.membership-card-name strong,.membership-card-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.membership-card-name small{color:var(--muted);font-size:10px}.membership-card .btn{white-space:nowrap;padding:9px 10px}.membership-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:8px;padding:24px 12px}.add-membership-form{border:1px solid var(--border);background:var(--panel-2);border-radius:9px;margin-top:14px;padding:13px}.add-membership-form>strong{margin-bottom:9px;display:block}.add-membership-form>.btn{margin-top:11px}.membership-fields{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;display:grid}.membership-fields>div{flex-direction:column;display:flex}.user-profile-editor>.membership-fields{border:1px solid var(--border);background:#0f172047;border-radius:8px;margin-top:12px;padding:12px}@media (width<=1250px){.users-workspace{grid-template-columns:315px minmax(570px,1fr)}.user-profile-grid{grid-template-columns:1fr 1fr}.membership-card{grid-template-columns:minmax(180px,1fr) 160px minmax(165px,.8fr) auto}.membership-card>select:nth-of-type(3){grid-column:2/4}.membership-fields{grid-template-columns:1fr 1fr}}@media (width<=900px){.users-admin-head{flex-direction:column;align-items:stretch}.user-summary-grid{grid-template-columns:1fr 1fr}.users-workspace{grid-template-columns:1fr}.user-list-panel{border-right:0;border-bottom:1px solid var(--border)}.managed-user-list{max-height:320px}.membership-card{grid-template-columns:1fr 1fr}.membership-card>select:nth-of-type(3){grid-column:auto}}@media (width<=600px){.user-summary-grid,.user-profile-grid,.membership-fields,.membership-card{grid-template-columns:1fr}.user-profile-actions,.user-profile-actions>div{flex-direction:column;align-items:stretch}.user-detail-panel{padding:13px}}.legal-page{background:#0f1621;min-height:100vh;padding:clamp(20px,4vw,56px)}.legal-card{width:min(920px,100%);margin:0 auto;padding:clamp(24px,4vw,48px);line-height:1.65}.legal-card h1{margin:20px 0 4px}.legal-card h2{margin:30px 0 8px;font-size:1.15rem}.legal-card li+li{margin-top:6px}.legal-brand{width:180px}.legal-actions{margin-top:36px}
