:root{--bg:#F6F5F1;--card:#FFFFFF;--line:#E4E2DC;--line2:#EFEDE8;--ink:#111111;--ink2:#3B3935;--mute:#5C5A55;--mute2:#8A877F;--yellow:#FFC627;--yellow2:#FFF4D1;--blue:#2457C5;--blue2:#E8EEFB;--red:#C2410C;--red2:#FBE9E1;--green:#1E7A46;--green2:#E2F3E8;--r:14px;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.4 Archivo,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.mono{font-family:var(--mono);font-weight:600;letter-spacing:-.01em}.mute{color:var(--mute)}.small{font-size:13px}.tiny{font-size:12px}.row{display:flex;align-items:center;gap:10px}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.col{display:flex;flex-direction:column;gap:10px}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell{display:flex;height:100%}.nav{width:232px;flex:none;display:flex;flex-direction:column;gap:18px;padding:20px 12px;border-right:1px solid var(--line);background:#fff;overflow:auto}.nav.admin{background:#111;color:#fff;border-color:#111}.nav.team{background:var(--yellow);border-color:#e9b21a}.brand{display:flex;align-items:center;gap:11px;padding:0 8px}.logo{width:36px;height:36px;border-radius:10px;background:#111;display:grid;place-items:center;flex:none}.nav.admin .logo{background:#fff1}.brand b{font-weight:800;letter-spacing:.06em;font-size:15px;display:block}.badge-role{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;padding:2px 6px;border-radius:4px;background:var(--blue);color:#fff;margin-top:2px}.nav.admin .badge-role{background:var(--yellow);color:#111}.nav.team .badge-role{background:#111;color:var(--yellow)}.navlinks{display:flex;flex-direction:column;gap:2px}.navlink{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:11px;border:0;background:none;text-align:left;font-weight:600;font-size:15px;text-decoration:none}.navlink:hover{background:#0000000a}.nav.admin .navlink:hover{background:#ffffff14}.navlink.on{background:var(--ink);color:#fff}.nav.admin .navlink.on{background:#fff;color:#111}.nav.team .navlink.on{background:#111;color:var(--yellow)}.navlink .count{margin-left:auto;font-size:12px;font-weight:800;min-width:22px;height:22px;border-radius:99px;display:grid;place-items:center;padding:0 6px;background:var(--yellow);color:#111}.navsec{font-size:11px;font-weight:800;letter-spacing:.1em;opacity:.55;padding:8px 12px 2px}.me{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#0000000a}.nav.admin .me{background:#ffffff12}.avatar{width:34px;height:34px;border-radius:99px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;flex:none}.linkbtn{border:0;background:none;padding:0;text-decoration:underline;font-size:12px;opacity:.75}.main{flex:1;min-width:0;overflow:auto;padding:22px 26px 40px}.top{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}.top h1{margin:0;font-size:28px;font-weight:800;letter-spacing:-.01em}.top .sub{color:var(--mute);font-size:14px;margin-top:3px}.speed{margin-left:auto;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--mute);background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px 10px}.dot{width:8px;height:8px;border-radius:99px;background:var(--green);flex:none}.dot.busy{background:var(--yellow)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.pad{padding:16px}.pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;font-size:12px;font-weight:700;background:var(--line2);white-space:nowrap}.pill.urgent{background:var(--red);color:#fff;font-weight:800;letter-spacing:.04em}.pill.late{background:var(--red2);color:var(--red)}.pill.ok{background:var(--green2);color:var(--green)}.pill.blue{background:var(--blue2);color:var(--blue)}.pill.yellow{background:var(--yellow2);color:#7a5a00}.sdot{width:9px;height:9px;border-radius:99px;flex:none;display:inline-block}.btn{height:40px;padding:0 16px;border-radius:11px;border:1px solid var(--line);background:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.btn:hover{border-color:#cfccc4}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.yellow{background:var(--yellow);border-color:var(--yellow);color:#111}.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn.red{background:#fff;border-color:#f0c7b5;color:var(--red)}.btn.sm{height:32px;padding:0 12px;font-size:13px;border-radius:9px}.btn:disabled{opacity:.45;cursor:default}.input,.select{height:40px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:0 12px;min-width:0;outline:none}.select{appearance:none;-webkit-appearance:none;padding-right:34px;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 12px center;cursor:pointer}.select:disabled{color:var(--mute);background-color:#fafaf8;cursor:default}.input:focus,.select:focus,textarea:focus{border-color:var(--ink)}textarea.input{height:auto;padding:10px 12px;resize:vertical}.search{position:relative}.search .input{padding-left:36px;width:100%}.search svg{position:absolute;left:11px;top:11px;opacity:.5}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{height:34px;padding:0 13px;border-radius:99px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:6px}.chip .n{font-size:11px;opacity:.7}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 16px}.stat b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em}.stat span{font-size:13px;color:var(--mute);font-weight:600}.stat.hot b{color:var(--red)}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:12px;font-weight:700;color:var(--mute);padding:10px 12px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.tbl td{padding:11px 12px;border-bottom:1px solid var(--line2);vertical-align:middle}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:#faf9f6}.tbl tr.urg td:first-child{box-shadow:inset 3px 0 0 var(--red)}.tblwrap{overflow:auto;max-height:calc(100vh - 230px)}.intake{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:16px;align-items:start}.qlist{overflow:auto;max-height:calc(100vh - 170px)}.qitem{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line2);background:#fff;padding:13px 16px}.qitem:hover{background:#faf9f6}.qitem.on{background:var(--yellow2);box-shadow:inset 4px 0 0 var(--yellow)}.qitem .l1{display:flex;align-items:center;gap:8px}.qitem .l2{font-size:13px;color:var(--mute);margin-top:4px}.sent{display:flex;flex-direction:column;gap:14px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.fact span{display:block;font-size:12px;color:var(--mute);font-weight:600;margin-bottom:2px}.fact b{font-weight:700}.note{background:var(--bg);border-radius:12px;padding:12px 14px;white-space:pre-wrap;line-height:1.5}.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.tile{position:relative;aspect-ratio:1/1;border-radius:12px;border:1px solid var(--line);background:#f1f0ec;overflow:hidden;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink)}.tile img{width:100%;height:100%;object-fit:cover;display:block}.tile .ext{font-family:var(--mono);font-size:22px;font-weight:700;opacity:.8}.tile .cap{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;font-size:11px;font-weight:600;background:linear-gradient(transparent,#000a);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile.plain .cap{background:#fffd;color:var(--ink);border-top:1px solid var(--line)}.tile:hover{border-color:var(--ink)}.assign{position:sticky;top:0}.people{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow:auto}.person{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:11px;border:1px solid var(--line);background:#fff;text-align:left;width:100%}.person.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.load{height:6px;border-radius:99px;background:var(--line2);overflow:hidden;width:70px}.load i{display:block;height:100%;background:var(--ink)}.floor{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.refs{display:flex;flex-wrap:wrap;gap:6px}.ref{border:1px solid var(--line);background:#fff;border-radius:8px;padding:4px 8px;font-family:var(--mono);font-size:12px;font-weight:600}.ref.u{border-color:var(--red);color:var(--red)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calh{font-size:12px;font-weight:700;color:var(--mute);padding:0 6px}.day{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:116px;padding:7px;display:flex;flex-direction:column;gap:4px;min-width:0}.day.out{opacity:.4}.day.today{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.day .dn{font-size:12px;font-weight:800;display:flex;justify-content:space-between}.cchip{border:0;text-align:left;border-radius:7px;padding:4px 6px;font-size:11.5px;line-height:1.25;background:var(--line2);border-left:3px solid #999;width:100%;min-width:0}.cchip:hover{filter:brightness(.96)}.cchip .t{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cchip .d{opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more{font-size:11px;font-weight:700;color:var(--mute);border:0;background:none;text-align:left;padding:2px 4px}.week .day{min-height:420px}.scrim{position:fixed;inset:0;background:#0006;z-index:40;animation:fade .12s}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(980px,100vw);background:var(--bg);z-index:41;overflow:auto;box-shadow:-20px 0 60px #0003;animation:slide .16s ease-out}.drawer .head{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);padding:14px 18px;display:flex;align-items:center;gap:10px;z-index:2}.drawer .body{padding:16px 18px 60px;display:flex;flex-direction:column;gap:14px}.x{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center}@keyframes slide{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}}.timeline{display:flex;flex-direction:column}.tl{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line2);font-size:13.5px}.tl:last-child{border:0}.tl .when{color:var(--mute);font-size:12px;width:92px;flex:none}.steps{display:flex;gap:4px}.steps i{flex:1;height:6px;border-radius:99px;background:var(--line)}.login{min-height:100%;display:grid;place-items:center;padding:24px}.login .box{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.login h1{font-size:26px;margin:18px 0 6px}.codein{letter-spacing:.4em;font-family:var(--mono);font-size:22px;text-align:center}.toasts{position:fixed;top:14px;right:14px;z-index:60;display:flex;flex-direction:column;gap:8px}.toast{background:#111;color:#fff;border-radius:12px;padding:11px 15px;font-weight:700;font-size:14px;box-shadow:0 8px 30px #0003;max-width:360px;animation:fade .15s}.toast.err{background:var(--red)}.empty{padding:40px 20px;text-align:center;color:var(--mute)}.skel{height:14px;border-radius:6px;background:linear-gradient(90deg,#eee 25%,#f6f6f6,#eee 75%);background-size:200% 100%;animation:sh 1s infinite}@keyframes sh{to{background-position:-200% 0}}.bar{height:10px;border-radius:99px;background:var(--line2);overflow:hidden}.bar i{display:block;height:100%}.mtop{display:none}@media (max-width:860px){.shell{flex-direction:column}.nav{display:none}.mtop{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.mtop.admin{background:#111;color:#fff}.mtop.team{background:var(--yellow)}.mnav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:#fff;border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.mnav button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;padding:6px 2px;border-radius:10px;color:var(--mute)}.mnav button.on{color:var(--ink);background:var(--line2)}.main{padding:14px 14px 90px}.top h1{font-size:22px}.intake{grid-template-columns:1fr}.qlist{max-height:none}.cal{gap:3px}.day{min-height:74px;padding:4px;border-radius:8px}.cchip .d{display:none}.tblwrap{max-height:none}.hide-m{display:none}}@media (min-width:861px){.mnav{display:none}}.udot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px var(--red2)}.ctbl.dense{font-size:13px}.ctbl.dense td{padding:6px 8px;line-height:1.25}.ctbl.dense th{padding:7px 8px;font-size:11px}.ctbl tr.urgent td:first-child{box-shadow:inset 4px 0 0 var(--red)}.ctbl tr.urgent{background:#fff4f1}.ctbl tr.late td:first-child{box-shadow:inset 4px 0 #b45309}.ctbl tr.soon td:first-child{box-shadow:inset 4px 0 0 var(--yellow)}.ctbl tr.click:hover{background:#fbf8ee}.ctbl .c-ref{width:64px;white-space:nowrap}.ctbl .c-received{width:120px}.ctbl .c-deadline{width:92px}.ctbl .c-desc{max-width:320px}.ctbl .c-product{max-width:220px}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prof{width:24px;height:24px;border-radius:50%;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--mute);flex:none}.prof:hover{border-color:var(--ink);color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:99px;border:1px solid var(--line);background:#fff;font-size:12.5px;font-weight:700;cursor:pointer}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip .n{font-weight:600;opacity:.7;font-size:11px}.edit{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed transparent;border-radius:6px;padding:2px 6px;margin:-2px -6px;cursor:text;text-align:left;font:inherit;color:inherit;max-width:100%}.edit svg{opacity:0;flex:none}.edit:hover{border-color:var(--line);background:#fff}.edit:hover svg{opacity:.6}.tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:99px;border:1px solid;font-size:11.5px;font-weight:700;white-space:nowrap}.tag button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 2px}.tagpick{position:relative;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.taginput{border:1px dashed var(--line);border-radius:99px;height:22px;padding:0 8px;font-size:11.5px;width:70px;background:#fff;outline:none}.taginput:focus{width:150px;border-color:var(--ink)}.tagmenu{position:absolute;top:26px;left:0;z-index:5;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px #0002;min-width:200px;padding:4px}.tagmenu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:7px 10px;border-radius:7px;cursor:pointer;font-size:13px}.tagmenu button:hover{background:var(--line2)}.lightbox{position:fixed;inset:0;background:#000d;z-index:60;display:flex;align-items:center;justify-content:center}.lb-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(#000a,transparent)}.lb-img{max-width:94vw;max-height:88vh;object-fit:contain;border-radius:6px}.lb-frame{width:92vw;height:88vh;border:0;background:#fff;border-radius:6px}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:#fff2;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.lb-nav.l{left:14px}.lb-nav.r{right:14px}.lb-nav:hover{background:#fff4}.tile{cursor:pointer;font:inherit;padding:0}.two{display:grid;grid-template-columns:1fr;gap:14px}.sec-h{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line)}.sec-h b{font-size:13px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:14px}.kv span{color:var(--mute);font-size:12px;font-weight:600;padding-top:3px}.coord{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.coord.split{grid-template-columns:minmax(0,1fr) 440px}@media (max-width:1100px){.coord.split{grid-template-columns:1fr}.review{position:static!important}}.review .kv{grid-template-columns:120px 1fr}.shell.min .nav{width:64px;padding:16px 8px;gap:12px}.shell.min .brand{justify-content:center;flex-direction:column;gap:8px}.shell.min .navlink{justify-content:center;padding:10px 0}.shell.min .me{justify-content:center;padding:8px}.navtoggle{margin-left:auto;width:26px;height:26px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--mute)}.shell.min .navtoggle{margin:0}.navlink{position:relative;font-size:14px;padding:8px 10px}.navlink .pin{margin-left:auto;width:20px;height:20px;border-radius:6px;display:inline-grid;place-items:center;font-size:13px;opacity:0;color:inherit}.navlink:hover .pin{opacity:.6}.navlink .pin:hover{opacity:1;background:#0001}.navlink.addpage{color:var(--mute);font-weight:600;cursor:pointer}.mainwrap{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.tabbar{display:flex;align-items:flex-end;gap:2px;padding:6px 10px 0;background:#eeede8;border-bottom:1px solid var(--line);overflow-x:auto;flex:none}.tabb{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px 0 10px;border-radius:8px 8px 0 0;background:#e3e1db;border:1px solid var(--line);border-bottom:0;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap;color:var(--ink2);max-width:220px}.tabb.on{background:var(--bg);color:var(--ink);box-shadow:0 1px 0 var(--bg)}.tabb.home{border-style:dashed}.tabb .tabx{border:0;background:transparent;color:inherit;opacity:.45;cursor:pointer;font-size:13px;padding:0 2px;text-decoration:none;line-height:1}.tabb .tabx:hover{opacity:1}.main{padding:16px 18px 40px}.main.flush{padding:0;display:flex;flex-direction:column}.frame{display:flex;flex-direction:column;flex:1;min-height:0}.frame-top{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--line);background:#fff}.frame-body{flex:1;border:0;width:100%;min-height:70vh;background:#fff}.rq{display:grid;grid-template-columns:340px minmax(0,1fr);gap:10px;align-items:start}@media (max-width:1000px){.rq{grid-template-columns:1fr}}.rq-list{max-height:calc(100vh - 170px);overflow:auto}.rq-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line2);background:#fff;padding:8px 10px;cursor:pointer;font:inherit;color:inherit;border-left:3px solid transparent}.rq-row:hover{background:#fbf8ee}.rq-row.on{background:#fff7d6;border-left-color:var(--yellow)}.rq-row.urgent{border-left-color:var(--red)}.rq-dot{width:8px;height:8px;border-radius:50%;flex:none}.rq-dot.ok{background:var(--green)}.rq-dot.bad{background:var(--red)}.rq-dot.chk{background:#d97706}.rq-doc{color:#1d4ed8}.rq-lab{color:#92400e}.rq-int{color:var(--mute)}.clamp1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.rq-case{padding:10px;max-height:calc(100vh - 170px);overflow:auto}.cf{display:flex;flex-direction:column;gap:10px}.cf-head{display:flex;flex-direction:column;gap:4px}.pill.urgent-c{background:var(--red);color:#fff}.cf{container-type:inline-size}.cf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@container (min-width:1150px){.cf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (max-width:520px){.cf-grid{grid-template-columns:1fr}}.sq{border-radius:10px;padding:8px 10px;border:1px solid;font-size:13px;display:flex;flex-direction:column;gap:3px;min-width:0}.sq h4{margin:0 0 2px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:6px;opacity:.85}.sq.wide{grid-column:1/-1}.sq.blue{background:#eef4ff;border-color:#c7d7fe;color:#1e3a8a}.sq.green{background:#ecfdf3;border-color:#b7ebc6;color:#14532d}.sq.yellow{background:#fff8db;border-color:#f3de9c;color:#713f12}.sq.purple{background:#f5f0ff;border-color:#ddd0fb;color:#4c1d95}.sq.grey{background:#f6f5f1;border-color:var(--line);color:var(--ink2)}.sq.ink{background:#fff;border-color:var(--line);color:var(--ink)}.kv2{display:grid;grid-template-columns:84px 1fr;gap:3px 8px;align-items:center}.kv2>span:nth-child(odd){font-size:11px;font-weight:700;opacity:.7}.cc{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.cc-head{display:flex;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line);background:#fafaf8}.cc-add{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-bottom:1px solid var(--line2);background:#fffdf5}.cc-list{max-height:520px;overflow:auto}.cc-item{padding:6px 10px 7px 14px;border-bottom:1px solid var(--line2);border-left:4px solid #ccc;font-size:13px}.cc-item.cc-doc{border-left-color:#1d4ed8;background:#f5f8ff}.cc-item.cc-lab{border-left-color:#d97706;background:#fffbeb}.cc-item.cc-int{border-left-color:#6b6560;background:#f6f5f1}.cc-item.cc-sys{border-left-color:#d6d3cc;background:#fff;color:var(--mute);font-size:12px;padding-top:3px;padding-bottom:4px}.cc-item.problem{border-left-color:var(--red);background:#fff1f0}.cc-meta{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cc-who{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cc-doc .cc-who{color:#1d4ed8}.cc-lab .cc-who{color:#92400e}.cc-int .cc-who{color:var(--mute)}.cc-name{font-size:12px;color:var(--mute)}.cc-when{margin-left:auto;font-size:11px;color:var(--mute2);white-space:nowrap}.cc-text{white-space:pre-wrap;margin-top:2px;line-height:1.35}.ctbl.grid td,.ctbl.grid th{border-right:1px solid var(--line2)}.ctbl.grid td:last-child,.ctbl.grid th:last-child{border-right:0}.ctbl.grid td{border-bottom:1px solid var(--line)}.ctbl.grid{letter-spacing:0}.ctbl .mono{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ctbl .c-received .mono{font-family:inherit;font-weight:600}.ctbl .c-go{width:26px;padding:0 4px!important;text-align:center}.go{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid var(--line);border-radius:4px;font-size:11px;color:var(--mute);text-decoration:none;background:#fff}.go:hover{border-color:var(--ink);color:var(--ink)}.ctbl .c-deadline{text-align:center;width:104px}.dl{display:inline-flex;flex-direction:column;align-items:center;line-height:1.15;font-variant-numeric:tabular-nums}.ctbl.wrap .c-desc{white-space:normal;max-width:420px}.ctbl:not(.wrap) .c-desc{max-width:360px}.pchips{display:inline-flex;gap:3px;flex-wrap:wrap}.pchip{display:inline-block;padding:2px 7px;border-radius:5px;color:#fff;font-size:11.5px;font-weight:700;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.mini{height:20px;padding:0 7px;border-radius:5px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:700;cursor:pointer;color:var(--mute)}.mini.on{background:var(--ink);color:#fff;border-color:var(--ink)}.solo{min-height:100%;background:var(--bg)}.solo-top{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:2}.solo-body{max-width:1300px;margin:0 auto;padding:12px}.tabb{border-radius:0;height:26px;font-size:12px;border:1px solid var(--line);margin-right:-1px;background:#e6e4de}.tabb.on{background:#fff;border-bottom-color:#fff;color:var(--ink);box-shadow:inset 0 2px 0 var(--yellow)}.tabb.dragging{opacity:.4}.tabb[draggable]{cursor:grab}.tabbar{padding:4px 8px 0;background:#e0ded8;gap:0}.go{cursor:pointer;font:inherit;line-height:1}.ago{font-size:12px;font-weight:600;white-space:nowrap;letter-spacing:0;font-variant-numeric:tabular-nums}.ctbl .c-received{width:96px}.mono{letter-spacing:-.01em}.sq .tiny,.sq .small{letter-spacing:0}.sq h4{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq .kv2{grid-template-columns:76px minmax(0,1fr)}.sq .kv2>*{min-width:0}.sq .kv2 .row.wrap{flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.sq b{white-space:normal}.cf .edit{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sq.purple .edit{white-space:normal}.cf-head .pill{height:22px;font-size:11px}.sq .tiny{word-break:break-word}.popcell{position:relative}.cellbtn{border:0;background:transparent;padding:2px 4px;margin:-2px -4px;border-radius:6px;font:inherit;color:inherit;cursor:pointer;text-align:left;max-width:100%}.cellbtn:hover:not(:disabled){background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.cellbtn:disabled{cursor:default}.popscrim{position:fixed;inset:0;z-index:30}.pop{position:absolute;top:100%;left:0;z-index:31;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px #0003;padding:8px;margin-top:4px;font-weight:400;text-align:left;white-space:normal}.poplist{max-height:260px;overflow:auto;display:flex;flex-direction:column}.poplist button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.poplist button:hover{background:var(--line2)}.poplist button.on{background:var(--yellow2);font-weight:700}.poplist .prow{align-items:stretch}.poplist .prow button.grow{width:auto;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poplist .qplus{width:28px;flex:none;justify-content:center;padding:0;font-weight:800;color:var(--mute);border-radius:0}.poplist .prow.on .qplus{color:var(--ink)}.qty{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff}.qty button{width:22px;height:22px;border:0;background:transparent;cursor:pointer;font-weight:800}.qty button:disabled{opacity:.3}.qty b{min-width:18px;text-align:center;font-size:12px}.ctbl .c-desc textarea{min-height:70px}.ctbl tr:has(textarea) td{vertical-align:top}.ctbl .c-go{width:24px;padding:0!important;position:relative}.gowrap{position:absolute;inset:0;display:flex;flex-direction:column}.gocell{flex:1;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--mute);font-size:12px;line-height:1;cursor:pointer;text-decoration:none;font-weight:700;padding:0}.gocell.top{border-bottom:1px solid var(--line2)}.cal{font-size:12px;color:var(--ink)}.cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cal-h button{border:0;background:transparent;cursor:pointer;width:24px;height:24px;border-radius:6px;display:inline-grid;place-items:center}.cal-h button:hover{background:var(--line2)}.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-d{text-align:center;font-size:10px;font-weight:700;color:var(--mute);padding:2px 0}.cal-c{height:28px;border:0;border-radius:6px;background:transparent;cursor:pointer;font-weight:600;font-size:12px;color:var(--ink)}.cal-c:hover{background:var(--yellow2)}.cal-c.other,.cal-c.past{color:var(--mute2)}.cal-c.today{box-shadow:inset 0 0 0 1px var(--ink)}.cal-c.on{background:var(--ink);color:#fff}.sq.dropping{outline:2px dashed var(--ink);outline-offset:-4px;background:#fff7d6}.popprobe{display:inline;width:0;height:0}.pop.fixed{position:fixed;top:auto;left:auto;margin:0;z-index:71;max-height:calc(100vh - 16px);overflow:auto}.popscrim{z-index:70}.cal{display:block;width:100%}.cal .row.wrap{flex-wrap:wrap;white-space:normal;overflow:visible}.sq.fill{cursor:text}.sq.fill .edit.fillbox{display:block;width:100%;flex:1;min-height:64px;margin:0;padding:4px;white-space:pre-wrap;align-items:flex-start}.sq.fill .edit.fillbox svg{position:absolute;right:8px;bottom:8px}.sq.fill{position:relative}.sq.fill textarea{min-height:90px}.sq .kv2 a{color:inherit;text-decoration:underline;text-decoration-color:#0003}.sq .kv2 .edit{white-space:normal}.cf-head .pill,.dl b{white-space:nowrap}.kv2.lines{gap:0;column-gap:8px;align-items:stretch}.kv2.lines>*{border-bottom:1px solid #0000000f;padding:5px 0;display:flex;align-items:center;min-height:30px}.kv2.lines>span:nth-child(odd){font-size:11px;font-weight:700;opacity:.7}.kv2.lines .edit,.kv2.lines .linefill{width:100%;display:flex;align-items:center;justify-content:space-between;margin:0;padding:3px 6px;border:1px dashed transparent;min-height:26px}.kv2.lines .edit:hover{background:#fff8;border-color:#0002}.kv2.lines .edit svg{opacity:.35}.kv2.lines .popcell{display:block;width:100%}.sq .kv2.lines .row.wrap{overflow:visible;white-space:normal}.kv2.lines .select{width:100%}.sharebox{margin-top:6px;border:2px dashed var(--line);border-radius:10px;padding:8px;display:flex;flex-direction:column;gap:6px;background:#fff}.sharebox.over{border-color:var(--ink);background:#fff7d6}.cc-item.approved{border-left-color:var(--green);background:#f0fdf4}.tile[draggable=true]{cursor:grab}.ctbl.dense td{height:40px;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctbl.dense td.c-doctor{max-width:230px}.ctbl.dense td.c-product{max-width:240px}.ctbl.dense td.popcell,.ctbl.dense td.c-desc,.ctbl.dense td.c-deadline,.ctbl.dense td:has(>.edit){padding:0;position:relative}.ctbl td.popcell .cellbtn,.ctbl td .edit,.ctbl td .popcell{display:flex;align-items:center;width:100%;height:100%;min-height:40px;margin:0;padding:0 8px;border-radius:0;border:0;box-sizing:border-box;overflow:hidden;white-space:nowrap}.ctbl td .popcell{padding:0}.ctbl td .cellbtn:hover:not(:disabled),.ctbl td .edit:hover{background:#0000000a;box-shadow:inset 0 0 0 1px #00000014}.ctbl td .edit svg{display:none}.ctbl .c-deadline .dl{flex-direction:row;gap:5px;white-space:nowrap;justify-content:center;width:100%}.ctbl .c-deadline .edit{justify-content:center}.ctbl .c-deadline{width:112px}.ctbl .c-doctor .clamp1{display:block}.ctbl .c-doctor .row{min-width:0}.gocell{font-size:11px}.gocell:last-child{font-size:16px}.ctbl td .pchips{flex-wrap:nowrap;overflow:hidden}.ctbl td .pill{white-space:nowrap}.ctbl.dense .c-desc>span,.ctbl.dense .c-desc .edit>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;min-width:0}.ctbl.dense.wrap td.c-desc{white-space:normal;height:auto;min-height:40px}.ctbl.dense.wrap .c-desc .edit{white-space:normal;align-items:flex-start;padding:10px 8px;line-height:1.3}.ctbl.dense.wrap .c-desc>span,.ctbl.dense.wrap .c-desc .edit>span{white-space:pre-wrap;overflow:visible;text-overflow:clip}.ctbl td .cellinput{display:block;width:100%;min-height:40px;margin:0;border-radius:0;border:0;box-shadow:inset 0 0 0 2px var(--ink);background:#fff;padding:8px;font:inherit;line-height:1.3;resize:none}.ctbl td textarea.cellinput{min-height:96px}.ctbl td input.cellinput{height:40px;padding:0 8px}.ctbl.dense td:has(.cellinput){height:auto;white-space:normal;overflow:visible}.ctbl tr:has(.cellinput) td{vertical-align:top}.ctbl th{z-index:3;background:#fff}.ctbl td.c-go{z-index:0}.ctbl tbody{position:relative;z-index:0}.tblwrap.scrolled th{box-shadow:0 2px 3px #00000014}.timer{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;letter-spacing:-.01em}.ctbl .c-received{width:118px}.ctbl th.hasflt{padding:0!important}.thflt{display:block;width:100%}.fltbtn{display:flex;align-items:center;gap:4px;width:100%;min-height:30px;padding:7px 8px;border:0;background:transparent;font:inherit;font-size:11px;font-weight:700;color:inherit;cursor:pointer;text-align:left;letter-spacing:inherit;text-transform:inherit;white-space:nowrap}.fltbtn svg{opacity:.25;flex:none}.fltbtn:hover{background:#0000000a}.fltbtn:hover svg{opacity:.7}.fltbtn.on{background:#fff3c4;color:var(--ink)}.fltbtn.on svg{opacity:1;fill:currentColor}.ctbl .c-deadline .fltbtn{justify-content:center}.srch{display:inline-flex;align-items:center;height:34px;border:1px solid transparent;border-radius:0;background:transparent;transition:width .15s}.srch button{border:0;background:transparent;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;color:inherit}.srch input{border:0;background:transparent;font:inherit;outline:0;width:0;padding:0;transition:width .15s}.srch.open,.srch:focus-within{border-color:var(--line);background:#fff}.srch.open input,.srch:focus-within input{width:260px;padding:0 8px 0 0}.rich-box{display:block;width:100%;background:#fff;border:1px solid #0000001a;border-radius:0;padding:8px 10px;text-align:left;font:inherit;color:inherit;cursor:text;box-sizing:border-box;line-height:1.4}.rich-box.edit{margin:0;white-space:normal;align-items:flex-start}.rich-box.edit:hover{background:#fbfaf7;border-color:#0003}.rich-box.edit svg{display:none}.rich-box.on{padding:0;border:2px solid var(--ink);cursor:auto}.rich-box.ro{cursor:default}.rich-bar{display:flex;align-items:center;gap:3px;padding:4px 6px;border-bottom:1px solid var(--line);background:#f6f4ee;flex-wrap:wrap}.rich-bar button{border:1px solid transparent;background:transparent;font:inherit;font-size:12px;padding:2px 7px;border-radius:0;cursor:pointer;min-width:26px}.rich-bar button:hover{background:#fff;border-color:var(--line)}.rich-bar .swatch{width:18px;height:18px;min-width:0;padding:0;border:1px solid #0002}.rich-bar .sep{width:1px;height:18px;background:var(--line);margin:0 4px}.rich-bar .go{background:var(--ink);color:#fff;font-weight:700}.rich-area{min-height:90px;padding:8px 10px;outline:0;white-space:pre-wrap;word-break:break-word}.rich-area ul,.rich-view ul{padding-left:20px;margin:4px 0}.rich-area ol,.rich-view ol{padding-left:22px;margin:4px 0}.rich-view{white-space:pre-wrap;word-break:break-word}.rich-view p,.rich-area p{margin:0}.sq.purple .rich-box,.sq.fill .rich-box{flex:1;min-height:96px;background:#fff}.sq .kv2.lines .rich-box{border:1px solid #0000001a;margin:3px 0}textarea.input{border-radius:0;border-width:1px;min-height:72px}textarea.input:focus{border-width:2px;border-color:var(--ink);padding:7px 11px}.ctbl td .cellinput:focus{box-shadow:inset 0 0 0 2px var(--ink)}.ds{display:flex;flex-direction:column}.ds-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.ds-doc{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font:inherit;font-weight:700;cursor:pointer;padding:2px 6px;border-radius:0}.ds-doc:hover{background:#0000000a}.ds-item{padding:12px 14px;border-bottom:1px solid var(--line);border-left:4px solid #93B4F2;background:#fff}.ds-item.first{background:#f4f7fd}.ds-item.bad{border-left-color:var(--red);background:#fff4f1}.ds-item.good{border-left-color:var(--green);background:#f0fdf4}.ds-meta{display:flex;gap:10px;align-items:baseline;font-size:12px;margin-bottom:8px}.ds-meta b{font-size:13px}.ds-order{display:grid;grid-template-columns:72px 1fr;gap:4px 10px;align-items:center;font-size:13px;margin-bottom:10px}.ds-order .k{font-size:11px;font-weight:700;opacity:.65}.ds-say{font-size:15px;line-height:1.5;background:#fff;border:1px solid #0000001a;padding:10px 12px;min-height:44px}.ctbl .c-go{width:30px}.gocell.top{flex:0 0 13px;font-size:9px;color:#0006;border-bottom:1px solid var(--line2)}.gocell:last-child{flex:1;font-size:19px;font-weight:800;color:var(--ink);background:#0000000a}.gocell:last-child:hover{background:var(--ink);color:#fff}.rq-row{position:relative;padding-right:30px}.rq-row.unseen{background:#fff9e0}.rq-row.unseen:hover{background:#fff4c7}.rq-row.resolved{opacity:.72}.rq-row.resolved:hover{opacity:1}.rq-tick{position:absolute;right:6px;bottom:6px;width:18px;height:18px;border:1px solid #0003;background:#fff;color:transparent;display:grid;place-items:center;cursor:pointer;padding:0;border-radius:0}.rq-tick:hover{border-color:var(--green);color:var(--green)}.rq-tick.on{background:var(--green);border-color:var(--green);color:#fff}.btn.resolved{background:var(--green);color:#fff;border-color:var(--green)}.ctbl .c-go{width:22px}.gocell.top{flex:0 0 25%;font-size:9px;color:#0007;border-bottom:1px solid #0000001a}.gocell:last-child{flex:1 1 75%;font-size:15px;font-weight:700;color:var(--ink);background:transparent}.gocell:hover,.gocell:last-child:hover{background:var(--ink);color:#fff}.cf-tabs{display:flex;align-items:center;gap:0;margin-top:8px}.cf-tabs button{border:1px solid var(--line);background:#fff;font:inherit;font-size:12px;font-weight:700;padding:5px 12px;cursor:pointer;margin-right:-1px}.cf-tabs button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cf-tabs .tiny{margin-left:10px}.cf.summary .sq{padding:8px 10px}.cf.summary .kv2.lines>*{min-height:24px;padding:2px 0}.cf.summary .kv2.lines .edit{min-height:22px;padding:1px 4px}.cf.summary .sq h4{margin-bottom:4px}.cf.summary .sq.blue .mini{display:none}.seg{display:inline-flex}.seg button{width:28px;height:24px;border:1px solid #0003;background:#fff;font:inherit;font-size:12px;font-weight:800;cursor:pointer;margin-right:-1px;color:#0008;border-radius:0}.seg button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.rich-bar{padding:2px 4px;gap:1px;min-height:26px}.rich-bar button{font-size:11px;padding:1px 5px;min-width:20px}.rich-bar .swatch{width:14px;height:14px}.rich-bar .sep{height:14px;margin:0 2px}.rich-area{min-height:60px;padding:6px 8px}.cf.summary .kv2.lines>*:nth-child(2n){min-height:24px}.cf .kv2.lines>*{border-bottom:1px solid #0000000f;min-height:30px;padding:4px 0}.cf .kv2.lines>*:nth-child(odd){border-bottom:1px solid #0000000f}.cf .kv2.lines .edit{border:1px solid transparent;padding:3px 6px;min-height:26px;border-radius:0;width:100%}.cf .kv2.lines .edit:hover{background:#fff;border-color:#0002}.cf .kv2.lines .edit svg{opacity:0}.cf .kv2.lines .edit:hover svg{opacity:.5}.cf .kv2.lines .select{border-radius:0;height:26px;border:1px solid #0002;background:#fff}.cf .kv2.lines input.input,.cf .kv2.lines .cellinput{border-radius:0;height:30px;border:2px solid var(--ink);box-shadow:none;padding:0 8px;width:100%;font:inherit;background:#fff}.cf .kv2.lines textarea.input{border-radius:0;border:2px solid var(--ink);min-height:80px;width:100%;box-shadow:none}.cf .kv2.lines .rich-box{border:1px solid transparent;padding:3px 6px;min-height:30px!important;background:transparent}.cf .kv2.lines .rich-box.edit:hover{background:#fff;border-color:#0002}.cf .kv2.lines .rich-box.on{background:#fff;border:2px solid var(--ink);min-height:90px!important}.cf.summary .kv2.lines>*{min-height:26px;padding:2px 0}.ctbl tr.urgent .gowrap,.ctbl tr.late .gowrap,.ctbl tr.soon .gowrap{left:4px}.ctbl td.c-go{height:40px;vertical-align:top}.gowrap{top:0;bottom:0}.rq{gap:0;border:1px solid var(--line);background:#fff;grid-template-columns:320px minmax(0,1fr)}.rq .card{border:0;border-radius:0;box-shadow:none}.rq-list{border-right:1px solid var(--line);max-height:calc(100vh - 200px)}.rq-case{padding:0;max-height:calc(100vh - 200px)}.rq-row{padding:6px 26px 6px 8px;gap:1px;font-size:12.5px;border-radius:0}.rq-row .small{font-size:12px}.rq-row .tiny{font-size:11px}.rq-row.on{box-shadow:inset 0 0 0 2px var(--ink);background:#fff}.rq-tick{right:5px;bottom:5px;width:15px;height:15px}.ds-head{padding:8px 12px}.ds-item{padding:10px 12px}.ds-say{font-size:14px;padding:8px 10px}.rq-list::-webkit-scrollbar,.rq-case::-webkit-scrollbar,.tblwrap::-webkit-scrollbar,.drawer::-webkit-scrollbar{width:7px;height:7px}.rq-list::-webkit-scrollbar-thumb,.rq-case::-webkit-scrollbar-thumb,.tblwrap::-webkit-scrollbar-thumb,.drawer::-webkit-scrollbar-thumb{background:#0002;border-radius:0}.rq-list,.rq-case,.tblwrap,.drawer{scrollbar-width:thin;scrollbar-color:#0002 transparent}.job{display:flex;flex-direction:column;gap:10px}.jb{border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:0;display:flex;flex-direction:column;gap:8px}.jb h4{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.jb h4 .tiny{text-transform:none;letter-spacing:0;font-weight:500}.jbtn{border:1px solid var(--ink);background:#fff;font:inherit;font-size:12px;font-weight:700;padding:4px 10px;cursor:pointer;border-radius:0}.jbtn:hover{background:var(--ink);color:#fff}.jb-prods{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.jb-prod{display:flex;align-items:center;gap:10px;border:1px solid var(--line);min-height:56px;padding:0 12px 0 0;cursor:pointer;background:#fff}.jb-prod:hover{border-color:var(--ink)}.jb-prod .bar{width:8px;align-self:stretch;flex:none}.jb-prod .nm{flex:1;font-weight:700;font-size:14px;padding:8px 0}.jb-prod .qty{display:flex;flex-direction:column;align-items:center;min-width:44px;border-left:1px solid var(--line);padding-left:10px}.jb-prod .qty b{font-size:22px;line-height:1}.jb-empty{color:var(--mute);font-size:13px;padding:6px 0}.jb.drop{min-height:260px;border:2px dashed var(--line)}.jb.drop.dropping{border-color:var(--ink);background:#fff7d6}.jb-files{display:grid;grid-template-columns:1fr 1fr;gap:12px;flex:1}.jb-sub{font-size:12px;font-weight:700;margin-bottom:6px}.jb .ds-item{border:1px solid var(--line);border-left-width:4px;margin-bottom:6px}.jb .cc{border:0;padding:0}.cc.bare .cc-head{display:none}.jb-log{display:flex;flex-direction:column;font-size:12.5px}.jb-log>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:4px 0;border-bottom:1px solid var(--line2)}.cf .rich-box,.cf textarea.input,.cf .input,.cf .select,.cf .sharebox,.cf .tile,.jb .btn{border-radius:0}.theme-sw{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:inherit;font:inherit;padding:6px 14px;cursor:pointer;opacity:.85}.theme-sw:hover{opacity:1}.sw{width:30px;height:16px;border:1px solid currentColor;position:relative;display:inline-block;flex:none}.sw .knob{position:absolute;top:2px;left:2px;width:10px;height:10px;background:#fff}.sw.on .knob{left:16px;background:#111}.sw.on{background:#fff}html[data-theme=dark]{background:#111}html[data-theme=dark] body{filter:invert(1) hue-rotate(180deg);background:#f4f4f4}html[data-theme=dark] img,html[data-theme=dark] video,html[data-theme=dark] canvas,html[data-theme=dark] iframe,html[data-theme=dark] .lightbox img{filter:invert(1) hue-rotate(180deg)}html[data-theme=dark] .pchip,html[data-theme=dark] .sdot,html[data-theme=dark] .jb-prod .bar,html[data-theme=dark] .tag{filter:invert(1) hue-rotate(180deg)}.ctbl.dense td{height:34px}.ctbl td.popcell .cellbtn,.ctbl td .edit,.ctbl td .popcell,.ctbl td .cellinput{min-height:34px}.ctbl td input.cellinput{height:34px}.ctbl.dense{font-size:12.5px}.ctbl.dense .pchip{padding:1px 6px;font-size:11px}.ctbl.dense .pill{padding:1px 7px;font-size:11px}.ctbl td.c-go{height:34px}.ctbl .c-received{width:108px}.ctbl .c-deadline{width:100px}.ctbl .c-files{width:190px;padding:0 4px!important}.fcell{display:flex;align-items:center;gap:4px;height:34px;border:1px dashed transparent;box-sizing:border-box}.fcell.can:hover{border-color:#0003}.fcell.over{border-color:var(--ink);background:#fff7d6}.fstrip{display:flex;align-items:center;gap:2px;flex:1;min-width:0;overflow:hidden;height:100%}.fthumb{width:26px;height:26px;object-fit:cover;border:1px solid #0002;flex:none;background:#fff}.fext{width:26px;height:26px;display:grid;place-items:center;font-size:8px;font-weight:800;border:1px solid #0002;background:#fff;color:#444;flex:none;letter-spacing:0}.fmore{font-size:10px;font-weight:700;color:var(--mute);padding:0 3px}.fbtn{width:28px;height:26px;border:1px solid #0003;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-size:10px;font-weight:800;padding:0;border-radius:0;flex:none}.pop.fixed:has(.fb){padding:0;border-radius:0}.fb{display:flex;flex-direction:column;max-height:70vh;background:#fff}.fb-bar{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--line);flex-wrap:wrap}.fb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;padding:8px;overflow:auto}.fb-tile{position:relative;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column}.fb-tile.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fb-tile.int:after{content:"internal";position:absolute;right:4px;top:4px;font-size:9px;font-weight:700;background:#111;color:#fff;padding:0 4px}.fb-chk{position:absolute;left:4px;top:4px;z-index:1}.fb-pic{border:0;background:#f3f1ec;height:84px;display:grid;place-items:center;cursor:pointer;padding:0;overflow:hidden}.fb-pic img{width:100%;height:100%;object-fit:cover}.fb-pic .ext{font-weight:800;font-size:13px;color:#555}.fb-cap{padding:4px 6px;font-size:11.5px;display:flex;flex-direction:column;min-width:0}.fb-dl{position:absolute;right:4px;bottom:26px;width:22px;height:22px;border:1px solid #0003;background:#fff;cursor:pointer;font-weight:800;padding:0}.fb-dl:hover{background:var(--ink);color:#fff}.fb-tbl{font-size:12px}.fb-tbl td{height:30px!important}.fb-tbl tr.on td{background:#fff7d6}.fb .tblwrap{overflow:auto}.fthumb,.fext{width:28px;height:26px;border:1px solid #0003;border-radius:0}.fthumb{object-fit:cover}.fcell{gap:3px}.ctbl .c-files{width:170px}.ds-body{display:flex;flex-direction:column;gap:6px;padding:8px}.ds-item.doc{background:#f1f0ec;border:1px solid #0000000f;border-left:4px solid #9A948C;margin-right:12%}.ds-item.doc .ds-say{background:#fff}.ds-item.me{background:#fff;border:1px solid var(--ink);border-left:4px solid var(--ink);margin-left:12%}.ds-item.me .ds-say{background:#fbfaf7;border-color:#0001}.ds-item.doc.bad{border-left-color:var(--red);background:#fff4f1}.ds-item.doc.good{border-left-color:var(--green);background:#f0fdf4}.ds-reply{border-top:1px solid var(--line);padding:8px;background:#fff;position:sticky;bottom:0}.ds-reply.over{background:#fff7d6}.ds-reply textarea{width:100%;border-radius:0;min-height:70px}.ctbl .c-go{width:24px}.gowrap{background:#0000000a}.gocell{flex:1;font-size:16px;font-weight:700;color:var(--ink);background:transparent}.gocell:hover{background:var(--ink);color:#fff}.ctbl .c-open{width:22px;padding:0!important;position:relative}.opencell{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#0006;text-decoration:none;background:#0000000a}.opencell:hover{background:var(--ink);color:#fff}.ctbl.grid td.c-open{border-right:0}.fcell .popcell{width:auto;flex:none;min-height:0;padding:0;display:inline-flex}.ctbl .c-files{width:176px;min-width:176px}.tabbar{flex-wrap:wrap;overflow:visible;row-gap:2px;max-height:96px;overflow-y:auto;align-items:flex-end}.tabbar .tabb{flex:0 0 auto;max-width:160px}.tabhint{white-space:nowrap;align-self:center;margin-left:6px}.sw-ic{width:30px;height:16px;display:inline-grid;place-items:center;border:1px solid currentColor;font-size:12px;font-weight:800;flex:none}.install-ready{color:var(--yellow)}.ctbl td .fcell .popcell{width:auto;flex:none;min-height:0;padding:0;display:inline-flex;height:auto}.ctbl td .fcell{padding:0 2px 0 4px}.fstrip{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.fstrip::-webkit-scrollbar{display:none}.fstrip .fthumb,.fstrip .fext{flex:none}.ctbl.dense{table-layout:fixed;width:100%}.ctbl.dense td,.ctbl.dense th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:none}.ctbl.dense td.c-doctor,.ctbl.dense td.c-product,.ctbl .c-desc,.ctbl.wrap .c-desc,.ctbl:not(.wrap) .c-desc,.ctbl .c-ref,.ctbl .c-received,.ctbl .c-deadline,.ctbl .c-files,.ctbl .c-go,.ctbl .c-open{width:auto;max-width:none;min-width:0}.ctbl.dense .c-doctor .row{min-width:0;overflow:hidden}.ctbl.dense td .cellbtn,.ctbl.dense td .edit{overflow:hidden;text-overflow:ellipsis}.ctbl.dense td .pchips{max-width:100%}.ctbl.dense.wrap td.c-desc{white-space:normal}.tblwrap{overflow-x:hidden}.fltbtn{overflow:hidden;text-overflow:ellipsis}.fbtn{background:#fff3c4;border-color:#e2b93b;color:#5a4300}.fbtn:hover,.fbtn.on{background:var(--ink);color:#fff;border-color:var(--ink)}
