:root{--bg:#f4f1e8;--bg-tint:#e3efee;--surface:#ffffff;--ink:#1d1f1c;--muted:#75736a;--border:#e8e4d8;--teal:#1899a6;--teal-dark:#0f7d89;--teal-chip:#dcefef;--dark:#1d231f;--amber-chip:#f6e3c8;--amber-ink:#8a6413;--red-chip:#f5d9d3;--red-ink:#9c2f1c;--radius:18px;--radius-lg:24px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0 auto;max-width:460px;min-height:100dvh;padding:0 1.1rem 7rem;background:linear-gradient(180deg,var(--bg-tint) 0,rgba(227,239,238,0) 220px),radial-gradient(circle,#dcd7c8 1px,transparent 1px) 0 0 /22px 22px,var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.45}main{padding-top:.25rem}h1{font-size:2.15rem;font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:.15rem 0 1rem}h2{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .6rem}.overline{display:block;font-weight:600;margin-top:.5rem}.overline,.targets{font-size:.82rem;color:var(--muted)}main>section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem;margin:.8rem 0;box-shadow:0 1px 3px rgba(29,35,31,.05)}.hero-card{background:var(--dark);color:#f4f1e8;border-radius:var(--radius-lg);padding:1.15rem 1.25rem 1.3rem;margin:.9rem 0;box-shadow:0 8px 24px rgba(29,35,31,.18)}.hero-card .overline{color:#a9a698;margin:0}.hero-card .hero-title{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;margin:.3rem 0 .35rem;color:#fff}.hero-card .hero-sub{color:#c4c0b1;font-size:.88rem}.hero-chips{display:flex;gap:.4rem;margin-bottom:.55rem}.hero-chips .chip{background:rgba(255,255,255,.13);color:#dfece9}.kpi-row{display:flex;gap:.65rem;margin:.9rem 0}.kpi{flex:1 1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.7rem .5rem .6rem;text-align:center;box-shadow:0 1px 3px rgba(29,35,31,.05)}.kpi strong{display:block;font-size:1.45rem;font-weight:800;letter-spacing:-.02em}.kpi span{font-size:.72rem;color:var(--muted)}.chip{display:inline-block;background:var(--teal-chip);color:var(--teal-dark);border-radius:999px;padding:.18rem .7rem;font-size:.78rem;font-weight:600;margin:0 .2rem;white-space:nowrap}.chip-warn{background:var(--red-chip);color:var(--red-ink)}.chip-amber{background:var(--amber-chip);color:var(--amber-ink)}.warn{color:var(--red-ink);font-weight:600}.dot-ok,.dot-warn{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;border-radius:999px;font-size:.75rem;font-weight:700;flex-shrink:0}.dot-ok{background:var(--teal-chip);color:var(--teal-dark)}.dot-warn{background:var(--amber-chip);color:var(--amber-ink)}.banner{padding:.8rem 1.05rem;border-radius:var(--radius);margin:.75rem 0;font-size:.9rem}.banner-fault{background:var(--red-chip);border:1px solid #e3b7ac;color:var(--red-ink)}.banner-warn{background:var(--amber-chip);border:1px solid #e9d4a8;color:#5c470f}button{min-height:46px;min-width:46px;padding:.6rem 1.25rem;margin:.25rem .3rem .25rem 0;border:none;border-radius:999px;background:#ebe8dd;color:var(--ink);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}button:active{transform:scale(.98)}button:disabled{opacity:.35;cursor:not-allowed}.btn-primary,button.btn-primary{background:var(--teal);color:#fff;width:100%;font-size:1.02rem;padding:.8rem 1.25rem;box-shadow:0 4px 14px rgba(24,153,166,.28)}.btn-ghost,button.btn-ghost{background:#ebe8dd;width:100%;padding:.8rem 1.25rem}.btn-mini,button.btn-mini{min-height:44px;min-width:auto;padding:.35rem .9rem;font-size:.8rem;margin:0;flex-shrink:0}.infogrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;margin:.6rem 0}.infogrid>div{background:#faf8f2;border:1px solid var(--border);border-radius:14px;padding:.6rem .75rem}.infogrid strong{display:block;font-size:.95rem;letter-spacing:-.01em}.infogrid span{font-size:.72rem;color:var(--muted)}input:not([type]),input[type=email],input[type=text],select,textarea{min-height:48px;padding:.6rem .95rem;border:1px solid var(--border);border-radius:14px;background:#fff;font:inherit;max-width:100%;width:100%}textarea{width:100%}ol.joblist,ul{padding-left:0;margin:.4rem 0;list-style:none}li{margin:.35rem 0}a{color:var(--teal-dark);font-weight:600;text-decoration:none}a:active{opacity:.7}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.appheader{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.3rem;padding:1.05rem 0 .4rem}img.logo{height:24px;width:auto;display:block}.devrow{display:flex;gap:.7rem;justify-content:flex-end;padding:.1rem 0 0}.devtoggle{font-size:.68rem;color:#b0ac9f}.devtoggle input{min-height:auto;width:auto}.tabbar{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:min(428px,calc(100% - 2.2rem));display:flex;justify-content:space-around;background:var(--surface);border:1px solid var(--border);padding:.4rem;box-shadow:0 10px 28px rgba(29,35,31,.16);z-index:10}.tabbar,.tabbar a{border-radius:999px}.tabbar a{flex:1 1;text-align:center;padding:.6rem .2rem;font-size:.8rem;font-weight:700;color:var(--ink)}.tabbar a.active{background:var(--teal-chip);color:var(--teal-dark)}.joblist{list-style:none;padding:0}.jobrow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.jobcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;margin:.6rem 0;box-shadow:0 1px 3px rgba(29,35,31,.05)}.jobcard-title{font-weight:700;letter-spacing:-.01em}.jobcard-sub{font-size:.82rem;color:var(--muted)}.row-split{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.reorder{margin-left:auto;display:flex;gap:.25rem}.reorder button{min-width:44px;min-height:40px;padding:.3rem .6rem;margin:0;background:#f1eee4}.reason-box{background:#f6f3ea;border:1px solid var(--border);border-radius:14px;padding:.75rem;margin:.5rem 0}.reason-box input{margin:.4rem .4rem .4rem 0}.pillrow{display:flex;gap:.5rem;margin:.6rem 0}.pillrow button{flex:1 1;margin:0}.pillrow .active{background:var(--teal);color:#fff}.pill-link{flex:1 1;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:700;font-size:.95rem}.pill-link-active{background:var(--teal)}.pill-link[aria-disabled=true]{opacity:.35;pointer-events:none}button.pill-dark{background:rgba(255,255,255,.14);color:#fff}button.rowbtn{flex:1 1;background:none;border-radius:12px;padding:.25rem .3rem;margin:0;text-align:left;font-weight:400;min-height:44px}.packed{text-decoration:line-through;color:var(--muted)}.suggestrow{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0}.suggestrow button{min-height:44px;padding:.4rem .95rem;font-size:.82rem;margin:0}.msg-agent,.msg-user{padding:.7rem 1rem;border-radius:var(--radius);margin:.5rem 0;font-size:.92rem}.msg-user{background:var(--dark);color:#f4f1e8;margin-left:2.2rem}.msg-agent{background:var(--surface);border:1px solid var(--border);margin-right:2.2rem}.timeline{list-style:none;padding:0}.timeline li{position:relative;padding:.15rem 0 .9rem 1.5rem;border-left:2px solid var(--border);margin:0 0 0 .55rem}.timeline li:before{content:"";position:absolute;left:-8px;top:.35rem;width:14px;height:14px;border-radius:999px;background:var(--teal);border:3px solid var(--bg)}.timeline li.tl-warn:before{background:#e2882f}.timeline .tl-title{font-weight:700;font-size:.95rem}.timeline .tl-sub{font-size:.8rem;color:var(--muted)}.ico{display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--ico) center /contain no-repeat;mask:var(--ico) center /contain no-repeat;vertical-align:-.22em}a .ico,button .ico{margin-right:.35rem}a .ico:only-child,button .ico:only-child{margin-right:0}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.68rem}.tabbar a .ico{margin-right:0}.banner .ico{margin-right:.4rem;vertical-align:-.28em}.weather-chip{display:inline-flex;align-items:center;gap:.3rem;margin-top:.35rem;white-space:nowrap}.weather-chip .ico{margin-right:0}.tcheck{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex:none;border:1.5px solid #b9c2bd;color:#fff;background:transparent;transition:background .18s ease,border-color .18s ease,transform .12s ease}.tcheck.on{background:var(--teal);border-color:var(--teal);transform:scale(1.05)}button.rowbtn.trow{display:flex;gap:.65rem;align-items:center;text-align:left}.pie-wrap{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--muted)}.pie{width:17px;height:17px;border-radius:50%;flex:none;background:conic-gradient(var(--teal) calc(var(--p, 0) * 1%),var(--border) 0);transition:background .3s ease}.listhead{list-style:none;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:.7rem 0 .15rem;border:none}.viewtoggle{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--surface)}.viewtoggle button{min-height:40px;border:none;border-radius:0;background:transparent;font-size:.8rem;padding:.3rem .85rem;margin:0;color:var(--muted)}.viewtoggle button.on{background:var(--teal-chip);color:var(--teal-dark);font-weight:600}.timeline-day{position:relative;margin:.6rem 0 1rem}.tl-hour{position:absolute;left:0;right:0;border-top:1px dashed var(--border)}.tl-hour span:first-child{position:absolute;top:-.55em;left:0;width:20px;text-align:right;font-size:.68rem;color:var(--muted);background:var(--bg)}.tl-block{position:absolute;left:40px;right:4px;border-radius:12px;padding:.3rem .7rem;display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:inherit}.tl-drive{background:repeating-linear-gradient(-45deg,var(--bg-tint),var(--bg-tint) 6px,var(--surface) 6px,var(--surface) 12px);border:1px dashed var(--teal);color:var(--teal-dark)}.tl-work{background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 4px rgba(29,35,31,.06)}.tl-done{opacity:.55}.tl-block-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.85rem;line-height:1.2}.tl-block-label .ico{margin-right:0}.tl-block-sub{font-size:.72rem;color:var(--muted)}.tl-now{position:absolute;left:34px;right:0;border-top:2px solid var(--red-ink);z-index:2}.tl-now-dot{position:absolute;left:-5px;top:-6px;width:10px;height:10px;border-radius:50%;background:var(--red-ink)}.kpi-top{display:flex;align-items:center;justify-content:center;gap:.4rem;color:var(--teal-dark)}.kpi-top strong{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:var(--teal-dark)}.joblist .jobcard-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reorder button{border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:0 1px 4px rgba(29,35,31,.08);color:var(--teal-dark);min-height:44px}.timeline-day:before{content:"";position:absolute;left:29px;top:0;bottom:0;width:2px;background:var(--border);border-radius:2px}.tl-hdot{position:absolute;left:25.5px;top:-5px;width:9px;height:9px;border-radius:50%;border:2px solid var(--teal-dark)}.tl-hdot,.tl-ico-circ{background:var(--surface)}.tl-ico-circ{border:1px solid var(--border);border-radius:50%;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;flex:none}.tl-ico-circ .ico{margin-right:0}.banner:has(>.ico){display:flex;align-items:flex-start;gap:.55rem}.banner:has(>.ico)>.ico{flex:none;margin:2px 0 0}.banner-body{flex:1 1;min-width:0}input[type=radio]{width:22px;height:22px;accent-color:var(--teal-dark);flex:none;margin:0}#h-rel+ul li+li{border-top:1px solid var(--border);padding-top:.6rem;margin-top:.6rem}section[aria-labelledby=h-sjekk] li+li{border-top:1px solid var(--border);padding-top:.5rem;margin-top:.5rem}.stopcard{display:flex;gap:.75rem;align-items:flex-start}.stop-ico{position:relative;flex:none;width:44px;height:44px;border-radius:12px;background:var(--teal-chip);color:var(--teal-dark);display:flex;align-items:center;justify-content:center}.stop-ico .ico{margin-right:0}.stop-ico i{position:absolute;right:-5px;bottom:-5px;width:18px;height:18px;border-radius:50%;background:var(--surface);border:1.5px solid var(--teal-dark);color:var(--teal-dark);font-style:normal;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center}.stop-time{font-size:1.05rem;letter-spacing:-.01em;padding-top:.3rem}.stop-main{flex:1 1;min-width:0;display:block}.stop-main a{font-weight:600;font-size:.85rem}.login-card input{min-height:50px;font-size:1rem}.gmono{width:26px;height:26px;border-radius:50%;background:var(--surface);color:var(--teal-dark);font-weight:800;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;margin-right:.5rem;flex:none}.disc-h{margin:1.1rem 0 .4rem}.disc-btn{width:100%;display:flex;align-items:center;gap:.55rem;min-height:50px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0 .9rem;font-weight:750;font-size:.98rem;color:inherit;text-align:left}.disc-btn>span:first-child{flex:1 1;display:inline-flex;align-items:center;gap:.45rem}.disc-btn .ico{margin-right:0;color:var(--teal-dark)}.disc-btn .pie-wrap{font-size:.8rem;color:var(--muted)}.joblist .row-split>a{min-width:0;overflow:hidden}.appheader .chip .ico{margin-right:0;vertical-align:-2px}.scanner{position:fixed;inset:0;z-index:60;background:rgba(15,20,18,.96);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.scanner-video{width:100%;max-height:60vh;object-fit:cover}.scanner-frame{position:absolute;top:50%;left:50%;width:240px;height:150px;transform:translate(-50%,-60%);border:2px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:0 0 0 100vmax rgba(15,20,18,.45);pointer-events:none}.scanner-hint{color:#fff;font-size:.9rem;margin:0;position:relative}.scanner-actions{display:flex;gap:.6rem;position:relative}.scanner-actions button{min-height:48px;padding:0 1.2rem;border-radius:999px;background:var(--surface);border:none;font-weight:650}.conversation-shell{width:calc(100% + 2.2rem);height:100dvh;margin:0 -1.1rem;display:flex;flex-direction:column;overflow:hidden}body:has(.conversation-shell){padding-bottom:0}.conversation-notices{flex:none;min-height:0;max-height:min(22dvh,180px);overflow-y:auto;overscroll-behavior:contain}.conversation-notices:focus-visible{outline:2px solid var(--teal-dark);outline-offset:-2px}.conversation-notices .banner{margin:8px 12px;padding:8px 12px;font-size:.8rem}.conversation-notices .banner button{margin:0 0 0 6px;padding:0 12px;font-size:.8rem}.field-workspace{--conversation-ground:#f7f8f7;--conversation-ink:#101b1d;--conversation-dark:#172729;--conversation-teal:#087f95;--conversation-teal-deep:#056b7f;--conversation-soft:#edf1f1;width:100%;flex:1 1;min-height:0;margin:0;padding:0;overflow:hidden;background:var(--conversation-ground);color:var(--conversation-ink);display:flex;flex-direction:column}.conversation-header{position:relative;flex:none;z-index:18;display:grid;grid-template-columns:110px minmax(0,1fr) 72px;align-items:center;min-height:88px;padding:max(12px,env(safe-area-inset-top)) 18px 12px;background:color-mix(in srgb,var(--conversation-ground) 96%,transparent);border-bottom:1px solid rgba(19,37,40,.08)}.conversation-header>img{display:block;width:108px;height:auto}.conversation-header>div{min-width:0;text-align:center}.conversation-header h1{margin:0;font-size:1.08rem;line-height:1.2;font-weight:760;letter-spacing:-.025em}.conversation-header p{margin:.15rem 0 0;color:#697678;font-size:.73rem;line-height:1.25}.conversation-navigation{position:relative;justify-self:end}.conversation-navigation>summary{list-style:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;justify-self:end;width:64px;min-height:48px;margin:0;padding:0;border:1px solid rgba(15,44,48,.1);border-radius:12px;background:#fff;color:#31484c;box-shadow:0 4px 12px rgba(19,39,43,.05);cursor:pointer;font-size:.65rem;font-weight:700}.conversation-navigation>summary::-webkit-details-marker{display:none}.conversation-navigation nav a:focus-visible,.conversation-navigation>summary:focus-visible{outline:2px solid var(--conversation-teal);outline-offset:3px}.conversation-navigation[open]>summary{color:var(--conversation-teal-deep)}.conversation-navigation nav{position:absolute;z-index:31;top:calc(100% + 10px);right:0;width:min(260px,calc(100vw - 32px));display:grid;grid-gap:2px;gap:2px;padding:8px;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(14,37,41,.18)}.conversation-navigation nav a{display:flex;align-items:center;gap:11px;min-height:46px;padding:0 12px;border-radius:9px;color:var(--conversation-ink);font-size:.87rem;font-weight:650;text-decoration:none}.conversation-navigation nav a:hover{background:var(--conversation-soft)}.conversation-navigation nav a .ico{color:var(--conversation-teal)}.conversation-thread{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(8,127,149,.32) transparent;padding:18px 16px 20px;scroll-padding-bottom:20px}.conversation-thread::-webkit-scrollbar{width:5px}.conversation-thread::-webkit-scrollbar-track{background:transparent}.conversation-thread::-webkit-scrollbar-thumb{background:rgba(8,127,149,.32);border-radius:999px}.conversation-date{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:#8b9596;font-size:.75rem}.conversation-date:after,.conversation-date:before{content:"";height:1px;flex:1 1;background:#dde2e2}.conversation-date span{white-space:nowrap}.conversation-voice-event{width:min(255px,65%);margin:0 0 4px 3%;border-radius:18px;background:#eef0f1;color:#203033}.conversation-voice-event summary{min-height:72px;padding:12px 15px;display:grid;grid-template-columns:36px minmax(0,1fr) 14px;grid-gap:8px;gap:8px;align-items:center;cursor:pointer;list-style:none}.conversation-voice-event summary::-webkit-details-marker{display:none}.conversation-voice-event summary>span:nth-child(2){min-width:0}.conversation-voice-event small,.conversation-voice-event strong{display:block}.conversation-voice-event strong{font-size:.74rem;font-weight:650;letter-spacing:-.01em}.conversation-voice-event small{margin-top:2px;color:#687678;font-size:.76rem}.conversation-voice-event>ol,.conversation-voice-event>p{margin:0;padding:0 18px 16px 58px;color:#566568;font-size:.78rem}.conversation-voice-event>ol{list-style:decimal}.conversation-wave{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--conversation-teal);background:#d9e9e9}.conversation-wave i{width:2px;border-radius:999px;background:currentColor}.conversation-wave i:first-child,.conversation-wave i:nth-child(5){height:9px}.conversation-wave i:nth-child(2),.conversation-wave i:nth-child(4){height:17px}.conversation-wave i:nth-child(3){height:23px}.conversation-wave i+i{margin-left:2px}.conversation-row{position:relative;width:100%;display:flex;align-items:flex-end;gap:8px;margin:0 0 18px}.conversation-row:has(.conversation-time){margin-bottom:25px}.conversation-row.is-user{justify-content:flex-end}.conversation-avatar{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:#dcebed;color:var(--conversation-teal-deep);font-size:.7rem;font-weight:800}.conversation-bubble{min-width:0;max-width:min(82%,34rem);padding:12px 15px;border-radius:18px;font-size:.94rem;line-height:1.43;box-shadow:0 4px 14px rgba(20,39,43,.045)}.conversation-bubble.is-user{margin-left:auto;border-bottom-right-radius:6px;background:var(--conversation-dark);color:#fff}.conversation-bubble.is-agent{flex:1 1;max-width:100%;border-bottom-left-radius:6px;background:#fff;color:#152326}.conversation-copy{min-width:0;overflow-wrap:anywhere}.conversation-copy>*{margin:0}.conversation-copy>*+*{margin-top:.85rem}.conversation-copy :is(h2,h3,h4,h5,h6){font-size:1rem;line-height:1.4;font-weight:700;letter-spacing:-.015em}.conversation-copy>:is(h2,h3,h4,h5,h6):not(:first-child){margin-top:1.2rem}.conversation-copy :is(ul,ol){padding-left:1.2rem}.conversation-copy ul{list-style:disc}.conversation-copy ol{list-style:decimal}.conversation-copy li+li{margin-top:.35rem}.conversation-copy a{color:var(--conversation-teal-deep);text-decoration:underline;text-underline-offset:3px}.conversation-bubble.is-user .conversation-copy a{color:#bfe7eb}.conversation-copy code{font-size:.85em;padding:2px 4px;border-radius:4px}.conversation-copy code,.conversation-copy pre{background:var(--conversation-soft);color:var(--conversation-ink)}.conversation-copy pre{max-width:100%;overflow-x:auto;padding:12px;border-radius:10px;white-space:pre;font-size:.78rem;line-height:1.6}.conversation-copy pre code{padding:0;font-size:inherit;border-radius:0}.conversation-copy blockquote{padding:8px 12px;background:var(--conversation-soft);color:var(--conversation-ink);border-radius:8px}.conversation-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.conversation-copy table{width:100%;border-collapse:collapse;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conversation-copy :is(th,td){padding:10px 8px;border-bottom:1px solid #dde2e2;text-align:left;vertical-align:top}.conversation-copy th{background:var(--conversation-soft);font-weight:700}.conversation-composer button:focus-visible,.conversation-copy :is(a,pre,.conversation-table-scroll):focus-visible{outline:2px solid var(--conversation-teal);outline-offset:3px}.conversation-attachments{display:grid;grid-gap:8px;gap:8px;margin:0 0 10px}.conversation-upload{margin:0;overflow:hidden;border-radius:12px;background:#e7ebeb}.conversation-upload img{display:block;width:100%;max-height:320px;object-fit:cover}.conversation-upload figcaption{padding:7px 9px;font-size:.7rem;color:#4c5a5c;overflow-wrap:anywhere}.conversation-document{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.12);font-size:.75rem;overflow-wrap:anywhere}.conversation-document .ico{margin:0}.conversation-chart,.conversation-facts,.conversation-media{margin:12px 0 0;border-radius:14px;overflow:hidden;background:#f0f3f3}.conversation-media img{display:block;width:100%;max-height:360px;object-fit:cover}.conversation-chart figcaption,.conversation-media figcaption{padding:10px 12px;font-size:.8rem;font-weight:700}.conversation-chart-bars{display:grid;grid-gap:8px;gap:8px;padding:0 12px 12px}.conversation-chart-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;font-size:.68rem}.conversation-chart-row i{height:7px;width:var(--chart-value);max-width:100%;border-radius:999px;background:var(--conversation-teal)}.conversation-chart-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conversation-facts{padding:12px}.conversation-facts h3{margin:0 0 8px;font-size:.88rem}.conversation-facts dl{margin:0;display:grid;grid-gap:6px;gap:6px}.conversation-facts dl div{display:grid;grid-template-columns:minmax(76px,.45fr) 1fr;grid-gap:8px;gap:8px}.conversation-facts dt{color:#6a7779;font-size:.7rem}.conversation-facts dd{margin:0;font-size:.75rem;font-weight:650;overflow-wrap:anywhere}.conversation-file{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;margin-top:12px;padding:10px;border-radius:13px;background:#edf2f2;color:#173337}.conversation-file-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#d9e9ea;color:var(--conversation-teal)}.conversation-file .ico{margin:0}.conversation-file small,.conversation-file strong{display:block}.conversation-file small{margin-top:2px;color:#657376;font-weight:500;overflow-wrap:anywhere}.conversation-file-open{min-width:60px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border-radius:999px;background:#d9e9ea;color:var(--conversation-teal);font-size:.72rem;font-weight:750}.conversation-job{flex:1 1;min-width:0;display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 9px 28px rgba(16,40,44,.1)}.conversation-job-copy{padding:16px 12px 13px 16px}.conversation-label{display:block;color:#738083;font-size:.68rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.conversation-approval h2,.conversation-job h2{margin:3px 0 5px;font-size:1.05rem;line-height:1.2;letter-spacing:-.025em}.conversation-job p{margin:0;font-size:.83rem}.conversation-job-meta{margin-top:5px!important;color:#687678;font-size:.73rem!important}.conversation-map{min-height:148px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;overflow:hidden;background:#eaf0ef;color:#4d6669;font-size:.72rem}.conversation-map img{display:block;width:100%;height:100%;object-fit:cover}.conversation-map .ico{margin:0;color:var(--conversation-teal)}.conversation-job-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:10px}.conversation-job-actions a{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:13px;font-size:.8rem}.conversation-job-actions .ico{margin:0}.conversation-primary-action{background:var(--conversation-teal);color:#fff}.conversation-secondary-action{background:#edf1f1;color:#20383b}.conversation-equipment-result{flex:1 1;min-width:0;display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:13px;gap:13px;align-items:center;padding:10px;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,40,44,.08)}.conversation-equipment-result img{display:block;width:112px;height:98px;border-radius:12px;object-fit:cover}.conversation-equipment-result h2{margin:3px 0 4px;font-size:.98rem;letter-spacing:-.02em}.conversation-equipment-result p{margin:0;color:#587174;font-size:.76rem}.conversation-activity{display:flex;align-items:center;gap:5px;padding:2px 0 18px 38px;color:#667477;font-size:.74rem}.conversation-activity>span{width:6px;height:6px;border-radius:50%;background:var(--conversation-teal);animation:conversation-pulse 1.2s ease-in-out infinite}.conversation-activity>span:nth-child(2){animation-delay:.14s}.conversation-activity>span:nth-child(3){animation-delay:.28s}.conversation-activity strong{margin-left:5px;font-weight:600}@keyframes conversation-pulse{0%,72%,to{opacity:.25;transform:translateY(0)}36%{opacity:1;transform:translateY(-3px)}}.conversation-approval{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:10px;gap:10px;margin:0;padding:14px;border-radius:16px;background:#fff8e9;box-shadow:0 8px 24px rgba(74,52,11,.09)}.conversation-approval-wrap{position:relative;width:min(92%,390px);margin:0 0 18px 36px}.conversation-approval-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffe4aa;color:#9b5b00}.conversation-approval-icon .ico{margin:0}.conversation-approval p{margin:0;color:#695b3e;font-size:.76rem}.conversation-approval-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.conversation-approval-actions button{min-height:46px;margin:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#ee9f1b;color:#352304}.conversation-approval-actions button .ico{margin:0}.conversation-approval-actions button+button{background:#efece5;color:#4c4942}.conversation-escalate{margin:0 0 18px 36px;padding:12px 14px;border-radius:13px;background:#efe7dd;color:#684026}.conversation-error{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#852f21;color:#fff;font-size:.76rem;box-shadow:0 8px 28px rgba(66,22,16,.24)}.conversation-orb{position:relative;width:48px;min-width:48px;height:48px;min-height:48px;padding:0;margin:0;overflow:hidden;border-radius:50%;background:transparent;color:#fff;box-shadow:0 3px 8px rgba(5,92,109,.18);pointer-events:auto}.conversation-orb img{position:absolute;inset:-30px -4px;width:56px;height:110px;object-fit:cover}.conversation-orb.is-live{animation:conversation-breathe 2s ease-in-out infinite}@keyframes conversation-breathe{0%,to{transform:scale(1);box-shadow:0 10px 30px rgba(5,92,109,.22)}50%{transform:scale(1.055);box-shadow:0 12px 38px rgba(5,128,149,.38)}}.conversation-add-menu{position:absolute;z-index:27;left:12px;bottom:calc(100% + 8px);width:calc(100% - 24px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px;border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(14,37,41,.18)}.conversation-add-menu a,.conversation-add-menu button{min-width:0;min-height:64px;margin:0;padding:10px;display:flex;align-items:center;gap:9px;border-radius:13px;background:#eef2f2;color:#183236;text-align:left;font-size:.76rem}.conversation-add-menu .ico{margin:0;color:var(--conversation-teal)}.conversation-add-menu span{min-width:0;font-weight:750}.conversation-add-menu small{display:block;margin-top:2px;color:#69777a;font-size:.65rem;font-weight:500}.conversation-composer{position:relative;flex:none;z-index:30;width:100%;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,#fff 97%,transparent);border-top:1px solid rgba(17,43,47,.08);box-shadow:0 -8px 28px rgba(20,43,47,.055)}.conversation-composer-row{display:grid;grid-template-columns:minmax(46px,1fr) repeat(3,48px);grid-gap:6px;gap:6px;align-items:center;padding:0 8px 8px}.conversation-attach,.conversation-dictate,.conversation-send{width:46px;min-width:46px;height:46px;min-height:46px;padding:0;margin:0;display:grid;place-items:center}.conversation-attach{justify-self:start;background:transparent;color:#203437}.conversation-send{width:48px;min-width:48px;height:48px;min-height:48px;background:var(--conversation-teal);color:#fff;box-shadow:0 5px 16px rgba(8,127,149,.2)}.conversation-attach .ico,.conversation-input-wrap .ico,.conversation-send .ico{margin:0}.conversation-send:disabled{box-shadow:none;background:#d9dfe0;color:#879294;opacity:1}.conversation-input-wrap{min-width:0;overflow:hidden;border:1px solid #dfe4e4;border-radius:18px;background:#f5f7f7}.conversation-input-wrap textarea{display:block;min-height:46px;max-height:116px;resize:none;overflow-y:auto;padding:12px 14px 8px;border:0;border-radius:0;outline:0;background:transparent;color:#19292c;font:inherit;font-size:1rem;line-height:1.35}.conversation-input-wrap textarea::placeholder{color:#707d7f;opacity:1}.conversation-input-wrap:focus-within{border-color:var(--conversation-teal)}.conversation-input-wrap textarea:focus-visible{outline:2px solid var(--conversation-teal);outline-offset:-3px;border-radius:16px}.conversation-dictate{background:transparent;color:var(--conversation-teal)}.conversation-dictate.is-recording{color:#a23220;animation:conversation-mic 1s ease-in-out infinite}@keyframes conversation-mic{50%{background:#f9dfd9}}.conversation-composer>p{margin:6px 0 0;color:#778385;text-align:center;font-size:.6rem;line-height:1.25}.conversation-event-block{position:relative;margin-bottom:22px}.conversation-time{position:absolute;bottom:-15px;color:#9aa3a4;font-size:.64rem;font-weight:500;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conversation-time.is-user{right:3px}.conversation-time.is-agent,.conversation-time.is-left{left:38px}.conversation-event-block>.conversation-time{left:3%}.conversation-drafts{display:flex;gap:7px;overflow-x:auto;padding:0 0 8px}.conversation-drafts>span{min-width:0;max-width:190px;height:38px;display:flex;align-items:center;gap:6px;padding:4px 4px 4px 7px;border-radius:11px;background:#edf1f1}.conversation-drafts img{width:30px;height:30px;border-radius:8px;object-fit:cover}.conversation-drafts .ico{margin:0;color:var(--conversation-teal)}.conversation-drafts b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:650}.conversation-drafts button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;margin:0;background:transparent;color:#526164}.conversation-drafts button .ico{color:inherit}.conversation-file-input{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.conversation-bottom-anchor{height:1px}.field-workspace ::selection{background:#bfe7eb;color:#0a343b}@media (min-width:520px){.conversation-thread{padding-inline:22px}.conversation-job{max-width:394px}}@media (max-height:480px){.conversation-notices{max-height:64px}.conversation-notices .banner-install{display:none}.conversation-header{min-height:72px;padding-block:8px}}@media (prefers-reduced-motion:reduce){.conversation-activity>span,.conversation-dictate.is-recording,.conversation-orb.is-live{animation:none}.conversation-thread{scroll-behavior:auto}}