:root{--limestone:#e9ebe6;--paper:#f8f9f6;--mtkvari:#22333a;--mtkvari-soft:#55666c;--mtkvari-faint:#8a979b;--line:#cfd5cd;--line-soft:#dfe3dc;--balcony:#1e6b63;--balcony-deep:#154e48;--balcony-wash:#d9e8e4;--cobalt:#2747a0;--saperavi:#7b1f3e;--saperavi-wash:#f1dde3;--ochre:#a8761f;--font-ui:"Schibsted Grotesk", system-ui, sans-serif;--font-ka:"Noto Serif Georgian", serif;--r-control:4px;--r-panel:2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-ui);color:var(--mtkvari);background:var(--limestone);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{border:1px solid var(--line);background:var(--paper);border-radius:var(--r-control);white-space:nowrap;padding:6px 12px;font-size:14px;font-weight:500}.btn:hover{border-color:var(--mtkvari-faint)}.btn-primary{background:var(--balcony);border-color:var(--balcony);color:#fff}.btn-primary:hover{background:var(--balcony-deep);border-color:var(--balcony-deep)}.btn-quiet{color:var(--mtkvari-soft);background:0 0;border-color:#0000;padding:4px 8px}.btn-quiet:hover{color:var(--mtkvari);background:var(--line-soft);border-color:#0000}.btn[aria-pressed=true]{background:var(--mtkvari);border-color:var(--mtkvari);color:var(--paper)}.field{border:1px solid var(--line);border-radius:var(--r-control);background:#fff;min-width:0;padding:4px 8px;font-size:14px}.field:hover{border-color:var(--mtkvari-faint)}.field-time{font-variant-numeric:tabular-nums;padding:3px 6px}.field-num{text-align:right;font-variant-numeric:tabular-nums;width:4.2em;padding:2px 6px}.select-mini{border:1px solid var(--line);border-radius:var(--r-control);background:0 0;padding:1px 4px;font-size:13px}.muted{color:var(--mtkvari-soft)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.danger{color:var(--saperavi)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar{background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:16px;min-height:56px;padding:8px 16px;display:flex}.wordmark{font-family:var(--font-ka);letter-spacing:.01em;color:var(--balcony);font-size:22px;font-weight:700;line-height:1;text-decoration:none}.title-input{border-radius:var(--r-control);background:0 0;border:1px solid #0000;min-width:8ch;max-width:36ch;padding:3px 6px;font-size:17px;font-weight:600}.title-input:hover,.title-input:focus{border-color:var(--line);background:#fff}.viewswitch{border:1px solid var(--line);border-radius:var(--r-control);display:inline-flex;overflow:hidden}.viewswitch button{color:var(--mtkvari-soft);background:0 0;border:0;padding:6px 14px;font-size:14px;font-weight:500}.viewswitch button[aria-selected=true]{background:var(--mtkvari);color:var(--paper)}.sync{color:var(--mtkvari-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sync:before{content:"";background:var(--balcony);border-radius:50%;width:7px;height:7px}.sync[data-state=saving]:before{background:var(--ochre)}.sync[data-state=offline]:before,.sync[data-state=denied]:before{background:var(--saperavi)}.avatar{border:1px solid var(--line);border-radius:50%;width:30px;height:30px}.spacer{flex:1}.plan-page{flex-direction:column;height:100%;display:flex}.workspace{flex:1;min-height:0;display:flex}.side{background:var(--paper);border-right:1px solid var(--line);flex-direction:column;width:380px;min-width:300px;min-height:0;display:flex;position:relative}.side-grip{cursor:col-resize;z-index:500;background:0 0;border:0;width:12px;height:100%;padding:0;position:absolute;top:0;right:-6px}.side-grip:after{content:"";background:0 0;width:2px;position:absolute;top:0;bottom:0;left:5px}.side-grip:hover:after,.side-grip:focus-visible:after,.resizing .side-grip:after{background:var(--balcony)}.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.map-wrap{flex:1;min-width:0;position:relative}.map{background:#dfe2dc;position:absolute;inset:0}.daystrip{border-bottom:1px solid var(--line);align-items:stretch;gap:2px;padding:10px 12px 0;display:flex;overflow-x:auto}.daytab{color:var(--mtkvari-soft);background:0 0;border:0;border-bottom:3px solid #0000;justify-items:center;gap:0;padding:2px 10px 8px;display:grid}.daytab .ka{font-family:var(--font-ka);font-size:22px;font-weight:700;line-height:1.1}.daytab .lbl{font-size:12px}.daytab[aria-selected=true]{color:var(--day);border-bottom-color:var(--day)}.daystrip-tools{align-items:center;gap:2px;margin-left:auto;padding-bottom:8px;display:flex}.sidetabs{border-bottom:1px solid var(--line-soft);gap:18px;padding:0 16px;display:flex}.sidetabs button{color:var(--mtkvari-soft);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 0 8px;font-weight:500}.sidetabs button[aria-selected=true]{color:var(--mtkvari);border-bottom-color:var(--mtkvari)}.side-body{flex:1;min-height:0;overflow:auto}.filters{border:0;flex-wrap:wrap;gap:4px;min-width:0;margin:0;padding:12px 16px 8px;display:flex}.chip{border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:13px;display:inline-flex}.chip i{background:var(--c);border-radius:2px;width:8px;height:8px}.chip[aria-pressed=false]{color:var(--mtkvari-faint);border-style:dashed}.chip[aria-pressed=false] i{outline:1px solid var(--c);background:0 0}.search{gap:6px;padding:0 16px 8px;display:flex}.search .field{flex:1}.group-title{align-items:center;gap:8px;padding:14px 16px 4px;font-size:13px;font-weight:600;display:flex}.group-title i{background:var(--c);border-radius:2px;width:10px;height:10px}.place{grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:5px 12px 5px 16px;display:grid}.place:hover{background:var(--limestone)}.place-toggle{border:1.5px solid var(--mtkvari-faint);width:18px;height:18px;font-family:var(--font-ka);color:#fff;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:700;display:grid}.place-toggle[aria-pressed=true]{background:var(--day);border-color:var(--day)}.place-name{text-align:left;background:0 0;border:0;padding:0;font-size:14px}.place-meta{color:var(--mtkvari-soft);align-items:center;gap:6px;font-size:13px;display:flex}.place-remove{color:var(--mtkvari-faint);background:0 0;border:0;padding:0 2px;font-size:17px;line-height:1}.place-remove:hover{color:var(--saperavi)}.itin{padding:12px 16px 24px}.itin-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.itin-head .total{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.over{background:var(--saperavi-wash);color:var(--saperavi);border-radius:var(--r-control);margin:6px 0 10px;padding:6px 10px;font-size:13px}.timeline{margin:0;padding:0;list-style:none}.stop{grid-template-columns:52px 14px 1fr;column-gap:8px;display:grid}.stop-time{font-variant-numeric:tabular-nums;text-align:right;padding-top:7px;font-size:13px;font-weight:600}.stop-time small{color:var(--mtkvari-faint);font-weight:400;display:block}.stop-rail{position:relative}.stop-rail:before{content:"";background:var(--day);opacity:.35;width:2px;position:absolute;top:0;bottom:0;left:6px}.stop:first-child .stop-rail:before{top:12px}.stop:last-child:not(.has-leg) .stop-rail:before{bottom:calc(100% - 12px)}.stop-rail:after{content:"";background:var(--paper);border:2px solid var(--day);border-radius:50%;width:12px;height:12px;position:absolute;top:9px;left:1px}.stop.is-base .stop-rail:after{background:var(--day);border-radius:2px}.stop-body{min-width:0;padding:5px 0 6px}.stop-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.stop-name{font-size:14px;font-weight:600}.stop-cat{color:var(--mtkvari-soft);align-items:center;gap:5px;font-size:12px;display:flex}.stop-cat i{background:var(--c);border-radius:2px;width:7px;height:7px}.leg{color:var(--mtkvari-soft);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 0 4px;font-size:13px;display:flex}.leg a{color:var(--cobalt);margin-left:auto;font-size:12px}.leg-mins{color:var(--mtkvari);font-variant-numeric:tabular-nums;font-weight:600}.empty{color:var(--mtkvari-soft);padding:24px 16px;font-size:14px}.board-wrap{flex:1;min-height:0;overflow:auto}.board-tools{border-bottom:1px solid var(--line);background:var(--paper);z-index:2;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 20px;display:flex;position:sticky;top:0}.board-tools .group{color:var(--mtkvari-soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.board{grid-auto-columns:minmax(320px,380px);grid-auto-flow:column;align-items:start;gap:0;min-height:calc(100% - 60px);padding:0 0 40px;display:grid}.daycol{border-right:1px solid var(--line);min-height:100%;padding:18px 18px 30px}.daycol-head{grid-template-columns:auto 1fr;align-items:end;column-gap:14px;margin-bottom:8px;display:grid}.daycol-ka{font-family:var(--font-ka);color:var(--day);grid-row:span 2;font-size:64px;font-weight:700;line-height:.9}.daycol-title{font-size:16px;font-weight:600}.daycol-times{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.daycol-sum{color:var(--mtkvari-soft);margin:8px 0 12px;font-size:13px}.daycol-actions{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.droplist{border-radius:var(--r-panel);min-height:60px}.droplist.is-over{background:var(--balcony-wash)}.droplist-empty{border:1.5px dashed var(--line);color:var(--mtkvari-faint);text-align:center;border-radius:var(--r-panel);padding:18px 10px;font-size:13px}.drag-handle{cursor:grab;color:var(--mtkvari-faint);touch-action:none;background:0 0;border:0;padding:0 2px;font-size:15px;line-height:1}.drag-handle:hover{color:var(--mtkvari)}.stop.is-dragging{opacity:.35}.drag-ghost{background:var(--paper);border:1px solid var(--mtkvari);border-radius:var(--r-control);padding:6px 10px;font-size:14px;font-weight:600;box-shadow:0 8px 20px #22333a2e}.home{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100%;display:grid}.home-hero{background:var(--balcony);color:#eef5f3;flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex;overflow:hidden}.home-hero .ka-big{font-family:var(--font-ka);color:#f6faf9;word-break:keep-all;margin:0;font-size:clamp(52px,7.6vw,124px);font-weight:700;line-height:.95}.home-hero p{max-width:34ch;margin:0;font-size:18px}.home-main{flex-direction:column;gap:24px;max-width:640px;padding:48px 56px;display:flex}.home-main h1{margin:0;font-size:26px}.plan-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.plan-list li{border-bottom:1px solid var(--line)}.plan-list a{color:inherit;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 4px;text-decoration:none;display:grid}.plan-list a:hover{background:var(--paper)}.plan-list .t{font-size:16px;font-weight:600}.create-row{gap:8px;display:flex}.create-row .field{flex:1;padding:8px 10px}.dialog{border:1px solid var(--line);border-radius:var(--r-control);background:var(--paper);width:min(440px,92vw);color:var(--mtkvari);padding:0}.dialog::backdrop{background:#22333a66}.dialog-body{gap:12px;padding:20px;display:grid}.dialog h2{margin:0;font-size:18px}.dialog-actions{justify-content:flex-end;gap:8px;display:flex}.member-list{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.member-list li{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:7px 0;font-size:14px;display:flex}.error{color:var(--saperavi);font-size:13px}.map-hint{z-index:800;background:var(--mtkvari);color:var(--paper);border-radius:var(--r-control);align-items:center;gap:10px;padding:7px 14px;font-size:14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.map-hint button{color:var(--paper);background:0 0;border:0;padding:0;text-decoration:underline}.pin{background:var(--c);border:2px solid #fff;border-radius:50% 50% 50% 0;place-items:center;width:26px;height:26px;display:grid;transform:rotate(-45deg);box-shadow:0 1px 3px #00000059}.pin span{color:#fff;font-size:12px;font-weight:700;transform:rotate(45deg)}.pin.is-idle{border-width:1.5px;width:14px;height:14px}.pin.is-other{opacity:.5}.pin.is-other span{font-family:var(--font-ka);font-size:11px}.base-pin{background:var(--mtkvari);color:#fff;border:2px solid #fff;border-radius:3px;place-items:center;width:30px;height:30px;font-size:15px;display:grid;box-shadow:0 1px 4px #0006}.metro-dot{border:3px solid var(--c);width:16px;height:16px;font:700 8px var(--font-ui);color:var(--c);background:#fff;border-radius:50%;place-items:center;display:grid}.leg-label{background:var(--paper);border:1px solid var(--c);color:var(--c);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:3px;padding:0 4px;font-size:11px;font-weight:600;display:inline-block;transform:translate(-50%,-50%)}.leaflet-container{font-family:var(--font-ui)}@media (width<=820px){.topbar{flex-wrap:wrap;gap:8px 12px}.workspace{flex-direction:column-reverse}.side{border-right:0;border-top:1px solid var(--line);min-width:0;height:55vh;width:100%!important}.side-grip{display:none}.map-wrap{flex:none;height:45vh}.home{grid-template-columns:1fr}.home-hero,.home-main{padding:28px 24px}.board{grid-auto-columns:auto;grid-auto-flow:row}.daycol{border-right:0;border-bottom:1px solid var(--line)}}
