/* Стили интерфейса. Основа — утвержденные макеты docs/mockups/erp-screens.html (селектор #erp-prototype заменен на .erp). */
.erp{--erp-bg:light-dark(#f5f6f7,#171a1d);--erp-panel:light-dark(#ffffff,#21262b);--erp-text:light-dark(#17252b,#edf2f5);--erp-muted:light-dark(#64757e,#a5b4bd);--erp-border:light-dark(#e2e8eb,#39424a);--erp-accent:light-dark(#146b61,#82d2bc);--erp-active:light-dark(#e6f3ef,#263e37);--erp-danger:light-dark(#a13c38,#ffafa4);--erp-warn:light-dark(#8a5e19,#eac980);--erp-warn-bg:light-dark(#fff8e7,#3a3021);--erp-danger-bg:light-dark(#fff1ef,#3f2928);--erp-success:light-dark(#286a4f,#9cdec0);--erp-nav:light-dark(#fafbfc,#1c2126);font:400 14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--erp-text);width:100%;--erp-pad:13px;--erp-radius:10px;color-scheme:light dark}
.erp *{box-sizing:border-box}.erp [hidden]{display:none!important}.erp button,.erp input,.erp select,.erp textarea{font:inherit;color:inherit}.erp button{cursor:inherit}.erp h1,.erp h2,.erp h3,.erp p{margin:0}.erp h1{font-size:24px;font-weight:500;letter-spacing:-.5px}.erp h2{font-size:16px;font-weight:500}.erp h3{font-size:14px;font-weight:500}.erp strong{font-weight:500}.erp a{color:var(--erp-accent)}
.erp .erp-previewbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0 14px;padding-right:90px;color:var(--erp-muted);font-size:12px}.erp .erp-previewbar label{display:flex;align-items:center;gap:8px}.erp .erp-previewbar select{max-width:280px;background:var(--erp-panel);border:1px solid var(--erp-border);border-radius:6px;padding:5px 8px;color:var(--erp-text);font-size:12px}
.erp .erp-window{display:grid;grid-template-columns:174px minmax(0,1fr);position:relative;min-height:690px;background:var(--erp-bg);border:1px solid var(--erp-border);border-radius:12px;overflow:clip}.erp aside{background:var(--erp-nav);border-right:1px solid var(--erp-border);padding:20px 12px;min-width:0}.erp .erp-brand{padding:0 10px 24px;display:flex;gap:9px;align-items:center;font-size:17px;letter-spacing:-.5px}.erp .erp-mark{width:28px;height:28px;background:var(--erp-accent);color:var(--erp-panel);border-radius:8px;display:grid;place-items:center;font-weight:500}.erp .erp-navlabel{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--erp-muted);padding:18px 10px 7px}.erp .erp-navitem{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;border-radius:7px;padding:9px 10px;text-align:left;margin:2px 0}.erp .erp-navitem:hover{background:var(--erp-bg)}.erp .erp-navitem.is-active{background:var(--erp-active);color:var(--erp-accent);font-weight:500}.erp .erp-navitem svg{flex:none}.erp .erp-workspace{min-width:0}.erp header{background:var(--erp-panel);border-bottom:1px solid var(--erp-border);padding:15px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--erp-muted);font-size:12px}.erp .erp-user{display:flex;align-items:center;gap:8px}.erp .erp-avatar{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--erp-active);color:var(--erp-accent);font-size:11px;flex:none}.erp main{padding:24px;min-width:0}.erp .erp-pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.erp .erp-subtitle{color:var(--erp-muted);margin-top:4px;font-size:12px}.erp .erp-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.erp .erp-between{justify-content:space-between}.erp .erp-stack{display:grid;gap:16px}.erp .erp-dim{color:var(--erp-muted)}.erp .erp-small{font-size:12px}.erp .erp-actions{display:flex;gap:8px;flex-wrap:wrap}
.erp .erp-button{border:1px solid var(--erp-border);border-radius:7px;padding:8px 12px;background:var(--erp-panel);display:inline-flex;gap:6px;align-items:center;justify-content:center;white-space:normal;text-align:center;min-height:36px}.erp .erp-button:hover{background:var(--erp-bg)}.erp .erp-button.primary{background:var(--erp-accent);color:var(--erp-panel);border-color:var(--erp-accent)}.erp .erp-button.danger{color:var(--erp-danger)}.erp .erp-button.ghost{background:transparent;border-color:transparent;padding:5px 7px;min-height:28px;color:var(--erp-muted)}.erp .erp-button:disabled{opacity:.5;cursor:default}.erp .erp-link{border:0;padding:0;background:transparent;color:var(--erp-accent);text-align:left;font-weight:500;text-decoration:none;overflow-wrap:anywhere}.erp .erp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--erp-border);margin-bottom:18px;flex-wrap:wrap}.erp .erp-tab{padding:9px 12px;border:0;background:transparent;color:var(--erp-muted);border-bottom:2px solid transparent}.erp .erp-tab.is-active{border-color:var(--erp-accent);color:var(--erp-accent);font-weight:500}
.erp .erp-panel{background:var(--erp-panel);border:1px solid var(--erp-border);border-radius:var(--erp-radius);padding:18px;min-width:0}.erp .erp-panelhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;flex-wrap:wrap}.erp .erp-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.erp .erp-search{flex:1;min-width:160px;position:relative}.erp .erp-search input{width:100%;padding-left:34px}.erp .erp-search i,.erp .erp-search svg{position:absolute;left:11px;top:11px;color:var(--erp-muted)}.erp input:not([type=checkbox]):not([type=radio]),.erp select,.erp textarea{min-width:0;max-width:100%;background:var(--erp-panel);border:1px solid var(--erp-border);border-radius:6px;padding:8px 10px}.erp textarea{width:100%;resize:vertical;min-height:80px}.erp input[type=checkbox],.erp input[type=radio]{accent-color:var(--erp-accent);width:16px;height:16px}.erp .erp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.erp .erp-field{display:grid;gap:5px;min-width:0}.erp .erp-field>span{font-size:12px;color:var(--erp-muted)}.erp .erp-field.wide{grid-column:1/-1}.erp .erp-note{color:var(--erp-muted);font-size:12px;margin-top:6px}.erp .erp-check{display:flex;align-items:center;gap:8px;padding:5px 0}.erp .erp-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.erp .erp-info dt{font-size:12px;color:var(--erp-muted)}.erp .erp-info dd{margin:3px 0 0;overflow-wrap:anywhere}.erp dl{margin:0}
.erp .erp-tablewrap{max-width:100%;overflow-x:auto;background:var(--erp-panel);border:1px solid var(--erp-border);border-radius:var(--erp-radius)}.erp table{width:100%;border-collapse:collapse;font-size:13px}.erp th{font-size:11px;font-weight:500;text-align:left;background:var(--erp-nav);color:var(--erp-muted);padding:11px var(--erp-pad);white-space:nowrap}.erp td{padding:var(--erp-pad);border-top:1px solid var(--erp-border);vertical-align:middle;overflow-wrap:anywhere}.erp td input{width:88px}.erp .erp-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.erp .erp-pill{display:inline-flex;align-items:center;border-radius:5px;padding:3px 7px;background:var(--erp-bg);color:var(--erp-muted);font-size:11px;white-space:nowrap}.erp .erp-pill.good{color:var(--erp-success);background:var(--erp-active)}.erp .erp-pill.warn{color:var(--erp-warn);background:var(--erp-warn-bg)}.erp .erp-pill.bad{color:var(--erp-danger);background:var(--erp-danger-bg)}.erp .erp-pill.active{color:var(--erp-accent);background:var(--erp-active)}.erp .erp-listfoot{display:flex;justify-content:space-between;gap:10px;padding:13px 2px;color:var(--erp-muted);font-size:12px}.erp .erp-split{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:16px;align-items:start}.erp .erp-split.bottom{grid-template-columns:minmax(0,1fr)}.erp .erp-total{font-size:24px;font-weight:500;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.erp .erp-rule{height:1px;background:var(--erp-border);margin:15px 0}.erp .erp-banner{padding:12px 14px;background:var(--erp-warn-bg);border:1px solid color-mix(in srgb,var(--erp-warn) 25%,transparent);border-radius:8px;color:var(--erp-warn);font-size:12px;margin-bottom:16px}.erp .erp-banner.error{background:var(--erp-danger-bg);color:var(--erp-danger);border-color:color-mix(in srgb,var(--erp-danger) 25%,transparent)}.erp .erp-banner.good{color:var(--erp-success);background:var(--erp-active);border-color:var(--erp-border)}.erp .erp-related{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--erp-border);min-width:0}.erp .erp-related:last-child{border-bottom:0}.erp .erp-activity{padding:12px 0;border-bottom:1px solid var(--erp-border)}.erp .erp-activity:last-child{border-bottom:0}.erp .erp-activitytext{padding-left:34px;margin-top:5px}.erp .erp-time{font-size:11px;color:var(--erp-muted)}.erp .erp-commentbox{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}.erp .erp-commentbox textarea{min-height:60px}.erp .erp-empty{text-align:center;padding:54px 20px;color:var(--erp-muted)}.erp .erp-empty h2{color:var(--erp-text);margin-bottom:8px}.erp .erp-empty .erp-button{margin-top:16px}.erp pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,SFMono-Regular,monospace;padding:14px;background:var(--erp-nav);border:1px solid var(--erp-border);border-radius:8px;margin:0}
.erp .erp-kanban{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.erp .erp-lane{background:var(--erp-bg);border:1px solid var(--erp-border);padding:8px;border-radius:8px;min-width:0;min-height:96px}.erp .erp-taskcard{display:block;text-align:left;width:100%;background:var(--erp-panel);border:1px solid var(--erp-border);border-radius:7px;padding:9px;margin:7px 0;overflow-wrap:anywhere;font-size:12px}.erp .erp-taskcard .erp-small{margin-top:8px;font-size:11px;color:var(--erp-muted)}.erp .erp-grouptitle{margin:20px 0 10px;font-size:12px;color:var(--erp-muted);font-weight:500}.erp .erp-dayrow{display:flex;gap:13px;padding:15px 0;border-bottom:1px solid var(--erp-border);align-items:flex-start}.erp .erp-daybody{flex:1;min-width:0}.erp .erp-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--erp-border);border:1px solid var(--erp-border);border-radius:9px;overflow:clip}.erp .erp-calhead{padding:8px;background:var(--erp-nav);font-size:11px;color:var(--erp-muted)}.erp .erp-calday{background:var(--erp-panel);min-height:104px;padding:8px;min-width:0;font-variant-numeric:tabular-nums}.erp .erp-calday.today{background:var(--erp-active)}.erp .erp-calnum{font-size:12px;margin-bottom:6px}.erp .erp-calevent{display:block;width:100%;text-align:left;padding:5px;margin:4px 0;border:0;background:var(--erp-bg);border-left:2px solid var(--erp-accent);border-radius:4px;font-size:11px;overflow-wrap:anywhere}.erp .erp-calendar-agenda{display:none}.erp .erp-dag{position:relative;display:grid;grid-template-columns:repeat(var(--erp-columns,3),minmax(0,1fr));gap:35px;min-height:260px;padding:15px 0}.erp .erp-dagcol{display:flex;flex-direction:column;justify-content:center;gap:34px;position:relative;z-index:1}.erp .erp-dagnode{padding:12px;background:var(--erp-panel);border:1px solid var(--erp-border);border-radius:9px;text-align:left;font-size:12px;min-height:95px}.erp .erp-dag svg{position:absolute;inset:0;width:100%;height:100%;color:var(--erp-muted)}.erp .erp-modalcover{position:absolute;inset:0;z-index:20;background:color-mix(in srgb,var(--erp-text) 25%,transparent);display:flex;align-items:flex-start;justify-content:center;padding:55px 20px;min-height:100%}.erp .erp-modal{width:480px;max-width:100%;background:var(--erp-panel);border:1px solid var(--erp-border);border-radius:12px;padding:22px;box-shadow:0 15px 60px color-mix(in srgb,var(--erp-text) 20%,transparent)}.erp .erp-modalfooter{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;flex-wrap:wrap}.erp .erp-login{padding:60px 24px;display:grid;place-items:center;grid-column:1/-1;background:var(--erp-bg);min-height:690px}.erp .erp-loginbox{width:350px;max-width:100%;background:var(--erp-panel);border:1px solid var(--erp-border);border-radius:12px;padding:30px}.erp .erp-loginbox .erp-brand{padding-left:0}.erp .erp-loginbox h1{margin-bottom:6px}.erp .erp-loginbox .erp-fields{grid-template-columns:1fr;margin-top:22px}.erp .erp-loginbox .erp-button{width:100%;margin-top:20px}.erp #erp-toast:not(:empty){background:var(--erp-active);color:var(--erp-accent);padding:11px 15px;border-radius:7px;margin-top:10px;font-size:12px}.erp .erp-inlinecode{font:12px ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.erp .erp-showcase-picker{width:100%}
@media(max-width:900px){.erp .erp-split{grid-template-columns:minmax(0,1fr)}.erp .erp-kanban{grid-template-columns:repeat(3,minmax(0,1fr))}.erp .erp-window{grid-template-columns:150px minmax(0,1fr)}.erp main{padding:18px}.erp header{padding:14px 18px}}
@media(max-width:650px){.erp .erp-window{grid-template-columns:minmax(0,1fr)}.erp aside{padding:12px;border-right:0;border-bottom:1px solid var(--erp-border)}.erp .erp-brand{padding:0 5px 10px}.erp .erp-navlabel{display:none}.erp .erp-navgroup{display:flex;flex-wrap:wrap;gap:3px}.erp .erp-navitem{width:auto;font-size:12px;padding:7px 9px}.erp .erp-navitem i,.erp .erp-navitem svg{display:none}.erp .erp-fields,.erp .erp-info{grid-template-columns:minmax(0,1fr)}.erp .erp-previewbar{padding-right:0}.erp .erp-previewbar label{width:100%;justify-content:space-between}.erp .erp-previewbar select{max-width:calc(100% - 100px);flex:1}.erp .erp-calendar{display:none}.erp .erp-calendar-agenda{display:block}.erp .erp-dag{grid-template-columns:minmax(0,1fr);gap:16px}.erp .erp-dagcol{gap:12px}.erp .erp-dag svg{display:none}.erp .erp-modalcover{padding:20px 10px}.erp .erp-modal{padding:18px}.erp .erp-kanban{grid-template-columns:repeat(2,minmax(0,1fr))}.erp h1{font-size:22px}.erp main{padding:15px}.erp input:not([type=checkbox]),.erp select,.erp textarea{font-size:16px}}
@media(pointer:coarse){.erp button,.erp .erp-link{min-height:44px}.erp .erp-check{min-height:44px}}
.erp .erp-search input[type=search]{padding-left:34px}
.erp .erp-delete{color:var(--erp-danger);font-size:25px;line-height:1;min-width:38px;min-height:38px;padding:5px;border-color:transparent;background:transparent}
.erp .erp-delete-control{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;width:80px;flex:0 0 80px;vertical-align:middle}
.erp .erp-delete-control .erp-delete-back{color:var(--erp-text);min-width:38px;min-height:38px;padding:5px;border-color:transparent;background:transparent}
.erp .erp-delete-control svg{width:20px;height:20px}
.erp .erp-related>div:first-child{min-width:0;overflow-wrap:anywhere}
@media(pointer:coarse){.erp .erp-delete-control{width:92px;flex-basis:92px}.erp .erp-delete-control>button{min-width:44px;min-height:44px}.erp .erp-pairrow{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 92px}}
.erp .erp-link{display:inline-flex;align-items:center;gap:6px}
.erp .erp-entitybutton{width:100%;justify-content:space-between;text-align:left;min-width:0}
.erp .erp-entitybutton span{overflow-wrap:anywhere;min-width:0}
.erp .erp-pickerrow{width:100%;display:flex;gap:12px;align-items:center;justify-content:space-between;text-align:left;border:0;border-bottom:1px solid var(--erp-border);background:var(--erp-panel);padding:12px 3px}
.erp .erp-pickerrow:hover{background:var(--erp-active)}
.erp .erp-pickerrow .erp-check{flex:1}
.erp .erp-pickerempty{padding:22px 3px;color:var(--erp-muted);font-size:12px}
.erp .erp-datefilter{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:16px}
.erp .erp-calnum button{background:transparent;border:0;padding:2px 5px;color:var(--erp-accent);font-weight:500;text-decoration:underline}
.erp .erp-iconheading{display:flex;align-items:center;gap:10px}
.erp .erp-clientavatar{display:inline-flex;width:20px;height:20px;flex:0 0 auto;align-items:center;justify-content:center;vertical-align:middle;color:var(--erp-accent);margin-right:4px}
.erp .erp-clientavatar img{width:100%;height:100%;object-fit:contain;border-radius:4px}
.erp .erp-clientavatar svg{width:100%;height:100%}
.erp .erp-clientavatar.heading{width:28px;height:28px;margin:0}
.erp .erp-clientavatar.preview{width:64px;height:64px;margin:0;padding:8px;background:var(--erp-bg);border:1px solid var(--erp-border);border-radius:8px}
.erp .erp-iconeditor{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.erp .erp-iconcontrols{display:grid;gap:8px;min-width:0;flex:1 1 180px;overflow-wrap:anywhere}
.erp .erp-pairrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 80px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--erp-border)}
.erp .erp-pairrow input{width:100%}
.erp .erp-dayrow select{max-width:150px}
@media(max-width:650px){.erp .erp-dayrow{flex-wrap:wrap}.erp .erp-daybody{flex-basis:calc(100% - 42px)}.erp .erp-dayrow select{margin-left:39px}.erp .erp-commentbox{flex-wrap:wrap}.erp .erp-commentbox textarea{flex:1;min-width:130px}.erp .erp-commentbox>.erp-button{margin-left:34px}}
.erp{--erp-courier:light-dark(#2163a2,#8dbdf0);--erp-courier-bg:light-dark(#eef5fc,#1a2d41);--erp-transport:light-dark(#965312,#edb56d);--erp-transport-bg:light-dark(#fff5e8,#3c2b19)}
.erp .erp-wiki-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}
.erp .erp-wiki-sidebar{display:grid;gap:14px;padding:14px 12px;background:var(--erp-nav);border:1px solid var(--erp-border);border-radius:9px;min-width:0}
.erp .erp-wiki-sidebar nav{display:grid;gap:4px}
.erp .erp-wiki-page{border:0;border-radius:6px;background:transparent;display:flex;gap:8px;padding:10px 8px;text-align:left;align-items:flex-start;width:100%;overflow-wrap:anywhere}
.erp .erp-wiki-page svg{flex:0 0 auto;margin-top:2px}
.erp .erp-wiki-page.is-active{background:var(--erp-active);color:var(--erp-accent)}
.erp .erp-wiki-main{min-width:0}
.erp .erp-wiki-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border:1px solid var(--erp-border);border-radius:7px;background:var(--erp-bg)}
.erp .erp-wiki-toolbar .erp-button{padding:5px 8px;font-size:12px;min-height:32px}
.erp .erp-wiki-document{line-height:1.65;overflow-wrap:anywhere;min-width:0}
.erp .erp-wiki-document h1,.erp .erp-wiki-document h2,.erp .erp-wiki-document h3{margin:20px 0 8px}
.erp .erp-wiki-document h2{font-size:18px}
.erp .erp-wiki-document h3{font-size:16px}
.erp .erp-wiki-document>h2:first-child{margin-top:0}
.erp .erp-wiki-document p{margin:10px 0}
.erp .erp-wiki-document ul,.erp .erp-wiki-document ol{padding-left:23px;margin:12px 0}
.erp .erp-wiki-document li{margin:5px 0}
.erp .erp-wiki-document table{width:100%;table-layout:fixed;border-collapse:collapse;margin:15px 0;font-size:12px}
.erp .erp-wiki-document th,.erp .erp-wiki-document td{border:1px solid var(--erp-border);padding:8px;vertical-align:top;overflow-wrap:anywhere}
.erp .erp-wiki-document th{background:var(--erp-bg);font-weight:500}
.erp .erp-wiki-document img{display:block;max-width:100%;max-height:380px;object-fit:contain;margin:14px 0}
.erp .erp-wiki-editor{min-height:270px;padding:14px;border:1px solid var(--erp-border);border-radius:7px;background:var(--erp-panel)}
.erp .erp-route-toolbar{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-bottom:18px}
.erp .erp-route-toolbar>.erp-field{max-width:230px}
.erp .erp-route-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px}
.erp .erp-route-legend span{display:inline-flex;gap:6px;align-items:center}
.erp .erp-route-legend .courier{color:var(--erp-courier)}
.erp .erp-route-legend .transport{color:var(--erp-transport)}
.erp .erp-route-hint{margin-bottom:14px}
.erp .erp-routeboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;align-items:start}
.erp .erp-route-column{min-width:0;padding:10px;border:1px solid var(--erp-border);background:var(--erp-bg);border-radius:9px}
.erp .erp-route-column-head{display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:40px;margin-bottom:8px}
.erp .erp-route-column-name{display:grid;gap:5px;min-width:0;flex:1}
.erp .erp-route-column-name input{width:100%;padding:7px;font-size:12px}
.erp .erp-route-column-head .erp-delete-control{width:80px;flex-basis:80px}
.erp .erp-route-drop{min-height:110px;display:grid;gap:10px;border-radius:6px;align-content:start}
.erp .erp-route-drop.is-drop-target{outline:2px solid var(--erp-accent);outline-offset:3px;background:var(--erp-active)}
.erp .erp-routecard{padding:11px;border:1px solid var(--erp-border);border-left:3px solid var(--erp-border);border-radius:7px;background:var(--erp-panel);min-width:0;overflow-wrap:anywhere}
.erp .erp-routecard.courier{border-left-color:var(--erp-courier);background:var(--erp-courier-bg)}
.erp .erp-routecard.transport{border-left-color:var(--erp-transport);background:var(--erp-transport-bg)}
.erp .erp-routecard.is-dragging{opacity:.6}
.erp .erp-routecard-head{display:flex;align-items:center;justify-content:space-between;gap:5px}
.erp .erp-routecard-head>svg{flex-shrink:0;color:var(--erp-muted)}
.erp .erp-routecard-head .erp-link{font-weight:500;padding:0;min-height:28px;border:0;background:transparent;color:var(--erp-accent)}
.erp .erp-route-method{display:flex;align-items:center;gap:5px;font-size:11px;margin-top:5px}
.erp .erp-routecard.courier .erp-route-method{color:var(--erp-courier)}
.erp .erp-routecard.transport .erp-route-method{color:var(--erp-transport)}
.erp .erp-route-client{font-weight:500;margin:10px 0 5px}
.erp .erp-routecard ul{padding-left:16px;font-size:12px;margin:12px 0}
.erp .erp-routecard li{margin:4px 0}
.erp .erp-routecard-actions{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;gap:4px;margin-top:12px}
.erp .erp-routecard-actions .erp-button{padding:5px;font-size:12px;min-height:32px;overflow-wrap:anywhere}
.erp .erp-routecard-actions svg{width:16px;height:16px}
.erp .erp-route-moved{display:flex;gap:5px;align-items:flex-start;padding-top:10px;color:var(--erp-warn);font-size:11px}
.erp .erp-route-moved svg{flex:0 0 auto}
.erp .erp-route-placeholder{color:var(--erp-muted);font-size:12px;text-align:center;padding:30px 8px}
.erp .erp-route-add{padding:15px 0}
.erp .erp-route-add .erp-button{width:100%;min-height:72px}
.erp .erp-route-activity{margin-top:18px}
@media(max-width:650px){.erp .erp-wiki-layout{grid-template-columns:minmax(0,1fr)}.erp .erp-wiki-sidebar nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.erp .erp-routeboard{grid-template-columns:minmax(0,1fr)}.erp .erp-wiki-editor{font-size:16px}}
@media(pointer:coarse){.erp .erp-wiki-toolbar .erp-button,.erp .erp-routecard-actions .erp-button{min-height:44px}.erp .erp-routecard-actions{grid-template-columns:minmax(0,1fr) 44px 44px}.erp .erp-route-column-head .erp-delete-control{width:92px;flex-basis:92px}}
