:root{--brand:#418C43;--primary:#2E6E31;--primaryPressed:#245A27;--primaryTint:#EAF3EA;--ink:#1D1E1C;--text:#1D1E1C;--textSecondary:#4A4F49;--background:#FFFFFF;--backgroundAlt:#F5F6F4;--surface:#FFFFFF;--border:#DADDD8;--control:#8C918B;--fill:#EEF0EC;--success:#2E6E31;--successTint:#EAF3EA;--warning:#8A5100;--warningTint:#FDF4E4;--danger:#B3261E;--dangerTint:#FCEDEB}*{box-sizing:border-box}body{margin:0;background:var(--backgroundAlt,#F5F6F4);color:var(--text,#1D1E1C);font-family:Figtree,system-ui,sans-serif;font-size:16px;line-height:1.5}button,input,select{font:inherit}button,a{touch-action:manipulation}button{border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);padding:10px 16px;min-height:44px;cursor:pointer;font-weight:600}button:hover{border-color:var(--primary)}button:disabled{opacity:.6;cursor:wait}.primary{background:var(--primaryPressed);border-color:var(--primaryPressed);color:#fff}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}input,select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--control);border-radius:9px;color:var(--text);background:#fff}label{display:block;font-weight:600;margin-bottom:18px}label input,label select{display:block;margin-top:6px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.15;margin-bottom:10px}h2{font-size:23px}h3{font-size:18px}p{color:var(--textSecondary)}small{display:block;color:var(--textSecondary)}a{color:var(--primaryPressed)}.brand-mark{display:inline-block;flex:none;background:#fff url(/brand/vegaplant-mono.png) center/72% no-repeat;border:1px solid var(--border);color:transparent;font-size:0;overflow:hidden;width:44px;height:44px;border-radius:10px;margin-right:12px}.brand-name{font-size:19px;font-weight:700;color:var(--text);text-decoration:none;display:flex;align-items:center}.demo-label{display:block;border-left:3px solid var(--brand);padding-left:12px;margin-top:40px;font-size:14px}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.login-intro{padding:10vh 7vw;background:var(--primaryTint)}.login-intro h1{font-size:clamp(38px,5vw,70px);margin:70px 0 24px;font-weight:700;letter-spacing:-2px}.login-intro p{max-width:420px;font-size:19px}.login-form{display:flex;align-items:center;padding:8vw}.login-form form{width:100%;max-width:390px}.login-form button{width:100%}.topbar{height:80px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 30px}.account{display:flex;align-items:center;gap:20px}.workspace{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 80px)}nav{padding:28px 16px;background:#fff;border-right:1px solid var(--border)}nav button{display:flex;justify-content:space-between;align-items:center;border:0;width:100%;text-align:left;margin-bottom:8px}nav button[aria-current=page]{background:var(--primaryTint);color:var(--primary)}nav p{padding:32px 12px;font-size:13px}.nav-count{background:var(--dangerTint);color:var(--danger);padding:1px 7px;border-radius:10px}main{padding:32px;min-width:0}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading p{margin:0;max-width:720px}.totals{display:flex;gap:0;background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:28px}.totals div{padding:0 28px;border-right:1px solid var(--border);flex:1}.totals div:first-child{padding-left:0}.totals div:last-child{border:0}.totals strong{display:block;font-size:38px;line-height:1.2}.totals span{color:var(--textSecondary)}.filters{display:flex;gap:20px;max-width:680px;margin:0 0 12px}.filters label:first-child{flex:1}.table-scroll{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:12px}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:14px;color:var(--textSecondary);background:var(--backgroundAlt);font-weight:600}td,th{padding:16px 20px;border-bottom:1px solid var(--border)}tbody tr:last-child td{border:0}.quantity{font-size:22px;font-weight:700;color:var(--primary)}.badge{display:inline-block;background:var(--primaryTint);color:var(--primary);padding:5px 9px;border-radius:7px;font-size:13px;font-weight:600}.badge.warning{color:var(--warning);background:var(--warningTint)}.detail{margin-top:24px;padding:26px;background:#fff;border:1px solid var(--border);border-radius:12px}.detail-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:24px 0}.detail-forms form{padding:20px;border:1px solid var(--border);border-radius:10px}.history{list-style:none;padding:0}.history li{display:flex;flex-wrap:wrap;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.history time{margin-left:auto;color:var(--textSecondary);font-size:14px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.admin-grid>section,.admin-grid>form{padding:26px;background:#fff;border:1px solid var(--border);border-radius:12px}.management-list,.point-list,.incident-list{list-style:none;padding:0}.management-list li{padding:14px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.management-list+form{margin-top:28px}.fields-row{display:flex;gap:16px}.fields-row label{flex:1;min-width:0}.check{display:flex;gap:10px;align-items:center}.check input{width:20px;min-height:20px;margin:0}.error,.success,.notice{padding:14px 18px;border-radius:9px;margin:16px 0}.error{background:var(--dangerTint);color:var(--danger)}.success{background:var(--successTint);color:var(--success)}.notice{background:var(--primaryTint);color:var(--primary);border-left:3px solid var(--primary)}.empty{padding:32px;text-align:center}.map{height:450px;border-radius:12px;background:var(--fill)}.point-list li{display:flex;gap:22px;flex-wrap:wrap;background:#fff;border-bottom:1px solid var(--border);padding:18px}.point-list a{margin-left:auto}.incident-list li{padding:24px;background:#fff;border-left:4px solid var(--warning);margin-bottom:16px}@media(max-width:1100px){.workspace{grid-template-columns:180px minmax(0,1fr)}main{padding:24px}.detail-forms{grid-template-columns:1fr}.account span{display:none}.admin-grid{grid-template-columns:1fr}}@media(max-width:700px){.login-layout{grid-template-columns:1fr}.login-intro{padding:32px}.login-intro h1{margin-top:32px}.login-form{padding:32px}.workspace{display:block}nav{display:flex;overflow:auto;padding:10px;border-right:0}nav button{white-space:nowrap;width:auto;margin:0}nav p{display:none}.topbar{padding:0 16px;height:auto;min-height:72px}.brand-name{font-size:16px}.brand-mark{width:36px;height:36px}.account button{padding:6px 10px}main{padding:20px}.page-heading{flex-direction:column}.totals{padding:18px}.totals div{padding:0 12px}.totals strong{font-size:27px}.totals span{font-size:12px}.filters{gap:12px}.filters label{max-width:65%}.point-list a{margin-left:0}}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/build/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:600;font-display:swap;src:url(/build/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:FA6 Solid;font-style:normal;font-weight:900;font-display:block;src:url(/build/assets/fa6-solid-BV3CbEM2.ttf) format("truetype")}:root{--font:"Source Sans 3",system-ui,sans-serif;--text:#1D1E1C;--text-secondary:#4B4E4B;--background:#FFFFFF;--background-subtle:#F3F6F3;--fill:#EAEEEA;--border:#DFE2DF;--border-control:#787B78;--disabled-text:#787B78;--disabled-border:#CBCFCB;--action:#007928;--action-hover:#006D23;--action-pressed:#00621C;--on-action:#FFFFFF;--action-subtle:#E8FBEA;--action-subtle-hover:#E8FBEA;--action-subtle-pressed:#CEF4D1;--focus:#007928;--brand:#118E38;--success:#00621C;--success-tint:#E8FBEA;--warning:#8A5100;--warning-tint:#FFF1E2;--danger:#B3261E;--danger-tint:#FFEEEA;--danger-tint-pressed:#FFDFD9;--reserved:#245B9E;--reserved-tint:#E9F5FF;--radius-xs:6px;--radius-sm:8px;--radius-input:9px;--radius-control:10px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-raised:0 1px 2px rgba(29,30,28,.06);--shadow-picker:0 8px 24px rgba(29,30,28,.16);--shadow-dialog:0 24px 64px rgba(29,30,28,.3);--shadow-panel-selection:0 8px 30px #1a2b302b;--scrim:rgba(29,30,28,.45);--ink:var(--text);--textSecondary:var(--text-secondary);--backgroundAlt:var(--background-subtle);--surface:var(--background);--control:var(--border-control);--primary:var(--action);--primaryPressed:var(--action-pressed);--primaryTint:var(--action-subtle);--successTint:var(--success-tint);--warningTint:var(--warning-tint);--dangerTint:var(--danger-tint)}body{font-family:var(--font);font-size:17px;line-height:26px;letter-spacing:.15px;background:var(--background-subtle);color:var(--text)}.ov2,.ov2 button,.ov2 input,.ov2 select,.ov2 textarea{font-family:var(--font)}.ov2 button:focus-visible,.ov2 input:focus-visible,.ov2 select:focus-visible,.ov2 textarea:focus-visible,.ov2 a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.login-lockup{display:block;width:min(280px,70%);height:auto;margin-bottom:8px}.k-ico{flex:none;display:inline-block;font-family:FA6 Solid;font-weight:900;font-style:normal;text-align:center;font-size:14px;line-height:14px;width:16px;height:14px;color:currentColor;letter-spacing:0}.ov2 h1{margin:0;font-size:28px;line-height:34px;font-weight:600;letter-spacing:0}.ov2 h2,.ov2 h3{margin:0;font-size:18px;line-height:24px;font-weight:600;letter-spacing:.1px}.ov2 p{color:var(--text-secondary)}.ov2 small{font-size:15px;line-height:22px;letter-spacing:.15px}.k-support{font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .topbar{flex:none;height:64px;box-sizing:border-box;padding:0 24px;display:flex;align-items:center;justify-content:flex-start;gap:16px;background:var(--background);border-bottom:1px solid var(--border)}.ov2 .brand-name{display:flex;align-items:center;gap:16px;font-size:18px;line-height:24px;font-weight:600;letter-spacing:0;color:var(--text);text-decoration:none;white-space:nowrap}.ov2 .brand-logo{display:block;height:34px;width:auto;border:0;border-radius:0;padding:0;margin:0;background:none;object-fit:contain}.ov2 .brand-sep{flex:none;width:1px;height:28px;background:var(--border)}.ov2 .demo-tag{border:1px solid var(--warning);color:var(--warning);background:var(--warning-tint);border-radius:999px;padding:0 10px;font-size:15px;line-height:22px;font-weight:600}.ov2 .account{margin-left:auto;display:flex;align-items:center;gap:18px;min-width:0}.ov2 .account-name{display:inline-flex;align-items:center;gap:10px;font-size:16px;line-height:22px;font-weight:600;white-space:nowrap}.ov2 .o-av{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:16px;margin:0;background:var(--fill);color:var(--text);font-size:13px;font-weight:600;line-height:1}.ov2 .o-av.off{background:var(--fill);color:var(--text-secondary)}.ov2 .o-person .o-av,.ov2 td .o-av{width:30px;height:30px;border-radius:15px;font-size:12px}.ov2 .o-person{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 10px}.ov2 .o-person .o-av{margin:0}.ov2 .o-person .o-pill{margin-left:0}.ov2 .o-status{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:var(--success-tint);color:var(--action-pressed);font-size:15px;line-height:22px;letter-spacing:.15px;font-weight:600}.ov2 .o-status .k-ico{font-size:13px;line-height:13px;width:15px;height:13px}.ov2 .o-status.updating{background:var(--fill);color:var(--text-secondary)}.ov2 .o-status.offline{background:var(--warning-tint);color:var(--warning)}.ov2 .o-status.auth{background:var(--danger-tint);color:var(--danger)}.ov2 .o-status.offline,.ov2 .o-status.auth{height:auto;min-height:32px;padding-top:2px;padding-bottom:2px}.ov2 .o-status a{color:inherit}.ov2 button,.ov2 .btn{box-sizing:border-box;min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-control);border-radius:10px;background:var(--background);color:var(--text);font-size:16px;line-height:22px;letter-spacing:0;font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none}.ov2 button:hover,.ov2 .btn:hover{border-color:var(--text);background:var(--background-subtle)}.ov2 button:active{background:var(--fill)}.ov2 button.primary,.ov2 .btn.primary{border:0;background:var(--action);color:var(--on-action)}.ov2 button.primary:hover{background:var(--action-hover)}.ov2 button.primary:active{background:var(--action-pressed)}.ov2 button.danger:hover{background:var(--danger-tint)}.ov2 button.danger:active{background:var(--danger-tint-pressed)}.ov2 button:disabled,.ov2 button[aria-disabled=true]{opacity:1;cursor:not-allowed;color:var(--disabled-text);border-color:var(--disabled-border);background:var(--background)}.ov2 button.primary:disabled{border:1px solid var(--disabled-border);background:var(--fill)}.ov2 button.ghost{border-color:transparent;background:transparent}.ov2 button.ghost:hover{background:var(--fill)}.ov2 button.link{min-height:0;padding:0;border:0;background:none;color:var(--action-pressed);text-decoration:underline;font-weight:600}.ov2 button.icon{width:44px;padding:0;border:0;border-radius:22px;background:transparent}.ov2 button.icon:hover{background:var(--fill)}.ov2 .o-actions button{min-height:44px;padding:0 16px;font-size:16px}.ov2 input,.ov2 select,.ov2 textarea{box-sizing:border-box;min-height:44px;padding:0 14px;border:1px solid var(--border-control);border-radius:10px;background:var(--background);color:var(--text);font-size:16px;line-height:22px;letter-spacing:0;font-weight:400}.ov2 textarea{padding:10px 14px;min-height:96px;line-height:22px}.ov2 select{appearance:none;padding-right:38px;background:var(--background) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5 6 6l4.5-4.5' fill='none' stroke='%234B4E4B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center}.ov2 input::placeholder,.ov2 textarea::placeholder{color:var(--text-secondary)}.ov2 label{font-size:15px;line-height:22px;letter-spacing:.15px;font-weight:600}.ov2 label input,.ov2 label select,.ov2 label textarea{margin-top:6px}.ov2 input[type=checkbox],.ov2 input[type=radio]{accent-color:var(--action);min-height:22px;width:22px;height:22px;padding:0;margin:0}.ov2 .check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:17px;line-height:24px;font-weight:400;letter-spacing:.15px}.ov2 .check input{margin-top:0}.ov2{min-height:100vh;display:flex;flex-direction:column;background:var(--background-subtle)}.ov2 .workspace{flex:1;min-height:0;display:flex;flex-direction:row}.ov2 nav{flex:none;width:264px;box-sizing:border-box;padding:20px 12px;background:var(--background);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.ov2 nav button{box-sizing:border-box;width:100%;min-height:44px;padding:0 12px;margin:0;display:flex;justify-content:flex-start;align-items:center;gap:12px;border:0;border-radius:10px;background:transparent;color:var(--text);font-size:16px;line-height:22px;font-weight:400;text-align:left}.ov2 nav button .k-ico{font-size:15px;line-height:15px;width:17px;height:15px;color:var(--text-secondary)}.ov2 nav button .nav-label{flex:1;white-space:nowrap}.ov2 nav button:hover{background:var(--background-subtle);border:0}.ov2 nav button[aria-current=page]{background:var(--action-subtle-pressed);color:var(--action-pressed);font-weight:600}.ov2 nav button[aria-current=page] .k-ico{color:var(--action-pressed)}.ov2 nav .nav-count{flex:none;min-width:24px;height:24px;box-sizing:border-box;padding:0 7px;border-radius:12px;background:var(--text);color:#fff;font-size:13px;line-height:24px;font-weight:600;text-align:center}.ov2 nav p{margin:auto 0 0;padding:16px 12px 0;font-size:15px;line-height:22px;letter-spacing:.15px}.ov2 main{flex:1;min-width:0;box-sizing:border-box;padding:28px 32px;display:flex;flex-direction:column;gap:20px}.ov2 main>*{flex-shrink:0}.ov2 .page-heading{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px;margin:0}.ov2 .page-heading>div:first-child{display:flex;flex-direction:column;gap:4px}.ov2 .page-heading p{margin:0;max-width:760px;font-size:17px;line-height:26px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .page-actions{flex:none;display:flex;gap:10px;flex-wrap:nowrap;justify-content:flex-end}.ov2 .page-heading>div:first-child{min-width:0}.ov2 .page-actions:empty{display:none}.ov2 .o-split{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.ov2 .o-split.with-panel{grid-template-columns:minmax(0,1fr) 360px}.ov2 .o-content{display:flex;flex-direction:column;gap:20px;min-width:0}.ov2 .o-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin:0}.ov2 .k-note{margin:-4px 0 0;display:flex;align-items:center;gap:8px;font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .o-kpis{display:flex;flex-direction:row;gap:16px}.ov2 .o-kpis.three{margin-bottom:0}.ov2 .o-kpi{flex:1;min-width:0;box-sizing:border-box;padding:16px 20px;background:var(--background);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:2px;position:relative}.ov2 .o-kpi-h{display:flex;align-items:center;gap:8px;border:0;padding:0;font-size:15px;line-height:22px;letter-spacing:.15px;font-weight:400;color:var(--text-secondary)}.ov2 .o-kpi-h .k-ico{color:var(--text-secondary)}.ov2 .o-kpi b{font-size:40px;line-height:44px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums}.ov2 .o-kpi small{font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .o-kpi .o-before{position:absolute;right:20px;top:16px;font-size:15px;color:var(--text-secondary)}.ov2 .o-kpi.changed b{animation:o-flash 1.2s ease-out}@keyframes o-flash{0%{background:var(--action-subtle)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.ov2 .o-kpi.changed b{animation:none}}.ov2 .o-card{box-sizing:border-box;background:var(--background);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ov2 .o-card-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--border)}.ov2 .o-card-title{margin:0;font-size:18px;line-height:24px;font-weight:600;letter-spacing:.1px}.ov2 .o-card-b{padding:16px 20px}.ov2 .o-empty-start{padding:20px;border-left:4px solid var(--warning)}.ov2 .o-empty-start p{margin:4px 0 12px}.ov2 .o-new{background:var(--action-subtle);color:var(--action-pressed);border:0;border-radius:999px;min-height:32px;padding:0 14px;font-size:15px}.ov2 .o-new:hover{background:var(--action-subtle-pressed)}.ov2 .o-more{padding:12px 20px;text-align:center}.ov2 .empty{padding:24px 20px;text-align:center;color:var(--text-secondary)}.ov2 .o-filters{display:flex;flex-direction:row;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.ov2 .o-filters label{flex:0 0 220px;display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.ov2 .o-filters label input,.ov2 .o-filters label select{margin-top:0}.ov2 .o-filters.wide{padding:0;border:0;margin-bottom:12px}.ov2 .o-filters.wide label:first-child{flex:1}.ov2 .table-scroll{border:0;border-radius:0;background:transparent;overflow-x:auto}.ov2 table{width:100%;border-collapse:collapse;text-align:left}.ov2 th{padding:12px 20px;border-bottom:1px solid var(--border);background:var(--background);font-size:15px;line-height:20px;font-weight:600;letter-spacing:0;color:var(--text-secondary);text-align:left}.ov2 td{padding:12px 20px;border-bottom:1px solid var(--border);font-size:16px;line-height:22px;letter-spacing:0;vertical-align:middle}.ov2 tbody tr:last-child td{border-bottom:1px solid var(--border)}.ov2 .o-table{font-size:16px}.ov2 .o-table th,.ov2 .o-table td{padding:12px 20px}.ov2 .o-table td small{display:block;font-size:15px;line-height:22px;color:var(--text-secondary)}.ov2 .o-table .r,.ov2 th.r{text-align:right}.ov2 .o-table .n{font-variant-numeric:tabular-nums;white-space:nowrap}.ov2 .o-table tr.dim td{color:var(--text-secondary);background:var(--background-subtle)}.ov2 .o-table tr[aria-selected=true] td,.ov2 .o-table tr.selected td{background:var(--action-subtle)}.ov2 .arrow{color:var(--text-secondary)}.ov2 .o-split.with-panel .ops .o-sec{display:none}.ov2 .o-split.with-panel .ops th,.ov2 .o-split.with-panel .ops td,.ov2 .o-split.with-panel .ops .o-pill{white-space:nowrap}.ov2 .o-split.with-panel .ops .o-person{flex-wrap:nowrap}.ov2 .o-pill{display:inline-flex;align-items:center;gap:6px;min-height:24px;box-sizing:border-box;padding:0 10px;border-radius:999px;font-size:15px;line-height:22px;letter-spacing:.15px;font-weight:600;white-space:normal}.ov2 .o-pill.green{background:var(--action-subtle);color:var(--action-pressed)}.ov2 .o-pill.gray{background:var(--fill);color:var(--text-secondary)}.ov2 .o-pill.amber{background:var(--warning-tint);color:var(--warning)}.ov2 .o-pill.red{background:var(--danger-tint);color:var(--danger)}.ov2 .o-pill.blue{background:var(--reserved-tint);color:var(--reserved)}.ov2 .o-state{display:inline-flex;align-items:center;gap:6px;font-size:15px;line-height:22px;letter-spacing:.15px;white-space:nowrap;color:var(--action-pressed)}.ov2 .o-state .k-ico{font-size:12px;line-height:12px;width:14px;height:12px}.ov2 .o-state.gray{color:var(--text-secondary)}.ov2 .o-state.amber{color:var(--warning)}.ov2 .o-state.red{color:var(--danger)}.ov2 .o-state.blue{color:var(--reserved)}.ov2 .o-count{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:999px;background:var(--text);color:#fff;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.ov2 dialog.k-dialog,.planning-dialog,.k-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:0;border:0;border-radius:16px;background:var(--background);color:var(--text);box-shadow:var(--shadow-dialog);overflow:auto;font-family:var(--font)}.k-dialog.wide,.planning-dialog{width:min(1040px,calc(100vw - 32px))}.k-dialog.narrow,.planning-dialog.narrow{width:min(560px,calc(100vw - 32px))}.k-dialog::backdrop,.planning-dialog::backdrop{background:var(--scrim)}.k-dialog>header,.planning-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;margin:0;border-bottom:1px solid var(--border)}.k-dialog>header h2,.planning-dialog>header h2{margin:0;font-size:22px;line-height:28px;font-weight:600;letter-spacing:0}.k-dialog-body{padding:24px 28px;display:flex;flex-direction:column;gap:18px}.k-dialog>footer,.planning-dialog>footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:16px 28px;margin:0;border-top:1px solid var(--border)}.planning-dialog{padding:0}.planning-dialog>*:not(header):not(footer){margin-left:28px;margin-right:28px}.planning-dialog>header+*{margin-top:24px}.planning-dialog>*:nth-last-child(2):not(header){margin-bottom:24px}.ov2 .o-panel{position:sticky;top:16px;box-sizing:border-box;background:var(--background);border:1px solid var(--border);border-radius:12px;padding:16px 20px;max-height:calc(100vh - 96px);overflow:auto}.ov2 .o-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.ov2 .o-panel h3{margin:0;font-size:22px;line-height:28px}.ov2 .o-panel .wide{width:100%}.ov2 .error,.ov2 .success,.ov2 .notice{padding:12px 16px;border-radius:10px;margin:0;font-size:16px;line-height:22px}.ov2 .error{background:var(--danger-tint);color:var(--danger)}.ov2 .success{background:var(--success-tint);color:var(--success)}.ov2 .notice{background:var(--action-subtle);color:var(--action-pressed);border-left:3px solid var(--action)}.o-panel{position:sticky;top:16px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;max-height:calc(100vh - 96px);overflow:auto}.o-panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.o-panel h3{margin:0}.o-panel .wide{width:100%}.o-system{background:var(--backgroundAlt);border-radius:8px;padding:10px 12px;color:var(--text)}.o-checks{border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin:0 0 16px}.o-checks legend{font-weight:700;padding:0 6px}.o-checks .check{margin-bottom:10px;font-weight:500}.o-diff{font-weight:700;font-size:18px}.o-diff.neg{color:var(--danger)}.o-diff.pos{color:var(--primary)}.o-suggest{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 16px}.chip{min-height:34px;padding:2px 12px;border-radius:999px;font-size:13.5px;font-weight:500}.o-band{border-radius:10px;padding:12px 14px;margin:0 0 16px;border-left:4px solid var(--warning);background:var(--warningTint);color:var(--text)}.o-band p{color:var(--text);margin:4px 0 10px}.o-row{display:flex;gap:8px;flex-wrap:wrap}.o-changed{border-left:3px solid var(--primary);background:var(--primaryTint);color:var(--primaryPressed);border-radius:6px;padding:8px 12px;margin:0 0 16px;font-size:14.5px}.o-hint{font-size:13.5px}.o-hint.warn{color:var(--warning);background:var(--warningTint);border-radius:8px;padding:8px 12px}.o-users{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:start}.o-form{padding:20px}.o-form h2{margin-bottom:12px}.incident-list.info li{border-left-color:var(--primary)}.incident-list h3{display:flex;gap:10px;flex-wrap:wrap;align-items:center}@media(max-width:1100px){.ov2 .workspace{grid-template-columns:190px minmax(0,1fr)}.o-split.with-panel,.o-users{grid-template-columns:1fr}.o-panel{position:static;max-height:none}.o-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.ov2 .workspace{display:block}.ov2 nav{flex-direction:row;overflow:auto;padding:8px}.ov2 nav p{display:none}.ov2 .topbar{flex-wrap:wrap;height:auto;padding:10px 16px}.ov2 .account{margin-left:0;width:100%;flex-wrap:wrap}.ov2 main{padding:16px}.o-kpis,.o-kpis.three{grid-template-columns:repeat(2,minmax(0,1fr))}.o-actions{justify-content:stretch}.o-actions button{flex:1}}.ov2 .account .o-status{display:inline-flex}.o-email{margin-left:34px}.ov2 .history-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.ov2 .o-filters{flex-wrap:wrap}.ov2 .history-pagination{justify-content:space-between}.ov2 .report-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px;align-items:start}.ov2 .report-card{background:#fff;border:1px solid #dce3dc;border-radius:12px;padding:24px;margin:16px 0}.ov2 .report-card h3{margin-top:0}.ov2 .report-card textarea,.ov2 .o-panel textarea{width:100%;min-height:110px;resize:vertical}.ov2 .report-detail{margin-top:24px}.ov2 .report-detail dd{margin:4px 0 20px;white-space:pre-wrap;overflow-wrap:anywhere}.ov2 .report-detail dt{color:#657065;font-size:13px}.ov2 .diagnostic-presence{border:1px dashed #668ca4;background:#eef5fa;border-radius:12px;padding:24px;margin-top:16px}.ov2 .diagnostic-presence h3{color:#315c77}.ov2 .correction-confirm{background:#eff5ef;border-radius:8px;padding:16px;margin-top:16px}.ov2 .correction-confirm button{margin:4px}.ov2.support-office .support-topbar{background:#1d1e1c;color:#fff;justify-content:space-between;height:64px;padding:0 24px}.ov2.support-office .support-brand{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:600}.ov2.support-office .support-session{display:flex;align-items:center;gap:16px;margin-left:auto}.ov2.support-office .support-scope{font-size:15px;line-height:22px;color:#ffffffb8}.ov2.support-office .support-topbar button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);border-radius:10px;font-size:16px;font-weight:600;min-height:44px}.ov2.support-office .support-topbar button:hover{background:#ffffff14;border-color:#fff}.ov2.support-office main{padding:28px 32px}.ov2 .support-login{max-width:420px;margin:48px auto}.ov2 .support-layout{display:flex;gap:20px;align-items:flex-start}.ov2 .support-cases{flex:none;width:380px;display:flex;flex-direction:column;gap:12px}.ov2 .support-cases-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ov2 .support-cases h1{margin:0;font-size:28px;line-height:34px;font-weight:600}.ov2 .support-case-list{background:#fff;border:1px solid #DFE2DF;border-radius:12px;overflow:hidden}.ov2 .support-case{font-weight:400;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;white-space:normal;min-width:0;gap:2px;width:100%;padding:14px 20px;border:0;border-radius:0;background:#fff;text-align:left;font-size:16px;line-height:24px;color:#1d1e1c;cursor:pointer}.ov2 .support-case+.support-case{border-top:1px solid #DFE2DF}.ov2 .support-case:hover{background:#f3f6f3;border-color:transparent}.ov2 .support-case.is-active{background:#e8fbea;box-shadow:inset 4px 0 #118e38}.ov2 .support-case-title{font-size:17px;font-weight:600}.ov2 .support-case-body{font-weight:400}.ov2 .support-case-meta{font-size:15px;line-height:22px;letter-spacing:.15px;color:#4b4e4b}.ov2 .support-empty{margin:0;padding:14px 20px;color:#4b4e4b}.ov2 .support-detail{flex:1;min-width:0;background:#fff;border:1px solid #DFE2DF;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:20px}.ov2 .support-detail-empty{align-items:center;justify-content:center;min-height:240px;color:#4b4e4b}.ov2 .support-detail-head{display:flex;align-items:flex-start;gap:16px}.ov2 .support-detail-text{flex:1;display:flex;flex-direction:column;gap:4px}.ov2 .support-detail h2{margin:0;font-size:22px;line-height:28px;font-weight:600}.ov2 .support-detail-text p{margin:0;font-size:17px;line-height:26px;color:#1d1e1c}.ov2 .support-block{display:flex;flex-direction:column;gap:10px}.ov2 .support-block h3{margin:0;font-size:18px;line-height:24px;font-weight:600}.ov2 .support-kv{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ov2 .support-kv>div{padding:12px 14px;border-radius:10px;background:#f3f6f3;display:flex;flex-direction:column;gap:2px;min-width:0;line-height:normal}.ov2 .support-kv dt{line-height:normal;font-family:ui-monospace,Menlo,monospace;font-size:14px;color:#4b4e4b;overflow-wrap:anywhere}.ov2 .support-kv dd{margin:0;line-height:normal;font-size:17px;font-weight:600;overflow-wrap:anywhere}.ov2.support-office pre{margin:0;padding:20px;border-radius:10px;background:#1d1e1c;color:#eaeeea;font-family:ui-monospace,Menlo,monospace;font-size:14px;line-height:22px;white-space:pre-wrap;overflow-wrap:anywhere}.ov2 .support-expiry{margin:0;display:flex;align-items:center;gap:8px;font-size:15px;line-height:22px;letter-spacing:.15px;color:#4b4e4b}@media(max-width:900px){.ov2 .report-columns,.ov2 .support-layout{flex-direction:column}.ov2 .support-cases{width:100%}.ov2 .support-kv{grid-template-columns:repeat(2,minmax(0,1fr))}}.ov2 textarea{font:inherit;color:inherit;border:1px solid #9ba79b;border-radius:8px;padding:12px;line-height:1.5}.catalog-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:20px;align-items:start}.catalog-layout>div,.catalog-layout>section{min-width:0;overflow-x:auto}.catalog-card{border:1px solid var(--border);background:var(--surface,#fff);border-radius:12px;padding:20px}.catalog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.catalog-heading h2{margin:0}.catalog-heading p{margin-bottom:0}.catalog-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:8px;margin:16px 0}.catalog-tabs button[aria-pressed=true]{border-bottom:3px solid var(--primary);font-weight:700}.catalog-map-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.catalog-map-links a{color:var(--primaryPressed);text-underline-offset:3px}.catalog-layout .o-panel{position:static;max-height:none;width:auto}.catalog-layout .map{height:340px;min-height:260px;margin-top:16px}.catalog-layout table{width:100%}.catalog-layout td{vertical-align:top}.catalog-layout tr.selected{background:var(--primaryTint)}.catalog-deliveries{list-style:none;padding:0;display:grid;gap:10px}.catalog-deliveries li{border:1px solid var(--border);border-radius:8px;padding:12px;display:grid;gap:6px}.catalog-deliveries strong{font-size:22px}.catalog-deliveries span{font-size:14px}@media(max-width:1200px){.catalog-layout{grid-template-columns:1fr}.catalog-heading{flex-wrap:wrap}}.catalog-card>label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-weight:600}.catalog-card>label.check{flex-direction:row;align-items:center}.catalog-card textarea{width:100%;min-height:100px;padding:10px;border:1px solid var(--border);border-radius:8px;font:inherit}@media(min-width:1351px){section[aria-label="Gestión de fincas"]>.catalog-layout{grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr)}}@media(max-width:1350px){section[aria-label="Gestión de fincas"]>.catalog-layout{grid-template-columns:1fr}}.ov2 .reservation-badge{display:inline-block;padding:4px 9px;border-radius:8px;background:#e2f1ed;color:#23685b;font-size:13px;font-weight:700}.ov2 .reservation-availability{display:grid;gap:5px;min-width:150px}.ov2 .reservation-availability small{display:block;color:var(--text-secondary, #5f685f)}.ov2 .reservation-bar{display:flex;height:7px;overflow:hidden;border-radius:5px;background:#e8e9e5}.ov2 .reservation-bar .free{background:#7964ad}.ov2 .reservation-bar .reserved{background:repeating-linear-gradient(135deg,#8c918b 0 4px,#c7cac5 4px 8px)}.ov2 .reservation-history{list-style:none;padding:0;display:grid;gap:14px}.ov2 .reservation-history li{display:grid;gap:4px}.ov2 .reservation-history span{font-size:13px}.ov2 .cart-count{background:#222820;color:#fff;border-radius:12px;padding:6px 10px;width:fit-content}.ov2 .warehouse-meaning{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-left:4px solid #b78026;margin-bottom:20px}.ov2 .warehouse-meaning h3{margin-top:0}.ov2 .warehouse-meaning label{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-weight:400}.ov2 .warehouse-meaning input[type=checkbox]{width:auto;flex:none;margin-top:3px}@media(max-width:900px){.ov2 .warehouse-meaning{grid-template-columns:1fr}}.ov2 .reservation-audit{padding:14px;margin:12px 0}.ov2 .reservation-audit h4{margin-top:0}.ov2 button.danger{border-color:var(--danger);color:var(--danger)}.planning{padding-bottom:100px}.planning-switch{display:inline-flex;border:1px solid #d6ded8;border-radius:9px;padding:3px;gap:3px}.planning-switch button[aria-pressed=true]{background:#263d30;color:#fff}.planning-map-layout{display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr);gap:20px;align-items:start}.planning-stops{list-style:none;padding:0;margin:12px 0}.planning-stops li{display:flex;align-items:center;gap:12px;padding:14px 12px;border:1px solid #dce3dd;border-radius:9px;background:#fff;margin-bottom:8px}.planning-stops li.selected{border-color:#27815b;box-shadow:inset 3px 0 #27815b;background:#f1f8f3}.planning-stops li>div{flex:1;min-width:0}.planning-stops small,.planning-dialog small{display:block;margin-top:4px;color:#687168}.planning-count{border-radius:24px;padding:7px 12px;background:#263d30;color:#fff;font-weight:700}.planning-count.pickup{background:#7357a2}.planning-selection{position:sticky;bottom:20px;z-index:8;margin:20px auto 0;width:fit-content;max-width:100%;padding:16px 20px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;background:#263d30;color:#fff;border-radius:14px;box-shadow:0 8px 30px #1a2b302b}.planning-selection button{background:#fff;color:#263d30}.planning-unavailable{position:relative}.planning-unavailable [role=tooltip]{position:absolute;z-index:12;left:0;top:100%;width:250px;padding:12px;background:#263d30;color:#fff;border-radius:8px;font-size:14px}.planning-unavailable [role=tooltip][hidden]{display:none}.planning-legend{color:#626e66;font-size:13px}.planning-dialog{width:min(980px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:28px;border:1px solid #d8e0da;border-radius:16px;color:#263d30;background:#fafcf9;overflow:auto}.planning-dialog::backdrop{background:#15251c80}.planning-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.planning-dialog h2{margin:0}.planning-dialog label{display:flex;flex-direction:column;gap:7px;margin:12px 0}.planning-dialog label:has(input[type=radio]){flex-direction:row;align-items:center}.planning-dialog input:not([type=radio]),.planning-dialog select,.planning-dialog textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #c7d1c9;border-radius:7px;font:inherit}.planning-dialog textarea{min-height:90px}.planning-dialog button{font:inherit;padding:9px 14px;border:1px solid #c7d1c9;border-radius:7px;cursor:pointer;background:#fff}.planning-dialog button.primary{background:#263d30;color:#fff}.planning-dialog button:disabled{opacity:.5;cursor:default}.planning-dialog fieldset{border:1px solid #d8e0da;border-radius:9px;padding:16px}.planning-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.planning-order{display:inline-flex;margin-left:10px;gap:4px}.planning-dialog footer{margin-top:24px;justify-content:flex-end}.planning-dialog .map{height:260px}@media(max-width:900px){.planning-map-layout,.planning-fields{grid-template-columns:1fr}.planning-dialog{padding:18px}}.planning-stops input[type=checkbox],.planning-dialog input[type=radio]{width:20px;min-width:20px;min-height:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#27815b}.map-toolbar{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin:12px 0 8px}.ov2 .map-tool{min-height:36px;padding:4px 12px;font-size:14px;border-radius:8px}.ov2 .map-tool[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.catalog-layout .map-toolbar+.map,.map-toolbar+.map{margin-top:0}.map-note{font-size:13px;color:var(--textSecondary);margin:6px 0 0}.point-list li.selected{background:var(--primaryTint);box-shadow:inset 4px 0 var(--primary)}.o-table tr.selected td{background:var(--primaryTint)}.planning-legend{list-style:none;padding:0;margin:10px 0;display:flex;flex-wrap:wrap;gap:6px 16px}.planning-legend li{display:inline-flex;align-items:center;gap:6px}.planning-legend i{width:14px;height:14px;border-radius:7px;border:2px solid #fff;box-shadow:0 0 0 1px var(--border)}.planning-legend i.ring{background:#fff;box-shadow:0 0 0 3px var(--primary)}.location-picker{border:1px solid var(--border);border-radius:10px;padding:12px 14px 14px;margin:0 0 16px;min-width:0;background:#fff}.location-picker legend{font-weight:700;padding:0 6px}.location-picker label{margin-bottom:4px}.picker-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px 16px}.picker-row{display:flex;gap:8px;align-items:stretch}.picker-row input{flex:1;min-width:0;margin-top:0}.picker-row button{min-height:46px;flex:none}.picker-link small,.picker-search small{margin-top:4px;font-size:13px}.picker-error{color:var(--danger)!important}.picker-search{position:relative}.picker-results{position:absolute;z-index:20;left:0;right:0;top:calc(100% - 2px);margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--control);border-radius:9px;box-shadow:0 8px 24px #1d1e1c29;max-height:280px;overflow:auto}.picker-results li{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border-radius:7px;cursor:pointer}.picker-results li.active,.picker-results li:hover{background:var(--primaryTint);outline:2px solid var(--primary);outline-offset:-2px}.picker-results li.empty-option{cursor:default;color:var(--textSecondary);outline:0;background:none}.picker-results small{display:block;font-size:12.5px}.picker-kind{flex:none;font-size:11.5px;font-weight:700;border-radius:999px;padding:1px 8px;background:var(--fill);color:var(--textSecondary);margin-top:2px}.picker-kind.farm{background:var(--primaryTint);color:var(--primary)}.picker-kind.point{background:#ecedea;color:var(--ink)}.picker-kind.google{background:#e6eef8;color:#245b9e}.picker-map{position:relative}.location-picker .map{height:300px;margin:0;border-radius:10px}.o-panel .location-picker .map{height:260px}.picker-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);pointer-events:none;filter:drop-shadow(0 2px 3px rgba(29,30,28,.35))}.picker-map:not(.placed) .picker-pin path{fill:#5b605a}.picker-readout{margin-top:10px;padding:10px 12px;border-radius:8px;background:var(--backgroundAlt)}.picker-readout small{margin-top:2px}.picker-open{align-self:center;font-size:14px}.location-picker .o-row{margin-top:10px;align-items:center}.o-band.ok{border-left-color:var(--primary);background:var(--primaryTint)}.o-band.bad{border-left-color:var(--danger);background:var(--dangerTint)}.o-table tr.o-push-result td{padding-top:0;background:transparent}.o-table tr.o-push-result .o-band{margin:0}.planning-dialog.narrow{width:min(560px,calc(100vw - 32px))}.o-push-preview{display:grid;gap:2px;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:#fff}.o-push-preview span{color:var(--textSecondary)}.o-table td.o-push-cell{min-width:118px;max-width:150px}.o-user-actions{flex-direction:column;align-items:stretch;gap:6px}.o-user-actions button{min-height:38px;padding:6px 12px}.o-push-note{margin:0;padding:12px 16px;border-top:1px solid var(--border)}@media(min-width:1101px)and (max-width:1560px){.o-users{grid-template-columns:minmax(0,1fr) 320px}}.ov2 td b{font-weight:600}.ov2 .o-person{flex-wrap:nowrap;white-space:nowrap}.login-v2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;margin:0;padding:0;background:var(--background);color:var(--text)}.login-v2 .login-hero{position:relative;overflow:hidden;box-sizing:border-box;padding:96px 88px;background:#004c13;color:#fff;display:flex;flex-direction:column;min-height:100vh}.login-v2 .login-map{position:absolute;left:0;top:0;width:720px;height:1100px;max-width:none;pointer-events:none}.login-v2 .login-tag{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;background:#ffffff24;font-size:15px;line-height:22px;font-weight:600;letter-spacing:.3px;color:#fff}.login-v2 .login-tag .k-ico{color:#fff;font-size:13px;line-height:13px;width:15px;height:13px}.login-v2 .login-title{position:relative;margin:36px 0 0;font-size:72px;line-height:76px;font-weight:600;letter-spacing:-1px;color:#fff}.login-v2 .login-lead{position:relative;margin:24px 0 0;max-width:470px;font-size:21px;line-height:31px;letter-spacing:.15px;color:#ffffffdb}.login-v2 .login-pin{position:absolute;display:flex;border:3px solid #FFFFFF;border-radius:999px;box-shadow:0 6px 18px #00000040}.login-v2 .login-pin-12{left:110px;top:770px}.login-v2 .login-pin-24{left:350px;top:610px}.login-v2 .login-pin-5{left:580px;top:520px}.login-v2 .login-count{flex:none;display:inline-flex;align-items:center;height:40px;box-sizing:border-box;border-radius:999px;background:#1d1e1c;color:#fff;overflow:hidden;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.login-v2 .login-count>span{padding:0 14px}.login-v2 .login-count.big{height:46px;font-size:20px}.login-v2 .login-count.big>span:first-child{padding:0 10px 0 13px}.login-v2 .login-count-res{height:100%;display:flex;align-items:center;gap:4px;padding:0 11px 0 8px!important;background:var(--reserved);color:#fff;font-size:17px}.login-v2 .login-count-res .k-ico{font-size:12px;line-height:12px;width:14px;height:12px;color:#fff}.login-v2 .login-farm{position:absolute;left:400px;top:830px;display:flex;align-items:center;gap:8px}.login-v2 .login-farm-icon{width:40px;height:40px;box-sizing:border-box;border-radius:10px;background:#fff;border:2px solid #1D1E1C;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.login-v2 .login-farm-icon .k-ico{color:#1d1e1c;font-size:16px;line-height:16px;width:18px;height:16px}.login-v2 .login-farm-name{padding:3px 10px;border-radius:6px;background:#fffffff2;font-size:15px;line-height:22px;font-weight:600;color:#1d1e1c}.login-v2 .login-legend{position:absolute;left:88px;bottom:72px;display:flex;gap:24px;font-size:17px;line-height:26px;font-weight:600;color:#fff}.login-v2 .login-legend span{display:inline-flex;align-items:center;gap:8px}.login-v2 .login-legend .k-ico{color:#fff;font-size:15px;line-height:15px;width:17px;height:15px}.login-v2 .login-side{box-sizing:border-box;padding:96px 110px;display:flex;flex-direction:column;justify-content:center;gap:48px;background:var(--background)}.login-v2 .login-lockup{width:260px;max-width:100%;height:auto;margin:0}.login-v2 .login-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px}.login-v2 .login-heading{display:flex;flex-direction:column;gap:6px}.login-v2 .login-heading h2{margin:0;font-size:28px;line-height:34px;font-weight:600;color:var(--text)}.login-v2 .login-heading p{margin:0;font-size:17px;line-height:26px;letter-spacing:.15px;color:var(--text-secondary)}.login-v2 .login-field{display:flex;flex-direction:column;gap:6px;margin:0;font-size:15px;line-height:22px;font-weight:600;color:var(--text)}.login-v2 .login-field input{box-sizing:border-box;width:100%;min-height:52px;margin:0;padding:0 16px;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--background);color:var(--text);font-family:var(--font);font-size:17px;line-height:24px;font-weight:400}.login-v2 .login-field input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.login-v2 .login-error{margin:0;padding:12px 16px;border-radius:var(--radius-control);background:var(--danger-tint);color:var(--danger);font-size:15px;line-height:22px;font-weight:600}.login-v2 .login-submit{box-sizing:border-box;width:100%;min-height:52px;margin-top:4px;border:0;border-radius:var(--radius-control);background:var(--action);color:var(--on-action);font-size:18px;line-height:24px;font-weight:600}.login-v2 .login-submit:hover{background:var(--action-hover)}.login-v2 .login-submit:active{background:var(--action-pressed)}.login-v2 .login-submit:disabled{opacity:.6;cursor:wait}.login-v2 .login-driver{margin:0;font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}@media(max-width:900px){.login-v2{grid-template-columns:1fr;min-height:0}.login-v2 .login-hero{min-height:0;padding:40px 16px 32px}.login-v2 .login-map,.login-v2 .login-pin,.login-v2 .login-farm,.login-v2 .login-legend{display:none}.login-v2 .login-title{margin-top:24px;font-size:40px;line-height:44px}.login-v2 .login-lead{font-size:17px;line-height:26px}.login-v2 .login-side{padding:40px 16px;gap:32px}}.ov2 .o-filters.wide{margin-bottom:0}.ov2 .o-filters.wide label:first-child{flex:0 0 360px}.ov2 .o-search{position:relative;display:block}.ov2 .o-search .k-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.ov2 .o-search input{padding-left:40px;width:100%;box-sizing:border-box}.ov2 .o-res{display:inline-flex;align-items:center;gap:6px;color:var(--reserved);font-weight:600}.ov2 .o-res .k-ico{color:var(--reserved);font-size:12px;line-height:12px;width:14px;height:12px}.ov2 .k-count{margin:0;font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .pending-table{background:var(--background);border:1px solid var(--border);border-radius:12px;overflow:hidden}.ov2 .pending-table .o-table th{background:var(--background)}.ov2 .pending-table .o-table tbody tr:last-child td{border-bottom:0}.ov2 .pending-table .quantity{font-size:22px;line-height:28px;font-weight:600;color:var(--text)}.ov2 .pending-table .o-res{font-size:16px}.ov2 .catalog-map.board{position:relative;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#e8eddc;min-height:520px}.ov2 .catalog-map.board .map{height:520px;margin:0;border-radius:0}.ov2 .catalog-map.board .map-toolbar{position:absolute;z-index:2;right:16px;top:16px;margin:0}.ov2 .catalog-map.board .map-tool{min-height:44px;padding:0 16px;font-size:16px;border-radius:10px;display:inline-flex;align-items:center;gap:8px}.ov2 .catalog-map.board .notice{margin:16px;position:relative;z-index:1}.ov2 .catalog-map.board .map-note{position:absolute;left:16px;bottom:16px;margin:0;padding:6px 12px;background:#fff;border-radius:8px;border:1px solid var(--border);z-index:2}.ov2 .map-zoom{position:absolute;z-index:2;right:16px;bottom:16px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.ov2 .map-zoom button{width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;display:flex;align-items:center;justify-content:center}.ov2 .map-zoom button+button{border-top:1px solid var(--border)}.ov2 .lots-map{display:flex;flex-direction:column;gap:20px}.ov2 .point-rows{list-style:none;margin:0;padding:0}.ov2 .point-rows li{display:flex;align-items:center;gap:16px;min-height:76px;box-sizing:border-box;padding:12px 20px;background:#fff;border:0;border-top:1px solid var(--border)}.ov2 .point-rows li:first-child{border-top:0}.ov2 .point-rows li.selected{background:var(--success-tint,#E8FBEA);box-shadow:inset 4px 0 var(--text)}.ov2 .point-rows .pr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ov2 .point-rows .pr-main strong{font-size:18px;line-height:24px;font-weight:600}.ov2 .point-rows .pr-main span{font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .point-rows .pr-main span.pr-warn{display:inline-flex;align-items:center;gap:6px;color:var(--warning)}.ov2 .point-rows .pr-main span.pr-warn .k-ico{font-size:12px;line-height:12px;width:14px;height:12px;color:var(--warning)}.ov2 .point-rows a{font-size:16px;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:3px;margin:0}.ov2 .o-count.split{padding:0;overflow:hidden}.ov2 .o-count.split>span:first-child{padding:0 10px 0 13px}.ov2 .o-count.split .o-count-res{height:100%;display:flex;align-items:center;gap:4px;padding:0 11px 0 8px;background:var(--reserved);font-size:15px}.ov2 .o-count.split .o-count-res .k-ico{font-size:12px;line-height:12px;width:14px;height:12px;color:#fff}.ov2 .o-incidents{list-style:none;margin:0;padding:0}.ov2 .o-incident{display:flex;flex-direction:row;align-items:center;gap:16px;min-height:76px;box-sizing:border-box;padding:14px 20px;border:0;border-radius:0;background:transparent}.ov2 .o-incident+.o-incident{border-top:1px solid var(--border)}.ov2 .o-incident-ico{flex:none;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--fill);color:var(--text)}.ov2 .o-incident-ico.warning{background:#fff4e0;color:var(--warning)}.ov2 .o-incident-ico.danger{background:var(--danger-tint);color:var(--danger)}.ov2 .o-incident-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ov2 .o-incident-title{font-size:18px;line-height:24px;font-weight:600}.ov2 .o-incident-line{font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .o-incident-code{font-family:ui-monospace,Menlo,monospace;font-size:14px;line-height:normal;color:var(--text-secondary)}.ov2 .o-incident>button{flex:none;white-space:nowrap}.ov2 .o-show{display:flex;align-items:center;gap:10px;font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .o-show label{margin:0}.ov2 .o-show select{width:180px;margin:0}.ov2 .k-foot{margin:0;font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .o-show label{font-weight:400}.ov2 .o-incidents+.history-pagination,.ov2 .o-card .history-pagination{margin:0;padding:12px 20px;border-top:1px solid var(--border)}.ov2 .o-card>.empty.o-card-b{padding:20px;margin:0;text-align:left}.ov2 .o-date{position:relative;display:block}.ov2 .o-date .k-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#4b4e4b;pointer-events:none}.ov2 .o-date input{padding-left:40px;color:#4b4e4b}.ov2 .o-date input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ov2 .planning{padding-bottom:24px;display:flex;flex-direction:column;gap:20px}.ov2 .plan-filters{padding:0;border:0;align-items:flex-end;gap:12px;flex-wrap:wrap}.ov2 .plan-filters label{flex:0 0 auto}.ov2 .planning-switch{flex:none;display:flex;gap:4px;padding:4px;background:var(--fill);border:0;border-radius:12px}.ov2 .planning-switch button{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-weight:400;display:inline-flex;align-items:center;gap:8px}.ov2 .planning-switch button[aria-pressed=true]{background:var(--background);color:var(--text);font-weight:600;box-shadow:0 1px 2px #1d1e1c1f}.ov2 .planning .o-table caption.sr-only,.ov2 .planning .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ov2 .planning .o-table tbody tr:last-child td{border-bottom:0}.ov2 .planning .o-table td button.link{font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:3px;padding:0;min-height:0;border:0;background:none;text-align:left}.ov2 .plan-hint{font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .planning-stops{list-style:none;margin:0;padding:0}.ov2 .planning-stops li{display:flex;align-items:center;gap:16px;min-height:64px;box-sizing:border-box;padding:10px 20px;margin:0;border:0;border-radius:0;border-top:1px solid var(--border);background:var(--background)}.ov2 .planning-stops li:first-child{border-top:0}.ov2 .planning-stops li.selected{background:#e8fbea;box-shadow:none}.ov2 .planning-stops li .plan-stop-main{flex:1;min-width:0;display:flex;flex-direction:column}.ov2 .planning-stops li .plan-stop-main .link{font-size:17px;line-height:24px;font-weight:600;color:var(--text);text-decoration:none;padding:0;min-height:0;border:0;background:none;text-align:left}.ov2 .planning-stops li small{display:block;margin:0;font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .plan-kind{flex:none;width:120px;text-align:right;font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .plan-qty{flex:none;width:40px;text-align:right;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.ov2 .planning-stops input[type=checkbox]{flex:none;appearance:none;width:22px;height:22px;margin:0;box-sizing:border-box;border:2px solid var(--border-control);border-radius:5px;background:var(--background);display:grid;place-content:center}.ov2 .planning-stops input[type=checkbox]:checked{background:var(--action);border-color:var(--action)}.ov2 .planning-stops input[type=checkbox]:checked:after{content:"";font-family:FA6 Solid;font-weight:900;font-size:11px;line-height:11px;color:#fff}.ov2 .planning-selection{position:sticky;bottom:20px;z-index:8;margin:0;width:auto;max-width:none;box-sizing:border-box;padding:14px 20px;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;background:var(--background);color:var(--text);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #1d1e1c1f}.ov2 .planning-selection strong{flex:1;font-size:17px;font-weight:600}.ov2 .planning-selection button{background:var(--background);color:var(--text)}.ov2 .planning-selection button.primary{background:var(--action);color:#fff}.ov2 .planning-selection button.link{border:0;min-height:0;padding:0;margin-right:8px;text-decoration:underline;text-underline-offset:3px}.ov2 .planning-stops li .plan-stop-main .link{display:block;align-self:flex-start;text-align:left;min-height:0;height:auto;padding:0;border-radius:0}.ov2 dialog.planning-dialog.stop-editor,.planning-dialog.stop-editor{width:min(1040px,calc(100vw - 32px));padding:0;border:0;background:var(--background);color:var(--text);overflow:auto}.planning-dialog.stop-editor>*{margin:0}.planning-dialog.stop-editor>header{margin:0;padding:20px 28px;border-bottom:1px solid var(--border)}.planning-dialog.stop-editor>header button.icon{width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:22px;background:transparent;display:flex;align-items:center;justify-content:center;color:var(--text)}.planning-dialog.stop-editor>footer{margin:0;padding:16px 28px;gap:12px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.planning-dialog.stop-editor>footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--border-control);border-radius:10px;background:var(--background);color:var(--text);font-size:16px;line-height:22px;font-weight:600}.planning-dialog.stop-editor>footer button.primary{border:0;background:var(--action);color:#fff}.planning-dialog.stop-editor>footer button:disabled{opacity:1;background:var(--fill);color:var(--disabled-text,#8B8E8B);border-color:var(--border)}.planning-dialog.stop-editor .se-body{padding:24px 28px}.planning-dialog.stop-editor .se-grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:28px}.planning-dialog.stop-editor .se-col{display:flex;flex-direction:column;gap:16px;min-width:0}.planning-dialog.stop-editor .se-row{display:flex;gap:16px}.planning-dialog.stop-editor .se-row>*{flex:1;min-width:0}.planning-dialog.stop-editor label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:15px;line-height:22px;font-weight:600}.planning-dialog.stop-editor label input,.planning-dialog.stop-editor label select,.planning-dialog.stop-editor label textarea{margin:0;width:100%}.planning-dialog.stop-editor input:not([type=radio]):not([type=checkbox]),.planning-dialog.stop-editor select{min-height:48px;padding:0 14px;border:1px solid var(--border-control);border-radius:10px;font-size:16px}.planning-dialog.stop-editor select{padding-right:38px;min-height:44px}.planning-dialog.stop-editor textarea{min-height:84px;padding:12px 14px;border:1px solid var(--border-control);border-radius:10px;font-size:16px}.planning-dialog.stop-editor .se-kind{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}.planning-dialog.stop-editor .se-kind legend{padding:0;margin-bottom:8px;font-size:15px;font-weight:600}.planning-dialog.stop-editor .se-kind>div{display:flex;gap:28px;min-height:40px;align-items:center}.planning-dialog.stop-editor .se-kind label{flex-direction:row;align-items:center;gap:10px;font-size:17px;font-weight:400;line-height:26px}.planning-dialog.stop-editor input[type=radio]{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;min-height:22px;padding:0;margin:0;border:2px solid var(--border-control);border-radius:50%;background:var(--background);display:grid;place-content:center}.planning-dialog.stop-editor input[type=radio]:checked{border-color:var(--action)}.planning-dialog.stop-editor input[type=radio]:checked:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--action)}.planning-dialog.stop-editor .se-kind label:has(input:checked){font-weight:600}.planning-dialog.stop-editor .o-date{position:relative;display:block}.planning-dialog.stop-editor .o-date input{padding-left:40px;color:var(--text)}.planning-dialog.stop-editor .se-pickup h3{margin:0 0 4px;font-size:18px;line-height:24px}.planning-dialog.stop-editor .se-pickup p{margin:0 0 8px;color:var(--text-secondary)}.planning-dialog.stop-editor .history-pagination{margin:0;font-size:15px;color:var(--text-secondary)}.location-picker.compact{border:0;padding:0;margin:0;background:none;display:flex;flex-direction:column;gap:12px}.location-picker.compact legend{float:left;width:100%;padding:0;margin:0 0 12px;font-size:15px;line-height:22px;font-weight:600}.location-picker.compact legend+*{clear:both}.location-picker.compact .picker-field{position:relative;display:block}.location-picker.compact .picker-field .k-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.location-picker.compact .picker-field input{width:100%;margin:0;padding-left:40px;min-height:48px;border:1px solid var(--border-control);border-radius:10px;font-size:16px}.location-picker.compact .picker-map{height:330px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.location-picker.compact .picker-map .map{height:100%;border-radius:0}.location-picker.compact .map-toolbar{position:absolute;right:12px;top:12px;margin:0;gap:8px;z-index:2}.ov2 .location-picker.compact .map-tool{min-height:44px;padding:0 16px;font-size:16px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;background:#fff}.location-picker.compact .picker-foot{display:flex;align-items:center;gap:12px}.location-picker.compact .picker-foot strong{flex:1;font-size:16px;line-height:22px;font-weight:600}.location-picker.compact .picker-foot a,.ov2 .location-picker.compact .picker-foot button.link{font-size:16px;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:3px}.location-picker.compact small{margin:0;font-size:15px;color:var(--text-secondary)}.location-picker.compact .k-note{margin:0}@media(max-width:900px){.planning-dialog.stop-editor .se-grid{grid-template-columns:1fr}}.ov2 dialog.planning-dialog.stop-editor{margin:48px auto auto}.planning-dialog.stop-editor input,.planning-dialog.stop-editor select,.planning-dialog.stop-editor textarea{font-weight:400}.planning-dialog.stop-editor textarea{resize:none}.planning-dialog.stop-editor .o-date input:not([type=radio]){padding-left:40px}.planning-dialog.stop-editor .location-picker.compact .picker-field input:not([type=radio]){padding-left:40px}.ov2 dialog.planning-dialog.stop-editor.assign-dialog,.planning-dialog.stop-editor.assign-dialog{width:min(960px,calc(100vw - 32px))}.planning-dialog.assign-dialog .as-body{display:flex;flex-direction:column;gap:18px}.planning-dialog.assign-dialog label{display:flex;flex-direction:column;gap:6px;margin:0;font-size:15px;line-height:22px;font-weight:600}.planning-dialog.assign-dialog input:not([type=radio]):not([type=checkbox]),.planning-dialog.assign-dialog select{box-sizing:border-box;width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border-control);border-radius:10px;font-size:16px;font-weight:400}.planning-dialog.assign-dialog select{min-height:44px;padding-right:38px}.planning-dialog.assign-dialog .as-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.planning-dialog.assign-dialog table{width:100%;border-collapse:collapse;text-align:left}.planning-dialog.assign-dialog th{font-size:15px;line-height:20px;font-weight:600;color:var(--text-secondary);padding:12px 20px;border-bottom:1px solid var(--border);text-align:left}.planning-dialog.assign-dialog td{padding:12px 20px;border-bottom:1px solid var(--border);font-size:16px;line-height:22px;vertical-align:middle}.planning-dialog.assign-dialog tbody tr:last-child td{border-bottom:0}.planning-dialog.assign-dialog th.r,.planning-dialog.assign-dialog td.r{text-align:right}.planning-dialog.assign-dialog td.n{font-variant-numeric:tabular-nums}.planning-dialog.assign-dialog .as-stop{display:flex;flex-direction:column}.planning-dialog.assign-dialog .as-stop small{display:block;margin:0;font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.planning-dialog.assign-dialog .as-order{display:inline-flex;align-items:center;gap:12px}.planning-dialog.assign-dialog .as-num{width:32px;height:32px;border-radius:16px;background:var(--text);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600}.planning-dialog.assign-dialog button.as-move{width:40px;height:40px;min-height:40px;padding:0;box-sizing:border-box;border:1px solid var(--border-control);border-radius:10px;background:var(--background);color:var(--text);display:flex;align-items:center;justify-content:center}.planning-dialog.assign-dialog button.as-move:disabled{border-color:var(--border);color:#a2a6a2;opacity:1}.planning-dialog.assign-dialog .as-note{margin:0;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:var(--background-subtle);font-size:16px;line-height:24px}.planning-dialog.assign-dialog .as-note .k-ico{color:var(--text-secondary)}.planning-dialog.assign-dialog .as-modes{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}.planning-dialog.assign-dialog .as-modes legend{padding:0;margin-bottom:8px;font-size:15px;font-weight:600}.planning-dialog.assign-dialog .as-cards{display:flex;gap:16px}.planning-dialog.assign-dialog .as-card{flex:1;min-width:0;box-sizing:border-box;padding:16px 18px;border-radius:12px;border:1px solid var(--border);background:var(--background-subtle);display:flex;flex-direction:column;gap:12px}.planning-dialog.assign-dialog .as-card.on{border:2px solid var(--text);padding:15px 17px;background:var(--background)}.planning-dialog.assign-dialog label.as-radio{flex-direction:row;align-items:center;gap:10px;font-size:17px;font-weight:400;line-height:26px}.planning-dialog.assign-dialog .as-card.on label.as-radio{font-weight:600}.planning-dialog.assign-dialog input[type=radio]{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;min-height:22px;padding:0;margin:0;border:2px solid var(--border-control);border-radius:50%;background:var(--background);display:grid;place-content:center}.planning-dialog.assign-dialog input[type=radio]:checked{border-color:var(--action)}.planning-dialog.assign-dialog input[type=radio]:checked:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--action)}.planning-dialog.assign-dialog .as-help,.planning-dialog.assign-dialog .as-card .o-hint{font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary);margin:0}.planning-dialog.assign-dialog .as-hours{box-sizing:border-box;min-height:48px;padding:0 14px;display:flex;align-items:center;gap:0;border:1px solid var(--border-control);border-radius:10px;background:var(--background);font-size:16px;font-weight:400;color:var(--text)}.planning-dialog.assign-dialog .as-hours:focus-within{outline:2px solid var(--action);outline-offset:1px}.planning-dialog.assign-dialog .as-hours input:not([type=radio]):not([type=checkbox]){width:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;font-size:16px;outline:0;-moz-appearance:textfield;appearance:textfield;text-align:right}.planning-dialog.assign-dialog .as-hours input::-webkit-outer-spin-button,.planning-dialog.assign-dialog .as-hours input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.planning-dialog.assign-dialog .as-hours span{font-size:16px;font-weight:400;color:var(--text);margin-left:.25em}.planning-dialog.assign-dialog .as-offer{display:flex;flex-direction:column;gap:10px}.planning-dialog.assign-dialog .as-offer h3{margin:0;font-size:18px;line-height:24px}.planning-dialog.assign-dialog .as-offer p{margin:0}.planning-dialog.assign-dialog .as-row{display:flex;gap:10px}.planning-dialog.assign-dialog>footer button.as-cancel{margin-right:auto;border:0;background:none;min-height:0;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:16px}.ov2 .res-split.with-panel{grid-template-columns:minmax(0,1fr) 360px}.ov2 .res-filters{display:flex;flex-direction:row;gap:12px;align-items:flex-end;margin-bottom:0;flex-wrap:wrap}.ov2 .res-filters label{flex:0 0 180px;display:flex;flex-direction:column;gap:6px;margin:0;font-size:15px;line-height:22px;font-weight:600}.ov2 .res-filters label.wide{flex-basis:220px}.ov2 .res-select{position:relative;display:flex;align-items:center;font-weight:400}.ov2 .res-select select{appearance:none;width:100%;box-sizing:border-box;min-height:44px;padding:0 36px 0 14px;border:1px solid var(--border-control);border-radius:10px;background:var(--background);font-size:16px;color:var(--text);margin:0}.ov2 .res-select .k-ico{position:absolute;right:14px;pointer-events:none;color:var(--text-secondary)}.ov2 .res-table{padding:0;overflow:hidden;margin:0}.ov2 .res-split .o-content{gap:12px}.ov2 .res-table .table-scroll,.ov2 .res-table .o-table{margin:0}.ov2 .res-row{cursor:pointer}.ov2 .res-row td{vertical-align:middle}.ov2 .res-row[aria-selected=true] td{background:var(--action-subtle)}.ov2 .res-row[aria-selected=true] td:first-child{box-shadow:inset 4px 0 0 var(--brand)}.ov2 .res-lot{display:flex;flex-direction:column}.ov2 .res-lot b{font-weight:600}.ov2 .res-lot small{font-size:15px;line-height:22px;color:var(--text-secondary)}.ov2 .res-open{all:unset;cursor:pointer;font-weight:600}.ov2 .res-open:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ov2 .res-left{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.ov2 .res-left b{display:inline-flex;gap:6px;align-items:center;color:var(--reserved);font-weight:600}.ov2 .res-left b.muted{color:var(--text-secondary)}.ov2 .res-left b .k-ico{font-size:12px;line-height:12px;width:14px;height:12px}.ov2 .res-left small{display:inline;font-size:15px;color:var(--text-secondary)}.ov2 .nowrap{white-space:nowrap}.ov2 .res-panel{position:sticky;top:16px;box-sizing:border-box;background:var(--background);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;max-height:calc(100vh - 96px);overflow:auto}.ov2 .res-panel>header{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.ov2 .res-panel>header>div{flex:1;display:flex;flex-direction:column;gap:2px}.ov2 .res-panel h3{margin:0;font-size:20px;line-height:26px;font-weight:600}.ov2 .res-panel>header span{font-size:15px;line-height:22px;color:var(--text-secondary)}.ov2 .res-panel>header button{width:44px;min-height:44px;margin:-6px -10px 0 0;border:0;border-radius:22px;background:transparent;padding:0;display:flex;align-items:center;justify-content:center}.ov2 .res-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.ov2 .res-big{display:flex;align-items:center;gap:14px}.ov2 .res-big>b{display:flex;align-items:center;gap:8px;font-size:40px;line-height:44px;font-weight:600;color:var(--reserved)}.ov2 .res-big>span{display:flex;flex-direction:column;font-size:15px;line-height:22px;color:var(--text-secondary)}.ov2 .res-history h4{margin:0;padding-bottom:4px;font-size:17px;font-weight:600}.ov2 .res-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.ov2 .res-history li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-top:1px solid var(--border)}.ov2 .res-history li>span{display:flex;justify-content:space-between;font-size:17px}.ov2 .res-history li b{font-weight:600}.ov2 .res-history small{font-size:15px;line-height:22px;color:var(--text-secondary)}.ov2 .res-release{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.ov2 .res-release label{display:flex;flex-direction:column;gap:6px;margin:0;padding-top:12px;font-size:15px;font-weight:600}.ov2 .res-release textarea{box-sizing:border-box;width:100%;min-height:84px;padding:12px 14px;border:1px solid var(--border-control);border-radius:10px;font-size:16px;font-weight:400}.ov2 .res-release .o-hint{margin:0;font-size:15px;line-height:22px;color:var(--text-secondary)}.ov2 .res-release button.danger{border-width:1.5px}.ov2 .res-split .o-hint{font-size:15px;line-height:22px;color:var(--text-secondary);margin:0}.ov2 .res-release textarea{resize:none}.count-form{display:flex;flex-direction:column;gap:18px}.count-checks{display:flex;flex-direction:column;gap:4px}.count-h{font-size:18px;line-height:24px;font-weight:600}.ov2 .count-checks .check{position:relative;cursor:pointer;margin:0}.count-checks .check input{position:absolute;opacity:0;width:22px;height:22px;margin:0}.count-checks .box{flex:none;width:22px;height:22px;box-sizing:border-box;border-radius:5px;background:var(--background);border:2px solid var(--border-control);display:flex;align-items:center;justify-content:center;color:#fff}.count-checks .box .k-ico{display:none}.count-checks input:checked+.box{background:var(--action);border-color:var(--action)}.count-checks input:checked+.box .k-ico{display:inline-block}.count-checks input:focus-visible+.box{outline:3px solid var(--action);outline-offset:2px}.count-stepper{display:flex;align-items:center;gap:28px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.count-q{flex:1;display:flex;flex-direction:column;gap:4px}.count-title{font-size:22px;line-height:28px;font-weight:600}.count-sub{font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.count-ctl{display:flex;align-items:center;gap:16px}.ov2 .count-ctl .count-step{flex:none;width:56px;height:56px;min-height:56px;padding:0;border:0;border-radius:28px;background:var(--fill);color:var(--text);display:flex;align-items:center;justify-content:center}.ov2 .count-ctl .count-num{width:150px;height:80px;box-sizing:border-box;border:1px solid var(--border-control);border-radius:40px;text-align:center;font-size:40px;font-weight:600;font-variant-numeric:tabular-nums;padding:0;font-family:inherit;color:var(--text);background:var(--background);-moz-appearance:textfield}.count-num::-webkit-outer-spin-button,.count-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.count-diff{margin:0;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;background:#fff4e0;font-size:16px;line-height:24px;color:var(--text)}.count-diff .k-ico{color:var(--warning)}.count-diff.zero{background:var(--fill)}.ov2 .count-note{margin:0;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:22px;font-weight:600}.ov2 .count-note input{min-height:48px;padding:0 14px;font-size:16px;font-weight:400}.ov2 button.count-cancel{margin-right:auto;color:var(--text);text-underline-offset:3px;font-size:16px}.ov2 dialog.planning-dialog.stop-editor>.se-body:nth-last-child(2):not(header){margin-bottom:0}.planning-dialog.stop-editor .se-kind legend{margin-bottom:3px}.planning-dialog.stop-editor .o-date .o-date-text{position:absolute;left:40px;top:0;bottom:0;display:flex;align-items:center;font-size:16px;font-weight:400;color:var(--text);pointer-events:none}.planning-dialog.stop-editor .o-date input[type=datetime-local]{color:transparent}.planning-dialog.stop-editor .o-date input[type=datetime-local]::-webkit-datetime-edit{opacity:0}.location-picker.compact legend{margin-bottom:2px}.ov2 .res-release label textarea{margin-top:0}.ov2 dialog.k-dialog:has(.count-form){margin:120px auto auto}.ov2 .clients-v2 .catalog-layout{grid-template-columns:380px minmax(0,1fr);gap:20px}.ov2 .clients-v2 .catalog-layout>div{overflow:visible}.ov2 .clients-side,.ov2 .clients-main{display:flex;flex-direction:column;gap:12px}.ov2 .clients-main{gap:16px}.ov2 .clients-side>label{display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:22px;font-weight:600;margin:0}.ov2 .clients-side .pending-table{overflow:hidden}.ov2 .clients-side .o-table td button.plain{font-weight:400;font-size:16px;text-decoration:none}.ov2 button.link.plain{color:var(--text);text-decoration:none;font-weight:400;text-align:left}.ov2 .clients-v2 .o-table tr.selected td{background:var(--success-tint)}.ov2 .clients-v2 .o-table tr.selected td:first-child{box-shadow:inset 4px 0 0 var(--success)}.ov2 .clients-v2 .catalog-card{display:flex;flex-direction:column;gap:16px;padding:20px}.ov2 .clients-v2 .catalog-heading{margin:0;align-items:flex-start}.ov2 .clients-v2 .catalog-heading h2{margin:0;font-size:22px;line-height:28px;font-weight:600}.ov2 .clients-v2 .k-tabs{display:flex;gap:4px;padding:4px;background:var(--fill);border-radius:12px}.ov2 .clients-v2 .k-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);font-weight:400;display:inline-flex;align-items:center;gap:8px}.ov2 .clients-v2 .k-tabs button[aria-pressed=true]{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 2px #1d1e1c1f;border:0}.ov2 .farm-rows{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.ov2 .farm-rows li{display:flex;align-items:center;gap:16px;min-height:72px;box-sizing:border-box;padding:12px 20px;border-top:1px solid var(--border)}.ov2 .farm-rows li:first-child{border-top:0}.ov2 .farm-rows .fr-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ov2 .farm-rows .fr-main>button{font-size:18px;line-height:24px;font-weight:600;padding:0;min-height:0}.ov2 .farm-rows .fr-sub{display:flex;gap:14px;align-items:center;font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .farm-rows .fr-ok,.ov2 .farm-rows .fr-warn{display:inline-flex;align-items:center;gap:6px}.ov2 .farm-rows .fr-ok{color:var(--action-pressed)}.ov2 .farm-rows .fr-warn{color:var(--warning)}.ov2 .farm-rows a{font-size:16px;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.ov2 .client-map{height:200px;border:1px solid var(--border);border-radius:12px;overflow:hidden}.ov2 .client-map .catalog-map,.ov2 .client-map .map{height:200px;min-height:200px;margin:0}.ov2 .client-map:has(.notice),.ov2 .client-map:has(.notice) .catalog-map{height:auto;min-height:0;border:0;border-radius:0}.ov2 .clients-side>label select,.ov2 .clients-side>label .o-search input{margin:0;box-sizing:border-box;height:44px}.ov2 .catalog-deliveries-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.ov2 .catalog-deliveries-card .cd-head{padding:14px 20px;border-bottom:1px solid var(--border)}.ov2 .catalog-deliveries-card h2{margin:0;font-size:18px;line-height:24px;font-weight:600}.ov2 .catalog-deliveries{list-style:none;margin:0;padding:0;display:block}.ov2 .catalog-deliveries li{display:flex;align-items:center;gap:16px;min-height:72px;box-sizing:border-box;padding:12px 20px;border:0;border-radius:0;border-top:1px solid var(--border)}.ov2 .catalog-deliveries li:first-child{border-top:0}.ov2 .catalog-deliveries .cd-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ov2 .catalog-deliveries .cd-main strong{font-size:18px;line-height:24px;font-weight:600}.ov2 .catalog-deliveries .cd-main>span{font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 button.link.plain-link{color:var(--text);text-underline-offset:3px;white-space:nowrap;font-size:16px}.ov2 .clients-side .o-table{table-layout:auto;width:100%}.ov2 .clients-side .o-table td button.plain{white-space:normal;word-break:normal}.ov2 .clients-side .o-table th,.ov2 .clients-side .o-table td{padding:12px 16px}.ov2 .clients-side .o-table td.n,.ov2 .clients-side .o-table th.r{white-space:nowrap}.ov2 .farm-rows .fr-main{align-items:flex-start}.ov2 .clients-side .o-table tr.selected td button.plain{font-weight:600}.ov2 .o-filterbar{box-sizing:border-box;background:var(--background-elevated,#fff);background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px 16px;align-items:end;margin:0}.ov2 .o-filterbar label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:15px;line-height:22px;font-weight:600}.ov2 .o-filterbar label input,.ov2 .o-filterbar label select{margin:0;width:100%;box-sizing:border-box}.ov2 .o-filterbar-go{display:flex;gap:10px}.ov2 .o-history-card{overflow:hidden;margin-top:20px}.ov2 .o-history-card .table-scroll{margin:0}.ov2 .o-history-card .o-table tbody tr:last-child td{border-bottom:0}.ov2 .o-history-foot{margin:20px 0 0;padding:0;border:0;display:flex;align-items:center;justify-content:space-between;font-size:15px;line-height:22px;color:var(--text-secondary)}.ov2 .o-history-foot button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:16px;font-weight:600}.ov2 .o-rowlinks{display:inline-flex;gap:14px}.ov2 .o-table td button.link{font-size:15px;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:3px;padding:0;min-height:0;border:0;background:none;text-align:left;white-space:nowrap}.ov2 .ops .arrow{margin:0;color:var(--text-secondary)}.ov2 main:has(.o-filterbar){gap:20px}.ov2 .rp-layout{display:flex;gap:20px;align-items:flex-start}.ov2 .rp-list{flex:none;width:380px}.ov2 .rp-filter{width:150px;margin:0}.ov2 .rp-filter select{width:100%;margin:0}.ov2 .rp-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:0;padding:14px 20px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;text-align:left;font-weight:400}.ov2 .rp-item:first-of-type{border-top:0}.ov2 .rp-item[aria-current=true]{background:#e8fbea;box-shadow:inset 4px 0 #118e38}.ov2 .rp-item-t{font-size:17px;line-height:24px;font-weight:600;color:var(--text)}.ov2 .rp-item-s,.ov2 .rp-meta{font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .rp-detail{flex:1;min-width:0;display:flex;flex-direction:column;gap:16px}.ov2 .rp-card{padding:20px 24px;display:flex;flex-direction:column;overflow:visible}.ov2 .rp-gap18{gap:18px}.ov2 .rp-gap14{gap:14px}.ov2 .rp-head{display:flex;flex-direction:column;gap:4px}.ov2 .rp-head-2{gap:2px}.ov2 .rp-head h2{margin:0;font-size:22px;line-height:28px;font-weight:600}.ov2 .rp-head h3{margin:0;font-size:18px;line-height:24px;font-weight:600}.ov2 .rp-state{display:flex;gap:14px;align-items:center}.ov2 .rp-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ov2 .rp-field{display:flex;flex-direction:column;gap:2px}.ov2 .rp-field>span:first-child{font-size:15px;line-height:22px;color:var(--text-secondary)}.ov2 .rp-field>span:last-child{font-size:17px;line-height:26px;letter-spacing:.15px;white-space:pre-wrap;overflow-wrap:anywhere}.ov2 .rp-row{display:flex;gap:10px;flex-wrap:wrap}.ov2 .rp-note{margin:0;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:22px;font-weight:600}.ov2 .rp-note textarea{width:100%;box-sizing:border-box;min-height:88px;margin:0;padding:12px 14px;border:1px solid var(--border-control);border-radius:10px;font-size:16px;line-height:22px;letter-spacing:0;font-weight:400;resize:none}.ov2 .rp-note textarea::placeholder{font-weight:400;color:var(--text-secondary)}.ov2 .rp-diag{display:flex;align-items:center;gap:16px;padding:16px 20px;overflow:visible}.ov2 .rp-diag-ico{flex:none;width:40px;height:40px;border-radius:10px;background:var(--fill);display:flex;align-items:center;justify-content:center}.ov2 .rp-diag-t{flex:1;display:flex;flex-direction:column}.ov2 .rp-diag-t b{font-size:17px;font-weight:600}.ov2 .rp-diag-t span{font-size:15px;line-height:22px;letter-spacing:.15px;color:var(--text-secondary)}.ov2 .o-users{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.ov2 .o-users-main{display:flex;flex-direction:column;gap:12px;min-width:0}.ov2 .o-users-main .o-card{margin:0}.ov2 .o-users .o-person{display:flex;gap:12px;flex-wrap:nowrap}.ov2 .o-users .o-person .o-av{width:34px;height:34px;border-radius:17px;font-size:13px}.ov2 .o-users .o-person-text{display:flex;flex-direction:column;white-space:normal}.ov2 .o-users .o-email{margin-left:0}.ov2 .o-users .o-push-cell{min-width:0;max-width:none}.ov2 .o-users .o-push-cell>span{display:flex;flex-direction:column}.ov2 .o-users .o-user-actions{flex-direction:column;align-items:flex-start;gap:6px}.ov2 .o-users form.o-form{display:flex;flex-direction:column;gap:14px;padding:20px}.ov2 .o-users form.o-form h2{margin:0;font-size:20px;line-height:26px}.ov2 .o-users form.o-form label{display:flex;flex-direction:column;gap:6px}.ov2 .o-users form.o-form label input,.ov2 .o-users form.o-form label select{margin-top:0}.ov2 .o-users form.o-form label input:not([type=checkbox]){min-height:48px}.ov2 .o-users form.o-form label.check{flex-direction:row;min-height:40px;font-size:16px;line-height:22px;font-weight:400;letter-spacing:0}.ov2 .o-users form.o-form .primary{width:100%;min-height:48px;font-size:17px}.ov2 .o-users form.o-form>*{margin-top:0;margin-bottom:0}@media(max-width:1100px){.ov2 .o-users{grid-template-columns:1fr}}.ov2 .o-users form.o-form input[type=checkbox]{appearance:none;flex:none;box-sizing:border-box;border:2px solid var(--border-control);border-radius:5px;background:var(--background);display:grid;place-content:center}.ov2 .o-users form.o-form input[type=checkbox]:checked{background:var(--action);border-color:var(--action)}.ov2 .o-users form.o-form input[type=checkbox]:checked:after{content:"";font-family:FA6 Solid;font-weight:900;font-size:11px;line-height:11px;color:#fff}.ov2 .o-users .o-user-row{cursor:pointer}.ov2 .o-users .o-name{font:inherit;font-weight:700;color:inherit;background:none;border:0;padding:0;min-height:0;text-align:left;cursor:pointer}.ov2 .o-users .o-push-cell .link{margin-top:6px}.ov2 .o-users form.o-form label.check{gap:12px}.ov2 .o-users .o-person-text .o-name{display:block;align-self:flex-start;justify-content:flex-start;min-width:0;width:auto;margin:0;padding:0;font-size:inherit;line-height:inherit}.ov2 .pub-delivery{min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding:16px;box-sizing:border-box;background:var(--fill)}.ov2 .pub-card{width:100%;max-width:480px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:20px;background:var(--background);border:1px solid var(--border);border-radius:12px}.ov2 .pub-card h1{margin:0;font-size:24px;line-height:30px}.ov2 .pub-logo{height:28px;width:auto;align-self:flex-start}.ov2 .pub-lead,.ov2 .pub-hint,.ov2 .pub-card small{margin:0;color:var(--text-secondary);font-size:15px;line-height:22px}.ov2 .pub-card label{display:flex;flex-direction:column;gap:6px;font-weight:600}.ov2 .pub-card label small{font-weight:400}.ov2 .pub-card textarea{padding:10px 14px;height:auto}.ov2 .pub-card fieldset{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;border:0}.ov2 .pub-card legend{padding:0;margin-bottom:8px;font-weight:600}.ov2 .pub-coords{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ov2 .pub-fixed{display:flex;flex-direction:column;gap:2px;margin:0}.ov2 .pub-fixed span{color:var(--text-secondary);font-size:15px}.ov2 .pub-error{margin:0;padding:12px;border-radius:10px;background:var(--danger-tint);color:var(--danger);font-weight:600}.ov2 .pub-card button{min-height:48px}.ov2 .o-link-fresh{display:flex;flex-direction:column;gap:12px;padding:20px}.ov2 .o-link-fresh h2,.ov2 .o-link-fresh p{margin:0}.ov2 .o-link-fresh input{width:100%}.k-dialog .dialog-form{display:flex;flex-direction:column;gap:14px}.k-dialog .dialog-form label{display:flex;flex-direction:column;gap:6px}.ov2 .page-nav{justify-content:flex-start;margin:12px 0}.ov2 .page-nav [aria-current=page]{font-weight:600;min-width:80px;text-align:center}.ov2 .k-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px;text-align:center;box-sizing:border-box}.ov2 .k-empty.compact{padding:28px 20px}.ov2 .k-empty-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:24px;background:var(--background-subtle);color:var(--text-secondary);margin-bottom:4px}.ov2 .k-empty h3{margin:0;font-size:18px;line-height:24px;font-weight:600;color:var(--text)}.ov2 .k-empty p{margin:0;max-width:44ch;font-size:15px;line-height:22px;color:var(--text-secondary)}.ov2 .k-empty .primary,.ov2 .k-empty button{margin-top:8px}.ov2 .k-loading{margin:0;padding:40px 24px;text-align:center;color:var(--text-secondary);box-sizing:border-box}.ov2 .o-users.single{grid-template-columns:minmax(0,1fr)}.ov2 .o-filters.farm-filters{align-items:flex-end}.ov2 .o-filters.farm-filters>button{box-sizing:border-box;height:44px;min-height:44px;margin:0;flex:none}.ov2 .o-filters.farm-filters label input:not([type=checkbox]):not([type=radio]),.ov2 .o-filters.farm-filters label select{box-sizing:border-box;height:44px;min-height:44px;margin:0}@media(max-width:1100px){.ov2 .clients-v2 .catalog-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.ov2 .page-heading{flex-direction:column;align-items:stretch;gap:12px}.ov2 .page-actions{flex-wrap:wrap;justify-content:flex-start}}.k-dialog .dialog-form .error{margin:-6px 0 0}
