:root{--ink:#202124;--app:#EEEEEC;--outer:#E6E6E3;--kan:#EAEAE7;--plate:#F5F5F3;--track:#ECECE8;--line:#E3E3DF;--line2:#EFEFEC;--field:#DADAD6;--muted:#6B6B67;--sec:#4A4A47;--blue:#05A6F0;--red:#E62129;--yellow:#FEB907;--blue-ink:#0577AA;--faint:#A3A39F;--hover:#FAFAF8;--chip:#F0F0ED;--thumb:#CFCFCB;--nav-ink:#C9C9C5;--edge:#3A3A38;--side-line:#262624;--blue-soft:#D6F0FC;--hatch-a:#EFEFEC;--hatch-b:#F7F7F5;--h:40px;--mono:"Inter Tight",ui-sans-serif,system-ui,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}body{margin:0;background:var(--app);font:400 15px/1.5 Inter Tight,-apple-system,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,body{color:var(--ink)}a{text-decoration:none}a:hover{color:var(--blue-ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.card.dark :focus-visible,.shell>aside :focus-visible,.toast :focus-visible,.top :focus-visible{outline-color:var(--surface)}button,input,select,textarea{font-family:inherit;color:inherit}button{cursor:pointer}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--thumb);border-radius:4px}.shell{display:flex;min-height:100vh}.shell>aside{width:256px;flex-shrink:0;display:flex;flex-direction:column;padding:26px 14px 16px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.logo{display:flex;align-items:flex-end;gap:8px;padding:0 10px 28px}.logo i{width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:19px solid #fff;margin-bottom:5px}.logo s{text-decoration:none;font-size:30px;font-weight:800;letter-spacing:-.05em;line-height:1}.logo em{font-style:normal;font-size:11px;margin:0 0 5px auto;border:1px solid var(--edge);padding:2px 6px;border-radius:4px;letter-spacing:.04em}.shell>aside nav{display:flex;flex-direction:column;gap:2px}.shell>aside nav a{display:flex;align-items:center;gap:12px;border-radius:4px;padding:10px 12px;font-size:15px;transition:background .15s,color .15s}.shell>aside nav a i{width:20px;height:20px;flex-shrink:0;background:currentColor;opacity:.65;-webkit-mask:var(--ic,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")) center/contain no-repeat;mask:var(--ic,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")) center/contain no-repeat}.shell>aside nav a:hover i{opacity:1}.shell>aside nav a.on{background:var(--surface);color:var(--ink)}.shell>aside nav a b{margin-left:auto;flex-shrink:0;background:var(--red);color:#fff;font-size:11px;font-weight:600;line-height:1.4;min-width:20px;text-align:center;border-radius:4px;padding:1px 7px}.sheet a b.i,.shell>aside nav a b.i,.tabbar a b.i{background:var(--blue-ink)}.shell>aside nav a span{min-width:0;line-height:1.25;overflow-wrap:anywhere}.shell>aside nav .ng{display:flex;flex-direction:column;gap:2px}.nh{margin:0;padding:18px 12px 6px;line-height:1.3;color:var(--faint)}.qa{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;margin:0 0 14px;padding:0 12px;border-radius:4px;background:var(--blue);font-size:15px;font-weight:600;white-space:nowrap}.qa:hover{color:var(--ink);filter:brightness(1.08)}.qa .plus{font-size:20px;line-height:1;font-weight:500}.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a.logo,a.logo:hover{color:inherit}.top a.logo{margin-left:0}.shell>aside .foot{margin-top:auto;padding-top:24px}.shell>aside .me{display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--side-line)}.shell>aside .me .n{font-size:14px;font-weight:500}.shell>aside .me .r{font-size:12px;color:var(--faint)}.shell>aside .me a,.shell>aside .me form{margin-left:auto}.shell>aside .me a.who{margin-left:0;flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;color:#fff}.out{background:none;border:0;padding:0;font:inherit;color:var(--faint);font-size:12px;cursor:pointer}.top{display:none;align-items:center;gap:8px;padding:10px 16px 14px;background:var(--ink);color:#fff}.top i{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid #fff}.top s{text-decoration:none;font-size:22px;font-weight:800;letter-spacing:-.05em;line-height:1}.top a,.top form{margin-left:auto}.top a+form{margin-left:14px}.top .out{font-size:13px}.tabbar{display:none;position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);z-index:40;padding-bottom:env(safe-area-inset-bottom)}.tabbar a,.tabbar button.more{flex:1 1;min-width:0;position:relative;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;font-size:12px;color:var(--muted);background:none;border:0;border-radius:0}.tabbar a span,.tabbar button.more span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar a:active,.tabbar button.more:active{background:var(--hover)}.tabbar a b{top:4px;left:calc(50% + 6px);min-width:16px;padding:0 4px;border-radius:4px;color:#fff;font-size:10px;font-weight:600;line-height:16px;text-align:center}.tabbar a b,.tabbar button.more .dot{position:absolute;background:var(--red)}.tabbar button.more .dot{top:8px;left:calc(50% + 8px);width:8px;height:8px;border-radius:50%}.tabbar button.more.on{color:var(--ink);font-weight:600}.tabbar button.more.on i{background:var(--ink)}dialog.sheet{width:100%;max-width:none;margin:auto 0 0;max-height:80dvh;overflow:auto;border:0;border-radius:6px 16px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom));background:var(--surface);color:var(--ink)}dialog.sheet::-webkit-backdrop{background:rgba(10,10,10,.5)}dialog.sheet::backdrop{background:rgba(10,10,10,.5)}.sheet-h{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.sheet-h h2{margin:0;font-size:17px;font-weight:600}.sheet-x{min-width:48px;min-height:48px;background:none;border:0;font-size:15px;color:var(--muted)}.sheet .nh{padding:14px 0 4px}.sheet a{display:flex;flex:none;flex-direction:row;justify-content:flex-start;position:static;align-items:center;gap:12px;min-height:52px;padding:0 8px;border-radius:4px;font-size:17px;font-weight:500;color:var(--ink)}.sheet a:hover{background:var(--hover);color:var(--ink)}.sheet a.on{background:var(--chip);font-weight:600}.sheet a span{flex:1 1;min-width:0}.sheet a b{position:static;flex-shrink:0;background:var(--red);color:#fff;font-size:11px;font-weight:600;line-height:1.4;min-width:20px;text-align:center;border-radius:4px;padding:1px 7px}.sheet a.qa span{flex:none}.sheet a.qa{justify-content:center;margin:8px 0 6px;padding:0 12px;background:var(--blue)}.tabbar a i{width:20px;height:4px;border-radius:2px;background:transparent}.tabbar a.on{color:var(--ink);font-weight:600}.tabbar a.on i{background:var(--ink)}main{flex:1 1;min-width:0;padding:36px 40px}.wrap{max-width:1280px;flex-direction:column;gap:22px}.head,.wrap{display:flex}.head{gap:16px;flex-wrap:wrap}.head>div:first-child{flex:1 1;min-width:200px}.kick{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:500;margin-bottom:10px}.kick:before{content:"";flex-shrink:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:9px solid var(--blue)}h1{margin:0;font-size:clamp(32px,4.2vw,52px);font-weight:700;letter-spacing:-.045em;line-height:1.02}h2{font-size:18px;letter-spacing:-.02em}h2,h3{margin:0;font-weight:650}h3{font-size:20px;letter-spacing:-.025em}.back{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:10px}.card{background:var(--surface);border:1px solid transparent;border-radius:6px;padding:22px;display:flex;flex-direction:column;gap:14px;transition:background .2s var(--ease)}.pcard{position:relative}.pcard-link:after{content:"";position:absolute;inset:0;border-radius:6px}.pcard-chip{position:relative;z-index:1}.card.flush{padding:0;gap:0}.card.flush>h2{padding:18px 20px;border-bottom:1px solid var(--line)}.card.flush>table{margin:0}.card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.card.dark .kick,.card.dark .muted{color:var(--faint)}.card.alarm{border-color:var(--red)}.grid{display:grid;grid-gap:14px;gap:14px}.g2{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.g4{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.cols{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.cols>.wide{flex:2 1 520px;min-width:0}.cols>.side{flex:1 1 300px;min-width:0;gap:16px}.cols>.side,.kpi{display:flex;flex-direction:column}.kpi{background:var(--surface);border:1px solid transparent;border-radius:6px;padding:20px 20px 18px;gap:14px}.kpi .l{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.kpi .l:before{content:"";flex-shrink:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid var(--blue)}.kpi .v{font-size:38px;font-weight:700;letter-spacing:-.045em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .s{font-size:12px;color:var(--muted)}.kpi.red{border-color:var(--red)}.kpi.red .v{color:var(--red)}.kpi.red .l:before{border-bottom-color:var(--red)}.kpi.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.kpi.dark .l,.kpi.dark .s{color:var(--faint)}.kpi.dark .v{color:#fff}.big{font-size:44px;font-weight:700;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar{height:6px;background:var(--track);border-radius:3px;overflow:hidden}.bar.lg{height:8px;border-radius:4px}.bar i{display:block;height:100%;background:var(--ink)}.bar i.blue{background:var(--blue)}.bar i.red{background:var(--red)}.bar i.yellow{background:var(--yellow)}.tag{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:4px;background:var(--track);color:var(--sec);white-space:nowrap}.tag.new{background:var(--blue);color:var(--ink)}.tag.doing{background:var(--yellow);color:var(--ink)}.tag.done{background:var(--ink);color:#fff}.tag.late{background:var(--red);color:#fff}.tag.review{background:var(--tkb-violet);color:#fff}.ch{display:inline-block;font-size:12px;font-weight:700;padding:2px 6px;border-radius:4px}.ch.ig{background:var(--red);color:#fff}.ch.tg{background:var(--blue);color:var(--ink)}.ch.yt{background:var(--ink);color:#fff}.av{width:36px;height:36px;border-radius:50%;background:var(--chip);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.av.sm{width:32px;height:32px;font-size:12px;font-weight:600}.av.inv{background:var(--surface);color:var(--ink)}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-weight:600;color:var(--muted);font-size:12px;padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:15px 16px;border-bottom:1px solid var(--line2);vertical-align:middle}tbody tr:hover{background:var(--blue-wash)}tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.mono,.num{font-family:var(--mono)}.muted{color:var(--muted)}.small{font-size:13px}.sk{background:var(--track);border-radius:6px;animation:skp 1.4s ease-in-out infinite}@keyframes skp{50%{opacity:.5}}.empty{color:var(--muted);padding:22px;text-align:center;font-size:14px}.empty b{display:block;color:var(--ink);font-size:15px;font-weight:600;margin-bottom:4px}.empty .row{justify-content:center;margin-top:14px}.list{display:flex;flex-direction:column}.list>*{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:13px 0;border-top:1px solid var(--line2)}.list>:first-child{border-top:0}.plate{background:var(--plate);border-radius:4px}.note,.plate{padding:12px 14px}.note{background:var(--blue-wash);border:1px solid var(--blue);border-radius:4px;font-size:14px;line-height:1.45}.warn{background:var(--yellow);border-radius:6px;padding:16px 18px}.warn .k{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.err{background:var(--red);color:#fff;padding:12px 14px;font-size:14px}.err,.media{border-radius:4px}.media{min-height:170px;border:1px dashed var(--thumb);background:repeating-linear-gradient(45deg,var(--hatch-a) 0 8px,var(--hatch-b) 8px 16px);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--muted)}.fl,label{display:block;font-size:13px;color:var(--muted);margin:0 0 6px}label.f{font-size:inherit;color:inherit}input,select,textarea{width:100%;background:var(--surface);border:1px solid var(--field);border-radius:4px;padding:0 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}input,select{min-height:var(--h)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;padding:0}input:focus,select:focus,textarea:focus{border-color:var(--ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}.fx{flex:1 1 160px;min-width:0;width:auto}textarea{padding:10px 12px;min-height:88px;resize:vertical;line-height:1.5}.f{margin-bottom:14px}.row{display:flex;gap:10px;flex-wrap:wrap}.btn,.row{align-items:center}.btn{display:inline-flex;gap:8px;background:var(--ink);color:#fff;border:0;border-radius:4px;min-height:var(--h);padding:0 20px;font-size:15px;font-weight:600;justify-content:center;transition:filter .15s,transform .15s var(--ease),background .15s}.btn:active{transform:scale(.98)}.btn:hover{color:#fff;filter:brightness(1.25)}.btn.sec{border:1px solid var(--ink)}.btn.ghost,.btn.sec{background:var(--surface);color:var(--ink)}.btn.ghost{border:1px solid var(--field)}.btn.ghost:hover,.btn.sec:hover{color:var(--ink);filter:none;background:var(--chip)}.btn.red{background:var(--red);color:#fff;border:0}.btn.yellow{background:var(--yellow);border:0}.btn.sm{padding:0 14px;font-size:14px}.seg{display:flex;background:var(--app);border-radius:4px;padding:3px;gap:3px}.seg>*{flex:1 1;border:0;background:none;cursor:pointer;border-radius:4px;padding:9px;transition:background .15s,color .15s;font-size:14px;font-weight:500;color:var(--sec);text-align:center}.seg>:hover{background:var(--track)}.seg>:active{background:var(--line)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips>*{background:var(--chip);border:1px solid transparent;border-radius:20px;padding:7px 13px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.chips>:hover{background:var(--track)}.chips>:active{background:var(--line)}.atts{display:flex;flex-wrap:wrap;gap:12px}.atts:empty{display:none}.att{width:186px;display:flex;flex-direction:column;gap:6px;font-size:13px}.att .th{display:block;width:186px;height:140px;border-radius:4px;border:1px solid var(--line);background:var(--plate);overflow:hidden}.att .th img{width:100%;height:100%;object-fit:cover;display:block}.att video.th{object-fit:cover;background:var(--ink)}.att .th.doc{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:var(--sec);text-transform:uppercase;letter-spacing:.06em;background:repeating-linear-gradient(45deg,var(--hatch-a) 0 8px,var(--hatch-b) 8px 16px)}.att .nm{font-weight:500;word-break:break-word;line-height:1.3}.att audio{width:186px;height:34px}.att .x{border:0;background:none;padding:0;font-size:13px;color:var(--red)}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;min-height:92px;border:1px dashed var(--field);border-radius:4px;background:var(--plate);padding:16px;cursor:pointer;margin:0;color:var(--ink)}.drop.on{border-color:var(--blue);background:var(--blue-wash)}.drop b{font-size:14px;font-weight:600}.upr{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line2)}.upr .nm{flex:1 1 140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.upr .bar{flex:1 1 110px}.upr.bad .nm,.upr.bad span{color:var(--red)}.ptabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--field)}.ptabs a{border-bottom:2px solid transparent;padding:10px 12px 12px;font-size:15px;font-weight:500;color:var(--muted);white-space:nowrap;margin-bottom:-1px}.ptabs a:hover{color:var(--ink)}.ptabs a:active{background:var(--hover)}.ptabs a.on{border-color:var(--ink)}.ptabs a b{margin-left:6px;background:var(--red);color:#fff;font-size:11px;font-weight:600;border-radius:4px;padding:1px 6px}.kan{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px;align-items:start}.kan.scroll{display:flex;overflow-x:auto;padding-bottom:6px}.kan.scroll>div{width:268px;flex-shrink:0}.kan>div{background:var(--kan);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px}.kan>div>.h{display:flex;align-items:center;gap:8px;padding:6px 6px 4px;font-size:14px;font-weight:600}.kan>div>.h i{width:8px;height:8px;border-radius:2px;background:var(--sec)}.kan>div>.h span{color:var(--sec);font-weight:400}.kan .it{background:var(--surface);border-radius:4px;padding:14px;font-size:14px}.kan .it,.toast{display:flex;flex-direction:column;gap:8px}.toast{position:fixed;right:20px;bottom:20px;z-index:60;align-items:stretch;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast div{display:flex;align-items:flex-start;gap:8px;background:var(--ink);color:#fff;padding:10px 6px 10px 14px;border-radius:6px;font-size:13px;line-height:1.4;box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:auto;animation:toast-in .18s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.toast div{animation:none}}@media(max-width:720px){.toast{right:16px;left:16px;width:auto;bottom:calc(76px + env(safe-area-inset-bottom))}}.toast .tx{min-width:0}.toast-x{flex:none;width:32px;height:32px;margin:-6px 0;border:0;border-radius:6px;background:transparent;color:inherit;font-size:20px;line-height:1}.toast-x:hover{background:rgba(255,255,255,.18)}.toast div b{display:block;font-weight:600;margin-bottom:2px}.toast div a{color:#fff;text-decoration:underline}.chat{gap:14px}.chat,.feed{display:flex;flex-direction:column}.feed{background:var(--surface);border:1px solid transparent;border-radius:6px;padding:16px;gap:16px;height:min(60vh,600px);overflow-y:auto;overscroll-behavior:contain}.msg{display:flex;gap:10px;align-items:flex-start}.msg .bd{flex:1 1;min-width:0;max-width:820px}.msg.me .bd{background:var(--plate);border-radius:4px;padding:8px 12px;margin:-8px 0}.msg .hd{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.msg .hd b{font-size:14px;font-weight:600}.msg .hd .x{border:0;background:none;padding:0;font-size:12px;color:var(--muted);margin-left:auto}.msg .hd .x:hover{color:var(--red)}.msg .tx{font-size:15px;line-height:1.5;word-break:break-word;margin-top:3px}.msg .atts{margin-top:8px}.men{background:var(--blue-wash);border-radius:4px;padding:0 3px}.men,.newline{font-weight:600}.newline{display:flex;align-items:center;gap:10px;color:var(--red);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.newline:after,.newline:before{content:"";flex:1 1;height:1px;background:var(--red);opacity:.35}.comp{background:var(--surface);border:1px solid transparent;border-radius:6px;padding:14px;display:flex;flex-direction:column;gap:10px}.comp textarea{min-height:52px}.comp .row .btn{margin-left:auto}.comp .atts .att,.comp .atts .att .th,.comp .atts .att audio{width:132px}.comp .atts .att .th{height:96px}.ta{position:relative}.sug{position:absolute;left:0;bottom:calc(100% + 6px);z-index:30;margin:0;padding:6px;list-style:none;background:var(--surface);box-shadow:0 12px 30px var(--tkb-shadow);min-width:min(300px,86vw);max-height:232px;overflow-y:auto}.sug,.sug li{border-radius:4px}.sug li{display:flex;gap:8px;align-items:baseline;padding:8px 10px;font-size:14px;cursor:pointer}.sug li[hidden],.sug[hidden]{display:none}.sug li span{color:var(--muted);font-size:13px}.sug li.on{background:var(--app)}.ic{display:inline-flex;align-items:center;gap:6px;width:auto;margin:0;border:1px solid var(--field);background:var(--surface);border-radius:4px;min-height:var(--h);padding:0 13px;font-size:13px;color:var(--sec);cursor:pointer}.ic.on{border-color:var(--blue);background:var(--blue-wash)}.ic.rec{background:var(--red);border-color:var(--red);color:#fff}.login{max-width:360px;margin:12vh auto}.login .logo{justify-content:center;padding-bottom:8px}.login .logo i{border-bottom-color:var(--ink)}.login .logo em{color:var(--sec);border-color:var(--field)}.login .sub{text-align:center;color:var(--muted);font-size:13px;margin-bottom:22px}@media(max-width:720px){.shell{flex-direction:column}.shell>aside{display:none}.tabbar,.top{display:flex}main{padding:20px 16px 76px}h1{font-size:30px}th{display:none}td{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:3px 0;border:0}td[data-l]:before{content:attr(data-l);flex:0 0 auto;color:var(--muted);font-size:12px}td:first-child{display:block;font-weight:500;padding-bottom:6px}td:first-child:before{content:none}tbody tr{display:block;padding:14px 0;border-bottom:1px solid var(--line2)}tbody tr:hover{background:none}.num{text-align:right}.feed{height:54vh;padding:14px 12px;border-radius:6px}.comp{padding:12px}.comp .atts .att,.comp .atts .att .th,.comp .atts .att audio{width:104px}.comp .atts .att .th{height:78px}.msg .atts .att,.msg .atts .att .th,.msg .atts .att audio{width:100%;max-width:280px}}:root{--tkb-gray:#8A8A85;--tkb-green:#22A559;--tkb-violet:#7C5CFF;--tkb-surface:#fff;--tkb-over:#DCEFF8;--tkb-stage:#111;--tkb-scrim:rgba(10,10,10,.45);--tkb-scrim-lb:rgba(10,10,10,.82);--tkb-shadow:rgba(10,10,10,.12);--tkb-nav:rgba(255,255,255,.88);--tkb-ctl:var(--h)}.tkb{display:flex;gap:14px;align-items:flex-start;overflow-x:auto;padding-bottom:10px;max-width:100%}.tkb-col{flex:1 0 272px;min-width:272px;max-width:360px;background:var(--kan);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:140px;border:2px solid transparent;transition:border-color .12s,background .12s}.tkb-col.tkb-ok{border-color:var(--blue);border-style:dashed}.tkb-col.tkb-over{background:var(--tkb-over)}.tkb-col.tkb-no{border-color:var(--field);border-style:dashed;background:var(--plate);cursor:not-allowed}.tkb-h{display:flex;align-items:center;gap:8px;padding:6px 6px 4px;font-size:14px;font-weight:600}.tkb-h i{width:8px;height:8px;border-radius:2px}.tkb-h span{color:var(--sec);font-weight:400}.tkb-add{margin-left:auto;width:32px;height:32px;border-radius:4px;background:var(--tkb-surface);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;font-weight:500}.tkb-empty{color:var(--sec);font-size:13px;text-align:center;padding:18px 8px}.tkb-card{position:relative;background:var(--tkb-surface);border-radius:4px;padding:12px 14px;font-size:14px;display:flex;flex-direction:column;gap:8px;border:1px solid transparent}.tkb-card.mv{cursor:-webkit-grab;cursor:grab}.tkb-card.mv:hover{border-color:var(--field)}.tkb-card.drag{opacity:.4}.tkb-card.busy{opacity:.55;pointer-events:none}.tkb-top{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap}.tkb-kind{font-size:12px;font-weight:600;color:var(--sec);background:var(--track);border-radius:6px;padding:3px 8px}.tkb-title{font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.tkb-title:after{content:"";position:absolute;inset:0;border-radius:4px}.tkb-act,.tkb-cover,.tkb-files,.tkb-up{position:relative;z-index:1}.tkb-more-root{margin-left:auto;z-index:2}.tkb-more{width:32px;height:32px;margin:-4px -6px -4px 0;border:0;border-radius:4px;background:transparent;color:var(--ink);font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.tkb-more:hover,.tkb-more[aria-expanded=true]{background:var(--track)}.tkb-proj{font-size:12px;color:var(--muted)}.tkb-meta{justify-content:space-between;flex-wrap:wrap}.tkb-meta,.tkb-who{display:flex;align-items:center;gap:8px}.tkb-who{min-width:0;font-size:13px}.tkb-who .av{width:26px;height:26px;font-size:11px}.tkb-due{font-size:12px}.tkb-act{display:flex;gap:6px;flex-wrap:wrap}.tkb-act .btn.sm,.tkb-act select{height:var(--tkb-ctl);box-sizing:border-box}.tkb-act .btn.sm{padding-top:0;padding-bottom:0;justify-content:center}.tkb-bar{justify-content:space-between;gap:10px 16px}.tkb-bar,.tkb-bar-l,.tkb-bar-r{display:flex;flex-wrap:wrap;align-items:center}.tkb-bar-l,.tkb-bar-r{gap:10px}.tkb-bar-r{margin-left:auto;justify-content:flex-end}.tkb-bar .chips{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none}.tkb-bar .chips>*{display:inline-flex;align-items:center;flex:none;min-height:var(--h);padding:0 14px;white-space:nowrap}.tkb-chiprow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.tkb-projects{flex:1 1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.tkb-found,.tkb-projects>*{flex:none;white-space:nowrap}.tkb-found{margin-left:auto}.tkb-mine{margin:0}.tkb-check,.tkb-fs{border:1px solid var(--field);border-radius:4px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;margin:0}.tkb-check legend,.tkb-fs legend{font-size:13px;color:var(--sec);padding:0 6px}.tkb-check label{display:flex;align-items:flex-start;gap:8px;font-size:14px}.tkb-check input[type=checkbox]{width:auto;margin-top:3px}.btn.danger{color:var(--red);border-color:var(--red)}.tkb-filter{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.tkb-filter select{width:auto;min-width:140px;max-width:220px}.tkb-modal{position:fixed;inset:0;background:var(--tkb-scrim);z-index:70;display:flex;align-items:center;justify-content:center;padding:16px}.tkb-dialog{background:var(--tkb-surface);border-radius:6px;padding:20px;width:min(100%,460px);max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.tkb-dialog:focus,.tkb-lb-box:focus{outline:none}.tkb-dialog h3,.tkb-lb-box h3{margin:0}.tkb-flash{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:65;flex-direction:column}.tkb-flash,.tkb-flash>div{display:flex;align-items:center}.tkb-flash>div{gap:12px;background:var(--ink);color:var(--tkb-surface);padding:10px 8px 10px 16px;border-radius:4px;font-size:14px;max-width:min(92vw,520px)}.tkb-flash>div.err{background:var(--red)}.tkb-flash-x{flex:none;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:20px;line-height:1}.tkb-flash-x:hover{background:rgba(255,255,255,.18)}.tkb-h .tkb-name{flex:0 1 auto;min-width:0;color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkb-hr{margin-left:auto;display:flex;gap:6px;align-items:center}.tkb-hr .tkb-add{margin-left:0;border:0;cursor:pointer;color:var(--ink)}.tkb-menu{position:relative}.tkb-pop{position:fixed;z-index:60;background:var(--tkb-surface);border-radius:4px;box-shadow:0 8px 24px var(--tkb-shadow);min-width:190px;padding:4px;display:flex;flex-direction:column}.tkb-pop a,.tkb-pop button{display:flex;align-items:center;min-height:40px;background:none;border:0;text-align:left;padding:0 12px;border-radius:6px;font-size:14px;color:var(--ink)}.tkb-pop a:hover,.tkb-pop button:hover:not(:disabled){background:var(--track)}.tkb-pop hr{border:0;border-top:1px solid var(--line2);margin:4px 0}.tkb-pop button:disabled{color:var(--muted);cursor:default}.tkb-pop .danger{color:var(--red)}.tkb-stage{font-size:12px;color:var(--muted);padding:0 6px}.tkb-card.file{outline:2px dashed var(--blue);outline-offset:-2px}.tkb-cover{display:block;width:100%;height:120px;padding:0;border:0;border-radius:6px;overflow:hidden;background:var(--track);cursor:zoom-in}.tkb-cover img{width:100%;height:100%;object-fit:cover;display:block}.tkb-files{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:none;border:0;padding:0;font-size:12px;color:var(--sec);text-align:left}.tkb-files b{font-weight:600}.tkb-ft{background:var(--track);border-radius:4px;padding:2px 6px;font-size:12px}.tkb-up{display:flex;flex-direction:column;gap:4px}.tkb-up .bar{height:6px;background:var(--track);border-radius:3px;overflow:hidden}.tkb-up .bar i{display:block;height:100%;background:var(--blue)}.tkb-sw{display:flex;gap:10px;flex-wrap:wrap}.tkb-sw button{width:32px;height:32px;border-radius:50%;border:0;box-shadow:inset 0 0 0 2px var(--tkb-surface),0 0 0 1px var(--field);padding:0}.tkb-sw button.on{box-shadow:inset 0 0 0 2px var(--tkb-surface),0 0 0 2px var(--ink)}.tkb-lb{background:var(--tkb-scrim-lb)}.tkb-lb-box{background:var(--tkb-surface);border-radius:6px;width:min(100%,980px);max-height:94vh;display:flex;flex-direction:column;overflow:hidden}.tkb-lb-box h3{padding:12px 14px 0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tkb-lb-bar,.tkb-lb-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}.tkb-lb-foot{justify-content:space-between;border-top:1px solid var(--line2)}.tkb-lb-stage{position:relative;flex:1 1;min-height:240px;background:var(--tkb-stage);display:flex;align-items:center;justify-content:center;padding:8px}.tkb-lb-note,.tkb-lb-stage{color:var(--tkb-surface)}.tkb-lb-img{max-width:100%;max-height:70vh;object-fit:contain}.tkb-lb-doc{display:flex;flex-direction:column;align-items:center;gap:14px}.tkb-lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:var(--tkb-nav);font-size:28px;line-height:1;z-index:2}.tkb-lb-nav.prev{left:10px}.tkb-lb-nav.next{right:10px}@media(max-width:720px){.tkb-col{flex-basis:84vw;min-width:84vw}.tkb-more{width:40px;height:40px;margin:-8px -10px -8px 0}.tkb-bar-l,.tkb-bar-r{width:100%}.tkb-bar-r{justify-content:flex-start}.tkb-filter{flex:1 1 100%}.tkb-filter select{flex:1 1 140px;max-width:none}.tkb-projects{flex-basis:100%}.tkb-found{margin-left:0}}@media(pointer:coarse){.tkb-more{width:40px;height:40px;margin:-8px -10px -8px 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.soc-demo{display:inline-flex;align-items:center;font-size:12px;font-weight:500;color:var(--muted);border:1px solid var(--field);border-radius:20px;padding:4px 10px;white-space:nowrap}.soc-banners{display:flex;flex-direction:column;gap:8px}.soc-link{text-decoration:underline;text-underline-offset:2px}.soc-filters{align-items:center;gap:12px 16px}.soc-seg{display:inline-flex;width:auto;max-width:100%;overflow-x:auto}.soc-seg>*{display:inline-flex;align-items:center;justify-content:center;min-height:var(--h);padding:0 14px;white-space:nowrap;flex:0 0 auto}.soc-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.soc-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.soc-delta.up{color:var(--tkb-green)}.soc-delta.down{color:var(--red)}.soc-delta-pct,.soc-delta.flat{color:var(--muted)}.soc-ok{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--sec)}.soc-ok i{width:8px;height:8px;border-radius:50%;background:var(--tkb-green)}.ch.soc-fb{background:var(--blue-soft);color:var(--blue-ink)}.soc-acc{gap:6px;margin-top:4px}.soc-row-bad td:first-child{box-shadow:inset 3px 0 0 var(--red)}.soc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.soc-acc-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:16px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.soc-acc-n{font-size:30px;font-weight:600;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.soc-chart-h{font-size:13px;color:var(--muted);margin-bottom:6px}.soc-chart{display:flex;flex-direction:column}.soc-chart-empty{padding:18px 0}.soc-plot{position:relative;height:150px;border-radius:6px;touch-action:pan-y;cursor:crosshair}.soc-plot svg{display:block;width:100%;height:100%}.soc-base{stroke:var(--line);stroke-width:1}.soc-base,.soc-guide{vector-effect:non-scaling-stroke}.soc-guide{stroke:var(--faint);stroke-width:1}.soc-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.soc-line.ink{stroke:var(--ink)}.soc-line.blue{stroke:var(--blue)}.soc-line.dash{stroke-dasharray:4 4}.soc-area.ink{fill:var(--chip)}.soc-area.blue{fill:var(--blue-soft)}.soc-bar.ink{fill:var(--ink)}.soc-bar.blue{fill:var(--blue)}.soc-hatch-bg.ink{fill:var(--chip)}.soc-hatch-bg.blue{fill:var(--blue-soft)}.soc-hatch-ln.ink{stroke:var(--ink)}.soc-hatch-ln.blue{stroke:var(--blue)}.soc-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;border:2px solid var(--surface);pointer-events:none}.soc-dot.ink{background:var(--ink)}.soc-dot.blue{background:var(--blue)}.soc-tip{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;gap:2px;background:var(--ink);color:#fff;border-radius:4px;padding:6px 10px;font-size:12px;pointer-events:none;white-space:nowrap;z-index:2}.soc-tip b{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.soc-y{position:absolute;left:0;padding:0 4px;font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--surface);border-radius:4px}.soc-y.top{top:0}.soc-y.bot{bottom:8px}.soc-x{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.soc-table,.soc-x{margin-top:6px}.soc-table summary{cursor:pointer;font-size:13px;color:var(--muted);min-height:32px;display:flex;align-items:center}.soc-table-body{max-height:240px;overflow:auto}.soc-spark{display:block;width:96px;height:28px}.soc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}.soc-grid.top{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.soc-post{display:flex;flex-direction:column;background:var(--plate);border-radius:6px;overflow:hidden;color:var(--ink)}.soc-post:hover{color:var(--ink);box-shadow:0 6px 18px var(--tkb-shadow)}.soc-post-b{padding:12px;display:flex;flex-direction:column;gap:8px}.soc-cap{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.4;word-break:break-word}.soc-post-m{display:flex;justify-content:space-between;gap:8px;font-size:13px}.soc-cover{display:flex;align-items:flex-end;padding:10px;aspect-ratio:1/1;font-family:var(--mono);font-size:12px;background:var(--chip);color:var(--sec)}.soc-cover.sm{aspect-ratio:auto;height:80px}.soc-cover{position:relative;overflow:hidden}.soc-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.soc-cover.reel{background:var(--ink);color:#fff}.soc-cover.carousel{background:var(--blue-soft);color:var(--blue-ink)}.soc-cover.video{background:var(--track)}.soc-cover.story{background:var(--blue-wash);color:var(--blue-ink)}.soc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.soc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.soc-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.soc-kv>div{background:var(--plate);border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.soc-kv span{font-size:12px;color:var(--muted)}.soc-kv b{font-size:22px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card.flush>.soc-note{margin:14px 20px}.soc-media-top{display:flex;gap:18px;flex-wrap:wrap}.soc-media-top .soc-cover{width:220px;flex:none;aspect-ratio:4/5;border-radius:4px}.soc-media-info{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.soc-media-cap{font-size:16px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.soc-comments>*{align-items:flex-start;padding:13px 20px}.soc-comment{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:4px;word-break:break-word}.soc-inbox-bar{font-size:14px}.soc-inbox{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.soc-list{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;max-height:calc(100vh - 240px);min-height:320px}.soc-list,.soc-list-top{display:flex;flex-direction:column}.soc-list-top{padding:12px;gap:10px;border-bottom:1px solid var(--line);flex:none}.soc-threads{list-style:none;margin:0;padding:0;overflow-y:auto}.soc-thread{display:flex;gap:10px;padding:12px;border-bottom:1px solid var(--line2);color:var(--ink)}.soc-thread:hover{background:var(--hover);color:var(--ink)}.soc-thread.on{background:var(--blue-wash)}.soc-thread-b{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.soc-thread-h{justify-content:space-between;flex-wrap:nowrap}.soc-thread-h b,.soc-thread-p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soc-thread-p{font-size:14px;color:var(--sec)}.soc-thread-t{gap:6px;font-size:12px}.soc-toggle{display:inline-flex;align-items:center;min-height:36px;width:-moz-fit-content;width:fit-content;padding:0 12px;border-radius:20px;background:var(--chip);font-size:13px}.soc-toggle:hover{background:var(--track);color:var(--ink)}.soc-toggle.on,.soc-toggle.on:hover{background:var(--ink);color:#fff}.soc-pane{background:var(--surface);border:1px solid var(--line);border-radius:6px;min-height:420px;min-width:0}.soc-pane-empty{padding:40px 0}.soc-thread-pane{padding:18px;display:flex;flex-direction:column;gap:14px}.soc-back{display:none;margin-bottom:0}.soc-pane-h{display:flex;gap:12px;align-items:center}.soc-pane-h .tag{margin-left:auto}.soc-ctx{display:block;color:var(--ink)}.soc-msgs{gap:10px;max-height:46vh;overflow-y:auto;padding:2px}.soc-bub,.soc-msgs{display:flex;flex-direction:column}.soc-bub{max-width:78%;padding:10px 14px;border-radius:6px;gap:6px;align-items:flex-start}.soc-bub.in{background:var(--plate);align-self:flex-start}.soc-bub.out{background:var(--ink);color:#fff;align-self:flex-end}.soc-bub.out.page{background:var(--blue-wash);color:var(--ink)}.soc-bub-t{white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.45}.soc-bub-m{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.soc-bub-m>span:not(.soc-send){opacity:.7}.soc-send{font-weight:600}.soc-bub.out .soc-send.failed{color:var(--yellow)}.soc-bub.in .soc-send.failed,.soc-bub.page .soc-send.failed{color:var(--red)}.soc-window{font-size:13px;padding:10px 12px;border-radius:4px;background:var(--blue-wash)}.soc-why,.soc-window.closed{background:var(--yellow)}.soc-why{padding:10px 12px;border-radius:4px;font-size:14px;line-height:1.45}.soc-reply textarea:disabled{background:var(--track);color:var(--muted);cursor:not-allowed}.soc-acts{gap:8px}.soc-month{min-width:150px;text-align:center}.soc-match{align-items:center;justify-content:space-between}.soc-match-b{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:2px}.soc-legend{gap:6px 16px}.soc-legend span{display:inline-flex;align-items:center;gap:6px}.soc-sw{display:inline-block;width:14px;height:14px;border-radius:4px}.soc-sw.linked{background:var(--ink)}.soc-sw.plan{border:1px dashed var(--sec)}.soc-sw.fact{background:var(--chip)}.soc-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}.soc-wd{background:var(--plate);padding:8px;font-size:12px;color:var(--muted);text-align:center}.soc-day{background:var(--surface);min-height:116px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.soc-day.out{background:var(--hover)}.soc-dn{font-size:13px;font-weight:600;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%}.soc-day.today .soc-dn{background:var(--ink);color:#fff}.soc-chip{display:flex;flex-direction:column;gap:1px;border-radius:6px;padding:4px 6px;font-size:11px;min-width:0;color:var(--ink)}.soc-chip.linked{background:var(--ink);color:#fff}.soc-chip.linked:hover{color:#fff;opacity:.9}.soc-chip.plan{border:1px dashed var(--sec)}.soc-chip.fact{background:var(--chip)}.soc-chip-t{display:flex;align-items:center;gap:4px}.soc-chip-c,.soc-chip-t{white-space:nowrap;overflow:hidden}.soc-chip-c{text-overflow:ellipsis;opacity:.8}.soc-more{font-size:11px;color:var(--muted);padding:0 6px}.soc-card-h{justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--line)}.soc-card-h,.soc-inline{display:flex;align-items:center}.soc-inline{gap:8px;margin:0}.soc-inline select,.soc-link-form select{width:auto;min-width:170px}.soc-link-form{gap:8px;margin:0}.soc-lbl{font-size:13px;color:var(--muted)}.soc-scopes summary{cursor:pointer;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.soc-scopes>div{margin-top:6px;word-break:break-word}.soc-err{color:var(--red)}.soc-v-sm{font-size:20px}@media(max-width:900px){.soc-inbox{grid-template-columns:minmax(0,1fr)}.soc-inbox.has-thread .soc-list,.soc-inbox:not(.has-thread) .soc-pane{display:none}.soc-list{max-height:none}.soc-back{display:inline-block}.soc-bub{max-width:92%}}@media(max-width:720px){.soc-grid{gap:10px}.soc-grid,.soc-grid.top{grid-template-columns:repeat(2,minmax(0,1fr))}.soc-media-top .soc-cover{width:100%;aspect-ratio:16/9}.soc-cal{display:block;border:0;background:none;border-radius:0}.soc-day.none,.soc-day.out,.soc-wd{display:none}.soc-day{min-height:0;padding:12px 0;border-bottom:1px solid var(--line2)}.soc-comments>*{padding:13px 0}}@media(prefers-reduced-motion:reduce){.soc-post:hover{box-shadow:none}}.an .kpi.yellow,.an-my .kpi.yellow{border-color:var(--yellow)}.an .kpi.blue,.an-my .kpi.blue{border-color:var(--blue)}.an-lnk{text-decoration:underline;-webkit-text-decoration-color:var(--field);text-decoration-color:var(--field);text-underline-offset:3px}.an-lnk:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.an-grp{display:flex;flex-direction:column;gap:12px}.an-gh{display:flex;align-items:baseline;gap:4px 14px;flex-wrap:wrap}.an-ch{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.an-ch.pad{padding:18px 20px;border-bottom:1px solid var(--line)}.an-tw{overflow-x:auto}.an-pad{padding:12px 20px}.an-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.an-sort{color:inherit}.an-sort:hover{color:var(--blue-ink)}.an-d{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.an-d.good{color:color-mix(in srgb,var(--tkb-green) 72%,var(--ink))}.an-d.bad{color:var(--red)}.an-d.flat{color:var(--muted)}.an-est,.an-few{display:inline-block;font-size:11px;font-weight:600;line-height:1.5;padding:1px 8px;border-radius:20px;white-space:nowrap}.an-few{background:var(--chip);color:var(--sec)}.an-est{background:var(--blue-wash);color:var(--blue-ink)}.an-bad{color:var(--red)}.an-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.an-checks summary{cursor:pointer;margin-top:6px}.an-checks ul{margin:6px 0 0;padding-left:18px}.an-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.an-kind{display:inline-flex;width:auto;max-width:100%;overflow-x:auto}.an-kind>*{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:var(--h);padding:0 16px;white-space:nowrap}.an-step{display:flex;align-items:center;gap:10px}.an-step b{min-width:132px;text-align:center}.an-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.an-form label{margin:0}.an-form input[type=date],.an-form select{width:auto;min-width:140px}.an-exp{position:relative}.an-exp summary{list-style:none;cursor:pointer}.an-exp summary::-webkit-details-marker{display:none}.an-exp ul{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:270px;margin:0;padding:8px;list-style:none;background:var(--surface);border-radius:4px;box-shadow:0 12px 30px var(--tkb-shadow)}.an-exp li{display:flex;align-items:center;gap:12px;padding:8px 10px;font-size:14px}.an-exp li span{flex:1 1}.an-exp li a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.an-traffic .l{margin-bottom:0}.an-tl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.an-tl span{display:flex;flex-direction:column;gap:2px;padding-left:9px;border-left:3px solid var(--field);font-size:12px;color:var(--muted)}.an-tl b{font-size:28px;font-weight:600;letter-spacing:-.03em;color:var(--ink);line-height:1.1}.an-tl .g{border-left-color:var(--tkb-green)}.an-tl .y{border-left-color:var(--yellow)}.an-tl .r{border-left-color:var(--red)}.an-reasons{margin:0;padding-left:16px;font-size:13px}.an-why{margin-top:4px}.an-why summary{cursor:pointer;font-size:12px;color:var(--muted)}.an-attn{list-style:none;margin:0;padding:0;flex-direction:column}.an-attn,.an-attn li{display:flex;gap:10px}.an-attn li{align-items:baseline;font-size:14px}.an-dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--faint)}.an-attn .red .an-dot{background:var(--red)}.an-attn .yellow .an-dot{background:var(--surface);border:3px solid var(--yellow)}.an-dl{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;margin:0;font-size:14px}.an-dl dt{color:var(--muted)}.an-dl dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.an-kpicard{display:flex;flex-direction:column;gap:12px}.an-buckets{margin-top:6px}.an-plain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.an-hero{gap:8px}.an-hero h2{font-size:24px;letter-spacing:-.02em}.an-actions,.an-month-nav{gap:10px}.an-month-nav b{min-width:120px;text-align:center}.an-my{display:flex;flex-direction:column;gap:18px;scroll-margin-top:16px}.an-my-h{font-size:30px;font-weight:600;letter-spacing:-.03em}.an-roles{margin:0}.an-plot{position:relative;height:150px;border-radius:6px}.an-plot svg{display:block;width:100%;height:100%}.an-cx{display:flex;gap:2px;margin-top:6px;font-size:11px;color:var(--muted)}.an-cx span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:center;white-space:nowrap}.an-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;padding:0;list-style:none;font-size:13px}.an-legend li{display:flex;align-items:center;gap:6px}.an-legend b{margin-left:4px;font-weight:600}.an-sw{display:inline-block;flex:0 0 auto;width:10px;height:10px;border-radius:2px}.an-c-ink{fill:var(--ink);background:var(--ink)}.an-c-blue{fill:var(--blue);background:var(--blue)}.an-c-yellow{fill:var(--yellow);background:var(--yellow)}.an-c-grey{fill:var(--faint);background:var(--faint)}.an-c-red{fill:var(--red);background:var(--red)}.an-hb{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.an-hb li{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) auto;align-items:center;grid-gap:12px;gap:12px}.an-hb-l{display:flex;flex-direction:column;font-size:14px}.an-hb-t{height:8px;border-radius:4px;background:var(--track);overflow:hidden}.an-hb-t i{display:block;height:100%}.an-hb-v{min-width:64px;font-size:13px;text-align:right}.an-stack-bar{display:flex;gap:2px;height:14px;border-radius:4px;background:var(--track);overflow:hidden}.an-stack-bar i{display:block;height:100%}.an-heat-wrap{overflow-x:auto}.an-heat{width:auto;border-collapse:separate;border-spacing:2px;font-size:11px}.an-heat tbody tr,.an-heat td,.an-heat th{display:revert;padding:0;border:0}.an-heat tbody tr:hover{background:none}.an-hd{min-width:16px;padding-bottom:4px;font-weight:400;color:var(--muted);text-align:center}.an-hl{padding-right:10px;font-size:13px;font-weight:500;color:var(--ink);text-align:left;white-space:nowrap}.an-h{width:16px;height:16px;border-radius:3px}.an-sw.an-h{width:12px;height:12px}.an-h-both{background:var(--ink)}.an-h-plan{background:var(--blue)}.an-h-report{background:var(--yellow)}.an-h-none{background:var(--track)}@media(max-width:720px){.an-hb li{grid-template-columns:minmax(0,1fr) auto}.an-hb-t{grid-column:1/-1;order:3}.an-step b{min-width:0;flex:1 1}.an-exp ul{position:static;box-shadow:none;margin-top:6px;border:1px solid var(--line)}.an-tl b{font-size:24px}.an-ch.pad{padding:14px 16px}.an-pad{padding:12px 16px}}:root{--ok:#1FA855;--ok-wash:#E8F6EE;--ok-ink:#14703A;--bad-wash:#FDECEC;--bad-ink:#9B1118;--k-telegram:#229ED9;--k-telegram_user:#0B6E9E;--k-whatsapp:#25D366;--k-instagram:#E1306C;--k-facebook:#1877F2}.mc{display:flex;flex-direction:column;gap:14px}.mc-note{display:flex;gap:10px;align-items:center;justify-content:space-between;background:var(--blue-wash);color:var(--blue-ink);border-radius:6px;padding:11px 14px;font-size:14px}.mc-note.bad{background:var(--bad-wash);color:var(--bad-ink)}.mc-x{border:0;background:none;font-size:22px;line-height:1;padding:0 4px;min-width:32px;min-height:32px}.mc-bar{display:flex;gap:12px;align-items:center;justify-content:space-between}.mc-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none;flex:1 1;min-width:0}.mc-chips::-webkit-scrollbar{display:none}.mc-chip{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;background:var(--surface);border:1px solid var(--field);border-radius:20px;padding:0 14px;min-height:38px;font-size:14px;font-weight:500;flex-shrink:0}.mc-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.mc-chip.err{border-color:var(--red)}.mc-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--muted);flex-shrink:0;margin-right:6px}.mc-chip .mc-dot{margin-right:0}.mc-dot.k-telegram{background:var(--k-telegram)}.mc-dot.k-telegram_user{background:var(--k-telegram_user)}.mc-dot.k-whatsapp{background:var(--k-whatsapp)}.mc-dot.k-instagram{background:var(--k-instagram)}.mc-dot.k-facebook{background:var(--k-facebook)}.mc-badge{background:var(--red);color:#fff;font-size:11px;font-weight:600;min-width:20px;text-align:center;border-radius:10px;padding:1px 7px;line-height:1.5}.mc-connect{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px}.mc-cc{background:var(--surface);border-radius:6px;padding:18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.mc-cc h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center}.mc-cc p{margin:0}.mc-cc form{display:flex;flex-direction:column;gap:8px;width:100%}.mc-off{color:var(--muted);background:var(--plate);border-radius:4px;padding:8px 10px}.mc-actions{display:flex;gap:8px;flex-wrap:wrap}.mc-empty{text-align:center;padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:10px}.mc-empty h2{margin:0;font-size:24px;letter-spacing:-.03em}.mc-empty p{margin:0;max-width:420px}.mc-grid{display:grid;grid-template-columns:minmax(300px,380px) 1fr;grid-gap:14px;gap:14px;align-items:stretch;height:calc(100dvh - 250px);min-height:520px}.mc-chat,.mc-list{background:var(--surface);border-radius:6px;overflow:hidden;min-height:0}.mc-chat,.mc-list,.mc-listhead{display:flex;flex-direction:column}.mc-listhead{gap:10px;padding:14px;border-bottom:1px solid var(--line2)}.mc-tabs{display:flex;gap:4px;background:var(--app);border-radius:6px;padding:3px}.mc-tabs button{flex:1 1;border:0;background:none;border-radius:4px;padding:8px 6px;font-size:13px;font-weight:500;color:var(--sec);display:flex;justify-content:center;gap:6px}.mc-tabs button span{color:var(--faint)}.mc-tabs button.on{background:var(--ink);color:#fff}.mc-tabs button.on span{color:var(--nav-ink)}.mc-threads{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1}.mc-row{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;border:0;background:none;padding:13px 14px;border-radius:0;border-bottom:1px solid var(--line2)}.mc-row:hover{background:var(--hover)}.mc-row.on{background:var(--blue-wash)}.mc-ava{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;flex-shrink:0;background:var(--muted)}.mc-ava.k-telegram{background:var(--k-telegram)}.mc-ava.k-telegram_user{background:var(--k-telegram_user)}.mc-ava.k-whatsapp{background:var(--ok)}.mc-ava.k-instagram{background:var(--k-instagram)}.mc-ava.k-facebook{background:var(--k-facebook)}.mc-rowmain{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.mc-rowbot,.mc-rowtop{display:flex;justify-content:space-between;align-items:center;gap:8px}.mc-rowtop b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-row.new .mc-rowtop b{font-weight:700}.mc-last{color:var(--sec);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.mc-kind{display:flex;align-items:center}.mc-pick{margin:auto;text-align:center;padding:24px;gap:6px}.mc-pane,.mc-pick{display:flex;flex-direction:column}.mc-pane{min-height:0;flex:1 1}.mc-panehead{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line2)}.mc-who{display:flex;flex-direction:column;min-width:0;flex:1 1}.mc-who b{text-overflow:ellipsis}.mc-who .muted,.mc-who b{overflow:hidden;white-space:nowrap}.mc-who .muted{display:flex;align-items:center}.mc-back{display:none;border:0;background:var(--app);border-radius:50%;width:40px;height:40px;font-size:20px;flex-shrink:0}.mc-msgs{flex:1 1;overflow-y:auto;padding:16px;gap:4px;background:var(--plate)}.mc-day,.mc-msgs{display:flex;flex-direction:column}.mc-day{gap:6px}.mc-daylabel{align-self:center;background:var(--surface);border-radius:12px;padding:3px 12px;margin:8px 0}.mc-msg{max-width:min(78%,560px);border-radius:12px;padding:9px 13px}.mc-msg p{margin:0 0 3px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}.mc-msg.in{align-self:flex-start;background:var(--surface);border-bottom-left-radius:4px}.mc-msg.out{align-self:flex-end;background:var(--ink);color:#fff;border-bottom-right-radius:4px}.mc-stamp{color:var(--faint);display:block;text-align:right}.mc-msg.out .mc-stamp{color:var(--nav-ink)}.mc-fail{color:var(--red)}.mc-msg.out .mc-fail{color:var(--yellow)}.mc-composer{display:flex;gap:10px;align-items:flex-end;padding:12px;border-top:1px solid var(--line2);background:var(--surface)}.mc-composer textarea{min-height:44px;max-height:140px;field-sizing:content;padding:11px 14px}.mc-composer .btn{flex-shrink:0}.mc-down{padding:12px 16px;margin:0;background:var(--plate)}@media (max-width:899px){.mc-grid{grid-template-columns:1fr;height:calc(100dvh - 230px);min-height:420px}.mc.is-open .mc-bar,.mc.is-open .mc-connect,.mc.is-open .mc-list,.mc:not(.is-open) .mc-chat{display:none}.mc.is-open .mc-grid{height:calc(100dvh - 190px)}.mc-back{display:inline-flex;align-items:center;justify-content:center}.mc-msg{max-width:88%}.mc-donebtn{display:none}.mc-composer .btn{padding:0 16px}}@media (max-width:480px){.mc-connect{grid-template-columns:1fr}.mc-bar{flex-direction:column;align-items:stretch}.mc-bar .btn{width:100%}.mc-cc{padding:16px}}.mc-state{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;line-height:1;flex-shrink:0}.mc-state.ok{background:var(--ok);color:#fff}.mc-state.bad{background:var(--red);color:#fff}.mc-chip.on .mc-state.ok{background:#fff;color:var(--ok)}.mc-cc.ok{box-shadow:inset 3px 0 0 var(--ok)}.mc-ok{display:inline-flex;gap:6px;background:var(--ok-wash);color:var(--ok-ink);border-radius:12px;padding:3px 10px;font-size:13px;font-weight:600}.mc-acc,.mc-ok{align-items:center}.mc-acc{display:flex;gap:10px;width:100%;background:var(--plate);border-radius:6px;padding:10px 12px}.mc-acc.bad{background:var(--bad-wash)}.mc-accname{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.mc-chip.add{width:38px;padding:0;justify-content:center;font-size:20px;font-weight:400}.mc-strip{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:6px;padding:10px 14px}.mc-strip.bad{background:var(--bad-wash)}@media (max-width:480px){.mc-strip{flex-wrap:wrap}.mc-strip .btn{width:100%}}.shell>aside nav a[href="/"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8v10a1 1 0 0 1-1 1h-5v-7H9v7H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}.shell>aside nav a[href="/projects"] i,.shell>aside nav a[href^="/projects#"] i,.shell>aside nav a[href^="/projects?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7a2 2 0 0 1 2-2h4l2 2h8a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3C/svg%3E")}.shell>aside nav a[href="/tasks"] i,.shell>aside nav a[href^="/tasks#"] i,.shell>aside nav a[href^="/tasks?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11l3 3L22 4M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/%3E%3C/svg%3E")}.shell>aside nav a[href="/calendar"] i,.shell>aside nav a[href^="/calendar#"] i,.shell>aside nav a[href^="/calendar?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v16H3zM3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}.shell>aside nav a[href="/chat"] i,.shell>aside nav a[href^="/chat#"] i,.shell>aside nav a[href^="/chat?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H8l-5 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E")}.shell>aside nav a[href="/crm"] i,.shell>aside nav a[href^="/crm#"] i,.shell>aside nav a[href^="/crm?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8M15 7h6v6'/%3E%3C/svg%3E")}.shell>aside nav a[href="/mchat"] i,.shell>aside nav a[href^="/mchat#"] i,.shell>aside nav a[href^="/mchat?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v12H8l-4 4zM8 9h8M8 12h5'/%3E%3C/svg%3E")}.shell>aside nav a[href="/campaigns"] i,.shell>aside nav a[href^="/campaigns#"] i,.shell>aside nav a[href^="/campaigns?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11v2a1 1 0 0 0 1 1h3l8 4V6L7 10H4a1 1 0 0 0-1 1zM19 8a4 4 0 0 1 0 8'/%3E%3C/svg%3E")}.shell>aside nav a[href="/money"] i,.shell>aside nav a[href^="/money#"] i,.shell>aside nav a[href^="/money?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M17 6H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6'/%3E%3C/svg%3E")}.shell>aside nav a[href="/unit"] i,.shell>aside nav a[href^="/unit#"] i,.shell>aside nav a[href^="/unit?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12A9 9 0 1 1 12 3v9zM15 3.5A9 9 0 0 1 20.5 9H15z'/%3E%3C/svg%3E")}.shell>aside nav a[href="/analytics"] i,.shell>aside nav a[href^="/analytics#"] i,.shell>aside nav a[href^="/analytics?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V10M10 20V4M16 20v-7M22 20H2'/%3E%3C/svg%3E")}.shell>aside nav a[href="/team"] i,.shell>aside nav a[href^="/team#"] i,.shell>aside nav a[href^="/team?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM22 21v-2a4 4 0 0 0-3-3.9M16 3.1a4 4 0 0 1 0 7.8'/%3E%3C/svg%3E")}.shell>aside nav a[href="/system"] i,.shell>aside nav a[href^="/system#"] i,.shell>aside nav a[href^="/system?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L3 14h8l-1 8 10-12h-8z'/%3E%3C/svg%3E")}.shell>aside nav a[href="/direct"] i,.shell>aside nav a[href^="/direct#"] i,.shell>aside nav a[href^="/direct?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L11 13M22 2l-7 20-4-9-9-4z'/%3E%3C/svg%3E")}.shell>aside nav a[href="/publish"] i,.shell>aside nav a[href^="/publish#"] i,.shell>aside nav a[href^="/publish?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12'/%3E%3C/svg%3E")}.shell>aside nav a[href="/ads"] i,.shell>aside nav a[href^="/ads#"] i,.shell>aside nav a[href^="/ads?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22a10 10 0 1 0 0-20 10 10 0 0 0 0 20zM12 18a6 6 0 1 0 0-12 6 6 0 0 0 0 12zM12 14a2 2 0 1 0 0-4 2 2 0 0 0 0 4z'/%3E%3C/svg%3E")}.shell>aside nav a[href="/reports"] i,.shell>aside nav a[href^="/reports#"] i,.shell>aside nav a[href^="/reports?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8zM14 2v6h6M8 13h8M8 17h6'/%3E%3C/svg%3E")}.shell>aside nav a[href="/aibot"] i,.shell>aside nav a[href^="/aibot#"] i,.shell>aside nav a[href^="/aibot?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 8V4H8M4 8h16v12H4zM2 14h2M20 14h2M9 13v2M15 13v2'/%3E%3C/svg%3E")}.shell>aside nav a[href="/social"] i,.shell>aside nav a[href^="/social#"] i,.shell>aside nav a[href^="/social?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-4.4-9-9.2A5 5 0 0 1 12 6a5 5 0 0 1 9 5.8C19 16.6 12 21 12 21z'/%3E%3C/svg%3E")}.shell>aside nav a[href="/me"] i,.shell>aside nav a[href^="/me#"] i,.shell>aside nav a[href^="/me?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2M12 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8z'/%3E%3C/svg%3E")}.shell>aside nav a[href="/unit/shoots"] i,.shell>aside nav a[href^="/unit/shoots#"] i,.shell>aside nav a[href^="/unit/shoots?"] i{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 7l-7 5 7 5zM1 5h15v14H1z'/%3E%3C/svg%3E")}.grid.g4>.kpi:first-child:not(.red){background:var(--ink);color:#fff}.grid.g4>.kpi:first-child:not(.red) .l,.grid.g4>.kpi:first-child:not(.red) .s{color:var(--faint)}.head{padding-bottom:4px}main{padding:40px 44px 56px}div:has(>main>.login){background:var(--ink)!important;position:relative;overflow:hidden}div:has(>main>.login):before{content:"";position:absolute;inset:0;background:linear-gradient(104deg,transparent 62%,rgba(255,255,255,.07) 62.1%,transparent 62.25%),linear-gradient(98deg,transparent 78%,rgba(255,255,255,.06) 78.1%,transparent 78.25%);pointer-events:none}div:has(>main>.login):after{content:"";position:absolute;right:12%;top:22%;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:24px solid var(--blue);opacity:.55;pointer-events:none}div:has(>main>.login)>main{position:relative;z-index:1}.login .logo i{border-bottom-color:#fff}.login .logo s{color:#fff}.login .logo em{border-color:var(--edge)}.login .logo em,.login .sub{color:var(--faint)}.login .card{padding:26px}.login .err{margin-bottom:12px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}main>.wrap{animation:rise .28s var(--ease) both}a{transition:color .15s}.pcard{transition:transform .2s var(--ease),background .2s}@media (max-width:720px){main{padding:24px 16px 96px}h1{font-size:clamp(30px,9vw,40px)}.kpi{min-width:0;padding:16px}.kpi .v{font-size:clamp(22px,7vw,30px);overflow-wrap:anywhere}}:root{--app:#F3F3F1;--surface:#fff;--line:#E4E4DF;--line2:#EEEEEA;--field:#D6D6D0;--chip:#EEEEEA;--track:#E8E8E3;--hover:#F8F8F6;--plate:#F8F8F6;--kan:#ECECE8;--blue-wash:#E6F6FE;--yellow-wash:#FFF6D9;--r:10px;--r-sm:8px;--h:42px}.shell>aside{width:264px;background:var(--ink);color:#fff;border-right:0;padding:22px 14px 16px}.logo i{border-bottom-color:#fff}.logo s{color:#fff}.logo em{color:var(--faint);border-color:var(--edge)}.shell>aside :focus-visible{outline-color:#fff}.shell>aside nav a{position:relative;color:var(--nav-ink);border-radius:var(--r-sm);min-height:42px;font-weight:500}.shell>aside nav a:hover{background:rgba(255,255,255,.07);color:#fff}.shell>aside nav a i{opacity:.75}.shell>aside nav a.on{background:rgba(5,166,240,.16);color:#fff;font-weight:600}.shell>aside nav a.on:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:3px;border-radius:0 3px 3px 0;background:var(--blue)}.shell>aside nav a.on i{background:var(--blue);opacity:1}.nh{color:#8A8D94;font-size:12px;font-weight:600;padding:20px 12px 6px}.qa{height:44px;border-radius:var(--r-sm);background:var(--yellow);color:var(--ink);font-weight:700}.qa:hover{filter:brightness(1.06)}.shell>aside:after{content:"";flex:none;margin-top:auto;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='14' viewBox='0 0 64 14'%3E%3Cpath d='M7 1l6 12H1z' fill='%2305A6F0'/%3E%3Cpath d='M26 3l5 10H21z' fill='%23FEB907'/%3E%3Cpath d='M43 5l4 8h-8z' fill='%23E62129'/%3E%3C/svg%3E") no-repeat left 12px bottom 4px}main{padding-top:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;margin:0 -44px 28px;padding:12px 44px;background:var(--surface);border-bottom:1px solid var(--line)}.topbar-gap{flex:1 1}.topbar .out{color:var(--muted);font-size:13px}.topbar .out:hover,.uchip{color:var(--ink)}.uchip{display:flex;align-items:center;gap:10px;padding:3px 10px 3px 3px;border-radius:999px;background:transparent}.uchip:hover{color:var(--ink);background:var(--app)}.uchip .av{background:var(--yellow);color:var(--ink);width:34px;height:34px;font-weight:700}.uchip .un{display:flex;flex-direction:column;line-height:1.2;min-width:0}.uchip .un b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.uchip .un em{font-style:normal;font-size:12px;color:var(--muted)}.nsearch{position:relative;flex:0 1 420px;min-width:0}.nsearch input{width:100%;min-height:42px;border-radius:999px;background:var(--app);border:1px solid transparent;padding:0 74px 0 44px}.nsearch input:focus{background:var(--surface);border-color:var(--blue)}.nsearch-ic{left:16px}.nsearch-ic,.nsearch-k{position:absolute;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.nsearch-k{right:14px;font:inherit;font-size:11px;border:1px solid var(--line);border-radius:6px;padding:1px 7px}.nsearch-k,.nsearch-list{background:var(--surface)}.nsearch-list{position:absolute;left:0;right:0;top:calc(100% + 8px);list-style:none;margin:0;padding:6px;border-radius:var(--r);box-shadow:0 12px 32px rgba(32,33,36,.18);max-height:60vh;overflow-y:auto}.nsearch-list a{display:block;padding:11px 12px;border-radius:var(--r-sm);color:var(--ink);font-size:15px}.nsearch-list a.on,.nsearch-list a:hover{background:var(--blue-wash);color:var(--blue-ink)}.nsearch-empty{padding:12px;color:var(--muted);font-size:14px}.kick:before{display:none}.kick{font-size:14px;color:var(--muted);margin-bottom:8px}h1:after{content:"";display:inline-block;margin-left:.16em;vertical-align:.72em;border-left:.13em solid transparent;border-right:.13em solid transparent;border-bottom:.24em solid var(--blue)}.head{align-items:flex-end;gap:18px}.card,.comp,.feed,.kpi{border:1px solid var(--line);border-radius:var(--r);box-shadow:none}.card.alarm,.kpi.red{border-color:var(--red)}.card.flush{overflow:hidden}.kpi{padding:20px 22px 18px}.kpi .l{font-size:14px;font-weight:500}.kpi .v{font-size:36px}.kpi.yellow{background:var(--yellow-wash);border-color:var(--yellow)}.kpi.yellow .l:before{border-bottom-color:var(--yellow)}.grid.g4>.kpi:first-child:not(.red){border-color:var(--ink)}.pcard:hover{transform:translateY(-2px);border-color:var(--field)}.note,.plate,input,select,textarea{border-radius:var(--r-sm)}input,select,textarea{border-color:var(--field)}input:focus,select:focus,textarea:focus{border-color:var(--blue)}.btn{border-radius:var(--r-sm)}.btn.sm{min-height:36px}.btn.ghost,.btn.sec{border-color:var(--field)}.btn.yellow{color:var(--ink)}.seg{background:var(--chip);border-radius:var(--r-sm);padding:4px}.seg>*{border-radius:6px}.seg>.on,.seg>.on:hover{background:var(--ink);color:#fff}.chips>*{border-radius:999px;background:var(--surface);border:1px solid var(--line)}.chips>:hover{background:var(--chip)}.chips>.on,.chips>.on:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.tag{border-radius:999px;padding:4px 11px}.ptabs{border-bottom-color:var(--line)}.ptabs a.on{border-color:var(--blue);color:var(--ink)}th{background:var(--plate)}tbody tr:hover{background:var(--hover)}.kan>div,.tkb-col{background:var(--kan);border-radius:12px;box-shadow:none}.kan .it,.tkb-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:none}.kan .it:hover,.tkb-card:hover{border-color:var(--blue)}.login .card{border-radius:14px;padding:28px}@media (min-width:721px) and (max-width:1100px){.uchip .un{display:none}}@media (max-width:720px){.topbar{display:none}main{padding-top:20px}.kpi{padding:16px}.kpi .v{font-size:clamp(22px,7vw,30px);overflow-wrap:anywhere}}.chat-page{max-width:1100px;height:calc(100dvh - 150px);min-height:440px;gap:12px}.chat-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.chat-head h1{font-size:22px;letter-spacing:-.02em;line-height:1.2}.chat-page .chat{flex:1 1;min-height:0;gap:10px}.chat-page .feed{flex:1 1;height:auto;min-height:0;gap:12px}.chat-page .msg .bd{flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:min(820px,100%)}.chat-page .msg .bd:has(textarea){width:100%}.chat-page .msg .hd .x{margin-left:8px;opacity:0;transition:opacity .12s}.chat-page .msg:focus-within .hd .x,.chat-page .msg:hover .hd .x{opacity:1}@media(hover:none){.chat-page .msg .hd .x{opacity:1}}.chat-page .comp{padding:10px 12px;gap:8px}@media(max-width:720px){.chat-page{height:calc(100dvh - 170px);min-height:380px}}.cal-bar{display:flex;flex-direction:column;gap:12px}.cal-nav{gap:8px}.cal-title{min-width:150px;text-align:center;font-size:17px;font-weight:600;letter-spacing:-.01em}.cal-new{margin-left:auto}.cal-kind button,.cal-views a{border:0;font:inherit;color:inherit;cursor:pointer}.cal-layers a{display:inline-flex;align-items:center;gap:6px}.cal-layers a.on{color:#fff}.cal-lyr-meeting .cal-ic{color:var(--blue)}.cal-lyr-task .cal-ic{color:var(--yellow)}.cal-lyr-publication .cal-ic{color:var(--tkb-violet)}.cal-lyr-shoot .cal-ic{color:var(--tkb-green)}.cal-lyr-contract .cal-ic,.cal-lyr-payment .cal-ic{color:var(--sec)}.cal-layers a.on.cal-lyr-contract .cal-ic,.cal-layers a.on.cal-lyr-payment .cal-ic{color:#fff}.cal-sel{margin:0;min-width:180px;flex:0 1 220px}.cal-sel select{width:100%}.cal-legend{gap:6px 16px}.cal-lg{display:inline-flex;align-items:center;gap:6px}.cal-lg-meeting .cal-ic{color:var(--blue)}.cal-lg-task .cal-ic{color:var(--yellow)}.cal-lg-pubFact .cal-ic,.cal-lg-publication .cal-ic{color:var(--tkb-violet)}.cal-lg-pubPlan .cal-ic{color:var(--sec)}.cal-lg-pubLinked .cal-ic{color:var(--ink)}.cal-lg-shoot .cal-ic{color:var(--tkb-green)}.cal-lg-contract .cal-ic,.cal-lg-payment .cal-ic{color:var(--sec)}.cal-invites a{font-weight:500}.cal-ic{flex:none}.cal-c{--cal-ink:var(--ink);position:relative;z-index:1;display:flex;align-items:center;gap:5px;min-width:0;border-radius:6px;padding:3px 6px;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;background:var(--track)}.cal-c,.cal-c:hover{color:var(--cal-ink)}a.cal-c:hover{filter:brightness(.95)}.cal-n{min-width:0;overflow:hidden;text-overflow:ellipsis}.cal-t{flex:none;font-size:11px}.cal-mark{background:var(--ink);color:#fff;border-radius:8px;min-width:14px;text-align:center;font-size:10px;line-height:14px}.cal-f,.cal-mark{flex:none;margin-left:auto}.cal-f{font-size:11px}.cal-c.editable{cursor:-webkit-grab;cursor:grab}.cal-c.editable:active{cursor:-webkit-grabbing;cursor:grabbing}.cal-c-meeting{background:var(--blue)}.cal-c-meetingPending{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--blue)}.cal-c-meetingDone{background:var(--track);--cal-ink:var(--sec)}.cal-c-canceled{background:var(--track);--cal-ink:var(--muted)}.cal-c-canceled .cal-n{text-decoration:line-through}.cal-c-task{background:var(--yellow)}.cal-c-taskLate{background:var(--red);--cal-ink:#fff}.cal-c-taskDone{background:var(--track);--cal-ink:var(--sec)}.cal-c-pubPlan{background:var(--surface);box-shadow:inset 0 0 0 1px var(--sec);outline:1px dashed var(--sec);outline-offset:-1px}.cal-c-pubFact{background:var(--tkb-violet);--cal-ink:#fff}.cal-c-pubLinked{background:var(--ink);--cal-ink:#fff}.cal-c-shoot{background:var(--tkb-green)}.cal-c-contract,.cal-c-payment{background:var(--track);--cal-ink:var(--sec)}.cal-c-contractLate,.cal-c-paymentLate{background:var(--red);--cal-ink:#fff}.cal-m-bar{padding:8px 10px;font-size:14px;flex:1 1;white-space:normal;border-radius:8px}.cal-m-bar .cal-n{overflow:visible;text-overflow:clip}.cal-m-block{align-items:flex-start;flex-wrap:wrap;white-space:normal;padding:4px 6px}.cal-m,.cal-m-block .cal-n{overflow:hidden}.cal-m{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px}.cal-wd{background:var(--plate);padding:8px;font-size:12px;color:var(--muted);text-align:center}.cal-d{position:relative;background:var(--surface);min-height:120px;padding:6px;display:flex;flex-direction:column;gap:3px;min-width:0}.cal-d.out{background:var(--hover)}.cal-d.out .cal-dn{color:var(--muted)}.cal-d-add{position:absolute;inset:0;z-index:0}.cal-d-add:hover{background:var(--hover)}.cal-d.out .cal-d-add:hover{background:var(--chip)}.cal-dn{position:relative;z-index:1;align-self:flex-start;min-width:24px;height:24px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:12px;font-weight:500}.cal-d.today .cal-dn{background:var(--ink);color:#fff}.cal-more{position:relative;z-index:1}.cal-more summary{font-size:11px;color:var(--muted);cursor:pointer;padding:2px 6px;list-style:none}.cal-more summary::-webkit-details-marker{display:none}.cal-more[open]{display:flex;flex-direction:column;gap:3px}.cal-skel .cal-d{min-height:90px}.cal-w{--cal-hour:48px;display:flex;flex-direction:column;gap:10px}.cal-w-scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}.cal-w-grid{display:grid;grid-template-columns:52px repeat(var(--cols,7),minmax(0,1fr));min-width:720px}.cal-w.narrow .cal-w-grid{min-width:0}.cal-gut{padding:6px 6px 0;text-align:right}.cal-w-h{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-left:1px solid var(--line2)}.cal-w-h b{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;font-size:15px}.cal-w-h.today b{background:var(--ink);color:#fff}.cal-w-allday{border-top:1px solid var(--line2)}.cal-w-ad{display:flex;flex-direction:column;gap:3px;padding:4px;border-left:1px solid var(--line2);min-width:0}.cal-w-body{border-top:1px solid var(--line);padding-top:8px}.cal-hours{padding:0}.cal-hour{height:var(--cal-hour);padding:0 6px;text-align:right;transform:translateY(-8px)}.cal-w-col{position:relative;height:calc(15 * var(--cal-hour));border-left:1px solid var(--line2);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--cal-hour) - 1px),var(--line2) calc(var(--cal-hour) - 1px),var(--line2) var(--cal-hour))}.cal-w-col.can{cursor:cell}.cal-w-col.today{background-color:var(--hover)}.cal-pos{position:absolute;box-sizing:border-box;min-height:18px}.cal-pos.cal-m-chip{padding-top:1px;padding-bottom:1px}.cal-pos.busy{opacity:.5;pointer-events:none}.cal-now{left:0;right:0;height:2px;z-index:3;pointer-events:none}.cal-now,.cal-now:before{position:absolute;background:var(--red)}.cal-now:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:50%}.cal-w-day{justify-content:center;gap:16px}.cal-x{background:none;border:0;font-size:18px;line-height:1;margin-left:8px;min-width:32px;min-height:32px}.cal-ag{display:flex;flex-direction:column;gap:20px}.cal-ag-h{font-size:16px}.cal-ag-day.today .cal-ag-h{color:var(--blue-ink)}.cal-ag-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cal-ag-list li{display:flex;gap:12px;align-items:center}.cal-ag-t{flex:none;width:104px;font-size:13px;color:var(--sec)}.cal-auto-agenda{display:none}.cal-dialog{width:min(100%,680px)}.cal-page-form{max-width:720px}.cal-form{display:flex;flex-direction:column}.cal-check{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:15px}.cal-check input,.cal-pick-row input{width:18px;height:18px;flex:none}.cal-pick{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.cal-pick-head{display:flex;justify-content:space-between;align-items:baseline}.cal-pick-head .fl{margin:0}.cal-pick-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:4px}.cal-pick-row{display:flex;align-items:center;gap:10px;margin:0;padding:6px 8px;min-height:40px;border-radius:6px;font-size:14px;color:var(--ink);cursor:pointer}.cal-pick-row:hover{background:var(--hover)}.cal-pick-row.on{background:var(--blue-wash)}.cal-pick-name{flex:1 1;min-width:0}.cal-pick-h{padding:8px 8px 2px;font-size:12px;color:var(--muted)}.cal-pick-none{padding:8px}.cal-nogram{color:var(--muted)}.cal-guests{border:0;padding:0;margin:0 0 14px;min-width:0;display:flex;flex-direction:column;gap:8px}.cal-guests legend{padding:0}.cal-guest-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.cal-conflicts{margin-bottom:14px}.cal-conflicts ul{margin:6px 0;padding-left:18px}.cal-preview{white-space:pre-wrap;font:inherit;margin:6px 0}.cal-bad{color:var(--red);margin:-6px 0 12px}.cal-actions{margin-top:6px}.cal-dl{display:grid;grid-gap:10px;gap:10px;margin:0}.cal-dl>div{display:flex;gap:6px 16px;flex-wrap:wrap}.cal-dl dt{width:110px;flex:none;color:var(--muted);font-size:13px}.cal-dl dd{margin:0;flex:1 1;min-width:0;overflow-wrap:anywhere}.cal-strike{text-decoration:line-through}.cal-note{white-space:pre-wrap;overflow-wrap:anywhere}.cal-att{border:0;margin:0 0 14px;display:flex;flex-direction:column;gap:8px}.cal-att,.cal-att legend{padding:0}.cal-move summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:var(--h);padding:0 18px;border-radius:9px;font-size:15px;font-weight:500}.cal-move summary::-webkit-details-marker{display:none}.cal-move[open] summary{margin-bottom:12px}.cal-today-row{display:flex;gap:12px;align-items:center;flex:1 1;min-width:0}.cal-today-t{flex:none;width:108px;font-size:13px}.cal-today-n{flex:1 1;min-width:0;display:flex;align-items:center;gap:6px}.list>.cal-today-warn{background:var(--yellow);border-radius:8px;padding:10px;border-top:0}.cal-ics-url input{margin:8px 0}.cal-ics-steps{margin:8px 0 0;padding-left:18px}@media(max-width:720px){.cal-auto-month{display:none}.cal-auto-agenda{display:block}.cal-title{min-width:0;flex:1 1}.cal-new{margin-left:0;width:100%;min-height:48px}.cal-d{min-height:64px;padding:4px;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:3px}.cal-dn{flex:0 0 100%;justify-content:flex-start}.cal-d .cal-c{width:14px;height:14px;padding:0;justify-content:center;border-radius:50%}.cal-d .cal-mark,.cal-d .cal-n,.cal-d .cal-t{display:none}.cal-d .cal-more{flex:0 0 100%}.cal-d .cal-more[open] .cal-c{width:auto;height:auto;padding:3px 6px;border-radius:6px;justify-content:flex-start}.cal-d .cal-more[open] .cal-n,.cal-d .cal-more[open] .cal-t{display:inline}.cal-ag-t{width:84px}.tkb-modal:has(.cal-dialog){padding:0;align-items:stretch}.cal-dialog{width:100%;max-height:100dvh;border-radius:0}.cal-form .btn,.cal-form input,.cal-form select{min-height:48px}.cal-form .cal-check input,.cal-form .cal-pick-row input{min-height:0}.cal-dl dt{width:100%}.cal-today-t{width:84px}}.exp-text{line-height:1.5}.exp-link{font-weight:600}.exp-note{max-width:44ch;overflow-wrap:anywhere}.exp-why{color:var(--red);font-weight:500}.exp-archived,.exp-voided{opacity:.62}.exp-voided td{text-decoration:line-through}.exp-voided td .tag{text-decoration:none}.exp-tags{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.tag.exp-warn{background:var(--surface);color:var(--red);border:1px solid var(--red)}.exp-chips>a{display:inline-flex;align-items:center;min-height:36px}.exp-filters{gap:4px}.exp-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:0 14px;gap:0 14px}.exp-pager{justify-content:center;gap:14px}.exp-table td{vertical-align:top}.exp-table .exp-pick{width:44px;padding-right:0}.exp-table .exp-pick input{width:20px;height:20px}.exp-table tr.exp-on{background:var(--blue-wash)}.exp-acts{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.exp-acts-row{gap:8px}.exp-bulk{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--ink)}.exp-page-form{max-width:680px}.exp-form{display:flex;flex-direction:column;gap:2px}.exp-form .f{margin-bottom:12px}.exp-form input:not([type=checkbox]):not([type=file]),.exp-form select{min-height:48px;font-size:16px}.exp-rules ul{margin:6px 0;padding-left:18px}.exp-rules li{font-size:14px}.exp-calc{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.exp-submit{position:-webkit-sticky;position:sticky;bottom:0;padding:12px 0;background:var(--surface);gap:10px}.exp-camera,.exp-submit .btn{min-height:48px}.exp-camera{margin-top:10px}.exp-checks{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.exp-check{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ink);margin:0}.exp-sum{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px}.exp-sum-main{min-width:0}.exp-big{font-size:28px;font-weight:600;letter-spacing:-.01em}.exp-card-acts{margin-left:auto;gap:10px}.exp-card-grid{align-items:start}.exp-dl{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;grid-gap:8px 18px;gap:8px 18px;margin:0}.exp-dl dt{color:var(--muted);font-size:13px}.exp-dl dd{margin:0;overflow-wrap:anywhere}.exp-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.exp-step{display:flex;gap:12px}.exp-dot{flex:0 0 10px;height:10px;border-radius:50%;margin-top:7px;background:var(--ink)}.exp-step.bad .exp-dot{background:var(--red)}.exp-step.wait .exp-dot{background:var(--surface);border:2px solid var(--yellow)}.exp-reason{margin-top:4px;padding:8px 10px;background:var(--plate);border-radius:8px}.exp-receipts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.exp-thumb{display:block;aspect-ratio:4/3;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--plate);cursor:zoom-in}.exp-thumb img{width:100%;height:100%;object-fit:cover;display:block}.exp-doc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;text-align:center;cursor:pointer;color:var(--ink)}.exp-doc span{font-weight:600;text-transform:uppercase}.exp-doc small{color:var(--muted);overflow-wrap:anywhere}.exp-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.exp-card-head h2{margin:0}.exp-home-list{padding:0 20px}.exp-home-list>*{justify-content:flex-start}.exp-home-sum{margin-left:auto}.exp-pending-row{justify-content:space-between;align-items:center;gap:14px}.exp-cat-bar{gap:10px;align-items:center}@media(max-width:720px){.exp-filter-grid{grid-template-columns:1fr 1fr}.exp-table .exp-pick{width:auto}.exp-table td.exp-pick{display:flex;justify-content:flex-start;padding:0 0 6px}.exp-table td.exp-pick:before{content:none}.exp-sum{flex-direction:column;align-items:flex-start}.exp-card-acts{margin-left:0}.exp-dl{grid-template-columns:1fr;gap:2px}.exp-dl dd{margin-bottom:10px}.exp-acts{align-items:stretch;width:100%}.exp-acts .btn{flex:1 1 auto}.exp-page-form{padding:16px}}